Compartilhar via


AVC_FUNCTION_GET_PIN_COUNT

O código de função AVC_FUNCTION_GET_PIN_COUNT obtém o número de pinos com suporte pelo dispositivo de subunidade subjacente.

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 a 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 PinCount da estrutura AVC_MULTIFUNC_IRB, conforme mostrado abaixo.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    AVC_PIN_COUNT PinCount;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Requisitos

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

Entrada AVC_MULTIFUNC_IRB

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

PinCount
Especifica o número de pinos em um dispositivo AV/C ao retornar da função.

Esse código de função não é compatível com instâncias virtuais do avc.sys.

Isso deve ser chamado em IRQL = PASSIVE_LEVEL.

Confira também

AVC_MULTIFUNC_IRB

AVC_PIN_COUNT

AVC_FUNCTION