Bagikan melalui


header hdaudio.h

Header ini digunakan oleh audio. Untuk informasi selengkapnya, lihat:

hdaudio.h berisi antarmuka pemrograman berikut:

Fungsi panggilan balik

 
PALLOCATE_CAPTURE_DMA_ENGINE

Rutinitas AllocateCaptureDmaEngine mengalokasikan mesin DMA untuk aliran tangkapan. Jenis penunjuk fungsi untuk rutinitas AllocateCaptureDmaEngine didefinisikan sebagai berikut.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

Rutinitas AllocateContiguousDmaBuffer mengalokasikan buffer DMA yang terdiri dari satu blok memori fisik yang berdampingan. Jenis penunjuk fungsi untuk rutinitas AllocateContiguousDmaBuffer didefinisikan sebagai berikut.
PALLOCATE_DMA_BUFFER

Rutinitas AllocateDmaBuffer mengalokasikan buffer data dalam memori sistem untuk mesin DMA. Jenis penunjuk fungsi untuk rutinitas AllocateDmaBuffer didefinisikan sebagai berikut.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

Rutinitas AllocateDmaBufferWithNotification mengalokasikan buffer data dalam memori sistem untuk mesin DMA. Jenis penunjuk fungsi untuk rutinitas AllocateDmaBufferWithNotification didefinisikan sebagai berikut.
PALLOCATE_RENDER_DMA_ENGINE

Rutinitas AllocateRenderDmaEngine mengalokasikan mesin DMA untuk aliran render. Jenis penunjuk fungsi untuk rutinitas AllocateRenderDmaEngine didefinisikan sebagai berikut.
PCHANGE_BANDWIDTH_ALLOCATION

Rutinitas ChangeBandwidthAllocation mengubah alokasi bandwidth mesin DMA pada HD Audio Link. Jenis penunjuk fungsi untuk rutinitas ChangeBandwidthAllocation didefinisikan sebagai berikut.
PFREE_CONTIGUOUS_DMA_BUFFER

Rutinitas FreeContiguousDmaBuffer membebaskan daftar deskriptor buffer dan buffer DMA (BDL) yang dialokasikan oleh panggilan ke AllocateContiguousDmaBuffer.Jenis penunjuk fungsi untuk rutinitas FreeContiguousDmaBuffer didefinisikan sebagai berikut.
PFREE_DMA_BUFFER

Rutinitas FreeDmaBuffer membebaskan buffer DMA yang sebelumnya dialokasikan oleh panggilan ke AllocateDmaBuffer. Jenis penunjuk fungsi untuk rutinitas FreeDmaBuffer didefinisikan sebagai berikut.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

Rutinitas FreeDmaBufferWithNotification membebaskan buffer DMA yang sebelumnya dialokasikan oleh panggilan ke AllocateDmaBufferWithNotification.Jenis penunjuk fungsi untuk rutinitas FreeDmaBufferWithNotification didefinisikan sebagai berikut.
PFREE_DMA_ENGINE

Rutinitas FreeDmaEngine membebaskan mesin DMA yang sebelumnya dialokasikan oleh panggilan ke AllocateCaptureDmaEngine atau AllocateRenderDmaEngine.Jenis penunjuk fungsi untuk rutinitas FreeDmaEngine didefinisikan sebagai berikut.
PGET_DEVICE_INFORMATION

Rutinitas GetDeviceInformation mengambil informasi tentang perangkat pengontrol HD Audio. Jenis penunjuk fungsi untuk rutinitas GetDeviceInformation didefinisikan sebagai berikut.
PGET_LINK_POSITION_REGISTER

Rutinitas GetLinkPositionRegister mengambil pointer ke register posisi tautan mesin DMA. Jenis penunjuk fungsi untuk rutinitas GetLinkPositionRegister didefinisikan sebagai berikut.
PGET_RESOURCE_INFORMATION

Rutinitas GetResourceInformation mengambil informasi tentang sumber daya perangkat keras. Jenis penunjuk fungsi untuk rutinitas GetResourceInformation didefinisikan sebagai berikut.
PGET_WALL_CLOCK_REGISTER

Rutinitas GetWallClockRegister mengambil pointer ke register jam dinding. Jenis penunjuk fungsi untuk rutinitas GetWallClockRegister didefinisikan sebagai berikut.
PHDAUDIO_BDL_ISR

Rutinitas HDAudioBdlIsr adalah ISR yang dipanggil driver bus HD Audio setiap kali gangguan IOC terjadi pada aliran. Ini adalah penunjuk fungsi jenis PHDAUDIO_BDL_ISR, yang didefinisikan sebagai berikut.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

Fungsi Panggilan Balik Pemberitahuan DMA codec HDAudio.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

HdAudio codec mentransfer fungsi panggilan balik lengkap. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK digunakan oleh fungsi panggilan balik PTRANSFER_CODEC_VERBS.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

Fungsi panggilan balik respons codec HDAudio yang tidak diminta. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK digunakan oleh fungsi panggilan balik PREGISTER_EVENT_CALLBACK.
PREGISTER_EVENT_CALLBACK

Rutinitas RegisterEventCallback mendaftarkan rutinitas panggilan balik untuk respons yang tidak diminta dari codec atau codec. Jenis penunjuk fungsi untuk rutinitas RegisterEventCallback didefinisikan sebagai berikut.
PREGISTER_NOTIFICATION_CALLBACK

Rutinitas RegisterNotificationCallback mendaftarkan rutinitas panggilan balik sehingga dapat menerima pemberitahuan kemajuan DMA dengan informasi pengaturan waktu yang lebih akurat.
PREGISTER_NOTIFICATION_EVENT

Rutinitas RegisterNotificationEvent mendaftarkan peristiwa kernel sehingga dapat menerima pemberitahuan kemajuan DMA. Jenis penunjuk fungsi untuk rutinitas RegisterNotificationEvent didefinisikan sebagai berikut.
PSET_DMA_ENGINE_STATE

Rutinitas SetDmaEngineState mengatur status satu atau beberapa mesin DMA ke status Berjalan, Dihentikan, Dijeda, atau Reset. Jenis penunjuk fungsi untuk rutinitas SetDmaEngineState didefinisikan sebagai berikut.
PSETUP_DMA_ENGINE_WITH_BDL

Rutinitas SetupDmaEngineWithBdl menyiapkan mesin DMA untuk menggunakan buffer DMA yang dialokasikan pemanggil. Jenis penunjuk fungsi untuk rutinitas SetupDmaEngineWithBdl didefinisikan sebagai berikut.
PTRANSFER_CODEC_VERBS

Rutinitas TransferCodecVerbs mentransfer satu atau beberapa perintah ke codec atau codec dan mengambil respons terhadap perintah tersebut. Jenis penunjuk fungsi untuk rutinitas TransferCodecVerbs didefinisikan sebagai berikut.
PUNREGISTER_EVENT_CALLBACK

Rutinitas UnregisterEventCallback menghapus pendaftaran panggilan balik peristiwa yang sebelumnya didaftarkan oleh panggilan ke RegisterEventCallback. Jenis penunjuk fungsi untuk rutinitas UnregisterEventCallback didefinisikan sebagai berikut.
PUNREGISTER_NOTIFICATION_CALLBACK

Fungsi panggilan balik PUNREGISTER_NOTIFICATION_CALLBACK menghapus pendaftaran rutinitas panggilan balik pemberitahuan yang sebelumnya didaftarkan oleh panggilan ke RegisterNotificationCallback.
PUNREGISTER_NOTIFICATION_EVENT

Rutinitas UnregisterNotificationEvent menghapus pendaftaran peristiwa yang sebelumnya didaftarkan oleh panggilan ke RegisterNotificationEvent.Jenis penunjuk fungsi untuk rutinitas UnregisterNotificationEvent didefinisikan sebagai berikut.

Struktur

 
HDAUDIO_BUFFER_DESCRIPTOR

Struktur HDAUDIO_BUFFER_DESCRIPTOR menentukan deskriptor buffer, yang merupakan entri dalam daftar deskriptor buffer (BDL).
HDAUDIO_BUS_INTERFACE

Struktur HDAUDIO_BUS_INTERFACE menentukan informasi yang diperlukan klien untuk memanggil rutinitas dalam versi HDAUDIO_BUS_INTERFACE HD Audio DDI. Varian lain dari DDI ini ditentukan oleh struktur HDAUDIO_BUS_INTERFACE_BDL.
HDAUDIO_BUS_INTERFACE_BDL

Struktur HDAUDIO_BUS_INTERFACE_BDL menentukan informasi yang diperlukan klien untuk memanggil rutinitas dalam versi HDAUDIO_BUS_INTERFACE_BDL HD Audio DDI. Varian lain dari DDI ini ditentukan oleh struktur HDAUDIO_BUS_INTERFACE.
HDAUDIO_BUS_INTERFACE_V2

Struktur HDAUDIO_BUS_INTERFACE_V2 menentukan informasi yang diperlukan klien untuk memanggil rutinitas dalam versi HDAUDIO_BUS_INTERFACE_V2 HD Audio DDI.
HDAUDIO_BUS_INTERFACE_V3

Pelajari selengkapnya tentang: struktur _HDAUDIO_BUS_INTERFACE_V3
HDAUDIO_CODEC_COMMAND

Struktur HDAUDIO_CODEC_COMMAND menentukan perintah codec.
HDAUDIO_CODEC_RESPONSE

Struktur HDAUDIO_CODEC_RESPONSE menentukan respons terhadap perintah codec atau respons yang tidak diminta dari codec.
HDAUDIO_CODEC_TRANSFER

Struktur HDAUDIO_CODEC_TRANSFER menentukan perintah codec dan respons terhadap perintah tersebut.
HDAUDIO_CONVERTER_FORMAT

Struktur HDAUDIO_CONVERTER_FORMAT menentukan format aliran yang dikodekan 16-bit untuk pengonversi input atau output, seperti yang didefinisikan dalam Spesifikasi Audio Definisi Tinggi Intel (lihat situs web Intel HD Audio).
HDAUDIO_DEVICE_INFORMATION

Struktur HDAUDIO_DEVICE_INFORMATION menentukan kemampuan perangkat keras pengontrol bus HD Audio.
HDAUDIO_DEVICE_INFORMATION_V2

Struktur HDAUDIO_DEVICE_INFORMATION_V2 menentukan kemampuan perangkat keras pengontrol bus HD Audio.
HDAUDIO_STREAM_FORMAT

Struktur HDAUDIO_STREAM_FORMAT menjelaskan format data pengambilan atau aliran render.

Enumerasi

 
HDAUDIO_CODEC_POWER_STATE

Enumerasi HDAUDIO_CODEC_POWER_STATE menentukan konstanta yang menentukan berbagai status daya yang dapat didukung codec Hd Audio. Semua status berasal dari DEVICE_POWER_STATE kecuali PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

Enumerasi HDAUDIO_STREAM_STATE menentukan konstanta yang menentukan berbagai status aliran yang didukung oleh HDAudio.