ReactOS 0.4.17-dev-1037-g720d112
usbdclient.h File Reference

Go to the source code of this file.

Classes

struct  _USBD_CLIENT_INTERFACE
 

Macros

#define USBD_CLIENT_INTERFACE_VERSION   0x602
 

Typedefs

typedef VOID(NTAPI * PFN_USBD_CLIENT_UNREGISTER) (_In_ USBD_CLIENT_HANDLE Handle)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFN_USBD_CLIENT_XRB_ALLOCATE) (_In_ USBD_CLIENT_HANDLE Handle, _Out_ PURB *Urb)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFN_USBD_CLIENT_ISOCH_XRB_ALLOCATE) (_In_ USBD_CLIENT_HANDLE Handle, _In_ ULONG NumberOfIsochPackets, _Out_ PURB *Urb)
 
typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFN_USBD_CLIENT_SELECT_XRB_BUILD) (_In_ USBD_CLIENT_HANDLE Handle, _In_ PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor, _In_ PUSBD_INTERFACE_LIST_ENTRY InterfaceList, _Out_ PURB *Urb)
 
typedef VOID(NTAPI * PFN_USBD_CLIENT_XRB_FREE) (_In_ PURB Urb)
 
typedef struct _USBD_CLIENT_INTERFACE USBD_CLIENT_INTERFACE
 
typedef struct _USBD_CLIENT_INTERFACE * PUSBD_CLIENT_INTERFACE
 

Functions

 DEFINE_GUID (GUID_USBD_CLIENT_INTERFACE, 0xdeee98ea, 0xc0a1, 0x42c3, 0x97, 0x38, 0xa0, 0x46, 0x06, 0xc8, 0x4e, 0x93)
 
 DECLARE_HANDLE (USBD_CLIENT_HANDLE)
 
 C_ASSERT (sizeof(USBD_CLIENT_INTERFACE)==0x58)
 

Macro Definition Documentation

◆ USBD_CLIENT_INTERFACE_VERSION

#define USBD_CLIENT_INTERFACE_VERSION   0x602

Definition at line 18 of file usbdclient.h.

Typedef Documentation

◆ PFN_USBD_CLIENT_ISOCH_XRB_ALLOCATE

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFN_USBD_CLIENT_ISOCH_XRB_ALLOCATE) (_In_ USBD_CLIENT_HANDLE Handle, _In_ ULONG NumberOfIsochPackets, _Out_ PURB *Urb)

Definition at line 36 of file usbdclient.h.

◆ PFN_USBD_CLIENT_SELECT_XRB_BUILD

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFN_USBD_CLIENT_SELECT_XRB_BUILD) (_In_ USBD_CLIENT_HANDLE Handle, _In_ PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor, _In_ PUSBD_INTERFACE_LIST_ENTRY InterfaceList, _Out_ PURB *Urb)

Definition at line 44 of file usbdclient.h.

◆ PFN_USBD_CLIENT_UNREGISTER

typedef VOID(NTAPI * PFN_USBD_CLIENT_UNREGISTER) (_In_ USBD_CLIENT_HANDLE Handle)

Definition at line 23 of file usbdclient.h.

◆ PFN_USBD_CLIENT_XRB_ALLOCATE

typedef _Must_inspect_result_ NTSTATUS(NTAPI * PFN_USBD_CLIENT_XRB_ALLOCATE) (_In_ USBD_CLIENT_HANDLE Handle, _Out_ PURB *Urb)

Definition at line 29 of file usbdclient.h.

◆ PFN_USBD_CLIENT_XRB_FREE

typedef VOID(NTAPI * PFN_USBD_CLIENT_XRB_FREE) (_In_ PURB Urb)

Definition at line 52 of file usbdclient.h.

◆ PUSBD_CLIENT_INTERFACE

◆ USBD_CLIENT_INTERFACE

Function Documentation

◆ C_ASSERT()

C_ASSERT ( sizeof(USBD_CLIENT_INTERFACE)  = =0x58)

◆ DECLARE_HANDLE()

DECLARE_HANDLE ( USBD_CLIENT_HANDLE  )

◆ DEFINE_GUID()

DEFINE_GUID ( GUID_USBD_CLIENT_INTERFACE  ,
0xdeee98ea  ,
0xc0a1  ,
0x42c3  ,
0x97  ,
0x38  ,
0xa0  ,
0x46  ,
0x06  ,
0xc8  ,
0x4e  ,
0x93   
)