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) |