HDAUDIO_DEVICE_INFORMATION_V2結構 (hdaudio.h)
_HDAUDIO_DEVICE_INFORMATION_V2結構會指定 HD 音訊總線控制器的硬體功能。
語法
typedef struct _HDAUDIO_DEVICE_INFORMATION_V2 {
USHORT Size;
USHORT DeviceVersion;
USHORT DriverVersion;
USHORT CodecsDetected;
BOOLEAN IsStripingSupported;
UCHAR CtrlRevision;
USHORT CtrlVendorId;
USHORT CtrlDeviceId;
} HDAUDIO_DEVICE_INFORMATION_V2, *PHDAUDIO_DEVICE_INFORMATION_V2;
成員
Size
以位元組為單位指定_HDAUDIO_DEVICE_INFORMATION_V2結構的大小。
DeviceVersion
指定 HD 音訊控制器裝置版本。
DriverVersion
指定 HD 音訊總線驅動程式版本。
CodecsDetected
指定 HD 音訊控制器在 HD 音訊連結上偵測到的編解碼器數目。
IsStripingSupported
指定 HD 音訊控制器是否支援 等量分割。 如果 為 TRUE,則支援 (至少兩個 SDO 行) 。 如果 為 FALSE,則不支援等量分割。
CtrlRevision
HDA 控制器修訂。
CtrlVendorId
HDA 控制器廠商標識碼。
CtrlDeviceId
HDA 控制器裝置標識碼。
備註
隨著 Windows 1903 的發行,所有HDAUDIO_BUS_INTERFACE* 的 GetDeviceInformation 方法已擴充為也接受較大的輸入結構:_HDAUDIO_DEVICE_INFORMATION_V2。 HDAUDIO_DEVICE_INFORMATION的原始輸入結構 會繼續受到 支援。
如果 hdaudbus 支援新的大小,它會初始化所有欄位,並將 Size 欄位設定為 sizeof (_HDAUDIO_DEVICE_INFORMATION_V2) ,否則只會傳回_HDAUDIO_DEVICE_INFORMATION的資訊,並將 Size 欄位設定為 sizeof (_HDAUDIO_DEVICE_INFORMATION) 。
使用範例
_HDAUDIO_DEVICE_INFORMATION_V2 info;
_HDAUDIO_DEVICE_INFORMATION_V2_INIT(&info);
status = m_BusIntV3->GetDeviceInformation(m_BusIntV3->Context, (PHDAUDIO_DEVICE_INFORMATION)&info);
GetDeviceInformation 例程會使用 _HDAUDIO_DEVICE_INFORMATION_V2 結構,將 HD 音訊控制器裝置特定功能的相關信息提供給用戶端。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 19H1 |
標頭 | hdaudio.h (包含 Hdaudio.h) |