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)

另請參閱

HDAUDIO_DEVICE_INFORMATION

GetDeviceInformation