Compartir a través de


USBC_START_DEVICE_CALLBACK función de devolución de llamada (usbbusif.h)

La rutina de USBC_START_DEVICE_CALLBACK permite que un controlador de cliente USB proporcione una definición personalizada de las colecciones de interfaz en un dispositivo.

Sintaxis

USBC_START_DEVICE_CALLBACK UsbcStartDeviceCallback;

NTSTATUS UsbcStartDeviceCallback(
  [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
)
{...}

Parámetros

[in] DeviceDescriptor

Descriptor de dispositivo del dispositivo.

[in] ConfigurationDescriptor

Configuración del dispositivo.

[out] FunctionDescriptorBuffer

Puntero a un búfer que contiene una matriz de descriptores de función (USBC_FUNCTION_DESCRIPTOR).

[out] FunctionDescriptorBufferLength

Longitud en bytes del búfer al que apunta FunctionDescriptorBuffer .

[in] FdoDeviceObject

Objeto de dispositivo de función para el dispositivo.

[in] PdoDeviceObject

Objeto de dispositivo físico para el dispositivo.

Valor devuelto

Si la operación se realiza correctamente, la rutina de devolución de llamada proporcionada por el proveedor debe devolver STATUS_SUCCESS.

Comentarios

Para obtener una descripción general del mecanismo de rutina de devolución de llamada, consulte Personalización de la enumeración de colecciones de interfaz para dispositivos compuestos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbbusif.h (incluya Usbbusif.h)

Consulte también

USBC_DEVICE_CONFIGURATION_INTERFACE_V1