FreeRDP
IUDEVICE Struct Reference

#include <urbdrc_main.h>

Public Member Functions

 BASIC_DEV_STATE_DEFINED (channel_id, UINT32)
 
 BASIC_DEV_STATE_DEFINED (UsbDevice, UINT32)
 
 BASIC_DEV_STATE_DEFINED (ReqCompletion, UINT32)
 
 BASIC_DEV_STATE_DEFINED (bus_number, UINT16)
 
 BASIC_DEV_STATE_DEFINED (dev_number, UINT16)
 
 BASIC_DEV_STATE_DEFINED (port_number, int)
 
 BASIC_DEV_STATE_DEFINED (isoch_queue, void *)
 
 BASIC_DEV_STATE_DEFINED (MsConfig, MSUSB_CONFIG_DESCRIPTOR *)
 
 BASIC_DEV_STATE_DEFINED (p_udev, void *)
 
 BASIC_DEV_STATE_DEFINED (p_prev, void *)
 
 BASIC_DEV_STATE_DEFINED (p_next, void *)
 

Data Fields

int(* isoch_transfer )(IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, int NoAck, UINT32 *ErrorCount, UINT32 *UrbdStatus, UINT32 *StartFrame, UINT32 NumberOfPackets, BYTE *IsoPacket, UINT32 *BufferSize, BYTE *Buffer, int Timeout)
 
int(* control_transfer )(IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, BYTE bmRequestType, BYTE Request, UINT16 Value, UINT16 Index, UINT32 *UrbdStatus, UINT32 *BufferSize, BYTE *Buffer, UINT32 Timeout)
 
int(* bulk_or_interrupt_transfer )(IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer, UINT32 Timeout)
 
int(* select_configuration )(IUDEVICE *idev, UINT32 bConfigurationValue)
 
int(* select_interface )(IUDEVICE *idev, BYTE InterfaceNumber, BYTE AlternateSetting)
 
int(* control_pipe_request )(IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 *UsbdStatus, int command)
 
int(* control_query_device_text )(IUDEVICE *idev, UINT32 TextType, UINT32 LocaleId, UINT32 *BufferSize, BYTE *Buffer)
 
int(* os_feature_descriptor_request )(IUDEVICE *idev, UINT32 RequestId, BYTE Recipient, BYTE InterfaceNumber, BYTE Ms_PageIndex, UINT16 Ms_featureDescIndex, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer, int Timeout)
 
void(* cancel_all_transfer_request )(IUDEVICE *idev)
 
int(* cancel_transfer_request )(IUDEVICE *idev, UINT32 RequestId)
 
int(* query_device_descriptor )(IUDEVICE *idev, int offset)
 
void(* detach_kernel_driver )(IUDEVICE *idev)
 
void(* attach_kernel_driver )(IUDEVICE *idev)
 
int(* wait_action_completion )(IUDEVICE *idev)
 
void(* push_action )(IUDEVICE *idev)
 
void(* complete_action )(IUDEVICE *idev)
 
int(* wait_for_detach )(IUDEVICE *idev)
 
void(* lock_fifo_isoch )(IUDEVICE *idev)
 
void(* unlock_fifo_isoch )(IUDEVICE *idev)
 
int(* query_device_port_status )(IUDEVICE *idev, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer)
 
int(* request_queue_is_none )(IUDEVICE *idev)
 
MSUSB_CONFIG_DESCRIPTOR *(* complete_msconfig_setup )(IUDEVICE *idev, MSUSB_CONFIG_DESCRIPTOR *MsConfig)
 
int(* isCompositeDevice )(IUDEVICE *idev)
 
int(* isSigToEnd )(IUDEVICE *idev)
 
int(* isExist )(IUDEVICE *idev)
 
int(* isAlreadySend )(IUDEVICE *idev)
 
int(* isChannelClosed )(IUDEVICE *idev)
 
void(* SigToEnd )(IUDEVICE *idev)
 
void(* setAlreadySend )(IUDEVICE *idev)
 
void(* setChannelClosed )(IUDEVICE *idev)
 
char *(* getPath )(IUDEVICE *idev)
 

Member Function Documentation

IUDEVICE::BASIC_DEV_STATE_DEFINED ( channel_id  ,
UINT32   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( UsbDevice  ,
UINT32   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( ReqCompletion  ,
UINT32   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( bus_number  ,
UINT16   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( dev_number  ,
UINT16   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( port_number  ,
int   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( isoch_queue  ,
void  
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( MsConfig  ,
MSUSB_CONFIG_DESCRIPTOR *   
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( p_udev  ,
void  
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( p_prev  ,
void  
)
IUDEVICE::BASIC_DEV_STATE_DEFINED ( p_next  ,
void  
)

Field Documentation

void(* IUDEVICE::attach_kernel_driver) (IUDEVICE *idev)
int(* IUDEVICE::bulk_or_interrupt_transfer) (IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer, UINT32 Timeout)
void(* IUDEVICE::cancel_all_transfer_request) (IUDEVICE *idev)
int(* IUDEVICE::cancel_transfer_request) (IUDEVICE *idev, UINT32 RequestId)
void(* IUDEVICE::complete_action) (IUDEVICE *idev)
MSUSB_CONFIG_DESCRIPTOR*(* IUDEVICE::complete_msconfig_setup) (IUDEVICE *idev, MSUSB_CONFIG_DESCRIPTOR *MsConfig)
int(* IUDEVICE::control_pipe_request) (IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 *UsbdStatus, int command)
int(* IUDEVICE::control_query_device_text) (IUDEVICE *idev, UINT32 TextType, UINT32 LocaleId, UINT32 *BufferSize, BYTE *Buffer)
int(* IUDEVICE::control_transfer) (IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, BYTE bmRequestType, BYTE Request, UINT16 Value, UINT16 Index, UINT32 *UrbdStatus, UINT32 *BufferSize, BYTE *Buffer, UINT32 Timeout)
void(* IUDEVICE::detach_kernel_driver) (IUDEVICE *idev)
char*(* IUDEVICE::getPath) (IUDEVICE *idev)
int(* IUDEVICE::isAlreadySend) (IUDEVICE *idev)
int(* IUDEVICE::isChannelClosed) (IUDEVICE *idev)
int(* IUDEVICE::isCompositeDevice) (IUDEVICE *idev)
int(* IUDEVICE::isExist) (IUDEVICE *idev)
int(* IUDEVICE::isoch_transfer) (IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, int NoAck, UINT32 *ErrorCount, UINT32 *UrbdStatus, UINT32 *StartFrame, UINT32 NumberOfPackets, BYTE *IsoPacket, UINT32 *BufferSize, BYTE *Buffer, int Timeout)
int(* IUDEVICE::isSigToEnd) (IUDEVICE *idev)
void(* IUDEVICE::lock_fifo_isoch) (IUDEVICE *idev)
int(* IUDEVICE::os_feature_descriptor_request) (IUDEVICE *idev, UINT32 RequestId, BYTE Recipient, BYTE InterfaceNumber, BYTE Ms_PageIndex, UINT16 Ms_featureDescIndex, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer, int Timeout)
void(* IUDEVICE::push_action) (IUDEVICE *idev)
int(* IUDEVICE::query_device_descriptor) (IUDEVICE *idev, int offset)
int(* IUDEVICE::query_device_port_status) (IUDEVICE *idev, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer)
int(* IUDEVICE::request_queue_is_none) (IUDEVICE *idev)
int(* IUDEVICE::select_configuration) (IUDEVICE *idev, UINT32 bConfigurationValue)
int(* IUDEVICE::select_interface) (IUDEVICE *idev, BYTE InterfaceNumber, BYTE AlternateSetting)
void(* IUDEVICE::setAlreadySend) (IUDEVICE *idev)
void(* IUDEVICE::setChannelClosed) (IUDEVICE *idev)
void(* IUDEVICE::SigToEnd) (IUDEVICE *idev)
void(* IUDEVICE::unlock_fifo_isoch) (IUDEVICE *idev)
int(* IUDEVICE::wait_action_completion) (IUDEVICE *idev)
int(* IUDEVICE::wait_for_detach) (IUDEVICE *idev)

The documentation for this struct was generated from the following file: