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.