Freigeben über


UcxEndpointCreate-Funktion (ucxendpoint.h)

Erstellt einen Endpunkt für das angegebene USB-Geräteobjekt.

Syntax

NTSTATUS UcxEndpointCreate(
  [in]           UCXUSBDEVICE           UsbDevice,
  [out]          PUCXENDPOINT_INIT      *EndpointInit,
  [in, optional] PWDF_OBJECT_ATTRIBUTES Attributes,
  [out]          UCXENDPOINT            *Endpoint
);

Parameter

[in] UsbDevice

Ein Handle für das USB-Geräteobjekt, das den Endpunkt enthält. Der Clienttreiber hat das Handle in einem vorherigen Aufruf von UcxUsbDeviceCreateabgerufen.

[out] EndpointInit

Ein Zeiger auf eine UCXENDPOINT_INIT-Struktur, die verschiedene Konfigurationsvorgänge zum Erstellen des Endpunktobjekts beschreibt. Der Treiber gibt Funktionszeiger auf seine Rückruffunktionen in dieser Struktur an. Diese Struktur wird von UCX verwaltet.

[in, optional] Attributes

Ein Zeiger auf eine vom Aufrufer zugewiesene WDF_OBJECT_ATTRIBUTES Struktur, die Attribute für das Endpunktobjekt angibt.

[out] Endpoint

Ein Zeiger auf eine Variable, die ein Handle für das neue Endpunktobjekt empfängt.

Rückgabewert

Die Methode gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Methode möglicherweise einen geeigneten NTSTATUS Fehlercode zurück.

Bemerkungen

Der Clienttreiber für den Hostcontroller muss diese Methode aufrufen, nachdem der WdfDeviceCreate Aufruf aufgerufen wurde. Das übergeordnete Objekt des neuen Endpunktobjekts ist das USB-Geräteobjekt.

Die Methode initialisiert das Endpunktobjekt mit Informationen wie dem Typ des Endpunkts, der Pipe, der Übertragung und der maximalen Übertragungsgröße.

Ein Codebeispiel finden Sie unter EVT_UCX_USBDEVICE_ENDPOINT_ADD.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
Zielplattform- Fenster
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- ucxendpoint.h (include Ucxclass.h, Ucxendpoint.h)
IRQL- PASSIVE_LEVEL