音訊會使用此標頭。 如需詳細資訊,請參閱:
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 例程會釋放由呼叫 AllocateContiguousDmaBuffer 所配置的 DMA 緩衝區和緩衝區描述項清單 (BDL..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 編解碼器傳輸完整的回呼函式。 PTRANSFER_CODEC_VERBS回呼函式會使用PHDAUDIO_TRANSFER_COMPLETE_CALLBACK。 |
|
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 引擎的狀態設定為執行中、已停止、暫停或重設狀態。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 Audio 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 Audio 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 Audio 編解碼器可支援的不同電源狀態。 除了 PowerCodecD3Cold 以外,所有狀態都來自 DEVICE_POWER_STATE。 |
|
HDAUDIO_STREAM_STATE HDAUDIO_STREAM_STATE列舉會定義常數,以指定 HDAudio 支援的不同數據流狀態。 |