KSSTREAMALLOCATOR_FUNCTIONTABLE 構造体 (ks.h)
クライアントは、KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE プロパティ要求でKSSTREAMALLOCATOR_FUNCTIONTABLE構造体を送信することで、特定のアロケーターの関数テーブルを要求できます。
構文
typedef struct {
PFNALLOCATOR_ALLOCATEFRAME AllocateFrame;
PFNALLOCATOR_FREEFRAME FreeFrame;
} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE;
メンバー
AllocateFrame
KStrAllocateFrame ルーチンを指します。
FreeFrame
KStrFreeFrame ルーチンを指します。
注釈
このプロパティは、DISPATCH_LEVEL関数インターフェイスをサポートするアロケーターによってのみサポートされます。 このプロパティをサポートするアロケーターは、IRQL <= DISPATCH_LEVELでフレームを割り当て、解放できる必要があります。
DISPATCH_LEVEL インターフェイスは IRP ベースのインターフェイスと密接に関連付けられているため、関数テーブルを取得すると、内部通知イベントが作成され、フレームが空きリストに返されたときに保留中の I/O が完了する可能性があります。 アロケーターへのハンドルが閉じられると、関数テーブルのポインターが無効になり、関連付けられているイベントが自動的に無効になります。
このプロパティには、カーネル モードからのみアクセスできます。
要件
要件 | 値 |
---|---|
Header | ks.h (Ks.h を含む) |