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 regroupements 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 Pointe FunctionDescriptorBuffer .

[in] FdoDeviceObject

Objet de périphérique de fonction pour l’appareil.

[in] PdoDeviceObject

Objet d’appareil physique pour l’appareil.

Valeur retournée

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’interfaces pour les appareils composites.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête usbbusif.h (inclure Usbbusif.h)

Voir aussi

USBC_DEVICE_CONFIGURATION_INTERFACE_V1