hdaudio.h ヘッダー
このヘッダーはオーディオで使用されます。 詳細については、次を参照してください。
hdaudio.h には、次のプログラミング インターフェイスが含まれています。
コールバック関数
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine ルーチンは、キャプチャ ストリームに DMA エンジンを割り当てます。AllocateCaptureDmaEngine ルーチンの関数ポインター型は、次のように定義されます。 |
PALLOCATE_CONTIGUOUS_DMA_BUFFER AllocateContiguousDmaBuffer ルーチンは、1 つの連続した物理メモリ ブロックで構成される 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 ルーチンは、ストリームで IOC 割り込みが発生するたびに HD Audio バス ドライバーが呼び出す 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 コーデックの未承諾応答コールバック関数。 PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACKは、PREGISTER_EVENT_CALLBACKコールバック関数によって使用されます。 |
PREGISTER_EVENT_CALLBACK RegisterEventCallback ルーチンは、コーデックまたはコーデックからの未承諾の応答のコールバック ルーチンを登録します。RegisterEventCallback ルーチンの関数ポインター型は、次のように定義されます。 |
PREGISTER_NOTIFICATION_CALLBACK RegisterNotificationCallback ルーチンは、より正確なタイミング情報を使用して DMA 進行状況通知を受信できるように、コールバック ルーチンを登録します。 |
PREGISTER_NOTIFICATION_EVENT RegisterNotificationEvent ルーチンは、DMA 進行状況通知を受信できるようにカーネル イベントを登録します。RegisterNotificationEvent ルーチンの関数ポインター型は、次のように定義されます。 |
PSET_DMA_ENGINE_STATE SetDmaEngineState ルーチンは、1 つ以上の DMA エンジンの状態を実行中、停止、一時停止、またはリセット状態に設定します。SetDmaEngineState ルーチンの関数ポインター型は、次のように定義されます。 |
PSETUP_DMA_ENGINE_WITH_BDL SetupDmaEngineWithBdl ルーチンは、呼び出し元によって割り当てられた DMA バッファーを使用するように DMA エンジンを設定します。SetupDmaEngineWithBdl ルーチンの関数ポインター型は、次のように定義されます。 |
PTRANSFER_CODEC_VERBS TransferCodecVerbs ルーチンは、1 つ以上のコマンドをコーデックまたはコーデックに転送し、それらのコマンドへの応答を取得します。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 のもう 1 つのバリアントは、HDAUDIO_BUS_INTERFACE_BDL構造体によって指定されます。 |
HDAUDIO_BUS_INTERFACE_BDL HDAUDIO_BUS_INTERFACE_BDL構造体は、クライアントが HD Audio 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構造体は、Intel High Definition Audio Specification (Intel HD Audio の Web サイトを参照) で定義されているように、入力または出力コンバーターの 16 ビットエンコード ストリーム形式を指定します。 |
HDAUDIO_DEVICE_INFORMATION HDAUDIO_DEVICE_INFORMATION構造体は、HD Audio バス コントローラーのハードウェア機能を指定します。 |
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 でサポートされるさまざまなストリーム状態を指定する定数を定義します。 |