Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Asigna un búfer del tamaño especificado, en el grupo de memoria especificado, para usarlo en el envío de notificaciones, para permitir las 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 paginarse.
[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, se devolverá STATUS_INSUFFICIENT_RESOURCES si no es posible asignar el búfer necesario.
Observaciones
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 | Valor |
|---|---|
| cliente mínimo admitido | Disponible en Windows 10, versión 1703 y versiones posteriores de Windows. |
| de la plataforma de destino de | Universal |
| encabezado de | portcls.h (incluya Portcls.h) |
| biblioteca de | Portcls.lib |
| irQL | <= DISPATCH_LEVEL (consulte la sección Comentarios) |