Quote from the documentation for the ReportEvent
function:
pStrings [in]
A pointer to a buffer containing an array of null-terminated strings that are combined into a message before the Event Viewer displays the string to the user. This parameter must be a valid pointer (or NULL), even if wNumStrings is zero. Each line is limited to 31,839 characters.
Before Windows Vista: Each line is limited to 32K characters.
So, to answer the question:
Yes, the length of a valid string that can be logged has been changed in the correct time interval. The solution is to split the event log records, compress the record and save the data in another place, or save part of the content in the event binary data field.
source share