???? ID: 226494 - ????? ???????: 02 ?????? 2010 - ??????: 2.0 ???????? ?????? ????????? ?? ??? ?????
??????Windows Server 2003 ?? ????? Microsoft Windows ???????? ???????? ??????? ????? ????????? ????? ??? ???? ?? ??? ?? ????????? ???? Windows ??? ?? ??????? ???????? ?????? ????????? ?? ????? ?????? ?? ???? ??? ??????? ?????? ???? ?? ??? ????? ??? ?? ???? ????? ???? ?? ?? ?????? ?????????? ???? ?? ???? ?? ????????? ???? ?? ??? ????????? ???????? ?? ????? ???? ????? ?? ???? ??? ?? ???????? ??????? ????? ??????? ??? ?? ??????? ?????? ?? ???? ?? ?? ?? ??????? ?? ???????? ?????? ????????? ??? ????? ??? ??????? ?? ???? ???????? ????? ????????? ?? ?????? ??????? ?? ?? ??? ?? ??? ??? ??????? ???????? ?????? ????????? ?? ??? ?????? ?? ????? ???? ??? ?? ?? ???? ??? ???? ???????????????? ?????????????? ????????? (perflib), ??? ADVAPI32.dll, ??? REG_DWORD ????????? ??? ?????? ???? ?? ??? ??, ?? ?????????? ?? ????? ???? ?? ????????? ???? ???? ???? ??? ????? ????????? ????? ??? ?? ??? ??? ???:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib ???????????? ???, ????, ?? ????? ?? ????????? ?? ??????? ???? ?? ??? ????? ????? ??? ???? ???????, ??? ?? ????????? ?? ??? ??? ?? ??????? ???? ??? ?? ????? ???????? ??????? ?? ???? ???.. ?????, ????????? ???? ?? ?? ?? ????? ?? ??????????? ???? ???? ???.. ?????? ??????? ?? ???, ????????? ?? ??????? ???? ?? ???? ???? ??? ?? ???.. ???, ??? ??? ?????? ??????? ???? ?? ?? ?? ????????? ?? ???????????? ?? ???? ???.. ????????? ?? ??? ?? ???? ?? ???????????? ???? ?? ????? ?? ???? ??? ???? ??????? ?? ???, Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ?????? ????? ????:: 322756
(http://support.microsoft.com/kb/322756/
)
??? ?? ???? ?? Windows ??? ????????? ?? ???????????? ???? ???? ??????? ??? ?? ???? meanings ????? ??? ??? ??? ????ExtCounterTestLevel 1 - object and counter lengths are checked for consistency 2 - buffer overflows or guard pages are checked 3 - no checking is made but does not suppress exception handling EventLogLevel 0 - no errors are reported 1 - user event log error messages (1000-1013) 2 - warnings and errors used for debugging (1000-2002) 3 - verbose, all information (1000-3000) ???OpenProcedureWaitTime??? ????? ??, perflib ??? ?? ??????? ????????? internally ??? ?????????? ???????? ?????? ????????? DLL ??? ?????? ????????? ???? ?? ??? ????? ??? ????? (2002) ????? ?? ?? ????????? ??? ??? ????????? ??? ??? ??? ???? ???? ??? ???????, ?? ???? ????????? ???? ?? ??????????, ?? ??????? ?? ????????? ???? ????? ?????? ?? ???, ??? ????????????? "hangs" ???????? ?????? ????????? ???? "????" ???? ?? ????????? ??? ?? ???????? ?? ???? Windows 2000 ?? ??? ????????? ???Windows 2000 ?? ??? ?? ????????? ??? ????????? ????????? ??????? ?????? ?????? ?? ??? ????? ??? ??? The previous three registry values also work on Windows 2000 as described earlier. The new registry entry is placed in the following registry key.
HKEY_LOCAL_MACHINE
\SYSTEM
\CurrentControlSet
\Services
\(service name)
\Performance
TheCollect Timeoutvalue is new in Windows 2000. Note the space in the value name. If this value is present, perflib sets up a timeout procedure internally. ???Collectfunction of a performance monitor extension DLL does not return within the time specified, in milliseconds, in this registry value an event (1015) is posted to the Event Log. Open Timeout TheOpen Timeout??? ?? Windows 2000 ??? ?? ??? ??? ??? ??? ????? ??? ????? ??? ?? ??? ????? ??, perflib ??? ?? ??????? ????????? internally. ?????????? ???????? ?????? ????????? DLL ??? ?????? ????????? ???? ?? ??? ????? ??? ????? (2002) ????? ?? ?? ????????? ??? ??? ????????? ??? ??? ??? ???? ???? ??? ???:Windows 2000 ???OpenProcedureWaitTime??? ??????????? ????????? DLL ?? ??????? ??? ??????? ????????????????? ???, ?? ??????????? ????????? DLL-??????? ??, ????? ??, ?? ???? ?? ?? ???????? ?????? ??????? ????? ?????OpenProcedureWaitTime????????? ???, ??? ?? ????? ??? ??? ??????, ??????????? ??????? ????????????? ??? ????? ???? ??, ???????? ?????? ??????? ????? ?? ????? ????OpenProcedureWaitTime????????? ???, ??? ???????? ???OpenProcedureWaitTime????????? ??? ????? ???? ??, ??????? ??????? ??? ?? (?????????) 10,000 ??? ????? IDs ?? ?????????? ????? IDs ?? ??????? ?????? ??? ??? ????????? ?? ???? ???? ???????????? ?????? ?? ????? ?????? ??? ?????? ?? ?? interpretation ?? ???? ?? ????? ?? ???? ??? ???????? ??????? ????????? ??? ??, ???????? ???? ??? ?? ?????? ?? ?? ???? ??? ????? ?? ???? ?? ?????? ???? ?? ??? ??? expertise ???????? ??? DWORD ?? ??????? ?? ????? ?????????:????? ??????? ?? ?????????? ????? ?? ??????? ?? ??? ?? .. ???? ???? ???? ??? ????????? ?? ?? Intel ???????? ?? ?? DWORD ?? ???????? ???? ?? ??? ???? ?????? ?? 4 ?????? ?? ?? ??? ??? ???????? ???? ????? ???? ??? ??? ????? ?????? ?? ??? 05 00 00 C0 ??? ????? ?? ???? ??????:????? ??, ????? DWORD C0000005 ??? ??? ????? ID: 1000 ????? ???:???????? ???? ??? ?????? ????? ??? (?????????? ???) ?? ??? ?? ??? ??? (??? ??????? ???) ?? ???? ?? ?????? ???? Interpretation:????? ????? ??????? ????? ?? ??? ??? ???? ??? ??: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib Expertise:?????? ?????????? ????? ID: 1001 ????? ???: ???? ???? (???? ???) ???? ?? ??? ??????????? ?????? DLL (DLL ?? ???) ??? ?? ?????? ????????? ?????? ???? ??? ?????? ????? ?? ???? ??? ??????????? ?????? DLL ?????? ??? ?? ???? ???? Perf ???? ??? ??? ??? ?? ???? ?????? ???????? ???? ??? DWORD 0 ???? ??? Interpretation:?? ???? ???? ?? ??? ???? ???? ?? ???? ????? ???????? ???? ???? ???? ?? ??? ??? ????? Perflib ????? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1002 ????? ???:??? Guard ????? (???? ???) ???? ?? ??? ??????????? ?????? DLL (DLL ?? ???) ??? ?? ?????? ????????? ?????? ??????? ?? ?? ??? ??????????? ?????? DLL ?????? ??? ?? ???? ???? Perf ???? ??? ??? ??? ?? ???? ?????? Interpretation:Perflib ??? ????????? ???? ?? ??? ???? ??? ??? ????? ?????? ?? ?? ???? ???????? ???? ?? ???? ???? ??? ?? ????? ?? ???? ?? ????????? ???? ?? ??? ??? ????? ???? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1003 ????? ???:??????????? ?????? DLL (DLL ?? ???) ?????? ???? ??? (???? ???) ???? ?? ??? ???????? ?? ????? ???????? ??? ???? ??? ??? ?? ???????? ????? ?? ??? ?? ???? ?? ???? ?? ??? ???? ??? ??? ??????????? ?????? DLL ?????? ??? ?? ???? ???? Perf ???? ??? ??? ??? ?? ???? ?????? ??? ?? ?????????? ?? ?????? ??? DWORD 0 ???? ??? Interpretation:?????? ?????? ???? ??, ?? ??? perflib validatesTotalByteLength???????? ?????PERF_OBJECT_TYPE?????? ???????? ????????? ?????? ???? ??? ??? ?? ?????? ?? ????? ?? ???? ??? ?? ?? ???? TotalByteLength ??? ?? ??? ?????? ??PERF_OBJECT_TYPE????????? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1004 ????? ???:??????????? ?????? DLL (DLL ?? ???) ?????? ???? ??? (???? ???) ???? ?? ??? ???????? ?? ??????? ????? ??? ??? ??????? ????? ?? ???????? ?? ??????? ???????? ?? ??? ???????? ?? ???? ?? ??? ???? ??? ??? ??????????? ?????? DLL ?????? ??? ?? ???? ???? Perf ???? ??? ??? ??? ?? ???? ?????? ??? ???????? ?? ???????? ?????? ??????????? ?? DWORD 0 ???? ??? Interpretation:?????? ?????? ???? perflib ?? ??? validatesPERF_INSTANCE_DEFINITION ByteLength, ??PERF_COUNTER_BLOCK ByteLength?????, ??? ???????? ?? ?????? ??? ?? ?????? ?? ????? ?? ???? ?? ByteLength ????? ???? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1005 ????? ???:????? ?????? ??? ?????? ????????? (???? proc ???) (DLL ?? ???) DLL ??? (???? ???) ???? ?? ???? Performance data for this service will not be available.. ?????? ?????? ??? DWORD 0 ???? ??? Interpretation:?????? ??? ????????? ?? ??? ????????? ??? ????? ????????? ?? ??? ??? ????????? ???? ?? ??? ??? GetProcAddress Perflib ??? ?? ?????? ?????????? ???? ?? ?? ?? ??????? ????????? DLL ?? ??? ?????? ?? ??????? ????, ?? DLL ?? ?????? C++ ??? ?? ??? ?? extern "C" declaration ?? ????? ???? ???? ??? ??? ??????? ???? ???? ??? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1006 ????? ???:????? ?? ?????? ????? ??? ?????? ????????? (?????? proc ???) (DLL ?? ???) DLL ??? (???? ???) ???? ?? ???? Performance data for this service will not be available.. Error Status is data DWORD 0. Interpretation:Perflib calls GetProcAddress for the function name specified as the Collect procedure in the registry for the extension. ?? ?????? ?????????? ???? ?? ?? ?? ??????? ????????? DLL ?? ??? ?????? ?? ??????? ????, ?? DLL ?? ?????? C++ ??? ?? ??? ?? extern "C" declaration ?? ????? ???? ???? ??? ??? ??????? ???? ???? ??? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1007 ????? ???:Unable to locate the close procedure (close proc name) in DLL (DLL name) for the (service name) service. Performance data for this service will not be available.. ?????? ?????? ??? DWORD 0 ???? ??? Interpretation:Perflib calls GetProcAddress for the function name specified as the Close procedure in the registry for the extension. ?? ?????? ?????????? ???? ?? ?? ?? ??????? ????????? DLL ?? ??? ?????? ?? ??????? ????, ?? DLL ?? ?????? C++ ??? ?? ??? ?? extern "C" declaration ?? ????? ???? ???? ??? ??? ??????? ???? ???? ??? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1008 ????? ???:The Open Procedure for service (service name) in DLL (DLL name) failed. Performance data for this service will not be available.. Status code returned is DWORD 0. Interpretation:????????function for an extension does not return ERROR_SUCCESS, perflib posts the status code in the data field of the event. This may be used to help the author of the extension determine why the?????function failed. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1009 ????? ???:The Open Procedure for service (service name) in DLL (DLL name) generated an exception. Performance data for this service will not be available.. Exception code returned is DWORD 0. Interpretation:Perflib calls the performance extension functions in a structured exception handler __try block. This is posted if an exception occurred or RaiseException was called in the??????????? ?? ??? ???? ???.. The data field will have the exception code. For example, C0000005 means there was an Access Violation. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1010 ????? ???:The Collect Procedure for the (service name) service in DLL (DLL name) generated an exception or returned an invalid status. ??????????? ?????? DLL ?????? ??? ?? ???? ???? Perf ???? ??? ??? ??? ?? ???? ?????? Exception or status code returned is DWORD 0. Interpretation:Perflib calls the performance extension functions in a structured exception handler __try block. This is posted if an exception occurred or RaiseException was called in the Collect function. The data field will have the exception code. For example, C0000005 means there was an Access Violation. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1011 ????? ???:The library file (DLL name) specified for the (service name) service could not be opened. Performance data for this service will not be available.. Status code is data DWORD 0. Interpretation:Perflib uses LoadLibrary to open performance extensions. If LoadLibrary fails the status code from GetLastError is posted in the data field of the event. For example, 7e means the DLL could not be found or the library Name in the registry is not correct. Expertise:System administrator or developer of named extensible counter DLL Event ID: 1012 ????? ???:The system reported an idle process time that was less than the last time reported. The data shows the current time and the last reported time for the system's idle process. Interpretation:This event is not used by Perflib Expertise:??? ???? Event ID: 1013 ????? ???:The collect procedure in Extensible Counter DLL (DLL name) for the (service name) service returned a buffer that was larger 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 counter DLL will not be returned in Perf Data Block. ???????? ???? ??? DWORD 0 ???? ??? Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 1014Only available on Windows 2000 ????? ???:An error occurred while trying to collect data from the Server Object. The Error code returned by the function is DWORD 0. The Status returned in the IO Status Block is DWORD 1. The Information field of the IO Status Block is DWORD 2. Interpretation:This event is not used by perflib. Expertise:??? ???? Event ID: 1015Only available on Windows 2000 ????? ???:The timeout waiting for the performance data collection function (function name) to finish has expired. There may be a problem with that extensible counter or the service from which it is collecting data. Expertise:???????? ??????? ?????? DLL ?? ?????? Interpretation:See comments about the Collect Timeout registry value Event ID: 1016Only available on Windows 2000 ????? ???:The data buffer created for the (service name) service in the (DLL name) library 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. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1017Only available on Windows 2000 ????? ???:Performance counter data collection from the (service name) service has been disabled due to one or more errors generated by the performance counter library for that service. The error(s) that forced this action have been written to the application event log. The error(s) should be corrected before the performance counters for this service are enabled again. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1018Only available on Windows 2000 ????? ???:Performance counter data collection from the (service name) service has been disabled for this session due to one or more errors generated by the performance counter library for that service. The error(s) that forced this action have been written to the application event log. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1019Only available on Windows 2000 ????? ???:A definition field in an object returned by Extensible Counter DLL (DLL name) for the (service name) service was incorrect. The sum of the definitions block lengths in the object definition structures did not match the size specified in the object definition header. Performance data returned by this counter DLL will be not be returned in Perf Data Block. The object title index of the bad object is data DWORD 0. Interpretation:Similar to Event 1003 except the sum of the structure counter definition length members is checked. This event typically means the ByteLength of one of the counter definition structures of the performance data object is incorrect. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 1020Only available on Windows 2000 ????? ???:The size of the buffer used is greater than that passed to the collect function of the (DLL name) Extensible Counter DLL for the (service name) service. The size of the buffer passed in is data DWORD 0 and the size returned is data DWORD 1. Interpretation:Similar to Event 1001 except more information about the size of the buffer expected by the extension is given. Expertise:???????? ??????? ?????? DLL ?? ?????? Event ID: 2000 ????? ???:The pointer returned did not match the buffer length returned by the Collect procedure for the (service name) service in Extensible Counter DLL (DLL name). The Length will be adjusted to match and the performance data will appear in the Perf Data Block. The returned length is data DWORD 0, the new length is data DWORD 1. Interpretation:This event is used for the development and debugging of a performance monitor extension. After the collect procedure is called return parameters are checked for consistency. In this case the number of bytes added to the perf data buffer is checked against the actual difference in the buffer pointer before and after the collect procedure is called. Expertise:Developer of the named extensible counter DLL Event ID: 2001 ????? ???:The (service name) service does not have a Performance subkey or the key could not be opened. No performance counters will be collected for this service. The Win32 error code is returned in the data. Interpretation:?? ????? ???? saying ?? ???? ?? ??????? ??????? ??? ???? ???????? ??????? (?? ??? ???? ???? ?? ???, ?????? ?? ???, ??????? ????? ?? ????)? ?? ???? ??????? ?? ??????? ???????? ???? ?? ??? ????? ??? Expertise:?????? ?????????? ?? ???? ?? ??? ?? ?????? ????? ID: 2002 ????? ???:(DLL ?? ???) DLL ??? ???? (???? ???) ?? ??? ???? ????????? ?? ???? ???? ?? ??? ????????? ???? ????? ??? ?? ?????? ???? ??? ????????? ??? ????????? ??? ???? ?????? ??? ??? Interpretation:?????????? ????? ???? ?? ????? ??????? ????????????????? ???. Expertise:???????? ??????? ?????? DLL ?? ?????? ????? ID: 2003???? Windows 2000 ?? ?????? ????? ???:(???? ???) ???? ?? ??? ??????????? ????????? (DLL ?? ???) ?? ??????????? ??????? ?? ????????? ??? ???????? ??????? ????????? ??????????? ????????? ?? ??? ???? ????? ?????? ?? ?? ????????? ??? ???? ???? ?? ????? ?? ??? ??? ????????? ??? Interpretation:??? ???? ??????? ?? ???????? ??? ??? ?? ??? "????????? ??????? ???" ??? ????? ??, ???? ????? ????? ?? ??? ?? ???????? DLL ?? ????? ???? ????? ?? ??? ?? ?????? ????? ?? ??? ?? ??? ???? ????? ????? ??? ?? ?????? ?? ???? ??, ?? ?? ???? ?? ?? ???? ????? ??? ?? ?? ???????? ???? ?? ???????????? ????? Expertise:?????? ?????????? ?? ???? ?? ??? ?? ?????? ????? ID: 3000 ????? ???:(DLL ?? ???) DLL ??? ???? (???? ???) ?? ??? ???? ????????? ??? ?? ?? ??????????? ???? ??? ??? Expertise:?? ?????????? ?????????????? ?????? ????????? ?? ???? ??? ???? ??????? ?? ??? Windows ?? ???? ??? ??????????? SDK ????????? ??????????? ???????; ???????? ????; ??????????? ?????? ?? ?????? ?????? 2003 ???? ?? ?????? ???? ???? ?? ???? ??? ??????? ?? ??? Microsoft ???????? ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ????: 267831
(http://support.microsoft.com/kb/267831/
)
??????????? ?????? ?? ??? ???? ??? ????? ID 2003 ??????? ????? ??? ??? ???? ???? ???? ??:
???? ?????? ??????????????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??. ?????????? ?? ??????? ????????? ??????? ??:226494
(http://support.microsoft.com/kb/226494/en-us/
)
| ???? ?????? ???? ?????? ??????
?????????? ??????
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

????? ?? ???? ????