IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)
音訊驅動程式可以呼叫IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES來查詢所有通道的音量階梯狀數據範圍和最小值/最大值。 然後,應該針對基本支援傳回這些值KSPROPERTY_AUDIO_VOLUMELEVEL。
主要程序代碼
輸入緩衝區
端點索引。
輸入緩衝區長度
ULONG 的大小。
輸出緩衝區
KSPROPERTY_DESCRIPTION後面接著KSPROPERTY_MEMBERSHEADER和磁碟區階梯狀數據範圍,如 KSPROPERTY_DESCRIPTION 和 KSPROPERTY_MEMBERSHEADER中所述。
輸出緩衝區長度
除了所有KSPROPERTY_MEMBERSHEADER和步驟範圍之外,KSPROPERTY_DESCRIPTION的大小。 此大小在 SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize 中傳回。
輸入/輸出緩衝區
輸入端點索引和輸出KSPROPERTY_DESCRIPTION共用相同的緩衝區。
輸入/輸出緩衝區長度
配置的緩衝區長度應為 SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize。
狀態區塊
Irp->如果要求成功,IoStatus.Status 會設定為STATUS_SUCCESS。 否則,狀態為適當的錯誤條件作為NTSTATUS程式碼。 如需詳細資訊,請參閱 NTSTATUS 值。
言論
此 IOCTL 只能從核心模式呼叫。
要求
要求 | 價值 |
---|---|
標頭 | sidebandaudio.h |