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