Compartir a través de


Función WdfIoTargetWdmGetTargetFileObject (wdfiotarget.h)

[Solo se aplica a KMDF]

El método WdfIoTargetWdmGetTargetFileObject devuelve un puntero al objeto de archivo 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.

Observaciones

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 EvtCleanupCall back para el objeto de destino de E/S remoto y, si el objeto se elimina antes de que se cierre el destino de E/S remoto, el puntero es válido hasta que se devuelve la función EvtCleanupCallback.

Si el controlador intenta acceder al objeto de dispositivo WDM después de quitarlo, el controlador puede hacer que el sistema se bloquee. El toastmon muestra cómo el controlador puede proporcionar un EvtIoTargetQueryRemove función de devolución de llamada 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 Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.0
encabezado wdfiotarget.h (incluya Wdf.h)
Biblioteca 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