HDAUDIO_DEVICE_INFORMATION_V2 structure (hdaudio.h)
The _HDAUDIO_DEVICE_INFORMATION_V2 structure specifies the hardware capabilities of the HD Audio bus controller.
Syntax
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;
Members
Size
Specifies the size in bytes of the _HDAUDIO_DEVICE_INFORMATION_V2 structure.
DeviceVersion
Specifies the HD Audio controller device version.
DriverVersion
Specifies the HD Audio bus driver version.
CodecsDetected
Specifies the number of codecs that the HD Audio controller detects on the HD Audio Link.
IsStripingSupported
Specifies whether the HD Audio controller supports Striping. If TRUE, it supports striping (with at least two SDO lines). If FALSE, it does not support striping.
CtrlRevision
HDA controller revision.
CtrlVendorId
HDA controller vendor ID.
CtrlDeviceId
HDA controller device ID.
Remarks
With the release of Windows 1903 the GetDeviceInformation method of all the HDAUDIO_BUS_INTERFACE* was expanded to also accept a larger input structure: _HDAUDIO_DEVICE_INFORMATION_V2. The original input structure of HDAUDIO_DEVICE_INFORMATION continues to be supported.
If the hdaudbus supports the new size, it inits all the fields and sets the Size field to sizeof(_HDAUDIO_DEVICE_INFORMATION_V2), else it returns the information only for _HDAUDIO_DEVICE_INFORMATION and sets the Size field to sizeof(_HDAUDIO_DEVICE_INFORMATION).
Usage Examples
_HDAUDIO_DEVICE_INFORMATION_V2 info;
_HDAUDIO_DEVICE_INFORMATION_V2_INIT(&info);
status = m_BusIntV3->GetDeviceInformation(m_BusIntV3->Context, (PHDAUDIO_DEVICE_INFORMATION)&info);
The GetDeviceInformation routine uses the _HDAUDIO_DEVICE_INFORMATION_V2 structure to provide information about the HD Audio controller's device-specific capabilities to clients.
Requirements
Requirement | Value |
---|---|
Minimum supported client | 19H1 |
Header | hdaudio.h (include Hdaudio.h) |