FreeRDP
IUDEVICE Struct Reference

#include <urbdrc_main.h>

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, URBDRC_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 BYTEBuffer
 
IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 UINT16 UINT32 UINT32 BYTE UINT32 Timeout
 
int(* bulk_or_interrupt_transfer )(IUDEVICE *idev, URBDRC_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 BYTEBuffer
 
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)
 

Member Function Documentation

◆ BASIC_DEV_STATE_DEFINED() [1/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( bus_number  ,
BYTE   
)

◆ BASIC_DEV_STATE_DEFINED() [2/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( channelID  ,
UINT32   
)

◆ BASIC_DEV_STATE_DEFINED() [3/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( channelManager  ,
IWTSVirtualChannelManager *   
)

◆ BASIC_DEV_STATE_DEFINED() [4/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( dev_number  ,
BYTE   
)

◆ BASIC_DEV_STATE_DEFINED() [5/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( MsConfig  ,
MSUSB_CONFIG_DESCRIPTOR *   
)

◆ BASIC_DEV_STATE_DEFINED() [6/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( p_next  ,
void *   
)

◆ BASIC_DEV_STATE_DEFINED() [7/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( p_prev  ,
void *   
)

◆ BASIC_DEV_STATE_DEFINED() [8/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( p_udev  ,
void *   
)

◆ BASIC_DEV_STATE_DEFINED() [9/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( port_number  ,
int   
)

◆ BASIC_DEV_STATE_DEFINED() [10/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( ReqCompletion  ,
UINT32   
)

◆ BASIC_DEV_STATE_DEFINED() [11/11]

IUDEVICE::BASIC_DEV_STATE_DEFINED ( UsbDevice  ,
UINT32   
)

Field Documentation

◆ attach_kernel_driver

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

◆ bmRequestType

IUDEVICE UINT32 UINT32 UINT32 BYTE IUDEVICE::bmRequestType

◆ Buffer [1/2]

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

◆ Buffer [2/2]

IUDEVICE UINT32 UINT16 UINT8 BYTE* IUDEVICE::Buffer

◆ BufferSize [1/2]

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

◆ BufferSize [2/2]

IUDEVICE UINT32 UINT16 UINT8* IUDEVICE::BufferSize

◆ bulk_or_interrupt_transfer

int(* IUDEVICE::bulk_or_interrupt_transfer) (IUDEVICE *idev, URBDRC_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)

◆ cancel_all_transfer_request

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

◆ cancel_transfer_request

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

◆ complete_msconfig_setup

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

◆ control_pipe_request

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

◆ detach_kernel_driver

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

◆ EndpointAddress

IUDEVICE UINT32 UINT32 IUDEVICE::EndpointAddress

◆ free

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

◆ getPath

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

◆ idev

IUDEVICE * IUDEVICE::idev

◆ Index

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

◆ isAlreadySend

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

◆ isChannelClosed

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

◆ isCompositeDevice

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

◆ isExist

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

◆ isoch_transfer

int(* IUDEVICE::isoch_transfer) (IUDEVICE *idev, URBDRC_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)

◆ LocaleId

IUDEVICE UINT32 UINT16 IUDEVICE::LocaleId

◆ markChannelClosed

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

◆ 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)

◆ query_device_descriptor

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

◆ query_device_port_status

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

◆ Request

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE IUDEVICE::Request

◆ RequestId

IUDEVICE UINT32 IUDEVICE::RequestId

◆ select_configuration

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

◆ select_interface

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

◆ setAlreadySend

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

◆ setChannelClosed

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

◆ TextType

IUDEVICE UINT32 IUDEVICE::TextType

◆ Timeout

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

◆ TransferFlags

IUDEVICE UINT32 UINT32 UINT32 IUDEVICE::TransferFlags

◆ UrbdStatus

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

◆ Value

IUDEVICE UINT32 UINT32 UINT32 BYTE BYTE UINT16 IUDEVICE::Value

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