usbdlib.h header
This header is used by usbref. For more information, see:
usbdlib.h contains the following programming interfaces:
Functions
COMPOSITE_DEVICE_CAPABILITIES_INIT The COMPOSITE_DEVICE_CAPABILITIES_INIT macro initializes the COMPOSITE_DEVICE_CAPABILITIES structure. |
GET_ISO_URB_SIZE The GET_ISO_URB_SIZE macro returns the number of bytes required to hold an isochronous transfer request. |
UsbBuildGetStatusRequest The UsbBuildGetStatusRequest macro formats an URB to obtain status from a device, interface, endpoint, or other device-defined target on a USB device. |
UsbBuildInterruptOrBulkTransferRequest The UsbBuildInterruptOrBulkTransferRequest macro formats an URB to send or receive data on a bulk pipe, or to receive data from an interrupt pipe. |
UsbBuildOpenStaticStreamsRequest The UsbBuildOpenStaticStreamsRequest inline function formats an URB structure for an open-streams request. The request opens streams associated with the specified bulk endpoint. |
USBD_AssignUrbToIoStackLocation The USBD_AssignUrbToIoStackLocation routine is called by a client driver to associate an URB with the IRP's next stack location. |
USBD_BuildRegisterCompositeDevice The USBD_BuildRegisterCompositeDevice routine is called by the driver of a USB multi-function device (composite driver) to initialize a REGISTER_COMPOSITE_DEVICE structure with the information required for registering the driver with the USB driver stack. |
USBD_CalculateUsbBandwidth The USBD_CalculateUsbBandwidth routine has been deprecated in Windows XP and later operating systems. Do not use. |
USBD_CloseHandle The USBD_CloseHandle routine is called by a USB client driver to close a USBD handle and release all resources associated with the driver's registration. |
USBD_CreateConfigurationRequest The USBD_CreateConfigurationRequest routine has been deprecated. Use USBD_CreateConfigurationRequestEx instead. |
USBD_CreateConfigurationRequestEx The USBD_CreateConfigurationRequestEx routine allocates and formats a URB to select a configuration for a USB device.USBD_CreateConfigurationRequestEx replaces USBD_CreateConfigurationRequest. |
USBD_CreateHandle The USBD_CreateHandle routine is called by a WDM USB client driver to obtain a USBD handle. The routine registers the client driver with the underlying USB driver stack. |
USBD_GetInterfaceLength The USBD_GetInterfaceLength routine obtains the length of a given interface descriptor, including the length of all endpoint descriptors contained within the interface. |
USBD_GetPdoRegistryParameter The USBD_GetPdoRegistryParameter routine retrieves the value from the specified key in the USB device's hardware registry. |
USBD_GetUSBDIVersion The USBD_GetUSBDIVersion routine returns version information about the host controller driver (HCD) that controls the client's USB device.Note USBD_IsInterfaceVersionSupported replaces the USBD_GetUSBDIVersion routine |
USBD_IsInterfaceVersionSupported The USBD_IsInterfaceVersionSupported routine is called by a USB client driver to check whether the underlying USB driver stack supports a particular USBD interface version. |
USBD_IsochUrbAllocate The USBD_IsochUrbAllocate routine allocates and formats a URB structure for an isochronous transfer request. |
USBD_ParseConfigurationDescriptor The USBD_ParseConfigurationDescriptor routine has been deprecated. Use USBD_ParseConfigurationDescriptorEx instead. |
USBD_ParseConfigurationDescriptorEx The USBD_ParseConfigurationDescriptorEx routine searches a given configuration descriptor and returns a pointer to an interface that matches the given search criteria. |
USBD_ParseDescriptors The USBD_ParseDescriptors routine searches a given configuration descriptor and returns a pointer to the first descriptor that matches the search criteria. |
USBD_QueryBusTime The USBD_QueryBusTime routine has been deprecated in Windows XP and later operating systems. Do not use. |
USBD_QueryUsbCapability The USBD_QueryUsbCapability routine is called by a WDM client driver to determine whether the underlying USB driver stack and the host controller hardware support a specific capability. |
USBD_RegisterHcFilter The USBD_RegisterHcFilter routine has been deprecated in Windows XP and later operating systems. |
USBD_SelectConfigUrbAllocateAndBuild The USBD_SelectConfigUrbAllocateAndBuild routine allocates and formats a URB structure that is required to select a configuration for a USB device. |
USBD_SelectInterfaceUrbAllocateAndBuild The USBD_SelectInterfaceUrbAllocateAndBuild routine allocates and formats a URB structure that is required for a request to select an interface or change its alternate setting. |
USBD_UrbAllocate The USBD_UrbAllocate routine allocates a USB Request Block (URB). |
USBD_UrbFree The USBD_UrbFree routine releases the URB that is allocated by USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild, or USBD_SelectInterfaceUrbAllocateAndBuild. |
USBD_ValidateConfigurationDescriptor The USBD_ValidateConfigurationDescriptor routine validates all descriptors returned by a device in its response to a configuration descriptor request. |
Structures
COMPOSITE_DEVICE_CAPABILITIES The COMPOSITE_DEVICE_CAPABILITIES structure specifies the capabilities of the driver of a USB multi-function device (composite driver). To initialize the structure, use the COMPOSITE_DEVICE_CAPABILITIES_INIT macro. |
REGISTER_COMPOSITE_DEVICE The REGISTER_COMPOSITE_DEVICE structure is used with the IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O control request to register a parent driver of a Universal Serial Bus (USB) multi-function device (composite driver) with the USB driver stack. |
REQUEST_REMOTE_WAKE_NOTIFICATION The purpose of the REQUEST_REMOTE_WAKE_NOTIFICATION structure is to specify input parameters for the IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O control request. |
USBD_INTERFACE_LIST_ENTRY The USBD_INTERFACE_LIST_ENTRY structure is used by USB client drivers to create an array of interfaces to be inserted into a configuration request. |