При попытке обновить максимальный размер файла журнала событий с помощью функции EvtSetChannelConfigProperty () введено неверное значение

Я пытаюсь обновить максимальный размер файла журнала событий, используя EvtSetChannelConfigProperty() функция. Я не получаю ошибку во время выполнения или выполнения. Максимальный размер файла журнала обновляется. Но это не то же самое, что я указал в программе.

Программа:

UINT64 myvalue = 20544;
EVT_VARIANT value;
value.Count = 1;
value.Type = EvtVarTypeUInt64;
value.UInt64Arr = &myvalue;

EVT_HANDLE hlog = EvtOpenChannelConfig(NULL, L"Security", 0);
BOOL check = EvtSetChannelConfigProperty(hlog, EvtChannelLoggingConfigMaxSize, 0, &value);
check = EvtSaveChannelConfig(hlog, 0);

if (hlog)
EvtClose(hlog);

0

Решение

Похоже, вы устанавливаете свойство в указатель к вашей переменной, а не ее значение.

Вместо

value.UInt64Arr = &myvalue;

пытаться

value.UInt64Val = myvalue;

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector