Funzione WdfDeviceGetIoTarget (wdfdevice.h)

[Si applica a KMDF e UMDF]

Il metodo WdfDeviceGetIoTarget restituisce un handle alla destinazione di I/O locale di una funzione o di un driver di filtro per un dispositivo specificato.

Sintassi

WDFIOTARGET WdfDeviceGetIoTarget(
  [in] WDFDEVICE Device
);

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

Valore restituito

Se l'operazione ha esito positivo, WdfDeviceGetIoTarget restituisce un handle a un oggetto di destinazione di I/O del framework. Se l'oggetto dispositivo framework specificato rappresenta un PDO, il metodo restituisce NULL.

Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.

Commenti

Quando un driver UMDF invia una richiesta creata dal driver a una destinazione di I/O locale, la richiesta non ha alcun oggetto file associato. Alcune destinazioni inferiori, ad esempio un PDO non elaborato con enumerazione HIDClass, hanno esito negativo le richieste che non hanno alcun oggetto file associato. In questo caso, un driver UMDF può specificare WdfIoTargetOpenLocalTargetByFile per creare una destinazione di I/O che rappresenta lo stack inferiore (proprio come una destinazione locale) usando un handle di file. Di conseguenza, tutte le richieste create dal driver inviate a questa destinazione di I/O sono associate all'oggetto file corrispondente all'handle aperto.

A tale scopo, chiamare la funzione WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE prima di chiamare WdfIoTargetOpen.

Per altre informazioni sulle destinazioni di I/O, vedere Uso delle destinazioni di I/O.

Esempio

Nell'esempio di codice seguente viene ottenuto un handle per la destinazione di I/O locale di un dispositivo specificato.

WDFIOTARGET  ioTargetHandle;

ioTargetHandle = WdfDeviceGetIoTarget(device);

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfdevice.h (include Wdf.h)
Libreria Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)