Freigeben über


WdfIoTargetCreate-Funktion (wdfiotarget.h)

[Gilt für KMDF und UMDF]

Die WdfIoTargetCreate-Methode erstellt ein Remote-E/A-Ziel- für ein angegebenes Gerät.

Syntax

NTSTATUS WdfIoTargetCreate(
  [in]           WDFDEVICE              Device,
  [in, optional] PWDF_OBJECT_ATTRIBUTES IoTargetAttributes,
  [out]          WDFIOTARGET            *IoTarget
);

Die Parameter

[in] Device

Ein Handle zu einem Framework-Geräteobjekt.

[in, optional] IoTargetAttributes

Ein Zeiger auf eine vom Aufrufer zugewiesene WDF_OBJECT_ATTRIBUTES Struktur, die Objektattribute für das E/A-Zielobjekt angibt. Dieser Parameter ist optional und kann WDF_NO_OBJECT_ATTRIBUTES werden.

[out] IoTarget

Ein Zeiger auf eine Position, die ein Handle zu einem E/A-Zielobjekt empfängt.

Rückgabewert

WdfIoTargetCreate gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Methode möglicherweise einen der folgenden Werte zurück:

Rückgabecode BESCHREIBUNG
STATUS_INVALID_PARAMETER
Ein ungültiger Parameter wurde erkannt.
STATUS_INSUFFICIENT_RESOURCES
Es war nicht genügend Arbeitsspeicher vorhanden, um ein neues E/A-Zielobjekt zu erstellen.
STATUS_INVALID_DEVICE_REQUEST
Das ParentObject Element der WDF_OBJECT_ATTRIBUTES-Struktur, die IoTargetAttributes angegeben, hat nicht das Framework-Geräteobjekt angegeben, das Device angegeben wurde, oder ein Objekt, dessen Übergeordnete Kette zu diesem Objekt führt.
 

Eine Liste mit anderen Rückgabewerten, die WdfIoTargetCreate zurückgeben kann, finden Sie unter Framework Object Creation Errors.

Diese Methode kann auch andere NTSTATUS-Wertezurückgeben.

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

Bemerkungen

Nachdem ein Treiber WdfIoTargetCreateaufgerufen hat, muss der Treiber WdfIoTargetOpen- aufrufen, bevor Er Anforderungen an das Remote-E/A-Ziel senden kann.

Wenn der Treiber ein übergeordnetes Objekt im WDF_OBJECT_ATTRIBUTES Element der ParentObject- Struktur angibt, kann es sich bei dem übergeordneten Objekt um ein Framework-Geräteobjekt oder um ein Objekt handeln, dessen Übergeordnete Kette zu einem Framework-Geräteobjekt führt. Das Framework löscht das E/A-Zielobjekt, wenn es (oder der Treiber) das Geräteobjekt löscht.

Weitere Informationen zu WdfIoTargetCreatefinden Sie unter Initialisieren eines allgemeinen E/A-Ziels.

Wenn Ihr Treiber EvtCleanupCallback oder EvtDestroyCallback- Rückruffunktionen für das E/A-Zielobjekt bereitstellt, beachten Sie, dass das Framework diese Rückruffunktionen bei IRQL = PASSIVE_LEVEL aufruft.

Weitere Informationen zu E/A-Zielen finden Sie unter Using I/O Targets.

Beispiele

Ein Codebeispiel, das WdfIoTargetCreateverwendet, finden Sie unter WdfIoTargetOpen.

Anforderungen

Anforderung Wert
Zielplattform universell
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Kopfzeile wdfiotarget.h (include Wdf.h)
Bibliothek Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Siehe auch

WDF_OBJECT_ATTRIBUTES

WdfIoTargetOpen