Partager via


Macro UsbBuildGetStatusRequest (usbdlib.h)

La macro UsbBuildGetStatusRequest met en forme un URB pour obtenir l’état 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 comme demande d’état.

[in] op

Spécifie l’une des valeurs suivantes :

URB_FUNCTION_GET_STATUS_FROM_DEVICE

Récupère l’état d’un appareil USB.

URB_FUNCTION_GET_STATUS_FROM_INTERFACE

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

URB_FUNCTION_GET_STATUS_FROM_ENDPOINT

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

URB_FUNCTION_GET_STATUS_FROM_OTHER

Récupère l’état d’une cible définie par l’appareil sur un appareil 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, d’index doit être égal à zéro.

[in, optional] transferBuffer

Pointeur vers une mémoire tampon résidente pour recevoir les données d’état ou est NULL si un MDL est fourni dans TransferBufferMDL.

[in, optional] transferBufferMDL

Pointeur vers un MDL qui décrit une mémoire tampon résidente pour recevoir les données d’état ou est NULL si une mémoire tampon est fournie dans TransferBuffer.

[in] link

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

Valeur de retour

Aucun

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête usbdlib.h (include 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