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 が完了する可能性があります。 アロケーターへのハンドルが閉じられると、関数テーブル ポインターが無効になり、関連付けられているイベントが自動的に無効になります。
このプロパティには、カーネル モードからのみアクセスできます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ks.h (Ks.h を含む) |
関連項目
KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE
KStrAllocateFrame の
KStrFreeFrame を する