📄 reporterror.cpp
字号:
/**************************************************************************************************/
/* */
/* Copyright (C) 2003, James Antognini, antognini@mindspring.com. */
/* */
/**************************************************************************************************/
#define JARtnName "ReportError"
#define JARtnVer "2.01"
#include "stdafx.h"
#include "wmirtns.h"
void ReportError(
LPCTSTR pFcn, // Supplied text.
DWORD ErrCode // Supplied error code.
)
{
LPTSTR pMsg = NULL;
DWORD Ct;
static struct
{
DWORD code;
LPTSTR text;
} WmiErrors[] =
{
// The following come from WbemCli.h and WinError.h.
{WBEM_S_FALSE , _T("WBEM_S_FALSE")},
{WBEM_S_ALREADY_EXISTS , _T("WBEM_S_ALREADY_EXISTS")},
{WBEM_S_RESET_TO_DEFAULT , _T("WBEM_S_RESET_TO_DEFAULT")},
{WBEM_S_DIFFERENT , _T("WBEM_S_DIFFERENT")},
{WBEM_S_TIMEDOUT , _T("WBEM_S_TIMEDOUT")},
{WBEM_S_NO_MORE_DATA , _T("WBEM_S_NO_MORE_DATA")},
{WBEM_S_OPERATION_CANCELLED , _T("WBEM_S_OPERATION_CANCELLED")},
{WBEM_S_PENDING , _T("WBEM_S_PENDING")},
{WBEM_S_DUPLICATE_OBJECTS , _T("WBEM_S_DUPLICATE_OBJECTS")},
{WBEM_S_ACCESS_DENIED , _T("WBEM_S_ACCESS_DENIED")},
{WBEM_S_PARTIAL_RESULTS , _T("WBEM_S_PARTIAL_RESULTS")},
{WBEM_S_SOURCE_NOT_AVAILABLE , _T("WBEM_S_SOURCE_NOT_AVAILABLE")},
{WBEM_E_FAILED , _T("WBEM_E_FAILED")},
{WBEM_E_NOT_FOUND , _T("WBEM_E_NOT_FOUND")},
{WBEM_E_ACCESS_DENIED , _T("WBEM_E_ACCESS_DENIED")},
{WBEM_E_PROVIDER_FAILURE , _T("WBEM_E_PROVIDER_FAILURE")},
{WBEM_E_TYPE_MISMATCH , _T("WBEM_E_TYPE_MISMATCH")},
{WBEM_E_OUT_OF_MEMORY , _T("WBEM_E_OUT_OF_MEMORY")},
{WBEM_E_INVALID_CONTEXT , _T("WBEM_E_INVALID_CONTEXT")},
{WBEM_E_INVALID_PARAMETER , _T("WBEM_E_INVALID_PARAMETER")},
{WBEM_E_NOT_AVAILABLE , _T("WBEM_E_NOT_AVAILABLE")},
{WBEM_E_CRITICAL_ERROR , _T("WBEM_E_CRITICAL_ERROR")},
{WBEM_E_INVALID_STREAM , _T("WBEM_E_INVALID_STREAM")},
{WBEM_E_NOT_SUPPORTED , _T("WBEM_E_NOT_SUPPORTED")},
{WBEM_E_INVALID_SUPERCLASS , _T("WBEM_E_INVALID_SUPERCLASS")},
{WBEM_E_INVALID_NAMESPACE , _T("WBEM_E_INVALID_NAMESPACE")},
{WBEM_E_INVALID_OBJECT , _T("WBEM_E_INVALID_OBJECT")},
{WBEM_E_INVALID_CLASS , _T("WBEM_E_INVALID_CLASS")},
{WBEM_E_PROVIDER_NOT_FOUND , _T("WBEM_E_PROVIDER_NOT_FOUND")},
{WBEM_E_INVALID_PROVIDER_REGISTRATION , _T("WBEM_E_INVALID_PROVIDER_REGISTRATION")},
{WBEM_E_PROVIDER_LOAD_FAILURE , _T("WBEM_E_PROVIDER_LOAD_FAILURE")},
{WBEM_E_INITIALIZATION_FAILURE , _T("WBEM_E_INITIALIZATION_FAILURE")},
{WBEM_E_TRANSPORT_FAILURE , _T("WBEM_E_TRANSPORT_FAILURE")},
{WBEM_E_INVALID_OPERATION , _T("WBEM_E_INVALID_OPERATION")},
{WBEM_E_INVALID_QUERY , _T("WBEM_E_INVALID_QUERY")},
{WBEM_E_INVALID_QUERY_TYPE , _T("WBEM_E_INVALID_QUERY_TYPE")},
{WBEM_E_ALREADY_EXISTS , _T("WBEM_E_ALREADY_EXISTS")},
{WBEM_E_OVERRIDE_NOT_ALLOWED , _T("WBEM_E_OVERRIDE_NOT_ALLOWED")},
{WBEM_E_PROPAGATED_QUALIFIER , _T("WBEM_E_PROPAGATED_QUALIFIER")},
{WBEM_E_PROPAGATED_PROPERTY , _T("WBEM_E_PROPAGATED_PROPERTY")},
{WBEM_E_UNEXPECTED , _T("WBEM_E_UNEXPECTED")},
{WBEM_E_ILLEGAL_OPERATION , _T("WBEM_E_ILLEGAL_OPERATION")},
{WBEM_E_CANNOT_BE_KEY , _T("WBEM_E_CANNOT_BE_KEY")},
{WBEM_E_INCOMPLETE_CLASS , _T("WBEM_E_INCOMPLETE_CLASS")},
{WBEM_E_INVALID_SYNTAX , _T("WBEM_E_INVALID_SYNTAX")},
{WBEM_E_NONDECORATED_OBJECT , _T("WBEM_E_NONDECORATED_OBJECT")},
{WBEM_E_READ_ONLY , _T("WBEM_E_READ_ONLY")},
{WBEM_E_PROVIDER_NOT_CAPABLE , _T("WBEM_E_PROVIDER_NOT_CAPABLE")},
{WBEM_E_CLASS_HAS_CHILDREN , _T("WBEM_E_CLASS_HAS_CHILDREN")},
{WBEM_E_CLASS_HAS_INSTANCES , _T("WBEM_E_CLASS_HAS_INSTANCES")},
{WBEM_E_QUERY_NOT_IMPLEMENTED , _T("WBEM_E_QUERY_NOT_IMPLEMENTED")},
{WBEM_E_ILLEGAL_NULL , _T("WBEM_E_ILLEGAL_NULL")},
{WBEM_E_INVALID_QUALIFIER_TYPE , _T("WBEM_E_INVALID_QUALIFIER_TYPE")},
{WBEM_E_INVALID_PROPERTY_TYPE , _T("WBEM_E_INVALID_PROPERTY_TYPE")},
{WBEM_E_VALUE_OUT_OF_RANGE , _T("WBEM_E_VALUE_OUT_OF_RANGE")},
{WBEM_E_CANNOT_BE_SINGLETON , _T("WBEM_E_CANNOT_BE_SINGLETON")},
{WBEM_E_INVALID_CIM_TYPE , _T("WBEM_E_INVALID_CIM_TYPE")},
{WBEM_E_INVALID_METHOD , _T("WBEM_E_INVALID_METHOD")},
{WBEM_E_INVALID_METHOD_PARAMETERS , _T("WBEM_E_INVALID_METHOD_PARAMETERS")},
{WBEM_E_SYSTEM_PROPERTY , _T("WBEM_E_SYSTEM_PROPERTY")},
{WBEM_E_INVALID_PROPERTY , _T("WBEM_E_INVALID_PROPERTY")},
{WBEM_E_CALL_CANCELLED , _T("WBEM_E_CALL_CANCELLED")},
{WBEM_E_SHUTTING_DOWN , _T("WBEM_E_SHUTTING_DOWN")},
{WBEM_E_PROPAGATED_METHOD , _T("WBEM_E_PROPAGATED_METHOD")},
{WBEM_E_UNSUPPORTED_PARAMETER , _T("WBEM_E_UNSUPPORTED_PARAMETER")},
{WBEM_E_MISSING_PARAMETER_ID , _T("WBEM_E_MISSING_PARAMETER_ID")},
{WBEM_E_INVALID_PARAMETER_ID , _T("WBEM_E_INVALID_PARAMETER_ID")},
{WBEM_E_NONCONSECUTIVE_PARAMETER_IDS , _T("WBEM_E_NONCONSECUTIVE_PARAMETER_IDS")},
{WBEM_E_PARAMETER_ID_ON_RETVAL , _T("WBEM_E_PARAMETER_ID_ON_RETVAL")},
{WBEM_E_INVALID_OBJECT_PATH , _T("WBEM_E_INVALID_OBJECT_PATH")},
{WBEM_E_OUT_OF_DISK_SPACE , _T("WBEM_E_OUT_OF_DISK_SPACE")},
{WBEM_E_BUFFER_TOO_SMALL , _T("WBEM_E_BUFFER_TOO_SMALL")},
{WBEM_E_UNSUPPORTED_PUT_EXTENSION , _T("WBEM_E_UNSUPPORTED_PUT_EXTENSION")},
{WBEM_E_UNKNOWN_OBJECT_TYPE , _T("WBEM_E_UNKNOWN_OBJECT_TYPE")},
{WBEM_E_UNKNOWN_PACKET_TYPE , _T("WBEM_E_UNKNOWN_PACKET_TYPE")},
{WBEM_E_MARSHAL_VERSION_MISMATCH , _T("WBEM_E_MARSHAL_VERSION_MISMATCH")},
{WBEM_E_MARSHAL_INVALID_SIGNATURE , _T("WBEM_E_MARSHAL_INVALID_SIGNATURE")},
{WBEM_E_INVALID_QUALIFIER , _T("WBEM_E_INVALID_QUALIFIER")},
{WBEM_E_INVALID_DUPLICATE_PARAMETER , _T("WBEM_E_INVALID_DUPLICATE_PARAMETER")},
{WBEM_E_TOO_MUCH_DATA , _T("WBEM_E_TOO_MUCH_DATA")},
{WBEM_E_SERVER_TOO_BUSY , _T("WBEM_E_SERVER_TOO_BUSY")},
{WBEM_E_INVALID_FLAVOR , _T("WBEM_E_INVALID_FLAVOR")},
{WBEM_E_CIRCULAR_REFERENCE , _T("WBEM_E_CIRCULAR_REFERENCE")},
{WBEM_E_UNSUPPORTED_CLASS_UPDATE , _T("WBEM_E_UNSUPPORTED_CLASS_UPDATE")},
{WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE , _T("WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE")},
{WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE , _T("WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE")},
{WBEM_E_TOO_MANY_PROPERTIES , _T("WBEM_E_TOO_MANY_PROPERTIES")},
{WBEM_E_UPDATE_TYPE_MISMATCH , _T("WBEM_E_UPDATE_TYPE_MISMATCH")},
{WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED , _T("WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED")},
{WBEM_E_UPDATE_PROPAGATED_METHOD , _T("WBEM_E_UPDATE_PROPAGATED_METHOD")},
{WBEM_E_METHOD_NOT_IMPLEMENTED , _T("WBEM_E_METHOD_NOT_IMPLEMENTED")},
{WBEM_E_METHOD_DISABLED , _T("WBEM_E_METHOD_DISABLED")},
{WBEM_E_REFRESHER_BUSY , _T("WBEM_E_REFRESHER_BUSY")},
{WBEM_E_UNPARSABLE_QUERY , _T("WBEM_E_UNPARSABLE_QUERY")},
{WBEM_E_NOT_EVENT_CLASS , _T("WBEM_E_NOT_EVENT_CLASS")},
{WBEM_E_MISSING_GROUP_WITHIN , _T("WBEM_E_MISSING_GROUP_WITHIN")},
{WBEM_E_MISSING_AGGREGATION_LIST , _T("WBEM_E_MISSING_AGGREGATION_LIST")},
{WBEM_E_PROPERTY_NOT_AN_OBJECT , _T("WBEM_E_PROPERTY_NOT_AN_OBJECT")},
{WBEM_E_AGGREGATING_BY_OBJECT , _T("WBEM_E_AGGREGATING_BY_OBJECT")},
{WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY , _T("WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY")},
{WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING , _T("WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING")},
{WBEM_E_QUEUE_OVERFLOW , _T("WBEM_E_QUEUE_OVERFLOW")},
{WBEM_E_PRIVILEGE_NOT_HELD , _T("WBEM_E_PRIVILEGE_NOT_HELD")},
{WBEM_E_INVALID_OPERATOR , _T("WBEM_E_INVALID_OPERATOR")},
{WBEM_E_LOCAL_CREDENTIALS , _T("WBEM_E_LOCAL_CREDENTIALS")},
{WBEM_E_CANNOT_BE_ABSTRACT , _T("WBEM_E_CANNOT_BE_ABSTRACT")},
{WBEM_E_AMENDED_OBJECT , _T("WBEM_E_AMENDED_OBJECT")},
{WBEM_E_CLIENT_TOO_SLOW , _T("WBEM_E_CLIENT_TOO_SLOW")},
{WBEM_E_NULL_SECURITY_DESCRIPTOR , _T("WBEM_E_NULL_SECURITY_DESCRIPTOR")},
{WBEM_E_TIMED_OUT , _T("WBEM_E_TIMED_OUT")},
{WBEM_E_INVALID_ASSOCIATION , _T("WBEM_E_INVALID_ASSOCIATION")},
{WBEM_E_AMBIGUOUS_OPERATION , _T("WBEM_E_AMBIGUOUS_OPERATION")},
{WBEM_E_QUOTA_VIOLATION , _T("WBEM_E_QUOTA_VIOLATION")},
{WBEM_E_RESERVED_001 , _T("WBEM_E_RESERVED_001")},
{WBEM_E_RESERVED_002 , _T("WBEM_E_RESERVED_002")},
{WBEM_E_UNSUPPORTED_LOCALE , _T("WBEM_E_UNSUPPORTED_LOCALE")},
{WBEM_E_HANDLE_OUT_OF_DATE , _T("WBEM_E_HANDLE_OUT_OF_DATE")},
{WBEM_E_CONNECTION_FAILED , _T("WBEM_E_CONNECTION_FAILED")},
{WBEM_E_INVALID_HANDLE_REQUEST , _T("WBEM_E_INVALID_HANDLE_REQUEST")},
{WBEM_E_PROPERTY_NAME_TOO_WIDE , _T("WBEM_E_PROPERTY_NAME_TOO_WIDE")},
{WBEM_E_CLASS_NAME_TOO_WIDE , _T("WBEM_E_CLASS_NAME_TOO_WIDE")},
{WBEM_E_METHOD_NAME_TOO_WIDE , _T("WBEM_E_METHOD_NAME_TOO_WIDE")},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -