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)

Vedere anche

KSJACK_DESCRIPTION

IKsJackDescription2::GetJackDescription2