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