Expand Minimize

USBC_START_DEVICE_CALLBACK function pointer

The USBC_START_DEVICE_CALLBACK routine allows a USB client driver to provide a custom definition of the interface collections on a device.

Syntax


typedef NTSTATUS ( USB_BUSIFFN *USBC_START_DEVICE_CALLBACK)(
  _In_  PUSB_DEVICE_DESCRIPTOR        DeviceDescriptor,
  _In_  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  _Out_ PUSBC_FUNCTION_DESCRIPTOR     *FunctionDescriptorBuffer,
  _Out_ PULONG                        FunctionDescriptorBufferLength,
  _In_  PDEVICE_OBJECT                FdoDeviceObject,
  _In_  PDEVICE_OBJECT                PdoDeviceObject
);

Parameters

DeviceDescriptor [in]

The device descriptor of the device.

ConfigurationDescriptor [in]

The configuration of the device.

FunctionDescriptorBuffer [out]

Pointer to a buffer that contains an array of function descriptors (USBC_FUNCTION_DESCRIPTOR).

FunctionDescriptorBufferLength [out]

The length in bytes of the buffer that FunctionDescriptorBuffer points to.

FdoDeviceObject [in]

The function device object for the device.

PdoDeviceObject [in]

The physical device object for the device.

Return value

If the operation succeeds, the vendor-supplied callback routine must return STATUS_SUCCESS.

Remarks

For a general description of the callback routine mechanism, see Customizing Enumeration of Interface Collections for Composite Devices.

Requirements

Target platform

Desktop

Header

Usbbusif.h (include Usbbusif.h)

See also

USBC_DEVICE_CONFIGURATION_INTERFACE_V1
Generic Parent Driver Routines

 

 

Send comments about this topic to Microsoft

Show:
© 2015 Microsoft