Поделиться через


Функция ClfsFlushToLsn (wdm.h)

ClfsFlushToLsn силами подпрограммы к стабильному хранилищу, все записи, имеющие LSN меньше или равно указанному LSN.

Синтаксис

CLFSUSER_API NTSTATUS ClfsFlushToLsn(
  [in]            PVOID     pvMarshalContext,
  [in]            PCLFS_LSN plsnFlush,
  [out, optional] PCLFS_LSN plsnLastFlushed
);

Параметры

[in] pvMarshalContext

Указатель на непрозрачный контекст, связанный с областью маршалинга. Вызывающий объект ранее получил этот указатель путем вызова ClfsCreateMarshallingArea.

[in] plsnFlush

Указатель на структуру CLFS_LSN. Все записи, имеющие LSN меньше или равно plsnFlush, гарантированно будут вынуждены стабильно храниться. Если plsnFlush равно CLFS_LSN_NULL, все записи в области маршаллинга вынуждены стабильно храниться.

[out, optional] plsnLastFlushed

Указатель на CLFS_LSN структуру, которая получает LSN самой старой записи, которая не была сброшена. Это LSN записи сразу после последней записи с очисткой.

При успешном возвращении plsnLastFlushed больше, чем значение, предоставленное в plsnFlush. Однако plsnLastFlushed не обязательно указывает на запись в потоке. Например, если все записи в потоке были промыты, plsnLastFlushed является LSN, который будет назначен следующей записи, записанной в поток.

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

ClfsFlushToLsn возвращает STATUS_SUCCESS в случае успешного выполнения; в противном случае возвращается один из кодов ошибок, определенных в Ntstatus.h.

Замечания

Описание концепций и терминологии CLFS см. в common Log File System.

Требования

Требование Ценность
целевая платформа Настольный
заголовка wdm.h (include Wdm.h)
библиотеки Clfs.lib
DLL Clfs.sys
IRQL IRQL <= APC_LEVEL

См. также

ClfsFlushBuffers