Macro UsbBuildGetStatusRequest (usbdlib.h)

La macro UsbBuildGetStatusRequest met en forme un URB pour obtenir status à partir d’un appareil, d’une interface, d’un point de terminaison ou d’une autre cible définie par l’appareil sur un périphérique USB.

Syntaxe

void UsbBuildGetStatusRequest(
  [in, out]       urb,
  [in]            op,
  [in]            index,
  [in, optional]  transferBuffer,
  [in, optional]  transferBufferMDL,
  [in]            link
);

Paramètres

[in, out] urb

Pointeur vers un URB à mettre en forme en tant que demande de status.

[in] op

Spécifie l’une des valeurs suivantes :

URB_FUNCTION_GET_STATUS_FROM_DEVICE

Récupère status à partir d’un périphérique USB.

URB_FUNCTION_GET_STATUS_FROM_INTERFACE

Récupère status d’une interface sur un périphérique USB.

URB_FUNCTION_GET_STATUS_FROM_ENDPOINT

Récupère status à partir d’un point de terminaison pour une interface sur un périphérique USB.

URB_FUNCTION_GET_STATUS_FROM_OTHER

Récupère status d’une cible définie par l’appareil sur un périphérique USB.

[in] index

Spécifie l’index défini par l’appareil, retourné par une demande de configuration réussie, si la demande concerne un point de terminaison ou une interface. Sinon, Index doit être égal à zéro.

[in, optional] transferBuffer

Pointeur vers une mémoire tampon résidente pour recevoir les données status ou a la valeur NULL si une MDL est fournie dans TransferBufferMDL.

[in, optional] transferBufferMDL

Pointeur vers une mdL qui décrit une mémoire tampon résidente pour recevoir les données status ou a la valeur NULL si une mémoire tampon est fournie dans TransferBuffer.

[in] link

Réservé. Doit être défini sur NULL.

Valeur de retour

None

Configuration requise

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

Voir aussi

URB

Informations de référence sur la programmation du pilote de périphérique USB

_URB_CONTROL_GET_STATUS_REQUEST