Compartir a través de


estructura de KSSTREAMALLOCATOR_FUNCTIONTABLE (ks.h)

Los clientes pueden solicitar la tabla de funciones de un asignador determinado enviando una estructura de KSSTREAMALLOCATOR_FUNCTIONTABLE en una solicitud de propiedad KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE.

Sintaxis

typedef struct {
  PFNALLOCATOR_ALLOCATEFRAME AllocateFrame;
  PFNALLOCATOR_FREEFRAME     FreeFrame;
} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE;

Miembros

AllocateFrame

Apunta a una rutina KStrAllocateFrame .

FreeFrame

Apunta a una rutina KStrFreeFrame .

Comentarios

Esta propiedad solo es compatible con los asignadores que admiten la interfaz de función DISPATCH_LEVEL. Los asignadores que admiten esta propiedad deben poder asignar y liberar fotogramas en IRQL <= DISPATCH_LEVEL.

Dado que la interfaz de DISPATCH_LEVEL está estrechamente asociada a la interfaz basada en IRP, es probable que la adquisición de la tabla de funciones dé lugar a la creación de un evento de notificación interno para permitir que se complete la E/S pendiente cuando se devuelven fotogramas a la lista gratuita. Cuando se cierra el identificador del asignador, los punteros de tabla de función no son válidos y los eventos asociados se deshabilitan automáticamente.

Esta propiedad solo es accesible desde el modo kernel.

Requisitos

Requisito Valor
Header ks.h (incluya Ks.h)

Consulte también

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame