共用方式為


hdaudio.h 標頭

音訊會使用此標頭。 如需詳細資訊,請參閱

hdaudio.h 包含下列程式設計介面:

回呼函式

 
PALLOCATE_CAPTURE_DMA_ENGINE

AllocateCaptureDmaEngine 常式會為擷取資料流程配置 DMA 引擎。AllocateCaptureDmaEngine 常式的函式指標類型定義如下。
PALLOCATE_CONTIGUOUS_DMA_BUFFER

AllocateContiguousDmaBuffer 常式會配置包含單一連續實體記憶體區塊的 DMA 緩衝區。AllocateContiguousDmaBuffer 常式的函式指標類型定義如下。
PALLOCATE_DMA_BUFFER

AllocateDmaBuffer 常式會在 DMA 引擎的系統記憶體中配置資料緩衝區。AllocateDmaBuffer 常式的函式指標類型定義如下。
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

AllocateDmaBufferWithNotification 常式會在 DMA 引擎的系統記憶體中配置資料緩衝區。AllocateDmaBufferWithNotification 常式的函式指標類型定義如下。
PALLOCATE_RENDER_DMA_ENGINE

AllocateRenderDmaEngine 常式會為轉譯資料流程配置 DMA 引擎。AllocateRenderDmaEngine 常式的函式指標類型定義如下。
PCHANGE_BANDWIDTH_ALLOCATION

ChangeBandwidthAllocation 常式會變更 HD Audio Link 上的 DMA 引擎頻寬配置。ChangeBandwidthAllocation 常式的函式指標類型定義如下。
PFREE_CONTIGUOUS_DMA_BUFFER

FreeContiguousDmaBuffer 常式會釋放 DMA 緩衝區和緩衝區描述元清單, (BDL) 由呼叫 AllocateContiguousDmaBuffer 所配置。FreeContiguousDmaBuffer 常式的函式指標類型定義如下。
PFREE_DMA_BUFFER

FreeDmaBuffer 常式會釋放先前由 AllocateDmaBuffer 呼叫所配置的 DMA 緩衝區。FreeDmaBuffer 常式的函式指標類型定義如下。
PFREE_DMA_BUFFER_WITH_NOTIFICATION

FreeDmaBufferWithNotification 常式會釋放先前由 AllocateDmaBufferWithNotification 呼叫所配置的 DMA 緩衝區。FreeDmaBufferWithNotification 常式的函式指標類型定義如下。
PFREE_DMA_ENGINE

FreeDmaEngine 常式會釋放先前由 AllocateCaptureDmaEngine 或 AllocateRenderDmaEngine 呼叫所配置的 DMA 引擎。FreeDmaEngine 常式的函式指標類型定義如下。
PGET_DEVICE_INFORMATION

GetDeviceInformation 常式會擷取 HD 音訊控制器裝置的相關資訊。GetDeviceInformation 常式的函式指標類型定義如下。
PGET_LINK_POSITION_REGISTER

GetLinkPositionRegister 常式會擷取 DMA 引擎的連結位置暫存器指標。GetLinkPositionRegister 常式的函式指標類型定義如下。
PGET_RESOURCE_INFORMATION

GetResourceInformation 常式會擷取硬體資源的相關資訊。GetResourceInformation 常式的函式指標類型定義如下。
PGET_WALL_CLOCK_REGISTER

GetWallClockRegister 常式會擷取時鐘暫存器指標。GetWallClockRegister 常式的函式指標類型定義如下。
PHDAUDIO_BDL_ISR

HDAudioBdlIsr 常式是 HD 音訊匯流排驅動程式每次在資料流程上發生 IOC 中斷時呼叫的 ISR。 它是類型為 PHDAUDIO_BDL_ISR 的函式指標,其定義如下。
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

HDAudio 編解碼器 DMA 通知回呼函式。
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

HDAudio 編解碼器傳輸完整的回呼函式。 PHDAUDIO_TRANSFER_COMPLETE_CALLBACK由PTRANSFER_CODEC_VERBS回呼函式使用。
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

HDAudio 編解碼器未經請求的回應回呼函式。 PREGISTER_EVENT_CALLBACK回呼函式會使用PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK。
PREGISTER_EVENT_CALLBACK

RegisterEventCallback 常式會針對編解碼器或編解碼器的未經要求回應,註冊回呼常式。RegisterEventCallback 常式的函式指標類型定義如下。
PREGISTER_NOTIFICATION_CALLBACK

RegisterNotificationCallback 常式會註冊回呼常式,以便接收具有更精確計時資訊的 DMA 進度通知。
PREGISTER_NOTIFICATION_EVENT

RegisterNotificationEvent 常式會註冊核心事件,以便接收 DMA 進度通知。RegisterNotificationEvent 常式的函式指標類型定義如下。
PSET_DMA_ENGINE_STATE

SetDmaEngineState 常式會將一或多個 DMA 引擎的狀態設定為 Running、Stopped、Paused 或 Reset 狀態。SetDmaEngineState 常式的函式指標類型定義如下。
PSETUP_DMA_ENGINE_WITH_BDL

SetupDmaEngineWithBdl 常式會設定 DMA 引擎,以使用呼叫端配置的 DMA 緩衝區。SetupDmaEngineWithBdl 常式的函式指標類型定義如下。
PTRANSFER_CODEC_VERBS

TransferCodecVerbs 常式會將一或多個命令傳送至編解碼器或編解碼器,並擷取這些命令的回應。TransferCodecVerbs 常式的函式指標類型定義如下。
PUNREGISTER_EVENT_CALLBACK

UnregisterEventCallback 常式會刪除先前由 RegisterEventCallback 呼叫註冊的事件回呼註冊。UnregisterEventCallback 常式的函式指標類型定義如下。
PUNREGISTER_NOTIFICATION_CALLBACK

PUNREGISTER_NOTIFICATION_CALLBACK回呼函式會刪除先前由 RegisterNotificationCallback 呼叫註冊的通知回呼常式註冊。
PUNREGISTER_NOTIFICATION_EVENT

UnregisterNotificationEvent 常式會刪除先前由 RegisterNotificationEvent 呼叫註冊的事件註冊。UnregisterNotificationEvent 的函式指標類型定義如下。

結構

 
HDAUDIO_BUFFER_DESCRIPTOR

HDAUDIO_BUFFER_DESCRIPTOR 結構會指定緩衝區描述元,這是緩衝區描述項清單中的專案, (BDL) 。
HDAUDIO_BUS_INTERFACE

HDAUDIO_BUS_INTERFACE 結構會指定用戶端在 HD 音訊 DDI HDAUDIO_BUS_INTERFACE 版本中呼叫常式所需的資訊。 這個 DDI 的另一個變體是由 HDAUDIO_BUS_INTERFACE_BDL 結構所指定。
HDAUDIO_BUS_INTERFACE_BDL

HDAUDIO_BUS_INTERFACE_BDL 結構會指定用戶端在 HD 音訊 DDI HDAUDIO_BUS_INTERFACE_BDL 版本中呼叫常式所需的資訊。 這個 DDI 的另一個變體是由 HDAUDIO_BUS_INTERFACE 結構所指定。
HDAUDIO_BUS_INTERFACE_V2

HDAUDIO_BUS_INTERFACE_V2 結構會指定用戶端在 HD 音訊 DDI HDAUDIO_BUS_INTERFACE_V2 版本中呼叫常式所需的資訊。
HDAUDIO_BUS_INTERFACE_V3

深入瞭解:_HDAUDIO_BUS_INTERFACE_V3 結構
HDAUDIO_CODEC_COMMAND

HDAUDIO_CODEC_COMMAND 結構會指定編解碼器命令。
HDAUDIO_CODEC_RESPONSE

HDAUDIO_CODEC_RESPONSE 結構會指定編解碼器命令的回應或來自編解碼器的未經要求回應。
HDAUDIO_CODEC_TRANSFER

HDAUDIO_CODEC_TRANSFER 結構會指定編解碼器命令和該命令的回應。
HDAUDIO_CONVERTER_FORMAT

HDAUDIO_CONVERTER_FORMAT 結構會指定輸入或輸出轉換器的 16 位編碼資料流程格式,如 Intel 高定義音訊規格中所定義, (請參閱 Intel HD 音訊網站) 。
HDAUDIO_DEVICE_INFORMATION

HDAUDIO_DEVICE_INFORMATION 結構會指定 HD 音訊匯流排控制器的硬體功能。
HDAUDIO_DEVICE_INFORMATION_V2

HDAUDIO_DEVICE_INFORMATION_V2 結構會指定 HD 音訊匯流排控制器的硬體功能。
HDAUDIO_STREAM_FORMAT

HDAUDIO_STREAM_FORMAT 結構描述擷取或轉譯資料流程的資料格式。

列舉

 
HDAUDIO_CODEC_POWER_STATE

HDAUDIO_CODEC_POWER_STATE列舉會定義常數,指定 HD 音訊編解碼器可支援的不同電源狀態。 除了 PowerCodecD3Cold 以外,所有狀態都是來自 DEVICE_POWER_STATE。
HDAUDIO_STREAM_STATE

HDAUDIO_STREAM_STATE列舉會定義常數,指定 HDAudio 支援的不同資料流程狀態。