AVC_FUNCTION_GET_EXT_PLUG_COUNTS

O código da função AVC_FUNCTION_GET_EXT_PLUG_COUNTS obtém as contagens externas de plugues de entrada e saída.

Bloco de Status de E/S

Se tiver êxito, o driver de protocolo AV/C definirá Irp-IoStatus.Status> como STATUS_SUCCESS.

Outros valores retornados possíveis incluem:

Valor retornado Descrição
STATUS_TIMEOUT A solicitação foi feita, mas nenhuma resposta foi recebida antes de todo o tempo limite e o processamento de repetição foi concluído.
STATUS_REQUEST_ABORTED Anula imediatamente quando o status de conclusão do IRP é STATUS_REQUEST_ABORTED. Isso indica que o dispositivo foi removido ou não está mais disponível no barramento 1394.
STATUS_* Qualquer outro código de retorno indica que ocorreu um erro ou aviso que estava além do escopo do protocolo AV/C.

Comentários

Essa função usa o membro ExtPlugCounts da estrutura AVC_MULTIFUNC_IRB conforme mostrado abaixo.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_EXT_PLUG_COUNTS ExtPlugCounts;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Requisitos

Cabeçalhos: Declarado em avc.h. Inclua avc.h.

Entrada AVC_MULTIFUNC_IRB

Comum
O submembro Function desse membro deve ser definido como AVC_FUNCTION_GET_EXT_PLUG_COUNTS da enumeração AVC_FUNCTION.

ExtPlugCounts
Especifica a contagem de plugues de entrada e saída externos.

Não há suporte para esse código de função em instâncias virtuais do avc.sys.

Os drivers de subunidade são responsáveis por determinar a função, o formato e o uso de plugs externos. Avc.sys , no entanto, relata quaisquer conexões permanentes entre plugues externos e plugues de subunidade como pinos dedicados na subunidade (para obter mais informações, consulte AVC_FUNCTION_GET_CONNECTINFO).

Isso deve ser chamado em IRQL = PASSIVE_LEVEL.

Confira também

AVC_MULTIFUNC_IRB

AVC_EXT_PLUG_COUNTS

AVC_FUNCTION