ClfsCreateMarshallingAreaEx 函数 (wdm.h)

初始化物理或客户端日志文件流的封送区域。

语法

CLFSUSER_API NTSTATUS ClfsCreateMarshallingAreaEx(
  PLOG_FILE_OBJECT   plfoLog,
  POOL_TYPE          ePoolType,
  PALLOCATE_FUNCTION pfnAllocBuffer,
  PFREE_FUNCTION     pfnFreeBuffer,
  ULONG              cbMarshallingBuffer,
  ULONG              cMaxWriteBuffers,
  ULONG              cMaxReadBuffers,
  ULONG              cAlignmentSize,
  ULONGLONG          fFlags,
  PVOID              *ppvMarshalContext
);

参数

plfoLog

与新的封送处理区域关联的句柄。

ePoolType

分页或非分页池缓冲区。

pfnAllocBuffer

可选。 指向块分配回调函数的指针。

pfnFreeBuffer

可选。 指向块解除分配回调函数的指针。

cbMarshallingBuffer

封送缓冲区的大小。

cMaxWriteBuffers

分配的写入缓冲区的最大数目。

cMaxReadBuffers

已分配读取缓冲区的最大数目。

cAlignmentSize

封送缓冲区的对齐大小。

fFlags

缓冲区管理标志

ppvMarshalContext

封送上下文

返回值

此函数返回 NTSTATUS CLFSUSER_API。

要求

要求
最低受支持的客户端 Windows 10 版本 1803
标头 wdm.h
Library NtosKrnl.lib
DLL NtosKrnl.exe