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

Я пытаюсь обновить максимальный размер файла журнала событий, используя функцию 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);

1 Ответ

0 голосов
/ 27 августа 2018

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

Вместо

value.UInt64Arr = &myvalue;

1012 * попробовать *

value.UInt64Val = myvalue;

...