Freigeben über


KSSTREAMALLOCATOR_FUNCTIONTABLE Struktur (ks.h)

Clients können die Funktionstabelle eines bestimmten Zuweisungsobjekts anfordern, indem sie eine KSSTREAMALLOCATOR_FUNCTIONTABLE Struktur in einer KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE Eigenschaftsanforderung senden.

Syntax

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

Angehörige

AllocateFrame

Verweist auf eine KStrAllocateFrame- Routine.

FreeFrame

Verweist auf eine KStrFreeFrame- Routine.

Bemerkungen

Diese Eigenschaft wird nur von Allokatoren unterstützt, die die DISPATCH_LEVEL Funktionsschnittstelle unterstützen. Allocators, die diese Eigenschaft unterstützen, müssen in der Lage sein, Frames bei IRQL-<= DISPATCH_LEVEL zuzuweisen und frei zu geben.

Da die DISPATCH_LEVEL Schnittstelle eng mit der IRP-basierten Schnittstelle verknüpft ist, führt das Abrufen der Funktionstabelle wahrscheinlich dazu, dass ein internes Benachrichtigungsereignis erstellt wird, damit ausstehende E/A-Vorgänge abgeschlossen werden können, wenn Frames an die kostenlose Liste zurückgegeben werden. Wenn das Handle für den Allocator geschlossen wird, sind die Funktionstabellenzeiger ungültig, und die zugehörigen Ereignisse werden automatisch deaktiviert.

Auf diese Eigenschaft kann nur über den Kernelmodus zugegriffen werden.

Anforderungen

Anforderung Wert
Header- ks.h (enthalten Ks.h)

Siehe auch

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame-