Condividi tramite


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)

Vedi anche

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame