34 #define WDF_EXTERN_C extern "C" 35 #define WDF_EXTERN_C_START extern "C" { 36 #define WDF_EXTERN_C_END } 39 #define WDF_EXTERN_C_START 40 #define WDF_EXTERN_C_END 48 #if (NTDDI_VERSION >= NTDDI_WIN2K) 50 #ifndef BMREQUEST_HOST_TO_DEVICE 51 #define BMREQUEST_HOST_TO_DEVICE 0 52 #endif // BMREQUEST_HOST_TO_DEVICE 54 #ifndef BMREQUEST_DEVICE_TO_HOST 55 #define BMREQUEST_DEVICE_TO_HOST 1 56 #endif // BMREQUEST_DEVICE_TO_HOST 58 #ifndef BMREQUEST_STANDARD 59 #define BMREQUEST_STANDARD 0 60 #endif // BMREQUEST_STANDARD 62 #ifndef BMREQUEST_CLASS 63 #define BMREQUEST_CLASS 1 64 #endif // BMREQUEST_CLASS 66 #ifndef BMREQUEST_VENDOR 67 #define BMREQUEST_VENDOR 2 68 #endif // BMREQUEST_VENDOR 70 #ifndef BMREQUEST_TO_DEVICE 71 #define BMREQUEST_TO_DEVICE 0 72 #endif // BMREQUEST_TO_DEVICE 74 #ifndef BMREQUEST_TO_INTERFACE 75 #define BMREQUEST_TO_INTERFACE 1 76 #endif // BMREQUEST_TO_INTERFACE 78 #ifndef BMREQUEST_TO_ENDPOINT 79 #define BMREQUEST_TO_ENDPOINT 2 80 #endif // BMREQUEST_TO_ENDPOINT 82 #ifndef BMREQUEST_TO_OTHER 83 #define BMREQUEST_TO_OTHER 3 84 #endif // BMREQUEST_TO_OTHER 217 Packet->Packet.bm.Request.Recipient = (
BYTE) Recipient;
241 Packet->Packet.bm.Request.Recipient = (
BYTE) Recipient;
265 Packet->Packet.bm.Request.Recipient = (
BYTE) Recipient;
288 Packet->Packet.bm.Request.Recipient = (
BYTE) BmRequestRecipient;
297 Packet->Packet.wValue.Value = FeatureSelector;
315 Packet->Packet.bm.Request.Recipient = (
BYTE) BmRequestRecipient;
319 Packet->Packet.wValue.Value = 0;
377 EVT_WDF_USB_READER_COMPLETION_ROUTINE(
396 EVT_WDF_USB_READERS_FAILED(
464 _In_ size_t TransferLength
471 Config->EvtUsbTargetPipeReadComplete = EvtUsbTargetPipeReadComplete;
472 Config->EvtUsbTargetPipeReadCompleteContext = EvtUsbTargetPipeReadCompleteContext;
473 Config->TransferLength = TransferLength;
634 if (SettingPairs !=
NULL && NumberInterfaces != 0) {
637 Params->Types.MultiInterface.NumberInterfaces = NumberInterfaces;
638 Params->Types.MultiInterface.Pairs = SettingPairs;
659 Params->Types.Descriptor.InterfaceDescriptors = InterfaceDescriptors;
660 Params->Types.Descriptor.NumInterfaceDescriptors = NumInterfaceDescriptors;
674 Params->Types.Urb.Urb = Urb;
758 Params->Types.Urb.Urb = Urb;
781 return (WDFIOTARGET)
Pipe;
886 #pragma warning(disable:28285) 897 (
STDCALL *PFN_WDFUSBTARGETDEVICECREATE)(
912 WdfUsbTargetDeviceCreate(
932 (
STDCALL *PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS)(
949 WdfUsbTargetDeviceCreateWithParameters(
971 (
STDCALL *PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION)(
984 WdfUsbTargetDeviceRetrieveInformation(
1001 (
STDCALL *PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR)(
1013 WdfUsbTargetDeviceGetDeviceDescriptor(
1031 (
STDCALL *PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR)(
1046 WdfUsbTargetDeviceRetrieveConfigDescriptor(
1066 (
STDCALL *PFN_WDFUSBTARGETDEVICEQUERYSTRING)(
1089 WdfUsbTargetDeviceQueryString(
1117 (
STDCALL *PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING)(
1138 WdfUsbTargetDeviceAllocAndQueryString(
1164 (
STDCALL *PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING)(
1185 WdfUsbTargetDeviceFormatRequestForString(
1210 (
STDCALL *PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES)(
1220 WdfUsbTargetDeviceGetNumInterfaces(
1236 (
STDCALL *PFN_WDFUSBTARGETDEVICESELECTCONFIG)(
1251 WdfUsbTargetDeviceSelectConfig(
1270 (
STDCALL *PFN_WDFUSBTARGETDEVICEWDMGETCONFIGURATIONHANDLE)(
1280 WdfUsbTargetDeviceWdmGetConfigurationHandle(
1296 (
STDCALL *PFN_WDFUSBTARGETDEVICERETRIEVECURRENTFRAMENUMBER)(
1309 WdfUsbTargetDeviceRetrieveCurrentFrameNumber(
1327 (
STDCALL *PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY)(
1348 WdfUsbTargetDeviceSendControlTransferSynchronously(
1374 (
STDCALL *PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER)(
1393 WdfUsbTargetDeviceFormatRequestForControlTransfer(
1417 (
STDCALL *PFN_WDFUSBTARGETDEVICEISCONNECTEDSYNCHRONOUS)(
1428 WdfUsbTargetDeviceIsConnectedSynchronous(
1444 (
STDCALL *PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY)(
1455 WdfUsbTargetDeviceResetPortSynchronously(
1471 (
STDCALL *PFN_WDFUSBTARGETDEVICECYCLEPORTSYNCHRONOUSLY)(
1482 WdfUsbTargetDeviceCyclePortSynchronously(
1498 (
STDCALL *PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCYCLEPORT)(
1511 WdfUsbTargetDeviceFormatRequestForCyclePort(
1529 (
STDCALL *PFN_WDFUSBTARGETDEVICESENDURBSYNCHRONOUSLY)(
1546 WdfUsbTargetDeviceSendUrbSynchronously(
1568 (
STDCALL *PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORURB)(
1585 WdfUsbTargetDeviceFormatRequestForUrb(
1607 (
STDCALL *PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY)(
1619 PVOID CapabilityBuffer,
1629 WdfUsbTargetDeviceQueryUsbCapability(
1639 PVOID CapabilityBuffer,
1656 (
STDCALL *PFN_WDFUSBTARGETDEVICECREATEURB)(
1673 WdfUsbTargetDeviceCreateUrb(
1695 (
STDCALL *PFN_WDFUSBTARGETDEVICECREATEISOCHURB)(
1714 WdfUsbTargetDeviceCreateIsochUrb(
1737 (
STDCALL *PFN_WDFUSBTARGETPIPEGETINFORMATION)(
1749 WdfUsbTargetPipeGetInformation(
1766 (
STDCALL *PFN_WDFUSBTARGETPIPEISINENDPOINT)(
1776 WdfUsbTargetPipeIsInEndpoint(
1791 (
STDCALL *PFN_WDFUSBTARGETPIPEISOUTENDPOINT)(
1801 WdfUsbTargetPipeIsOutEndpoint(
1816 (
STDCALL *PFN_WDFUSBTARGETPIPEGETTYPE)(
1826 WdfUsbTargetPipeGetType(
1841 (
STDCALL *PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK)(
1851 WdfUsbTargetPipeSetNoMaximumPacketSizeCheck(
1867 (
STDCALL *PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY)(
1886 WdfUsbTargetPipeWriteSynchronously(
1910 (
STDCALL *PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE)(
1927 WdfUsbTargetPipeFormatRequestForWrite(
1949 (
STDCALL *PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY)(
1968 WdfUsbTargetPipeReadSynchronously(
1992 (
STDCALL *PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD)(
2009 WdfUsbTargetPipeFormatRequestForRead(
2031 (
STDCALL *PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER)(
2044 WdfUsbTargetPipeConfigContinuousReader(
2062 (
STDCALL *PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY)(
2077 WdfUsbTargetPipeAbortSynchronously(
2097 (
STDCALL *PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT)(
2110 WdfUsbTargetPipeFormatRequestForAbort(
2128 (
STDCALL *PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY)(
2143 WdfUsbTargetPipeResetSynchronously(
2163 (
STDCALL *PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET)(
2176 WdfUsbTargetPipeFormatRequestForReset(
2194 (
STDCALL *PFN_WDFUSBTARGETPIPESENDURBSYNCHRONOUSLY)(
2203 _In_reads_(_Inexpressible_(
"union bug in SAL"))
2211 WdfUsbTargetPipeSendUrbSynchronously(
2233 (
STDCALL *PFN_WDFUSBTARGETPIPEFORMATREQUESTFORURB)(
2250 WdfUsbTargetPipeFormatRequestForUrb(
2271 (
STDCALL *PFN_WDFUSBINTERFACEGETINTERFACENUMBER)(
2281 WdfUsbInterfaceGetInterfaceNumber(
2296 (
STDCALL *PFN_WDFUSBINTERFACEGETNUMENDPOINTS)(
2308 WdfUsbInterfaceGetNumEndpoints(
2325 (
STDCALL *PFN_WDFUSBINTERFACEGETDESCRIPTOR)(
2339 WdfUsbInterfaceGetDescriptor(
2358 (
STDCALL *PFN_WDFUSBINTERFACEGETNUMSETTINGS)(
2368 WdfUsbInterfaceGetNumSettings(
2384 (
STDCALL *PFN_WDFUSBINTERFACESELECTSETTING)(
2399 WdfUsbInterfaceSelectSetting(
2418 (
STDCALL *PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION)(
2434 WdfUsbInterfaceGetEndpointInformation(
2455 (
STDCALL *PFN_WDFUSBTARGETDEVICEGETINTERFACE)(
2467 WdfUsbTargetDeviceGetInterface(
2484 (
STDCALL *PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX)(
2494 WdfUsbInterfaceGetConfiguredSettingIndex(
2509 (
STDCALL *PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES)(
2519 WdfUsbInterfaceGetNumConfiguredPipes(
2534 (
STDCALL *PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE)(
2548 WdfUsbInterfaceGetConfiguredPipe(
2567 (
STDCALL *PFN_WDFUSBTARGETPIPEWDMGETPIPEHANDLE)(
2577 WdfUsbTargetPipeWdmGetPipeHandle(
2587 #endif // (NTDDI_VERSION >= NTDDI_WIN2K) 2592 #endif // _WDFUSB_H_
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
#define BMREQUEST_TO_OTHER
enum _WDF_USB_DEVICE_TRAITS WDF_USB_DEVICE_TRAITS
#define _Must_inspect_result_
_In_ WDFUSBDEVICE _In_ UCHAR InterfaceIndex
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS::@3698::@3702 MultiInterface
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
struct _WDF_USB_INTERFACE_SETTING_PAIR * PWDF_USB_INTERFACE_SETTING_PAIR
struct _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691::@3692 DeviceString
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
_WdfUsbTargetDeviceSelectSettingType
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
FORCEINLINE BOOLEAN WDF_USB_PIPE_DIRECTION_OUT(_In_ UCHAR EndpointAddress)
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION Direction
WDFUSBINTERFACE ConfiguredUsbInterface
FORCEINLINE VOID WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB(_Out_ PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS Params, _In_ PURB Urb)
PVOID USBD_CONFIGURATION_HANDLE
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET SetupPacket
enum _WDF_USB_BMREQUEST_DIRECTION WDF_USB_BMREQUEST_DIRECTION
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET TransferOffset
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_ PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Inout_ PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS Params
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
FORCEINLINE VOID WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR(_Out_ PWDF_USB_CONTROL_SETUP_PACKET Packet, _In_ WDF_USB_BMREQUEST_DIRECTION Direction, _In_ WDF_USB_BMREQUEST_RECIPIENT Recipient, _In_ BYTE Request, _In_ USHORT Value, _In_ USHORT Index)
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
#define WDF_EXTERN_C_START
_In_ NTSTATUS _In_ USBD_STATUS UsbdStatus
_Must_inspect_result_ _In_ WDFUSBPIPE PIPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_USB_DEVICE_CREATE_CONFIG Config
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_(CapabilityBufferLength)) _When_(CapabilityBufferLength !=0 &&ResultLength !
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipeAttributes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR StringIndex
_Must_inspect_result_ __in FxDeviceBase __in ULONG USBDClientContractVersion
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR MemoryDescriptor
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY Memory
_WDF_USB_BMREQUEST_DIRECTION
struct _WDF_USB_CONTROL_SETUP_PACKET::@3683::@3686::@3689 Bytes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY _Outptr_opt_result_bytebuffer_(sizeof(URB)) PURB *Urb)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT String
#define BMREQUEST_DEVICE_TO_HOST
struct _WDF_USB_REQUEST_COMPLETION_PARAMS WDF_USB_REQUEST_COMPLETION_PARAMS
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
#define USB_ENDPOINT_DIRECTION_MASK
union _WDF_USB_CONTROL_SETUP_PACKET::@3683::@3686 wValue
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY TransferMemory
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
WDF_USB_REQUEST_TYPE Type
struct _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691::@3694 DeviceUrb
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS::@3698::@3701 SingleInterface
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * StringMemory
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT NumCharacters
struct _WDF_USB_PIPE_INFORMATION WDF_USB_PIPE_INFORMATION
_In_ WDFUSBINTERFACE _In_ UCHAR PipeIndex
enum _WDF_USB_REQUEST_TYPE * PWDF_USB_REQUEST_TYPE
FORCEINLINE VOID WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE(_Out_ PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS Params)
FORCEINLINE VOID WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS(_Out_ PWDF_USB_CONTROL_SETUP_PACKET Packet, _In_ WDF_USB_BMREQUEST_DIRECTION Direction, _In_ WDF_USB_BMREQUEST_RECIPIENT Recipient, _In_ BYTE Request, _In_ USHORT Value, _In_ USHORT Index)
PWDF_OBJECT_ATTRIBUTES BufferAttributes
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
#define GET_ISO_URB_SIZE(n)
WdfUsbTargetDeviceSelectSettingType Type
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET ReadOffset
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
ULONG NumInterfaceDescriptors
struct _WDF_USB_DEVICE_CREATE_CONFIG WDF_USB_DEVICE_CREATE_CONFIG
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST Request
FORCEINLINE VOID WDF_USB_DEVICE_INFORMATION_INIT(_Out_ PWDF_USB_DEVICE_INFORMATION Udi)
_Must_inspect_result_ _In_ WDFUSBPIPE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesRead
FORCEINLINE VOID WDF_USB_DEVICE_CREATE_CONFIG_INIT(_Out_ PWDF_USB_DEVICE_CREATE_CONFIG Config, _In_ ULONG USBDClientContractVersion)
FORCEINLINE VOID WDF_USB_PIPE_INFORMATION_INIT(_Out_ PWDF_USB_PIPE_INFORMATION Info)
ULONG USBDClientContractVersion
#define BMREQUEST_HOST_TO_DEVICE
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
struct _WDF_USB_PIPE_INFORMATION * PWDF_USB_PIPE_INFORMATION
#define _IRQL_requires_same_
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ WDFMEMORY _In_ size_t NumBytesTransferred
_Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFUSBTARGETDEVICECREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS::@3698::@3699 Descriptor
WdfUsbTargetDeviceSelectConfigType Type
FORCEINLINE VOID WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE(_Out_ PWDF_USB_CONTROL_SETUP_PACKET Packet, _In_ WDF_USB_BMREQUEST_RECIPIENT BmRequestRecipient, _In_ USHORT FeatureSelector, _In_ USHORT Index, _In_ BOOLEAN SetFeature)
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS::@3703 Types
struct _WDF_USB_CONTINUOUS_READER_CONFIG WDF_USB_CONTINUOUS_READER_CONFIG
struct _WDF_USB_DEVICE_CREATE_CONFIG * PWDF_USB_DEVICE_CREATE_CONFIG
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
#define BMREQUEST_TO_INTERFACE
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS
PWDF_DRIVER_GLOBALS WdfDriverGlobals
FORCEINLINE VOID WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR(_Out_ PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS Params, _In_ PUSB_INTERFACE_DESCRIPTOR Interface)
FORCEINLINE BOOLEAN WDF_USB_PIPE_DIRECTION_IN(_In_ UCHAR EndpointAddress)
_In_ WDFUSBINTERFACE UsbInterface
#define USB_REQUEST_CLEAR_FEATURE
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET UrbMemoryOffset
UCHAR NumberConfiguredPipes
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
struct _WDF_USB_CONTROL_SETUP_PACKET::@3683::@3685::@3688 Request
_WDF_USB_BMREQUEST_RECIPIENT
struct _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691::@3695 PipeWrite
enum _WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType
struct _WDF_USB_DEVICE_INFORMATION WDF_USB_DEVICE_INFORMATION
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
FORCEINLINE WDFIOTARGET WdfUsbTargetDeviceGetIoTarget(_In_ WDFUSBDEVICE UsbDevice)
PWDF_USB_INTERFACE_SETTING_PAIR Pairs
FORCEINLINE VOID WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS(_Out_ PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS Params, _In_ PUSB_CONFIGURATION_DESCRIPTOR ConfigDescriptor, _In_ PUSB_INTERFACE_DESCRIPTOR *InterfaceDescriptors, _In_ ULONG NumInterfaceDescriptors)
_WdfUsbTargetDeviceSelectConfigType
struct _WDF_USB_INTERFACE_SETTING_PAIR WDF_USB_INTERFACE_SETTING_PAIR
UCHAR NumberOfConfiguredInterfaces
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
#define BMREQUEST_TO_ENDPOINT
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
struct _WDF_USB_CONTROL_SETUP_PACKET::@3684 Generic
_Must_inspect_result_ _In_ WDFUSBINTERFACE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipesAttributes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ ULONG NumberOfIsochPackets
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS
WDFUSBINTERFACE UsbInterface
enum _WDF_USB_BMREQUEST_TYPE WDF_USB_BMREQUEST_TYPE
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET Offset
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
#define _Deref_out_range_(l, h)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_In_ ULONG _In_ ULONG Offset
FORCEINLINE VOID WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS(_Out_ PWDF_USB_CONTROL_SETUP_PACKET Packet, _In_ WDF_USB_BMREQUEST_RECIPIENT BmRequestRecipient, _In_ USHORT Index)
struct _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691::@3696 PipeRead
#define USB_REQUEST_GET_STATUS
EVT_WDF_USB_READERS_FAILED * PFN_WDF_USB_READERS_FAILED
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
EVT_WDF_USB_READER_COMPLETION_ROUTINE * PFN_WDF_USB_READER_COMPLETION_ROUTINE
_In_ UINT _Out_writes_opt_(cch) LPSTR lpszFile
#define BMREQUEST_STANDARD
union _WDF_USB_CONTROL_SETUP_PACKET::@3683::@3685 bm
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
#define USB_REQUEST_SET_FEATURE
union _WDF_USB_CONTROL_SETUP_PACKET * PWDF_USB_CONTROL_SETUP_PACKET
FORCEINLINE VOID WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING(_Out_ PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS Params, _In_ UCHAR SettingIndex)
FORCEINLINE VOID WDF_USB_CONTINUOUS_READER_CONFIG_INIT(_Out_ PWDF_USB_CONTINUOUS_READER_CONFIG Config, _In_ PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete, _In_ WDFCONTEXT EvtUsbTargetPipeReadCompleteContext, _In_ size_t TransferLength)
_In_ WDFUSBINTERFACE Interface
union _WDF_USB_CONTROL_SETUP_PACKET::@3683::@3687 wIndex
struct _WDF_USB_DEVICE_INFORMATION * PWDF_USB_DEVICE_INFORMATION
VOID FORCEINLINE WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG(_Out_ PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS Params)
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY WriteMemory
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_ PULONG CurrentFrameNumber
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_to_opt_(CapabilityBufferLength, *ResultLength)) PVOID CapabilityBuffer
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
FORCEINLINE VOID WDF_USB_CONTROL_SETUP_PACKET_INIT(_Out_ PWDF_USB_CONTROL_SETUP_PACKET Packet, _In_ WDF_USB_BMREQUEST_DIRECTION Direction, _In_ WDF_USB_BMREQUEST_RECIPIENT Recipient, _In_ BYTE Request, _In_ USHORT Value, _In_ USHORT Index)
struct _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691::@3697 PipeUrb
#define RtlZeroMemory(Destination, Length)
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS::@3698 Types
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY UrbMemory
enum _WDF_USB_BMREQUEST_RECIPIENT WDF_USB_BMREQUEST_RECIPIENT
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS::@3703::@3704 Descriptor
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _When_(CapabilityBufferLength==0, _Out_opt_) _When_(CapabilityBufferLength !=0 &&ResultLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR _Out_ PWDF_USB_PIPE_INFORMATION EndpointInfo
union _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691 Parameters
struct _WDF_USB_REQUEST_COMPLETION_PARAMS::@3691::@3693 DeviceControlTransfer
union _WDF_USB_CONTROL_SETUP_PACKET WDF_USB_CONTROL_SETUP_PACKET
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS::@3703::@3705 Interface
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR _In_opt_ USHORT LangID
FORCEINLINE VOID WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES(_Out_ PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS Params, _In_opt_ UCHAR NumberInterfaces, _In_opt_ PWDF_USB_INTERFACE_SETTING_PAIR SettingPairs)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_reads_(_Inexpressible_("union bug in SAL")) PURB Urb)
typedef _Function_class_(EVT_WDF_USB_READER_COMPLETION_ROUTINE) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) VOID STDCALL EVT_WDF_USB_READER_COMPLETION_ROUTINE(_In_ WDFUSBPIPE Pipe
struct _WDF_USB_REQUEST_COMPLETION_PARAMS * PWDF_USB_REQUEST_COMPLETION_PARAMS
enum _WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR EndpointIndex
FORCEINLINE VOID WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB(_Out_ PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS Params, _In_ PURB Urb)
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS WDF_USB_INTERFACE_SELECT_SETTING_PARAMS
FORCEINLINE WDFIOTARGET WdfUsbTargetPipeGetIoTarget(_In_ WDFUSBPIPE Pipe)
struct _WDF_USB_CONTINUOUS_READER_CONFIG * PWDF_USB_CONTINUOUS_READER_CONFIG
struct _WDF_USB_CONTROL_SETUP_PACKET::@3683 Packet
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_ PWDF_USB_DEVICE_INFORMATION Information
#define BMREQUEST_TO_DEVICE
_Must_inspect_result_ _In_ WDFUSBPIPE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesWritten
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex
enum _WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes