Función WdfIoTargetWdmGetTargetFileObject (wdfiotarget.h)

[Solo se aplica a KMDF]

El método WdfIoTargetWdmGetTargetFileObject devuelve un puntero al objeto de archivo del modelo de controlador de Windows (WDM) asociado a un destino de E/S remoto especificado.

Sintaxis

PFILE_OBJECT WdfIoTargetWdmGetTargetFileObject(
  [in] WDFIOTARGET IoTarget
);

Parámetros

[in] IoTarget

Identificador de un objeto de destino de E/S remoto. Este identificador se obtuvo de una llamada anterior a WdfIoTargetCreate.

Valor devuelto

WdfIoTargetWdmGetTargetFileObject devuelve un puntero a una estructura de FILE_OBJECT WDM.

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

Comentarios

El puntero que devuelve el método WdfIoTargetWdmGetTargetFileObject es válido hasta que el controlador llama a WdfIoTargetClose o WdfIoTargetCloseForQueryRemove, o hasta que se elimine el objeto de destino de E/S remoto. Si el controlador proporciona una función EvtCleanupCallback para el objeto de destino de E/S remoto y si el objeto se elimina antes de cerrar el destino de E/S remota, el puntero es válido hasta que la función EvtCleanupCallback devuelve.

Si el controlador intenta acceder al objeto de dispositivo WDM después de quitarlo, el controlador puede hacer que el sistema se bloquee. El ejemplo toastmon muestra cómo el controlador puede proporcionar una función de devolución de llamada EvtIoTargetQueryRemove para que se notifique si se quita el destino de E/S.

Para obtener más información sobre WdfIoTargetWdmGetTargetFileObject, vea Obtener información sobre un destino de E/S general.

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 puntero al objeto de archivo WDM asociado a un destino de E/S remoto.

PFILE_OBJECT pfileObject;

pfileObject = WdfIoTargetWdmGetTargetFileObject(IoTarget);

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfiotarget.h (incluya Wdf.h)
Library Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos).
IRQL <=DISPATCH_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte también

FILE_OBJECT

WdfIoTargetCreate

WdfIoTargetWdmGetTargetDeviceObject

WdfIoTargetWdmGetTargetFileHandle