Share via


PUNREGISTER_NOTIFICATION_CALLBACK función de devolución de llamada (hdaudio.h)

La función de devolución de llamada PUNREGISTER_NOTIFICATION_CALLBACK elimina el registro de una rutina de devolución de llamada de notificación registrada previamente por una llamada a RegisterNotificationCallback.

Sintaxis

PUNREGISTER_NOTIFICATION_CALLBACK PunregisterNotificationCallback;

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

Parámetros

_context

Especifica el valor de contexto del miembro Context de la estructura HDAUDIO_BUS_INTERFACE_V3 .

Handle

Identificador que identifica el motor DMA. Este valor de identificador se obtuvo de una llamada anterior a AllocateCaptureDmaEngine o AllocateRenderDmaEngine.

NotificationCallback

Rutina de devolución de llamada que se registró anteriormente para la notificación de progreso de DMA con una llamada a PREGISTER_NOTIFICATION_CALLBACK.

CallbackContext

Valor de contexto específico del controlador para la rutina de devolución de llamada.

Valor devuelto

PUNREGISTER_NOTIFICATION_CALLBACK devuelve STATUS_SUCCESS si la llamada anula correctamente el registro del evento de notificación. De lo contrario, la rutina devuelve STATUS_INVALID_PARAMETER para indicar que la rutina de devolución de llamada y el contexto especificados no son válidos.

Para obtener más información, vea Valores NTSTATUS.

Comentarios

PUNREGISTER_NOTIFICATION_CALLBACK usará NotificationCallback y CallbackContext para buscar la rutina de devolución de llamada registrada previamente que se va a quitar.

El controlador hd Audio Bus liberará la referencia que tomó en el FDO del controlador cuando la rutina de devolución de llamada de notificación se registró anteriormente.

Requisitos

Requisito Value
Cliente mínimo compatible 19H1
Encabezado hdaudio.h
IRQL PASSIVE_LEVEL

Consulte también

PREGISTER_NOTIFICATION_CALLBACK

HDAUDIO_BUS_INTERFACE_V3

hdaudio.h