Заголовок 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 изменяет распределение пропускной способности модуля DMA в HD Audio Link. Тип указателя функции для подпрограммы ChangeBandwidthAllocation определяется следующим образом.
PFREE_CONTIGUOUS_DMA_BUFFER

Подпрограмма FreeContiguousDmaBuffer освобождает буфер DMA и список дескрипторов буфера (BDL), выделенные вызовом Метода AllocateContiguousDmaBuffer. Тип указателя функции для подпрограммы FreeContiguousDmaBuffer определяется следующим образом.
PFREE_DMA_BUFFER

Подпрограмма FreeDmaBuffer освобождает буфер DMA, который ранее был выделен вызовом AllocateDmaBuffer. Тип указателя функции для подпрограммы FreeDmaBuffer определяется следующим образом.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

Подпрограмма FreeDmaBufferWithNotification освобождает буфер DMA, ранее выделенный вызовом AllocateDmaBufferWithNotification.Тип указателя функции для подпрограммы FreeDmaBufferWithNotification определяется следующим образом.
PFREE_DMA_ENGINE

Подпрограмма FreeDmaEngine освобождает подсистему DMA, которая была ранее выделена вызовом AllocateCaptureDmaEngine или AllocateRenderDmaEngine. Тип указателя функции для подпрограммы FreeDmaEngine определяется следующим образом.
PGET_DEVICE_INFORMATION

Подпрограмма GetDeviceInformation извлекает сведения об устройстве контроллера HD Audio. Тип указателя функции для подпрограммы GetDeviceInformation определяется следующим образом.
PGET_LINK_POSITION_REGISTER

Подпрограмма GetLinkPositionRegister извлекает указатель на регистр положения ссылок подсистемы DMA. Тип указателя функции для подпрограммы GetLinkPositionRegister определяется следующим образом.
PGET_RESOURCE_INFORMATION

Подпрограмма GetResourceInformation извлекает сведения об аппаратных ресурсах. Тип указателя функции для подпрограммы GetResourceInformation определяется следующим образом.
PGET_WALL_CLOCK_REGISTER

Подпрограмма GetWallClockRegister извлекает указатель на регистр настенных часов. Тип указателя функции для подпрограммы GetWallClockRegister определяется следующим образом.
PHDAUDIO_BDL_ISR

Подпрограмма HDAudioBdlIsr — это ISR, которую драйвер шины HD Audio вызывает при каждом прерывании IOC в потоке. Это указатель функции типа PHDAUDIO_BDL_ISR, который определяется следующим образом.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

Функция обратного вызова уведомления DMA для кодека HDAudio.
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 устанавливает состояние одного или нескольких обработчиков 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 указывает сведения, необходимые клиенту для вызова подпрограмм в HDAUDIO_BUS_INTERFACE версии HD Audio DDI. Другой вариант этого DDI определяется структурой HDAUDIO_BUS_INTERFACE_BDL.
HDAUDIO_BUS_INTERFACE_BDL

Структура HDAUDIO_BUS_INTERFACE_BDL указывает сведения, необходимые клиенту для вызова подпрограмм в HDAUDIO_BUS_INTERFACE_BDL версии HD Audio DDI. Другой вариант этого DDI определяется структурой HDAUDIO_BUS_INTERFACE.
HDAUDIO_BUS_INTERFACE_V2

Структура HDAUDIO_BUS_INTERFACE_V2 указывает сведения, необходимые клиенту для вызова подпрограмм в HDAUDIO_BUS_INTERFACE_V2 версии HD Audio DDI.
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 High Definition Audio (см. веб-сайт Intel HD Audio).
HDAUDIO_DEVICE_INFORMATION

Структура HDAUDIO_DEVICE_INFORMATION определяет аппаратные возможности контроллера шины HD Audio.
HDAUDIO_DEVICE_INFORMATION_V2

Структура HDAUDIO_DEVICE_INFORMATION_V2 определяет аппаратные возможности контроллера шины HD Audio.
HDAUDIO_STREAM_FORMAT

Структура HDAUDIO_STREAM_FORMAT описывает формат данных потока захвата или отрисовки.

Перечисления

 
HDAUDIO_CODEC_POWER_STATE

Перечисление HDAUDIO_CODEC_POWER_STATE определяет константы, указывающие различные состояния питания, которые могут поддерживать кодеки HD Audio. Все состояния относятся к DEVICE_POWER_STATE, кроме PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

Перечисление HDAUDIO_STREAM_STATE определяет константы, определяющие различные состояния потока, поддерживаемые HDAudio.