PUNREGISTER_NOTIFICATION_CALLBACK回调函数 (hdaudio.h)

PUNREGISTER_NOTIFICATION_CALLBACK回调函数删除以前通过调用 RegisterNotificationCallback 注册的通知回调例程的注册。

语法

PUNREGISTER_NOTIFICATION_CALLBACK PunregisterNotificationCallback;

NTSTATUS PunregisterNotificationCallback(
  PVOID _context,
  HANDLE Handle,
  PHDAUDIO_DMA_NOTIFICATION_CALLBACK NotificationCallback,
  PVOID CallbackContext
)
{...}

参数

_context

指定 来自 HDAUDIO_BUS_INTERFACE_V3 结构的 Context 成员的上下文值。

Handle

标识 DMA 引擎的句柄。 此句柄值是从上一次调用 AllocateCaptureDmaEngineAllocateRenderDmaEngine 获取的

NotificationCallback

以前通过调用 PREGISTER_NOTIFICATION_CALLBACK 为 DMA 进度通知注册 回调例程。

CallbackContext

回调例程的特定于驱动程序的上下文值。

返回值

如果调用成功取消注册通知事件,PUNREGISTER_NOTIFICATION_CALLBACK将返回STATUS_SUCCESS。 否则,例程将返回STATUS_INVALID_PARAMETER,以指示指定的回调例程和上下文无效。

有关详细信息,请参阅 NTSTATUS 值

注解

PUNREGISTER_NOTIFICATION_CALLBACK将使用 NotificationCallback 和 CallbackContext 查找要删除的匹配的以前注册的回调例程。

以前注册通知回调例程时,HD 音频总线驱动程序将释放对驱动程序 FDO 的引用。

要求

要求
最低受支持的客户端 19H1
标头 hdaudio.h
IRQL PASSIVE_LEVEL

另请参阅

PREGISTER_NOTIFICATION_CALLBACK

HDAUDIO_BUS_INTERFACE_V3

hdaudio.h