estrutura AVC_SUBUNIT_ADDR_SPEC (avc.h)

A estrutura AVC_SUBUNIT_ADDR_SPEC é usada com instâncias virtuais de avc.sys para descrever endereços de subunidade virtual.

Sintaxe

typedef struct _AVC_SUBUNIT_ADDR_SPEC {
  ULONG Flags;
  UCHAR SubunitAddress[1];
} AVC_SUBUNIT_ADDR_SPEC, *PAVC_SUBUNIT_ADDR_SPEC;

Membros

Flags

Os sinalizadores estendem a operação das seguintes maneiras:

Sinalizador Significado
AVC_SUBUNIT_ADDR_PERSISTENT Torna a alteração persistente (no registro) para que, ao reinicializar as instâncias de dispositivo virtual, sejam enumeradas automaticamente.
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET Informa Gerenciador de Dispositivos que a lista de PDO foi alterada. Isso causa uma redefinição de barramento 1394, que notifica os dispositivos no barramento 1394 de que a topologia foi alterada. Normalmente, esse sinalizador é definido, a menos que haja vários tipos de subunidade diferentes para habilitar ao mesmo tempo. O código de controle IOCTL_AVC_BUS_RESET executa a operação de redefinição de barramento equivalente.

SubunitAddress[1]

Um endereço de subunidade codificado de acordo com a Seção 5.3.3 da Especificação Geral do Conjunto de Comandos da Interface Digital AV/C, Rev 3.0. A parte de ID (SubunitAddress[0] & 0x7) representa a ID máxima (não a contagem de subunidades), portanto, para enumerar uma única subunidade do sintonizador, você especificaria 0x28 (0x5 << 3). Esse struct dá suporte a endereços de subunidade estendidos (basta alocar um struct maior e passar o comprimento real com o IOCTL).

Requisitos

Requisito Valor
Cabeçalho avc.h (inclua Avc.h)

Confira também

IOCTL_AVC_BUS_RESET