Freigeben über


UsbBuildGetStatusRequest-Makro (usbdlib.h)

Das UsbBuildGetStatusRequest-Makro formatiert eine URB, um status von einem Gerät, einer Schnittstelle, einem Endpunkt oder einem anderen gerätedefiniertem Ziel auf einem USB-Gerät abzurufen.

Syntax

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

Parameter

[in, out] urb

Zeiger auf eine URB, die als status-Anforderung formatiert werden soll.

[in] op

Gibt einen der folgenden Werte an:

URB_FUNCTION_GET_STATUS_FROM_DEVICE

Ruft status von einem USB-Gerät ab.

URB_FUNCTION_GET_STATUS_FROM_INTERFACE

Ruft status von einer Schnittstelle auf einem USB-Gerät ab.

URB_FUNCTION_GET_STATUS_FROM_ENDPOINT

Ruft status von einem Endpunkt für eine Schnittstelle auf einem USB-Gerät ab.

URB_FUNCTION_GET_STATUS_FROM_OTHER

Ruft status von einem gerätedefiniertem Ziel auf einem USB-Gerät ab.

[in] index

Gibt den gerätedefinierten Index an, der von einer erfolgreichen Konfigurationsanforderung zurückgegeben wird, wenn die Anforderung für einen Endpunkt oder eine Schnittstelle gilt. Andernfalls muss der Index null sein.

[in, optional] transferBuffer

Zeiger auf einen residenten Puffer, um die status Daten zu empfangen, oder ist NULL, wenn eine MDL in TransferBufferMDL bereitgestellt wird.

[in, optional] transferBufferMDL

Zeiger auf eine MDL, die einen residenten Puffer zum Empfangen der status Daten beschreibt, oder ist NULL, wenn ein Puffer in TransferBuffer bereitgestellt wird.

[in] link

Reserviert. Muss auf NULL festgelegt werden.

Rückgabewert

Keine

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile usbdlib.h (include Usbdlib.h)

Weitere Informationen

URB

Programmierreferenz für USB-Gerätetreiber

_URB_CONTROL_GET_STATUS_REQUEST