Я пытаюсь обновить максимальный размер файла журнала событий, используя 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);
Похоже, вы устанавливаете свойство в указатель к вашей переменной, а не ее значение.
Вместо
value.UInt64Arr = &myvalue;
пытаться
value.UInt64Val = myvalue;
Других решений пока нет …