18         HANDLE DeviceHandle, WINUSB_INTERFACE_HANDLE* InterfaceHandle);
    21         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AssociatedInterfaceIndex,
    22         WINUSB_INTERFACE_HANDLE* AssociatedInterfaceHandle);
    24         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR DescriptorType, UCHAR Index,
    25         USHORT LanguageID, PUCHAR Buffer, ULONG BufferLength,
    26         PULONG LengthTransferred);
    28         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AltSettingIndex,
    29         PUSB_INTERFACE_DESCRIPTOR UsbAltInterfaceDescriptor);
    31         WINUSB_INTERFACE_HANDLE InterfaceHandle, ULONG InformationType,
    32         PULONG BufferLength, PVOID Buffer);
    34         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AltSettingNumber);
    36         WINUSB_INTERFACE_HANDLE InterfaceHandle, PUCHAR AltSettingNumber);
    38         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AltSettingNumber,
    39         UCHAR PipeIndex, PWINUSB_PIPE_INFORMATION PipeInformation);
    41         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, ULONG PolicyType,
    42         ULONG ValueLength, PVOID Value);
    44         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, ULONG PolicyType,
    45         PULONG ValueLength, PVOID Value);
    47         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, PUCHAR Buffer,
    48         ULONG BufferLength, PULONG LengthTransferred, LPOVERLAPPED Overlapped);
    50         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, PUCHAR Buffer,
    51         ULONG BufferLength, PULONG LengthTransferred, LPOVERLAPPED Overlapped);
    53         WINUSB_INTERFACE_HANDLE InterfaceHandle, WINUSB_SETUP_PACKET SetupPacket,
    54         PUCHAR Buffer, ULONG BufferLength, PULONG LengthTransferred,
    55         LPOVERLAPPED Overlapped);
    57         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID);
    59         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID);
    61         WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID);
    63         WINUSB_INTERFACE_HANDLE InterfaceHandle, ULONG PolicyType,
    64         ULONG ValueLength, PVOID Value);
    66         WINUSB_INTERFACE_HANDLE InterfaceHandle, ULONG PolicyType,
    67         PULONG ValueLength, PVOID Value);
    69         WINUSB_INTERFACE_HANDLE InterfaceHandle, LPOVERLAPPED Overlapped,
    70         LPDWORD lpNumberOfBytesTransferred, 
BOOL bWait);
   100         typedef struct _WINUSB_API
 WinUSB_SetPipePolicy * SetPipePolicy
 
BOOL __stdcall WinUSB_ResetPipe(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID)
 
WinUSB_Free Free
Frees a WinUsb interface handle. 
 
BOOL __stdcall WinUSB_SetCurrentAlternateSetting(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AltSettingNumber)
 
WinUSB_AbortPipe AbortPipe
Aborts all of the pending transfers for a pipe. 
 
WinUSB_GetPipePolicy GetPipePolicy
Gets the policy for a specific pipe (endpoint). 
 
WinUSB_GetAssociatedInterface * GetAssociatedInterface
 
BOOL __stdcall WinUSB_GetPipePolicy(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, ULONG PolicyType, PULONG ValueLength, PVOID Value)
 
XsLibraryLoader * m_libraryLoader
 
WinUSB_QueryPipe QueryPipe
Retrieves information about a pipe that is associated with an interface. The QueryPipe function does ...
 
WinUSB_SetCurrentAlternateSetting SetCurrentAlternateSetting
Sets the alternate setting of an interface. Sets the active bAlternateSetting for the current/default...
 
WinUSB_Initialize * Initialize
 
WinUSB_GetPowerPolicy GetPowerPolicy
Gets the power policy for a device. 
 
BOOL __stdcall WinUSB_GetAssociatedInterface(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AssociatedInterfaceIndex, WINUSB_INTERFACE_HANDLE *AssociatedInterfaceHandle)
 
WinUSB_GetDescriptor * GetDescriptor
 
struct XsWinUsb::_WINUSB_API WINUSB_API
 
WinUSB_GetPowerPolicy * GetPowerPolicy
 
BOOL __stdcall WinUSB_WritePipe(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, PUCHAR Buffer, ULONG BufferLength, PULONG LengthTransferred, LPOVERLAPPED Overlapped)
 
BOOL __stdcall WinUSB_GetOverlappedResult(WINUSB_INTERFACE_HANDLE InterfaceHandle, LPOVERLAPPED Overlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait)
 
WinUSB_SetCurrentAlternateSetting * SetCurrentAlternateSetting
 
BOOL __stdcall WinUSB_SetPipePolicy(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, ULONG PolicyType, ULONG ValueLength, PVOID Value)
 
WinUSB_ReadPipe ReadPipe
Reads data from the specified pipe. 
 
WinUSB_Initialize Initialize
Creates/opens a WinUsb interface handle from the device list. 
 
BOOL __stdcall WinUSB_Free(WINUSB_INTERFACE_HANDLE InterfaceHandle)
 
The Xsens dynamic library loader base class. 
 
WinUSB_ResetPipe ResetPipe
Resets the data toggle and clears the stall condition on a pipe. 
 
BOOL __stdcall WinUSB_GetCurrentAlternateSetting(WINUSB_INTERFACE_HANDLE InterfaceHandle, PUCHAR AltSettingNumber)
 
BOOL __stdcall WinUSB_GetPowerPolicy(WINUSB_INTERFACE_HANDLE InterfaceHandle, ULONG PolicyType, PULONG ValueLength, PVOID Value)
 
Class for dynamic loading of winusb. 
 
WinUSB_AbortPipe * AbortPipe
 
WinUSB_GetCurrentAlternateSetting * GetCurrentAlternateSetting
 
WinUSB_GetOverlappedResult GetOverlappedResult
Retrieves the results of an overlapped operation on the specified winUSB handle. 
 
WinUSB_FlushPipe FlushPipe
Discards any data that is cached in a pipe. 
 
WinUSB_GetDescriptor GetDescriptor
Gets the requested descriptor. This is a synchronous operation. 
 
WinUSB_QueryPipe * QueryPipe
 
WinUSB_SetPowerPolicy SetPowerPolicy
Sets the power policy for a device. The following list summarizes the effects of changes to power man...
 
WinUSB_QueryInterfaceSettings QueryInterfaceSettings
Retrieves the interface descriptor for the specified alternate interface settings for a particular in...
 
BOOL __stdcall WinUSB_GetDescriptor(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR DescriptorType, UCHAR Index, USHORT LanguageID, PUCHAR Buffer, ULONG BufferLength, PULONG LengthTransferred)
 
WinUSB_ResetPipe * ResetPipe
 
WinUSB_QueryDeviceInformation QueryDeviceInformation
Retrieves information about the physical device that is associated with a WinUSB handle. 
 
WinUSB_WritePipe * WritePipe
 
WinUSB_GetAssociatedInterface GetAssociatedInterface
Retrieves a handle for an associated interface. 
 
BOOL __stdcall WinUSB_ReadPipe(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID, PUCHAR Buffer, ULONG BufferLength, PULONG LengthTransferred, LPOVERLAPPED Overlapped)
 
WinUSB_SetPipePolicy SetPipePolicy
Sets the policy for a specific pipe associated with an endpoint on the device. This is a synchronous ...
 
WinUSB_ReadPipe * ReadPipe
 
WinUSB_QueryInterfaceSettings * QueryInterfaceSettings
 
BOOL __stdcall WinUSB_Initialize(HANDLE DeviceHandle, WINUSB_INTERFACE_HANDLE *InterfaceHandle)
 
BOOL __stdcall WinUSB_QueryPipe(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AltSettingNumber, UCHAR PipeIndex, PWINUSB_PIPE_INFORMATION PipeInformation)
 
BOOL __stdcall WinUSB_SetPowerPolicy(WINUSB_INTERFACE_HANDLE InterfaceHandle, ULONG PolicyType, ULONG ValueLength, PVOID Value)
 
WinUSB_QueryDeviceInformation * QueryDeviceInformation
 
WinUSB_FlushPipe * FlushPipe
 
BOOL __stdcall WinUSB_QueryDeviceInformation(WINUSB_INTERFACE_HANDLE InterfaceHandle, ULONG InformationType, PULONG BufferLength, PVOID Buffer)
 
WinUSB_ControlTransfer * ControlTransfer
 
WinUSB_GetPipePolicy * GetPipePolicy
 
WinUSB_SetPowerPolicy * SetPowerPolicy
 
BOOL __stdcall WinUSB_ControlTransfer(WINUSB_INTERFACE_HANDLE InterfaceHandle, WINUSB_SETUP_PACKET SetupPacket, PUCHAR Buffer, ULONG BufferLength, PULONG LengthTransferred, LPOVERLAPPED Overlapped)
 
BOOL __stdcall WinUSB_FlushPipe(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID)
 
WinUSB_WritePipe WritePipe
Writes data to a pipe. 
 
WinUSB_ControlTransfer ControlTransfer
Transmits control data over a default control endpoint. A ControlTransfer is never cached...
 
BOOL __stdcall WinUSB_QueryInterfaceSettings(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR AltSettingIndex, PUSB_INTERFACE_DESCRIPTOR UsbAltInterfaceDescriptor)
 
WinUSB_GetOverlappedResult * GetOverlappedResult
 
BOOL __stdcall WinUSB_AbortPipe(WINUSB_INTERFACE_HANDLE InterfaceHandle, UCHAR PipeID)
 
WinUSB_GetCurrentAlternateSetting GetCurrentAlternateSetting
Gets the current alternate interface setting for an interface. Gets the active bAlternateSetting for ...