_URB_PIPE_REQUEST-Struktur (usb.h)

Die _URB_PIPE_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um eine Verzögerungsbedingung für einen Endpunkt zu löschen.

Syntax

struct _URB_PIPE_REQUEST {
  struct _URB_HEADER Hdr;
  USBD_PIPE_HANDLE   PipeHandle;
  ULONG              Reserved;
};

Member

Hdr

Zeiger auf die _URB_HEADER-Struktur , die die URB-Headerinformationen angibt. Hdr.Function muss eine der folgenden Sein:

  • URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL
  • URB_FUNCTION_SYNC_RESET_PIPE
  • URB_FUNCTION_SYNC_CLEAR_STALL
  • URB_FUNCTION_ABORT_PIPE
  • URB_FUNCTION_CLOSE_STATIC_STREAMS
Das Hdr.Length-Element muss sein sizeof(_URB_PIPE_REQUEST).

PipeHandle

Gibt ein undurchsichtiges Handle für die Bulk- oder Interruptpipe an. Der Hostcontrollertreiber gibt dieses Handle zurück, wenn der Clienttreiber die Gerätekonfiguration mit einer URB vom Typ URB_FUNCTION_SELECT_CONFIGURATION oder wenn der Clienttreiber die Einstellungen für eine Schnittstelle mit einer URB vom Typ URB_FUNCTION_SELECT_INTERFACE ändert.

Reserved

Reserviert. Darf nicht verwendet werden.

Hinweise

Die reservierten Member dieser Struktur müssen als undurchsichtig behandelt werden und sind für die Systemverwendung reserviert.

Anforderungen

Anforderung Wert
Header usb.h (einschließlich Usb.h)

Weitere Informationen

URB

USB-Strukturen

_URB_HEADER