Функция 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

Контекст маршалинга

Возвращаемое значение

Эта функция возвращает CLFSUSER_API NTSTATUS.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1803
Верхняя часть wdm.h
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe