FreeRDP
IUDEVICE Struct Reference
Collaboration diagram for IUDEVICE:

Public Member Functions

 BASIC_DEV_STATE_DEFINED (channelManager, IWTSVirtualChannelManager *)
 
 BASIC_DEV_STATE_DEFINED (channelID, UINT32)
 
 BASIC_DEV_STATE_DEFINED (UsbDevice, UINT32)
 
 BASIC_DEV_STATE_DEFINED (ReqCompletion, UINT32)
 
 BASIC_DEV_STATE_DEFINED (bus_number, BYTE)
 
 BASIC_DEV_STATE_DEFINED (dev_number, BYTE)
 
 BASIC_DEV_STATE_DEFINED (port_number, int)
 
 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, GENERIC_CHANNEL_CALLBACK *callback, UINT32 MessageId, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, UINT32 StartFrame, UINT32 ErrorCount, BOOL NoAck, const BYTE *packetDescriptorData, UINT32 NumberOfPackets, UINT32 BufferSize, const BYTE *Buffer, t_isoch_transfer_cb cb, UINT32 Timeout)
 
IUDEVICE * idev
 
IUDEVICE UINT32 RequestId
 
IUDEVICE UINT32 UINT32 EndpointAddress
 
IUDEVICE UINT32 UINT32 UINT32 TransferFlags
 
IUDEVICE UINT32 UINT32 UINT32 BYTE bmRequestType
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE Request
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 Value
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 Index
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 * UrbdStatus
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32 * BufferSize
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32 BYTE * Buffer
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32 BYTE UINT32 Timeout
 
int(* bulk_or_interrupt_transfer )(IUDEVICE *idev, GENERIC_CHANNEL_CALLBACK *callback, UINT32 MessageId, UINT32 RequestId, UINT32 EndpointAddress, UINT32 TransferFlags, BOOL NoAck, UINT32 BufferSize, const BYTE *data, t_isoch_transfer_cb cb, 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)
 
IUDEVICE UINT32 TextType
 
IUDEVICE UINT32 UINT16 LocaleId
 
IUDEVICE UINT32 UINT16 UINT8 * BufferSize
 
IUDEVICE UINT32 UINT16 UINT8 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, UINT32 Timeout)
 
void(* cancel_all_transfer_request )(IUDEVICE *idev)
 
int(* cancel_transfer_request )(IUDEVICE *idev, UINT32 RequestId)
 
int(* query_device_descriptor )(IUDEVICE *idev, int offset)
 
BOOL(* detach_kernel_driver )(IUDEVICE *idev)
 
BOOL(* attach_kernel_driver )(IUDEVICE *idev)
 
int(* query_device_port_status )(IUDEVICE *idev, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer)
 
MSUSB_CONFIG_DESCRIPTOR *(* complete_msconfig_setup )(IUDEVICE *idev, MSUSB_CONFIG_DESCRIPTOR *MsConfig)
 
int(* isCompositeDevice )(IUDEVICE *idev)
 
int(* isExist )(IUDEVICE *idev)
 
int(* isAlreadySend )(IUDEVICE *idev)
 
int(* isChannelClosed )(IUDEVICE *idev)
 
void(* setAlreadySend )(IUDEVICE *idev)
 
void(* setChannelClosed )(IUDEVICE *idev)
 
void(* markChannelClosed )(IUDEVICE *idev)
 
char *(* getPath )(IUDEVICE *idev)
 
void(* free )(IUDEVICE *idev)
 

Detailed Description

Definition at line 95 of file urbdrc_main.h.


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