次の方法で共有


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 を含む)

こちらもご覧ください

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame