Función WdfDeviceGetIoTarget (wdfdevice.h)

[Se aplica a KMDF y UMDF]

El método WdfDeviceGetIoTarget devuelve un identificador a una función o destino de E /S local del controlador de filtro para un dispositivo especificado.

Sintaxis

WDFIOTARGET WdfDeviceGetIoTarget(
  [in] WDFDEVICE Device
);

Parámetros

[in] Device

Identificador de un objeto de dispositivo de marco.

Valor devuelto

Si la operación se realiza correctamente, WdfDeviceGetIoTarget devuelve un identificador a un objeto de destino de E/S de marco. Si el objeto de dispositivo de marco especificado representa un PDO, el método devuelve NULL.

Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.

Comentarios

Cuando un controlador UMDF envía una solicitud creada por el controlador a un destino de E/S local, la solicitud no tiene ningún objeto de archivo asociado. Algunos destinos inferiores, como un PDO sin formato enumerado por HIDClass, producen un error en las solicitudes que no tienen ningún objeto de archivo asociado. En esta situación, un controlador UMDF puede especificar WdfIoTargetOpenLocalTargetByFile para crear un destino de E/S que represente la pila inferior (al igual que un destino local) mediante un identificador de archivo. Como resultado, las solicitudes creadas por el controlador enviadas a este destino de E/S están asociadas al objeto de archivo correspondiente al identificador abierto.

Para ello, llame a la función WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE antes de llamar a WdfIoTargetOpen.

Para obtener más información sobre los destinos de E/S, consulte Uso de destinos de E/S.

Ejemplos

En el ejemplo de código siguiente se obtiene un identificador para el destino de E/S local de un dispositivo especificado.

WDFIOTARGET  ioTargetHandle;

ioTargetHandle = WdfDeviceGetIoTarget(device);

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfdevice.h (incluya Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)