Compartir a través de


Función SpbTargetGetFileObject (spbcx.h)

El método SpbTargetGetFileObject acepta, como parámetro de entrada, un identificador SPBTARGET en un dispositivo de destino abierto y devuelve un identificador WDFFILEOBJECT a este destino.

Sintaxis

WDFFILEOBJECT SpbTargetGetFileObject(
  [in] SPBTARGET Target
);

Parámetros

[in] Target

Un identificador SPBTARGET para un dispositivo de destino en el bus.

Valor devuelto

SpbTargetGetFileObject devuelve un identificador WDFFILEOBJECT a un dispositivo de destino abierto en el bus. El método devuelve NULL si una devolución de llamada de evento EvtSpbTargetDisconnect cerró la conexión al destino.

Comentarios

El controlador del controlador puede llamar a este método para obtener un identificador WDFFILEOBJECT a un dispositivo de destino abierto en el bus. Después, el controlador del controlador SPB puede usar este identificador como parámetro de entrada para los métodos WDF que requieren este identificador.

SpbTargetGetFileObject devuelve NULL solo si el identificador WDFFILEOBJECT del destino se cerró, pero antes de cerrarlo, el controlador del controlador SPB tomó una referencia adicional en el objeto SBPTARGET para extender su duración.

Si se cerró la conexión y el controlador del controlador SPB no contiene referencias al objeto SPBTARGET, el identificador SBPTARGET ya no es válido. Pasar un identificador no válido a SpbTargetGetFileObject provoca una comprobación de errores.

Después de que SpbTargetGetFileObject devuelva un identificador WDFFILEOBJECT, no hay ninguna garantía de que la conexión de destino permanezca abierta a menos que otro objeto (por ejemplo, una solicitud de E/S activa) contenga una referencia al objeto WDFFILEOBJECT para evitar que se cierre inesperadamente. Este método es más útil y, por lo tanto, lo más probable es llamar a cuando se garantiza que la conexión de destino está abierta. Normalmente, estas llamadas se producen durante las devoluciones de llamada EvtSpbTargetConnect y EvtSpbTargetDisconnect y durante el procesamiento de solicitudes de E/S.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 8.
Plataforma de destino Universal
Encabezado spbcx.h
Library Spbcxstubs.lib
IRQL <= DISPATCH_LEVEL

Consulte también

EvtSpbTargetConnect

EvtSpbTargetDisconnect

SPBTARGET