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 支援的不同資料流程狀態。 |