次の方法で共有


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 でサポートされるさまざまなストリーム状態を指定する定数を定義します。