次の方法で共有


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 する