функция обратного вызова PCLFS_CLIENT_LOG_UNPINNED_CALLBACK (wdm.h)
Функция ClfsLogUnpinnedCallback реализует все действия, которые клиент будет принимать, когда журнал, который ранее закреплен, становится незакреченным.
Синтаксис
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK PclfsClientLogUnpinnedCallback;
void PclfsClientLogUnpinnedCallback(
[in] PLOG_FILE_OBJECT LogFile,
[in] PVOID ClientData
)
{...}
Параметры
[in] LogFile
Указатель на структуру LOG_FILE_OBJECT, представляющую поток журналов CLFS, хвост которого стал незакреченным.
[in] ClientData
Указатель на предоставленные клиентом сведения. Эти данные указываются в LogUnpinnedCallbackData члена структуры CLFS_MGMT_CLIENT_REGISTRATION.
Возвращаемое значение
Никакой
Замечания
Если клиент с именем ClfsMgmtHandleLogFileFull подпрограммы и управления CLFS впоследствии назвал функцию ClfsLogGrowthCompleteCall back с значением TRUE для параметра LogIsPinned, затем функция clfsLogUnpinnedCallback будет вызвана при отмене регистрации журнала.
Когда клиент использует подпрограмму clfsMgmtRegisterManagedClient для регистрации с помощью управления CLFS, клиент предоставляет указатель на функцию ClfsLogUnpinnedCallback и пользовательские данные, которые будут переданы в качестве параметра функции ClfsLogUnpinnedCallback при вызове этой функции.
Функция ClfsLogUnpinnedCallback должна выполнять только минимальный объем обработки перед возвратом. Например, он может создать и очередь рабочего элемента, чтобы сообщить клиенту, что он может возобновить обработку.
Функция ClfsLogGrowthCompleteCallback вызывается перед функцией ClfsLogUnpinnedCallback.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в Windows Server 2003 R2, Windows Vista и более поздних версиях Windows. |
целевая платформа | Настольный |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Вызывается в IRQL <= APC_LEVEL |