struttura KSJACK_DESCRIPTION2
La KSJACK_DESCRIPTION2
struttura specifica le funzionalità e lo stato corrente di un jack che supporta il rilevamento della presenza di jack.
Sintassi
typedef struct _tagKSJACK_DESCRIPTION2 {
DWORD DeviceStateInfo;
DWORD JackCapabilities;
} KSJACK_DESCRIPTION2, *PKSJACK_DESCRIPTION2;
Members
DeviceStateInfo
Specifica i 16 bit inferiori del parametro DWORD. Questo parametro indica se il jack è attualmente attivo, in streaming, inattivo o hardware non pronto.
JackCapabilities
Specifica i 16 bit inferiori del parametro DWORD. Questo parametro è un flag e indica le funzionalità del jack. Questo flag può essere impostato su uno dei valori della tabella seguente.
Bandiera |
Significato |
JACKDESC2_PRESENCE_DETECT_CAPABILITY (0x00000001) |
Jack supporta il rilevamento della presenza jack. |
JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY (0x00000002) |
Jack supporta la modifica dinamica del formato. |
Per altre informazioni sulla modifica del formato dinamico, vedere Modifica del formato dinamico.
Commenti
Se un dispositivo audio non rileva la presenza di jack, il membro IsConnected della struttura KSJACK_DESCRIPTION deve essere sempre impostato su TRUE. Per rimuovere l'ambiguità risultante da questo doppio significato del valore TRUE per IsConnected, un'applicazione client può chiamare IKsJackDescription2::GetJackDescription2 per leggere il flag JackCapabilities della KSJACK_DESCRIPTION2
struttura. Se questo flag ha il JACKDESC2_PRESENCE_DETECT_CAPABILITY bit impostato, indica che l'endpoint supporta effettivamente il rilevamento della presenza di jack. In tal caso, il valore restituito del membro IsConnected può essere interpretato per riflettere in modo accurato lo stato di inserimento del jack.
Requisiti
Versione |
Disponibile nei sistemi operativi Windows 7 e versioni successive. |
Intestazione |
Ksmedia.h (include Ksmedia.h) |