struttura KSSTREAMALLOCATOR_FUNCTIONTABLE (ks.h)
I client possono richiedere la tabella delle funzioni di un determinato allocatore inviando una struttura KSSTREAMALLOCATOR_FUNCTIONTABLE in una richiesta di proprietà KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE.
Sintassi
typedef struct {
PFNALLOCATOR_ALLOCATEFRAME AllocateFrame;
PFNALLOCATOR_FREEFRAME FreeFrame;
} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE;
Members
AllocateFrame
Punta a una routine KStrAllocateFrame .
FreeFrame
Punta a una routine KStrFreeFrame .
Commenti
Questa proprietà è supportata solo dagli allocatori che supportano l'interfaccia della funzione DISPATCH_LEVEL. Gli allocatori che supportano questa proprietà devono essere in grado di allocare e liberare frame in IRQL <= DISPATCH_LEVEL.
Poiché l'interfaccia DISPATCH_LEVEL è strettamente associata all'interfaccia basata su IRP, è probabile che l'acquisizione della tabella delle funzioni comporti la creazione di un evento di notifica interno per consentire il completamento delle operazioni di I/O in sospeso quando i frame vengono restituiti all'elenco gratuito. Quando l'handle per l'allocatore viene chiuso, i puntatori alla tabella delle funzioni non sono validi e gli eventi associati vengono disabilitati automaticamente.
Questa proprietà è accessibile solo dalla modalità kernel.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ks.h (include Ks.h) |