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) |