Método IPortClsNotifications::AllocNotificationBuffer (portcls.h)
Asigna un búfer del tamaño especificado, en el grupo de memoria especificado, para su uso en el envío de notificaciones, para permitir comunicaciones entre módulos de audio y aplicaciones para UWP.
Para obtener más información sobre los módulos de audio, consulte Implementación de la detección de módulos de audio.
Sintaxis
NTSTATUS AllocNotificationBuffer(
[in] POOL_TYPE PoolType,
[in] USHORT NumberOfBytes,
[out] PPCNOTIFICATION_BUFFER *NotificationBuffer
);
Parámetros
[in] PoolType
Especifica el tipo de grupo de memoria desde el que se va a asignar el objeto (vea POOL_TYPE). Los valores recomendados son NonPagedPoolNx o PagedPool. La selección del tipo de grupo de memoria también depende del nivel IRQL. Si se ejecuta en DISPATCH_LEVEL la memoria debe no estar paginada.
[in] NumberOfBytes
Número de bytes que se van a asignar.
[out] NotificationBuffer
Puntero a un PCNOTIFICATION_BUFFER que el método escribe la dirección de la notificación asignada.
Valor devuelto
STATUS_SUCCESS: el controlador pudo asignar el búfer de notificaciones.
STATUS_INVALID_PARAMETER: el controlador devuelve este error si encuentra algún otro parámetro no válido, aparte de los casos específicos de otras instancias de estado de error.
Se pueden devolver códigos de estado estándar adicionales. Por ejemplo, STATUS_INSUFFICIENT_RESOURCES se devolverá si no es posible asignar el búfer necesario.
Comentarios
Los autores de llamadas de AllocNotificationBuffer deben ejecutarse en IRQL <= DISPATCH_LEVEL. Si un escritor de controladores llama a esta rutina en IRQL = DISPATCH_LEVEL, notificationStructure debe asignarse desde la memoria no paginada.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 10, versión 1703 y versiones posteriores de Windows. |
Plataforma de destino | Universal |
Encabezado | portcls.h (incluya Portcls.h) |
Library | Portcls.lib |
IRQL | <= DISPATCH_LEVEL (consulte la sección Comentarios) |