estrutura KSJACK_DESCRIPTION2
A KSJACK_DESCRIPTION2
estrutura especifica os recursos e o estado atual de um jack que dá suporte à detecção de presença de jack.
Sintaxe
typedef struct _tagKSJACK_DESCRIPTION2 {
DWORD DeviceStateInfo;
DWORD JackCapabilities;
} KSJACK_DESCRIPTION2, *PKSJACK_DESCRIPTION2;
Membros
DeviceStateInfo
Especifica os 16 bits inferiores do parâmetro DWORD. Esse parâmetro indica se a tomada está ativa no momento, streaming, ocioso ou hardware não pronto.
JackCapabilities
Especifica os 16 bits inferiores do parâmetro DWORD. Esse parâmetro é um sinalizador e indica os recursos da tomada. Esse sinalizador pode ser definido como um dos valores na tabela a seguir.
Sinalizador |
Significado |
JACKDESC2_PRESENCE_DETECT_CAPABILITY (0x00000001) |
Jack dá suporte à detecção de presença de jack. |
JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY (0x00000002) |
Jack dá suporte à alteração de formato dinâmico. |
Para obter mais informações sobre a alteração de formato dinâmico, consulte Alteração de formato dinâmico.
Comentários
Se um dispositivo de áudio não tiver detecção de presença de tomada, o membro IsConnected da estrutura KSJACK_DESCRIPTION sempre deverá ser definido como TRUE. Para remover a ambiguidade resultante desse duplo significado do valor TRUE para IsConnected, um aplicativo cliente pode chamar IKsJackDescription2::GetJackDescription2 para ler o sinalizador JackCapabilities da KSJACK_DESCRIPTION2
estrutura. Se esse sinalizador tiver o JACKDESC2_PRESENCE_DETECT_CAPABILITY bit definido, ele indicará que o ponto de extremidade de fato dá suporte à detecção de presença de jack. Nesse caso, o valor retornado do membro IsConnected pode ser interpretado para refletir com precisão o status de inserção da tomada.
Requisitos
Versão |
Disponível em sistemas operacionais Windows 7 e posteriores. |
parâmetro |
Ksmedia.h (inclua Ksmedia.h) |