Заголовок 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. |