Freigeben über


WdfUsbTargetPipeWdmGetPipeHandle-Funktion (wdfusb.h)

[Gilt nur für KMDF]

Die WdfUsbTargetPipeWdmGetPipeHandle--Methode gibt das USBD_PIPE_HANDLE Typ-Handle zurück, das einem angegebenen Framework-Pipeobjekt zugeordnet ist.

Syntax

USBD_PIPE_HANDLE WdfUsbTargetPipeWdmGetPipeHandle(
  [in] WDFUSBPIPE UsbPipe
);

Parameter

[in] UsbPipe

Ein Handle zu einem Framework-Pipeobjekt, das durch Aufrufen WdfUsbInterfaceGetConfiguredPipeabgerufen wurde.

Rückgabewert

WdfUsbTargetPipeWdmGetPipeHandle- gibt einen USBD_PIPE_HANDLE-Typ-Handle zurück.

Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.

Bemerkungen

Ein frameworkbasierter Treiber muss ein USBD_PIPE_HANDLE typisiertes Handle nur abrufen, wenn ein URB- erstellt wird, für das ein Pipehandle erforderlich ist.

Der Treiber kann die WdfUsbTargetPipeWdmGetPipeHandle--Methode aufrufen, nachdem sie WdfUsbTargetDeviceSelectConfigaufgerufen hat. Das USBD_PIPE_HANDLE Typhandle, das WdfUsbTargetPipeWdmGetPipeHandle- zurückgegeben wird, ist gültig, bis der Treiber WdfUsbTargetDeviceSelectConfig erneut aufruft, ruft der Treiber WdfUsbInterfaceSelectSettingauf, oder das Framework-Pipeobjekt wird gelöscht. Wenn der Treiber eine EvtCleanupCallback--Funktion für das Framework-Pipeobjekt bereitstellt und das Objekt gelöscht wird, bevor der Treiber WdfUsbTargetDeviceSelectConfig erneut aufruft oder WdfUsbInterfaceSelectSettingaufruft, ist das Handle gültig, bis die EvtCleanupCallback--Funktion des Objekts zurückgegeben wird.

Weitere Informationen zu den WdfUsbTargetPipeWdmGetPipeHandle Methode und USB-E/A-Zielen finden Sie unter USB I/O Targets.

Beispiele

Im folgenden Codebeispiel wird der USBD_PIPE_HANDLE-Typ-Handle für eine angegebene Pipe abgerufen.

USBD_PIPE_HANDLE  usbdPipeHandle;

usbdPipeHandle = WdfUsbTargetPipeWdmGetPipeHandle(UsbPipe);

Anforderungen

Anforderung Wert
Zielplattform- Universal
Minimale KMDF-Version 1.0
Header- wdfusb.h (include Wdfusb.h)
Library Wdf01000.sys (siehe Framework-Bibliotheksversionsverwaltung.)
IRQL- <=DISPATCH_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), UsbKmdfIrql(kmdf), UsbKmdfIrql2(kmdf), UsbKmdfIrqlExplicit(kmdf)

Siehe auch

URB-

WdfUsbInterfaceGetConfiguredPipe-

WdfUsbTargetDeviceSelectConfig