FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
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, UINT8)
 
 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 97 of file urbdrc_main.h.

Field Documentation

◆ attach_kernel_driver

BOOL(* IUDEVICE::attach_kernel_driver) (IUDEVICE *idev)

Definition at line 140 of file urbdrc_main.h.

◆ bmRequestType

IUDEVICE UINT32 UINT32 UINT32 BYTE IUDEVICE::bmRequestType

Definition at line 109 of file urbdrc_main.h.

◆ Buffer [1/2]

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32 BYTE* IUDEVICE::Buffer

Definition at line 110 of file urbdrc_main.h.

◆ Buffer [2/2]

IUDEVICE UINT32 UINT16 UINT8 BYTE* IUDEVICE::Buffer

Definition at line 125 of file urbdrc_main.h.

◆ BufferSize [1/2]

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32* IUDEVICE::BufferSize

Definition at line 110 of file urbdrc_main.h.

◆ BufferSize [2/2]

IUDEVICE UINT32 UINT16 UINT8* IUDEVICE::BufferSize

Definition at line 125 of file urbdrc_main.h.

◆ bulk_or_interrupt_transfer

int(* IUDEVICE::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)

Definition at line 112 of file urbdrc_main.h.

◆ cancel_all_transfer_request

void(* IUDEVICE::cancel_all_transfer_request) (IUDEVICE *idev)

Definition at line 132 of file urbdrc_main.h.

◆ cancel_transfer_request

int(* IUDEVICE::cancel_transfer_request) (IUDEVICE *idev, UINT32 RequestId)

Definition at line 134 of file urbdrc_main.h.

◆ complete_msconfig_setup

MSUSB_CONFIG_DESCRIPTOR *(* IUDEVICE::complete_msconfig_setup) (IUDEVICE *idev, MSUSB_CONFIG_DESCRIPTOR *MsConfig)

Definition at line 145 of file urbdrc_main.h.

◆ control_pipe_request

int(* IUDEVICE::control_pipe_request) (IUDEVICE *idev, UINT32 RequestId, UINT32 EndpointAddress, UINT32 *UsbdStatus, int command)

Definition at line 121 of file urbdrc_main.h.

◆ detach_kernel_driver

BOOL(* IUDEVICE::detach_kernel_driver) (IUDEVICE *idev)

Definition at line 138 of file urbdrc_main.h.

◆ EndpointAddress

IUDEVICE UINT32 UINT32 IUDEVICE::EndpointAddress

Definition at line 108 of file urbdrc_main.h.

◆ free

void(* IUDEVICE::free) (IUDEVICE *idev)

Definition at line 159 of file urbdrc_main.h.

◆ getPath

char *(* IUDEVICE::getPath) (IUDEVICE *idev)

Definition at line 157 of file urbdrc_main.h.

◆ idev

IUDEVICE * IUDEVICE::idev

Definition at line 108 of file urbdrc_main.h.

◆ Index

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 IUDEVICE::Index

Definition at line 109 of file urbdrc_main.h.

◆ isAlreadySend

int(* IUDEVICE::isAlreadySend) (IUDEVICE *idev)

Definition at line 151 of file urbdrc_main.h.

◆ isChannelClosed

int(* IUDEVICE::isChannelClosed) (IUDEVICE *idev)

Definition at line 152 of file urbdrc_main.h.

◆ isCompositeDevice

int(* IUDEVICE::isCompositeDevice) (IUDEVICE *idev)

Definition at line 148 of file urbdrc_main.h.

◆ isExist

int(* IUDEVICE::isExist) (IUDEVICE *idev)

Definition at line 150 of file urbdrc_main.h.

◆ isoch_transfer

int(* IUDEVICE::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)

Definition at line 100 of file urbdrc_main.h.

◆ LocaleId

IUDEVICE UINT32 UINT16 IUDEVICE::LocaleId

Definition at line 125 of file urbdrc_main.h.

◆ markChannelClosed

void(* IUDEVICE::markChannelClosed) (IUDEVICE *idev)

Definition at line 156 of file urbdrc_main.h.

◆ os_feature_descriptor_request

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, UINT32 Timeout)

Definition at line 127 of file urbdrc_main.h.

◆ query_device_descriptor

int(* IUDEVICE::query_device_descriptor) (IUDEVICE *idev, int offset)

Definition at line 136 of file urbdrc_main.h.

◆ query_device_port_status

int(* IUDEVICE::query_device_port_status) (IUDEVICE *idev, UINT32 *UsbdStatus, UINT32 *BufferSize, BYTE *Buffer)

Definition at line 142 of file urbdrc_main.h.

◆ Request

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE IUDEVICE::Request

Definition at line 109 of file urbdrc_main.h.

◆ RequestId

IUDEVICE UINT32 IUDEVICE::RequestId

Definition at line 108 of file urbdrc_main.h.

◆ select_configuration

int(* IUDEVICE::select_configuration) (IUDEVICE *idev, UINT32 bConfigurationValue)

Definition at line 117 of file urbdrc_main.h.

◆ select_interface

int(* IUDEVICE::select_interface) (IUDEVICE *idev, BYTE InterfaceNumber, BYTE AlternateSetting)

Definition at line 119 of file urbdrc_main.h.

◆ setAlreadySend

void(* IUDEVICE::setAlreadySend) (IUDEVICE *idev)

Definition at line 154 of file urbdrc_main.h.

◆ setChannelClosed

void(* IUDEVICE::setChannelClosed) (IUDEVICE *idev)

Definition at line 155 of file urbdrc_main.h.

◆ TextType

IUDEVICE UINT32 IUDEVICE::TextType

Definition at line 125 of file urbdrc_main.h.

◆ Timeout

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32 BYTE UINT32 IUDEVICE::Timeout

Definition at line 110 of file urbdrc_main.h.

◆ TransferFlags

IUDEVICE UINT32 UINT32 UINT32 IUDEVICE::TransferFlags

Definition at line 108 of file urbdrc_main.h.

◆ UrbdStatus

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32* IUDEVICE::UrbdStatus

Definition at line 109 of file urbdrc_main.h.

◆ Value

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 IUDEVICE::Value

Definition at line 109 of file urbdrc_main.h.


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