Compartilhar via


Função SpbTargetGetFileObject (spbcx.h)

O método SpbTargetGetFileObject aceita, como um 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.

Valor de retorno

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 EvtSpbTargetDisconnect retorno de chamada de evento.

Observações

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 retorna NULL somente se o identificador WDFFILEOBJECT para o destino foi 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 tiver sido fechada e o driver do controlador SPB não tiver referências ao objeto SPBTARGET, o identificador SBPTARGET não será mais válido. Passar um identificador inválido para SpbTargetGetFileObject causa uma verificação de bug.

Após 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 EvtSpbTargetConnect e EvtSpbTargetDisconnect retornos de chamada e durante o processamento de solicitações de E/S.

Requisitos

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

Consulte também

EvtSpbTargetConnect

EvtSpbTargetDisconnect

SPBTARGET