Freigeben über


KSSTREAMALLOCATOR_FUNCTIONTABLE Struktur (ks.h)

Clients können die Funktionstabelle eines bestimmten Zuordnungsators 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;

Member

AllocateFrame

Verweist auf eine KStrAllocateFrame-Routine .

FreeFrame

Verweist auf eine KStrFreeFrame-Routine .

Hinweise

Diese Eigenschaft wird nur von Allocators 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 zuzuordnen 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 zum Erstellen eines internen Benachrichtigungsereignisses, damit ausstehende E/A-Vorgänge abgeschlossen werden können, wenn Frames in die freie Liste zurückgegeben werden. Wenn das Handle für die Zuordnung geschlossen wird, sind die Funktionstabellenzeiger ungültig, und die zugeordneten Ereignisse werden automatisch deaktiviert.

Auf diese Eigenschaft kann nur im Kernelmodus zugegriffen werden.

Anforderungen

Anforderung Wert
Header ks.h (einschließlich Ks.h)

Weitere Informationen

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame