функция обратного вызова PREGISTER_NOTIFICATION_EVENT (hdaudio.h)
Подпрограмма RegisterNotificationEvent регистрирует событие ядра, чтобы получать уведомления о ходе выполнения DMA.
Тип указателя функции для подпрограммы RegisterNotificationEvent определяется следующим образом.
Синтаксис
PREGISTER_NOTIFICATION_EVENT PregisterNotificationEvent;
NTSTATUS PregisterNotificationEvent(
[in] PVOID _context,
[in] HANDLE Handle,
[in] PKEVENT NotificationEvent
)
{...}
Параметры
[in] _context
Задает значение контекста из элемента Context структуры HDAUDIO_BUS_INTERFACE_V2 .
[in] Handle
Дескриптор, идентифицирующий подсистему DMA. Это значение дескриптора было получено из предыдущего вызова Метода AllocateCaptureDmaEngine или AllocateRenderDmaEngine.
[in] NotificationEvent
Указатель на событие ядра, которое должно быть уведомлено по мере выполнения DMA. В зависимости от параметра числа уведомлений, используемого с AllocateDmaBufferWithNotification, зарегистрированное событие передается один или два раза за каждый раз, когда DMA проходит через звуковой буфер.
Возвращаемое значение
RegisterNotificationEvent возвращает STATUS_SUCCESS, если вызов успешно регистрирует событие. В противном случае подпрограмма возвращает STATUS_INSUFFICIENT_RESOURCES, чтобы указать, что для завершения операции недостаточно ресурсов.
Комментарии
RegisterNotificationEvent регистрирует событие ядра с помощью драйвера шины HD Audio. Драйвер шины HD Audio ведет список зарегистрированных событий уведомлений для каждого обработчика DMA и сообщает о них каждый раз, когда подсистема получает прерывание IOC. События отменяются с помощью unregisterNotificationEvent.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | hdaudio.h (включая Hdaudio.h) |
IRQL | PASSIVE_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по