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 requête 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
Informations de référence sur la programmation du pilote de périphérique USB