Partilhar via


Função SpbTargetGetFileObject (spbcx.h)

O método SpbTargetGetFileObject aceita, como parâmetro de entrada, um identificador SPBTARGET para um dispositivo de destino aberto e retorna um identificador WDFFILEOBJECT para esse destino.

Sintaxe

WDFFILEOBJECT SpbTargetGetFileObject(
  [in] SPBTARGET Target
);

Parâmetros

[in] Target

Um identificador SPBTARGET para um dispositivo de destino no barramento.

Retornar valor

SpbTargetGetFileObject retorna um identificador WDFFILEOBJECT para um dispositivo de destino aberto no barramento. O método retornará NULL se a conexão com o destino tiver sido fechada por um retorno de chamada de evento EvtSpbTargetDisconnect .

Comentários

O driver do controlador pode chamar esse método para obter um identificador WDFFILEOBJECT para um dispositivo de destino aberto no barramento. O driver do controlador SPB pode usar esse identificador como um parâmetro de entrada para métodos WDF que exigem esse identificador.

SpbTargetGetFileObject retornará NULL somente se o identificador WDFFILEOBJECT para o destino tiver sido fechado, mas, antes de ser fechado, o driver do controlador SPB fez uma referência adicional no objeto SBPTARGET para estender seu tempo de vida.

Se a conexão foi fechada e o driver do controlador SPB não contém referências ao objeto SPBTARGET, o identificador SBPTARGET não é mais válido. Passar um identificador inválido para SpbTargetGetFileObject causa um bug marcar.

Depois que SpbTargetGetFileObject retornar um identificador WDFFILEOBJECT, não há garantia de que a conexão de destino permanecerá aberta, a menos que outro objeto (por exemplo, uma solicitação de E/S ativa) mantenha uma referência ao objeto WDFFILEOBJECT para impedir que ele feche inesperadamente. Esse método é mais útil e, portanto, provavelmente será chamado quando a conexão de destino tiver a garantia de estar aberta. Normalmente, essas chamadas ocorrem durante os retornos de chamada EvtSpbTargetConnect e EvtSpbTargetDisconnect e durante o processamento de solicitações de E/S.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 8.
Plataforma de Destino Universal
Cabeçalho spbcx.h
Biblioteca Spbcxstubs.lib
IRQL <= DISPATCH_LEVEL

Confira também

EvtSpbTargetConnect

EvtSpbTargetDisconnect

SPBTARGET