Microsoft-Windows-Perflib
59 events across 2 channels
Event ID 0
#Fields #
| Name | Description |
|---|---|
Name | |
Status | NTSTATUS reference |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"guid": "13B197BD-7CEE-4B4E-8DD0-59314CE374CE",
"event_source_name": "",
"event_id": 0,
"version": 0,
"level": 5,
"task": 0,
"opcode": 0,
"keywords": 4611686018427387904,
"time_created": "2023-11-05T22:40:53.996726+00:00",
"event_record_id": 177,
"correlation": {},
"execution": {
"process_id": 4360,
"thread_id": 4224
},
"channel": "Microsoft-Windows-Perflib/Operational",
"computer": "WinDev2310Eval",
"security": {
"user_id": "S-1-5-18"
}
},
"event_data": {
"Name": "LoadPerfCounterTextStrings-End",
"Status": 0
},
"message": ""
}
References #
- Example event sourced from https://github.com/NextronSystems/evtx-baseline
Event ID 1000: Access to performance data was denied to user "User" (value from GetUserName() for the running thread) as attempted from module "Module".
#Event ID 1001: The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned buffer size Size, which is larger than the space available.
#Description
The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned buffer size Size, which is larger than the space available. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
Size UInt32 |
Event ID 1002: A Guard Page was modified by a Collect procedure in Extensible Counter DLL "Library" for the "Service" service.
#Event ID 1003: The Extensible Counter DLL "Library" for the "Service" service returned an incorrect object length.
#Description
The Extensible Counter DLL "Library" for the "Service" service returned an incorrect object length. The sum of the ObjectCount object lengths returned did not match the size of the buffer returned.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
ObjectCount UInt32 |
Event ID 1004: The Extensible Counter DLL "Library" for the "Service" service returned an incorrect instance length for the object with title index ObjectIndex.
#Description
The Extensible Counter DLL "Library" for the "Service" service returned an incorrect instance length for the object with title index ObjectIndex. The sum of the instance lengths plus the object definition structures did not match the size of the object. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
ObjectIndex UInt32 |
Event ID 1005: The attempt to locate the Open procedure "ProcName" in DLL "Library" for the "Service" service failed with Win32 error code Win32Error.
#Description
The attempt to locate the Open procedure "ProcName" in DLL "Library" for the "Service" service failed with Win32 error code Win32Error. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
ProcName AnsiString | |
Library UnicodeString | |
Service UnicodeString | |
Win32Error UInt32 |
Event ID 1006: The attempt to locate the Collect procedure "ProcName" in DLL "Library" for the "Service" service failed with Win32 error code Win32Error.
#Description
The attempt to locate the Collect procedure "ProcName" in DLL "Library" for the "Service" service failed with Win32 error code Win32Error. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
ProcName AnsiString | |
Library UnicodeString | |
Service UnicodeString | |
Win32Error UInt32 |
Event ID 1007: The attempt to locate the Close procedure "ProcName" in DLL "Library" for the "Service" service failed with Win32 error code Win32Error.
#Description
The attempt to locate the Close procedure "ProcName" in DLL "Library" for the "Service" service failed with Win32 error code Win32Error. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
ProcName AnsiString | |
Library UnicodeString | |
Service UnicodeString | |
Win32Error UInt32 |
Event ID 1008: The Open procedure for service "Service" in DLL "Library" failed with error code Win32Error.
#Description
The Open procedure for service "Service" in DLL "Library" failed with error code Win32Error. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
Service UnicodeString | |
Library UnicodeString | |
Win32Error UInt32 |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"event_id": 1008,
"level": 3,
"task": 0,
"opcode": 0,
"time_created": "2026-05-27T18:15:08.0997462+00:00",
"computer": "JD-DC01-2022.ludus.domain",
"channel": "Application"
},
"event_data": {
"Library": "C:\\Windows\\system32\\msdtcuiu.DLL",
"Win32Error": "2",
"Service": "MSDTC"
}
}
Event ID 1009: The Open procedure in Extensible Counter DLL "Library" for the "Service" service generated exception ExceptionCode at address ExceptionAddress.
#Description
The Open procedure in Extensible Counter DLL "Library" for the "Service" service generated exception ExceptionCode at address ExceptionAddress. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
ExceptionCode UInt32 | |
ExceptionAddress Pointer |
Event ID 1010: The Collect procedure in Extensible Counter DLL "Library" for the "Service" service generated exception ExceptionCode at address ExceptionAddress.
#Description
The Collect procedure in Extensible Counter DLL "Library" for the "Service" service generated exception ExceptionCode at address ExceptionAddress. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
ExceptionCode UInt32 | |
ExceptionAddress Pointer |
Event ID 1011: The Close procedure in Extensible Counter DLL "Library" for the "Service" service generated exception ExceptionCode at address ExceptionAddress.
#Description
The Close procedure in Extensible Counter DLL "Library" for the "Service" service generated exception ExceptionCode at address ExceptionAddress. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
ExceptionCode UInt32 | |
ExceptionAddress Pointer |
Event ID 1013: The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned a buffer that was larger (by Size bytes) than the space allocated ...
#Description
The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned a buffer that was larger (by Size bytes) than the space allocated and may have corrupted the application's heap. This DLL should be disabled or removed from the system until the problem has been corrected to prevent further corruption. The application accessing this performance data should be restarted. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
Size UInt32 |
Event ID 1014: The Collect procedure for service "Service" in DLL "Library" failed with error code Win32Error.
#Event ID 1015: The performance data collection function for the "Service" service in the "Library" library did not complete in the allowed time.
#Description
The performance data collection function for the "Service" service in the "Library" library did not complete in the allowed time. There may be a problem with this extensible counter, the service from which the counter is collecting data, or the system may have been very busy when this call was attempted.
Message #
Fields #
| Name | Description |
|---|---|
Service UnicodeString | |
Library UnicodeString |
Event ID 1016: The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned pointer Buffer which is not aligned on an 8-byte boundary.
#Description
The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned pointer Buffer which is not aligned on an 8-byte boundary. This may cause problems for applications that are trying to read the performance data buffer. Contact the manufacturer of this library or service to have this problem corrected or to get a newer version of this library.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
Buffer Pointer | |
BytesLeft UInt32 |
Event ID 1017: Disabled performance counter data collection from the "Service" service because the performance counter library for that service has generated one or mo...
#Description
Disabled performance counter data collection from the "Service" service because the performance counter library for that service has generated one or more errors. The errors that forced this action have been written to the application event log. Correct the errors before enabling the performance counters for this service.
Message #
Fields #
| Name | Description |
|---|---|
Service UnicodeString |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"guid": "13B197BD-7CEE-4B4E-8DD0-59314CE374CE",
"event_source_name": "",
"event_id": 1017,
"version": 1,
"level": 2,
"task": 0,
"opcode": 0,
"keywords": 9223372036854775808,
"time_created": "2026-03-13T22:14:32.809990+00:00",
"event_record_id": 35951,
"correlation": {
"ActivityID": "7BEB09B9-CFB7-40A8-960D-B58001198067"
},
"execution": {
"process_id": 320,
"thread_id": 10536
},
"channel": "Application",
"computer": "LAB-WIN11.ludus.domain",
"security": {
"user_id": "S-1-5-18"
}
},
"event_data": {
"Service": "ASP.NET_2.0.50727"
},
"message": ""
}
Event ID 1018: Disabled performance counter data collection for this session from the "Service" service because the performance counter library for that service has ge...
#Description
Disabled performance counter data collection for this session from the "Service" service because the performance counter library for that service has generated one or more errors. The errors that forced this action have been written to the application event log.
Message #
Fields #
| Name | Description |
|---|---|
Service UnicodeString |
Event ID 1019: A definition field in an object returned by Extensible Counter DLL "Library" for the "Service" service was not correct.
#Description
A definition field in an object returned by Extensible Counter DLL "Library" for the "Service" service was not correct. The sum of the definitions block lengths in the object definition structures did not match the size specified in the object definition header. The object title index of the invalid object is ObjectIndex. The performance data returned by this counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
ObjectIndex UInt32 |
Event ID 1020: The required buffer size is greater than the buffer size passed to the Collect function of the "Library" Extensible Counter DLL for the "Service" service.
#Description
The required buffer size is greater than the buffer size passed to the Collect function of the "Library" Extensible Counter DLL for the "Service" service. The given buffer size was BufferSize and the required size was RequiredSize.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
BufferSize UInt32 | |
RequiredSize UInt32 |
Event ID 1021: Windows cannot open the 32-bit extensible counter DLL "Library" in a 64-bit environment (Win32 error code Win32Error).
#Description
Windows cannot open the 32-bit extensible counter DLL "Library" in a 64-bit environment (Win32 error code Win32Error). Contact the file vendor to obtain a 64-bit version. Alternatively, you can open the 32-bit extensible counter DLL by using the 32-bit version of Performance Monitor. To use this tool, open the Windows folder, open the Syswow64 folder, and then start Perfmon.exe.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Win32Error UInt32 |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"guid": "13B197BD-7CEE-4B4E-8DD0-59314CE374CE",
"event_source_name": "",
"event_id": 1021,
"version": 1,
"level": 2,
"task": 0,
"opcode": 0,
"keywords": 9223372036854775808,
"time_created": "2026-03-13T22:14:32.809867+00:00",
"event_record_id": 35950,
"correlation": {
"ActivityID": "7BEB09B9-CFB7-40A8-960D-B58001198067"
},
"execution": {
"process_id": 320,
"thread_id": 10536
},
"channel": "Application",
"computer": "LAB-WIN11.ludus.domain",
"security": {
"user_id": "S-1-5-18"
}
},
"event_data": {
"Library": "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\aspnet_perf.dll",
"Win32Error": 193
},
"message": ""
}
Event ID 1022: Windows cannot open the 64-bit extensible counter DLL Library in a 32-bit environment (Win32 error code Win32Error).
#Description
Windows cannot open the 64-bit extensible counter DLL Library in a 32-bit environment (Win32 error code Win32Error). Contact the file vendor to obtain a 32-bit version. Alternatively if you are running a 64-bit native environment, you can open the 64-bit extensible counter DLL by using the 64-bit version of Performance Monitor. To use this tool, open the Windows folder, open the System32 folder, and then start Perfmon.exe.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Win32Error UInt32 |
Event ID 1023: Windows cannot load the extensible counter DLL "C:\Windows\system32\ntdsperf.
#Description
Windows cannot load the extensible counter DLL "C:\Windows\system32\ntdsperf.dll" (Win32 error code 126!s!).
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Win32Error UInt32 |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"guid": "{13B197BD-7CEE-4B4E-8DD0-59314CE374CE}",
"event_source_name": "",
"event_id": 1023,
"version": 1,
"level": 2,
"task": 0,
"opcode": 0,
"keywords": -9223372036854775808,
"time_created": "2026-06-13T14:37:07.7325723+00:00",
"event_record_id": 745,
"correlation": {},
"execution": {
"process_id": 4728,
"thread_id": 4188
},
"channel": "Application",
"computer": "telemetry-DC-d.cell-d.ludus.domain",
"security": {
"user_id": "S-1-5-18"
}
},
"event_data": {
"Library": "C:\\Windows\\system32\\ntdsperf.dll",
"Win32Error": "126"
},
"message": "Windows cannot load the extensible counter DLL \"C:\\Windows\\system32\\ntdsperf.dll\" (Win32 error code The specified module could not be found.)."
}
Event ID 2000: The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned a length (BytesLeft) that did not match the expected length (BytesAvailable).
#Description
The Collect procedure in Extensible Counter DLL "Library" for the "Service" service returned a length (BytesLeft) that did not match the expected length (BytesAvailable). The length will be adjusted to match the buffer length and the performance data will appear in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString | |
BytesLeft UInt32 | |
BytesAvailable UInt32 |
Event ID 2001: The "Service" service does not have a Performance subkey or the key could not be opened (Win32 error code NTSTATUS).
#Event ID 2002: The Open procedure for service "Service" in DLL "Library" did not complete in the allowed time.
#Description
The Open procedure for service "Service" in DLL "Library" did not complete in the allowed time. There may be a problem with this extensible counter, the service from which the counter is collecting data, or the system may have been very busy when this call was attempted.
Message #
Fields #
| Name | Description |
|---|---|
Service UnicodeString | |
Library UnicodeString |
Event ID 2003: The configuration information of the performance library "Library" for the "Service" service does not match the trusted performance library information store...
#Description
The configuration information of the performance library "Library" for the "Service" service does not match the trusted performance library information stored in the registry. The functions in this library will not be treated as trusted.
Message #
Fields #
| Name | Description |
|---|---|
Library UnicodeString | |
Service UnicodeString |
Event ID 3002: The number of objects allowed in a performance library has exceeded the maximum supported.
#Description
The number of objects allowed in a performance library has exceeded the maximum supported.
Message #
Event ID 3003: Unable to find the ProcName procedure name in the registry for service "Service".
#Description
Unable to find the ProcName procedure name in the registry for service "Service". Check the application event log to make sure there were no problems encountered during installation of the "Service" service and reinstall its performance counter DLL.
Message #
Fields #
| Name | Description |
|---|---|
ProcName AnsiString | |
Service UnicodeString |
Event ID 2147484664: The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned pointer binary which is not aligned on an 8-byte boundary.
#Description
The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned pointer binary which is not aligned on an 8-byte boundary. This may cause problems for applications that are trying to read the performance data buffer. Contact the manufacturer of this library or service to have this problem corrected or to get a newer version of this library.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 2147485648: The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned a length (binary) that did not match the expected length (%4).
#Description
The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned a length (binary) that did not match the expected length (%4). The length will be adjusted to match the buffer length and the performance data will appear in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 2147485649: The "param1" service does not have a Performance subkey or the key could not be opened (Win32 error code %3).
#Event ID 2147485650: The Open procedure for service "param1" in DLL "param2" did not complete in the allowed time.
#Description
The Open procedure for service "param1" in DLL "param2" did not complete in the allowed time. There may be a problem with this extensible counter, the service from which the counter is collecting data, or the system may have been very busy when this call was attempted.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString |
Event ID 2147485651: The configuration information of the performance library "param1" for the "param2" service does not match the trusted performance library information store...
#Description
The configuration information of the performance library "param1" for the "param2" service does not match the trusted performance library information stored in the registry. The functions in this library will not be treated as trusted.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString |
Event ID 3221226472: Access to performance data was denied to user "param1" (value from GetUserName() for the running thread) as attempted from module "param2".
#Event ID 3221226473: The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned buffer size binary, which is larger than the space available.
#Description
The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned buffer size binary, which is larger than the space available. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226474: A Guard Page was modified by a Collect procedure in Extensible Counter DLL "param1" for the "param2" service.
#Event ID 3221226475: The Extensible Counter DLL "param1" for the "param2" service returned an incorrect object length.
#Event ID 3221226476: The Extensible Counter DLL "param1" for the "param2" service returned an incorrect instance length for the object with title index binary.
#Description
The Extensible Counter DLL "param1" for the "param2" service returned an incorrect instance length for the object with title index binary. The sum of the instance lengths plus the object definition structures did not match the size of the object. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226477: The attempt to locate the Open procedure "param1" in DLL "param2" for the "param3" service failed with Win32 error code binary.
#Description
The attempt to locate the Open procedure "param1" in DLL "param2" for the "param3" service failed with Win32 error code binary. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
param3 UnicodeString | |
binary Binary |
Event ID 3221226478: The attempt to locate the Collect procedure "param1" in DLL "param2" for the "param3" service failed with Win32 error code binary.
#Description
The attempt to locate the Collect procedure "param1" in DLL "param2" for the "param3" service failed with Win32 error code binary. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
param3 UnicodeString | |
binary Binary |
Event ID 3221226479: The attempt to locate the Close procedure "param1" in DLL "param2" for the "param3" service failed with Win32 error code binary.
#Description
The attempt to locate the Close procedure "param1" in DLL "param2" for the "param3" service failed with Win32 error code binary. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
param3 UnicodeString | |
binary Binary |
Event ID 3221226480: The Open procedure for service "param1" in DLL "param2" failed with error code binary.
#Description
The Open procedure for service "param1" in DLL "param2" failed with error code binary. Performance data for this service will not be available.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"event_id": 1008,
"level": 3,
"task": 0,
"opcode": 0,
"time_created": "2026-05-27T18:15:08.0997462+00:00",
"computer": "JD-DC01-2022.ludus.domain",
"channel": "Application"
},
"event_data": {
"Library": "C:\\Windows\\system32\\msdtcuiu.DLL",
"Win32Error": "2",
"Service": "MSDTC"
}
}
Event ID 3221226481: The Open procedure in Extensible Counter DLL "param1" for the "param2" service generated exception binary at address %4.
#Event ID 3221226482: The Collect procedure in Extensible Counter DLL "param1" for the "param2" service generated exception binary at address %4.
#Description
The Collect procedure in Extensible Counter DLL "param1" for the "param2" service generated exception binary at address %4. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226483: The Close procedure in Extensible Counter DLL "param1" for the "param2" service generated exception binary at address %4.
#Description
The Close procedure in Extensible Counter DLL "param1" for the "param2" service generated exception binary at address %4. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226485: The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned a buffer that was larger (by binary bytes) than the space allocated ...
#Description
The Collect procedure in Extensible Counter DLL "param1" for the "param2" service returned a buffer that was larger (by binary bytes) than the space allocated and may have corrupted the application's heap. This DLL should be disabled or removed from the system until the problem has been corrected to prevent further corruption. The application accessing this performance data should be restarted. The performance data returned by the counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226487: The performance data collection function for the "param1" service in the "param2" library did not complete in the allowed time.
#Description
The performance data collection function for the "param1" service in the "param2" library did not complete in the allowed time. There may be a problem with this extensible counter, the service from which the counter is collecting data, or the system may have been very busy when this call was attempted.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226489: Disabled performance counter data collection from the "param1" service because the performance counter library for that service has generated one or mo...
#Description
Disabled performance counter data collection from the "param1" service because the performance counter library for that service has generated one or more errors. The errors that forced this action have been written to the application event log. Correct the errors before enabling the performance counters for this service.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString |
Event ID 3221226490: Disabled performance counter data collection for this session from the "param1" service because the performance counter library for that service has ge...
#Description
Disabled performance counter data collection for this session from the "param1" service because the performance counter library for that service has generated one or more errors. The errors that forced this action have been written to the application event log.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString |
Event ID 3221226491: A definition field in an object returned by Extensible Counter DLL "param1" for the "param2" service was not correct.
#Description
A definition field in an object returned by Extensible Counter DLL "param1" for the "param2" service was not correct. The sum of the definitions block lengths in the object definition structures did not match the size specified in the object definition header. The object title index of the invalid object is binary. The performance data returned by this counter DLL will not be returned in the Perf Data Block.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226492: The required buffer size is greater than the buffer size passed to the Collect function of the "param1" Extensible Counter DLL for the "param2" service.
#Description
The required buffer size is greater than the buffer size passed to the Collect function of the "param1" Extensible Counter DLL for the "param2" service. The given buffer size was binary and the required size was %4.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString | |
binary Binary |
Event ID 3221226493: Windows cannot open the 32-bit extensible counter DLL "param1" in a 64-bit environment (Win32 error code binary).
#Description
Windows cannot open the 32-bit extensible counter DLL "param1" in a 64-bit environment (Win32 error code binary). Contact the file vendor to obtain a 64-bit version. Alternatively, you can open the 32-bit extensible counter DLL by using the 32-bit version of Performance Monitor. To use this tool, open the Windows folder, open the Syswow64 folder, and then start Perfmon.exe.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
binary Binary |
Event ID 3221226494: Windows cannot open the 64-bit extensible counter DLL param1 in a 32-bit environment (Win32 error code binary).
#Description
Windows cannot open the 64-bit extensible counter DLL param1 in a 32-bit environment (Win32 error code binary). Contact the file vendor to obtain a 32-bit version. Alternatively if you are running a 64-bit native environment, you can open the 64-bit extensible counter DLL by using the 64-bit version of Performance Monitor. To use this tool, open the Windows folder, open the System32 folder, and then start Perfmon.exe.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
binary Binary |
Event ID 3221226495: Windows cannot load the extensible counter DLL "param1" (Win32 error code binary).
#Description
Windows cannot load the extensible counter DLL "param1" (Win32 error code binary).
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
binary Binary |
Example Event #
{
"system": {
"provider": "Microsoft-Windows-Perflib",
"event_id": 1023,
"level": 2,
"task": 0,
"opcode": 0,
"time_created": "2026-05-27T18:15:08.2261142+00:00",
"computer": "JD-DC01-2022.ludus.domain",
"channel": "Application"
},
"event_data": {
"Win32Error": "126",
"Library": "C:\\Windows\\system32\\ntdsperf.dll"
}
}
Event ID 3221228474: The number of objects allowed in a performance library has exceeded the maximum supported.
#Description
The number of objects allowed in a performance library has exceeded the maximum supported.
Message #
Event ID 3221228475: Unable to find the param1 procedure name in the registry for service "param2".
#Description
Unable to find the param1 procedure name in the registry for service "param2". Check the application event log to make sure there were no problems encountered during installation of the "param2" service and reinstall its performance counter DLL.
Message #
Fields #
| Name | Description |
|---|---|
param1 UnicodeString | |
param2 UnicodeString |
Event ID 3221228476: Unable to find valid registry value '{param1}' in the registry for service '{param2}'.
#Provenance
Where this provider's schema came from, and which Windows build it was observed on. Windows can change a provider's event schema between builds, so use this to judge whether it matches the build you collect from.
ETW provider GUID 13b197bd-7cee-4b4e-8dd0-59314ce374ce
Defined in prflbmsg.dll, which carries the event manifest.
Observed on:
- WS2022-20348.4893, schema read from the registered manifest, binary version 10.0.20348.1, captured 2026-06-02
- Win11-26200.6584, schema read from the registered manifest, binary version 10.0.26100.1, captured 2026-06-02