Partager via


USBC_START_DEVICE_CALLBACK fonction de rappel (usbbusif.h)

La routine USBC_START_DEVICE_CALLBACK permet à un pilote client USB de fournir une définition personnalisée des collections d’interfaces sur un appareil.

Syntaxe

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
)
{...}

Paramètres

[in] DeviceDescriptor

Descripteur d’appareil de l’appareil.

[in] ConfigurationDescriptor

Configuration de l’appareil.

[out] FunctionDescriptorBuffer

Pointeur vers une mémoire tampon qui contient un tableau de descripteurs de fonction (USBC_FUNCTION_DESCRIPTOR).

[out] FunctionDescriptorBufferLength

Longueur en octets de la mémoire tampon vers laquelle FunctionDescriptorBuffer pointe.

[in] FdoDeviceObject

Objet d’appareil de fonction pour l’appareil.

[in] PdoDeviceObject

Objet d’appareil physique pour l’appareil.

Valeur de retour

Si l’opération réussit, la routine de rappel fournie par le fournisseur doit retourner STATUS_SUCCESS.

Remarques

Pour obtenir une description générale du mécanisme de routine de rappel, consultez Personnalisation de l’énumération des collections d’interface pour les appareils composites.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête usbbusif.h (include Usbbusif.h)

Voir aussi

USBC_DEVICE_CONFIGURATION_INTERFACE_V1