📄 debug.c
字号:
case 0xC00002A7: return "STATUS_DS_NO_RIDS_ALLOCATED";
case 0xC00002A8: return "STATUS_DS_NO_MORE_RIDS";
case 0xC00002A9: return "STATUS_DS_INCORRECT_ROLE_OWNER";
case 0xC00002AA: return "STATUS_DS_RIDMGR_INIT_ERROR";
case 0xC00002AB: return "STATUS_DS_OBJ_CLASS_VIOLATION";
case 0xC00002AC: return "STATUS_DS_CANT_ON_NON_LEAF";
case 0xC00002AD: return "STATUS_DS_CANT_ON_RDN";
case 0xC00002AE: return "STATUS_DS_CANT_MOD_OBJ_CLASS";
case 0xC00002AF: return "STATUS_DS_CROSS_DOM_MOVE_FAILED";
case 0xC00002B0: return "STATUS_DS_GC_NOT_AVAILABLE";
case 0xC00002B1: return "STATUS_DIRECTORY_SERVICE_REQUIRED";
case 0xC00002B2: return "STATUS_REPARSE_ATTRIBUTE_CONFLICT";
case 0xC00002B3: return "STATUS_CANT_ENABLE_DENY_ONLY";
case 0xC00002B4: return "STATUS_FLOAT_MULTIPLE_FAULTS";
case 0xC00002B5: return "STATUS_FLOAT_MULTIPLE_TRAPS";
case 0xC00002B6: return "STATUS_DEVICE_REMOVED";
case 0xC00002B7: return "STATUS_JOURNAL_DELETE_IN_PROGRESS";
case 0xC00002B8: return "STATUS_JOURNAL_NOT_ACTIVE";
case 0xC00002B9: return "STATUS_NOINTERFACE";
case 0xC00002C1: return "STATUS_DS_ADMIN_LIMIT_EXCEEDED";
case 0xC00002C2: return "STATUS_DRIVER_FAILED_SLEEP";
case 0xC00002C3: return "STATUS_MUTUAL_AUTHENTICATION_FAILED";
case 0xC00002C4: return "STATUS_CORRUPT_SYSTEM_FILE";
case 0xC00002C5: return "STATUS_DATATYPE_MISALIGNMENT_ERROR";
case 0xC00002C6: return "STATUS_WMI_READ_ONLY";
case 0xC00002C7: return "STATUS_WMI_SET_FAILURE";
case 0xC00002C8: return "STATUS_COMMITMENT_MINIMUM";
case 0xC00002C9: return "STATUS_REG_NAT_CONSUMPTION";
case 0xC00002CA: return "STATUS_TRANSPORT_FULL";
case 0xC00002CB: return "STATUS_DS_SAM_INIT_FAILURE";
case 0xC00002CC: return "STATUS_ONLY_IF_CONNECTED";
case 0xC00002CD: return "STATUS_DS_SENSITIVE_GROUP_VIOLATION";
case 0xC00002CE: return "STATUS_PNP_RESTART_ENUMERATION";
case 0xC00002CF: return "STATUS_JOURNAL_ENTRY_DELETED";
case 0xC00002D0: return "STATUS_DS_CANT_MOD_PRIMARYGROUPID";
case 0xC00002D1: return "STATUS_SYSTEM_IMAGE_BAD_SIGNATURE";
case 0xC00002D2: return "STATUS_PNP_REBOOT_REQUIRED";
case 0xC00002D3: return "STATUS_POWER_STATE_INVALID";
case 0xC00002D4: return "STATUS_DS_INVALID_GROUP_TYPE";
case 0xC00002D5: return "STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN";
case 0xC00002D6: return "STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN";
case 0xC00002D7: return "STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER";
case 0xC00002D8: return "STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER";
case 0xC00002D9: return "STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER";
case 0xC00002DA: return "STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER";
case 0xC00002DB: return "STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER";
case 0xC00002DC: return "STATUS_DS_HAVE_PRIMARY_MEMBERS";
case 0xC00002DD: return "STATUS_WMI_NOT_SUPPORTED";
case 0xC00002DE: return "STATUS_INSUFFICIENT_POWER";
case 0xC00002DF: return "STATUS_SAM_NEED_BOOTKEY_PASSWORD";
case 0xC00002E0: return "STATUS_SAM_NEED_BOOTKEY_FLOPPY";
case 0xC00002E1: return "STATUS_DS_CANT_START";
case 0xC00002E2: return "STATUS_DS_INIT_FAILURE";
case 0xC00002E3: return "STATUS_SAM_INIT_FAILURE";
case 0xC00002E4: return "STATUS_DS_GC_REQUIRED";
case 0xC00002E5: return "STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY";
case 0xC00002E6: return "STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS";
case 0xC00002E7: return "STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED";
case 0xC00002E8: return "STATUS_MULTIPLE_FAULT_VIOLATION";
case 0xC0000300: return "STATUS_NOT_SUPPORTED_ON_SBS";
case 0xC0009898: return "STATUS_WOW_ASSERTION";
case 0xC0010001: return "DBG_NO_STATE_CHANGE";
case 0xC0010002: return "DBG_APP_NOT_IDLE";
case 0xC0020001: return "RPC_NT_INVALID_STRING_BINDING";
case 0xC0020002: return "RPC_NT_WRONG_KIND_OF_BINDING";
case 0xC0020003: return "RPC_NT_INVALID_BINDING";
case 0xC0020004: return "RPC_NT_PROTSEQ_NOT_SUPPORTED";
case 0xC0020005: return "RPC_NT_INVALID_RPC_PROTSEQ";
case 0xC0020006: return "RPC_NT_INVALID_STRING_UUID";
case 0xC0020007: return "RPC_NT_INVALID_ENDPOINT_FORMAT";
case 0xC0020008: return "RPC_NT_INVALID_NET_ADDR";
case 0xC0020009: return "RPC_NT_NO_ENDPOINT_FOUND";
case 0xC002000A: return "RPC_NT_INVALID_TIMEOUT";
case 0xC002000B: return "RPC_NT_OBJECT_NOT_FOUND";
case 0xC002000C: return "RPC_NT_ALREADY_REGISTERED";
case 0xC002000D: return "RPC_NT_TYPE_ALREADY_REGISTERED";
case 0xC002000E: return "RPC_NT_ALREADY_LISTENING";
case 0xC002000F: return "RPC_NT_NO_PROTSEQS_REGISTERED";
case 0xC0020010: return "RPC_NT_NOT_LISTENING";
case 0xC0020011: return "RPC_NT_UNKNOWN_MGR_TYPE";
case 0xC0020012: return "RPC_NT_UNKNOWN_IF";
case 0xC0020013: return "RPC_NT_NO_BINDINGS";
case 0xC0020014: return "RPC_NT_NO_PROTSEQS";
case 0xC0020015: return "RPC_NT_CANT_CREATE_ENDPOINT";
case 0xC0020016: return "RPC_NT_OUT_OF_RESOURCES";
case 0xC0020017: return "RPC_NT_SERVER_UNAVAILABLE";
case 0xC0020018: return "RPC_NT_SERVER_TOO_BUSY";
case 0xC0020019: return "RPC_NT_INVALID_NETWORK_OPTIONS";
case 0xC002001A: return "RPC_NT_NO_CALL_ACTIVE";
case 0xC002001B: return "RPC_NT_CALL_FAILED";
case 0xC002001C: return "RPC_NT_CALL_FAILED_DNE";
case 0xC002001D: return "RPC_NT_PROTOCOL_ERROR";
case 0xC002001F: return "RPC_NT_UNSUPPORTED_TRANS_SYN";
case 0xC0020021: return "RPC_NT_UNSUPPORTED_TYPE";
case 0xC0020022: return "RPC_NT_INVALID_TAG";
case 0xC0020023: return "RPC_NT_INVALID_BOUND";
case 0xC0020024: return "RPC_NT_NO_ENTRY_NAME";
case 0xC0020025: return "RPC_NT_INVALID_NAME_SYNTAX";
case 0xC0020026: return "RPC_NT_UNSUPPORTED_NAME_SYNTAX";
case 0xC0020028: return "RPC_NT_UUID_NO_ADDRESS";
case 0xC0020029: return "RPC_NT_DUPLICATE_ENDPOINT";
case 0xC002002A: return "RPC_NT_UNKNOWN_AUTHN_TYPE";
case 0xC002002B: return "RPC_NT_MAX_CALLS_TOO_SMALL";
case 0xC002002C: return "RPC_NT_STRING_TOO_LONG";
case 0xC002002D: return "RPC_NT_PROTSEQ_NOT_FOUND";
case 0xC002002E: return "RPC_NT_PROCNUM_OUT_OF_RANGE";
case 0xC002002F: return "RPC_NT_BINDING_HAS_NO_AUTH";
case 0xC0020030: return "RPC_NT_UNKNOWN_AUTHN_SERVICE";
case 0xC0020031: return "RPC_NT_UNKNOWN_AUTHN_LEVEL";
case 0xC0020032: return "RPC_NT_INVALID_AUTH_IDENTITY";
case 0xC0020033: return "RPC_NT_UNKNOWN_AUTHZ_SERVICE";
case 0xC0020034: return "EPT_NT_INVALID_ENTRY";
case 0xC0020035: return "EPT_NT_CANT_PERFORM_OP";
case 0xC0020036: return "EPT_NT_NOT_REGISTERED";
case 0xC0020037: return "RPC_NT_NOTHING_TO_EXPORT";
case 0xC0020038: return "RPC_NT_INCOMPLETE_NAME";
case 0xC0020039: return "RPC_NT_INVALID_VERS_OPTION";
case 0xC002003A: return "RPC_NT_NO_MORE_MEMBERS";
case 0xC002003B: return "RPC_NT_NOT_ALL_OBJS_UNEXPORTED";
case 0xC002003C: return "RPC_NT_INTERFACE_NOT_FOUND";
case 0xC002003D: return "RPC_NT_ENTRY_ALREADY_EXISTS";
case 0xC002003E: return "RPC_NT_ENTRY_NOT_FOUND";
case 0xC002003F: return "RPC_NT_NAME_SERVICE_UNAVAILABLE";
case 0xC0020040: return "RPC_NT_INVALID_NAF_ID";
case 0xC0020041: return "RPC_NT_CANNOT_SUPPORT";
case 0xC0020042: return "RPC_NT_NO_CONTEXT_AVAILABLE";
case 0xC0020043: return "RPC_NT_INTERNAL_ERROR";
case 0xC0020044: return "RPC_NT_ZERO_DIVIDE";
case 0xC0020045: return "RPC_NT_ADDRESS_ERROR";
case 0xC0020046: return "RPC_NT_FP_DIV_ZERO";
case 0xC0020047: return "RPC_NT_FP_UNDERFLOW";
case 0xC0020048: return "RPC_NT_FP_OVERFLOW";
case 0xC0030001: return "RPC_NT_NO_MORE_ENTRIES";
case 0xC0030002: return "RPC_NT_SS_CHAR_TRANS_OPEN_FAIL";
case 0xC0030003: return "RPC_NT_SS_CHAR_TRANS_SHORT_FILE";
case 0xC0030004: return "RPC_NT_SS_IN_NULL_CONTEXT";
case 0xC0030005: return "RPC_NT_SS_CONTEXT_MISMATCH";
case 0xC0030006: return "RPC_NT_SS_CONTEXT_DAMAGED";
case 0xC0030007: return "RPC_NT_SS_HANDLES_MISMATCH";
case 0xC0030008: return "RPC_NT_SS_CANNOT_GET_CALL_HANDLE";
case 0xC0030009: return "RPC_NT_NULL_REF_POINTER";
case 0xC003000A: return "RPC_NT_ENUM_VALUE_OUT_OF_RANGE";
case 0xC003000B: return "RPC_NT_BYTE_COUNT_TOO_SMALL";
case 0xC003000C: return "RPC_NT_BAD_STUB_DATA";
case 0xC0020049: return "RPC_NT_CALL_IN_PROGRESS";
case 0xC002004A: return "RPC_NT_NO_MORE_BINDINGS";
case 0xC002004B: return "RPC_NT_GROUP_MEMBER_NOT_FOUND";
case 0xC002004C: return "EPT_NT_CANT_CREATE";
case 0xC002004D: return "RPC_NT_INVALID_OBJECT";
case 0xC002004F: return "RPC_NT_NO_INTERFACES";
case 0xC0020050: return "RPC_NT_CALL_CANCELLED";
case 0xC0020051: return "RPC_NT_BINDING_INCOMPLETE";
case 0xC0020052: return "RPC_NT_COMM_FAILURE";
case 0xC0020053: return "RPC_NT_UNSUPPORTED_AUTHN_LEVEL";
case 0xC0020054: return "RPC_NT_NO_PRINC_NAME";
case 0xC0020055: return "RPC_NT_NOT_RPC_ERROR";
case 0x40020056: return "RPC_NT_UUID_LOCAL_ONLY";
case 0xC0020057: return "RPC_NT_SEC_PKG_ERROR";
case 0xC0020058: return "RPC_NT_NOT_CANCELLED";
case 0xC0030059: return "RPC_NT_INVALID_ES_ACTION";
case 0xC003005A: return "RPC_NT_WRONG_ES_VERSION";
case 0xC003005B: return "RPC_NT_WRONG_STUB_VERSION";
case 0xC003005C: return "RPC_NT_INVALID_PIPE_OBJECT";
case 0xC003005D: return "RPC_NT_INVALID_PIPE_OPERATION";
case 0xC003005E: return "RPC_NT_WRONG_PIPE_VERSION";
case 0xC003005F: return "RPC_NT_PIPE_CLOSED";
case 0xC0030060: return "RPC_NT_PIPE_DISCIPLINE_ERROR";
case 0xC0030061: return "RPC_NT_PIPE_EMPTY";
case 0xC0020062: return "RPC_NT_INVALID_ASYNC_HANDLE";
case 0xC0020063: return "RPC_NT_INVALID_ASYNC_CALL";
case 0x400200AF: return "RPC_NT_SEND_INCOMPLETE";
case 0xC0140001: return "STATUS_ACPI_INVALID_OPCODE";
case 0xC0140002: return "STATUS_ACPI_STACK_OVERFLOW";
case 0xC0140003: return "STATUS_ACPI_ASSERT_FAILED";
case 0xC0140004: return "STATUS_ACPI_INVALID_INDEX";
case 0xC0140005: return "STATUS_ACPI_INVALID_ARGUMENT";
case 0xC0140006: return "STATUS_ACPI_FATAL";
case 0xC0140007: return "STATUS_ACPI_INVALID_SUPERNAME";
case 0xC0140008: return "STATUS_ACPI_INVALID_ARGTYPE";
case 0xC0140009: return "STATUS_ACPI_INVALID_OBJTYPE";
case 0xC014000A: return "STATUS_ACPI_INVALID_TARGETTYPE";
case 0xC014000B: return "STATUS_ACPI_INCORRECT_ARGUMENT_COUNT";
case 0xC014000C: return "STATUS_ACPI_ADDRESS_NOT_MAPPED";
case 0xC014000D: return "STATUS_ACPI_INVALID_EVENTTYPE";
case 0xC014000E: return "STATUS_ACPI_HANDLER_COLLISION";
case 0xC014000F: return "STATUS_ACPI_INVALID_DATA";
case 0xC0140010: return "STATUS_ACPI_INVALID_REGION";
case 0xC0140011: return "STATUS_ACPI_INVALID_ACCESS_SIZE";
case 0xC0140012: return "STATUS_ACPI_ACQUIRE_GLOBAL_LOCK";
case 0xC0140013: return "STATUS_ACPI_ALREADY_INITIALIZED";
case 0xC0140014: return "STATUS_ACPI_NOT_INITIALIZED";
case 0xC0140015: return "STATUS_ACPI_INVALID_MUTEX_LEVEL";
case 0xC0140016: return "STATUS_ACPI_MUTEX_NOT_OWNED";
case 0xC0140017: return "STATUS_ACPI_MUTEX_NOT_OWNER";
case 0xC0140018: return "STATUS_ACPI_RS_ACCESS";
case 0xC0140019: return "STATUS_ACPI_INVALID_TABLE";
case 0xC0140020: return "STATUS_ACPI_REG_HANDLER_FAILED";
case 0xC0140021: return "STATUS_ACPI_POWER_REQUEST_FAILED";
case 0xC00A0001: return "STATUS_CTX_WINSTATION_NAME_INVALID";
case 0xC00A0002: return "STATUS_CTX_INVALID_PD";
case 0xC00A0003: return "STATUS_CTX_PD_NOT_FOUND";
case 0x400A0004: return "STATUS_CTX_CDM_CONNECT";
case 0x400A0005: return "STATUS_CTX_CDM_DISCONNECT";
case 0xC00A0006: return "STATUS_CTX_CLOSE_PENDING";
case 0xC00A0007: return "STATUS_CTX_NO_OUTBUF";
case 0xC00A0008: return "STATUS_CTX_MODEM_INF_NOT_FOUND";
case 0xC00A0009: return "STATUS_CTX_INVALID_MODEMNAME";
case 0xC00A000A: return "STATUS_CTX_RESPONSE_ERROR";
case 0xC00A000B: return "STATUS_CTX_MODEM_RESPONSE_TIMEOUT";
case 0xC00A000C: return "STATUS_CTX_MODEM_RESPONSE_NO_CARRIER";
case 0xC00A000D: return "STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE";
case 0xC00A000E: return "STATUS_CTX_MODEM_RESPONSE_BUSY";
case 0xC00A000F: return "STATUS_CTX_MODEM_RESPONSE_VOICE";
case 0xC00A0010: return "STATUS_CTX_TD_ERROR";
case 0xC00A0012: return "STATUS_CTX_LICENSE_CLIENT_INVALID";
case 0xC00A0013: return "STATUS_CTX_LICENSE_NOT_AVAILABLE";
case 0xC00A0014: return "STATUS_CTX_LICENSE_EXPIRED";
case 0xC00A0015: return "STATUS_CTX_WINSTATION_NOT_FOUND";
case 0xC00A0016: return "STATUS_CTX_WINSTATION_NAME_COLLISION";
case 0xC00A0017: return "STATUS_CTX_WINSTATION_BUSY";
case 0xC00A0018: return "STATUS_CTX_BAD_VIDEO_MODE";
case 0xC00A0022: return "STATUS_CTX_GRAPHICS_INVALID";
case 0xC00A0024: return "STATUS_CTX_NOT_CONSOLE";
case 0xC00A0026: return "STATUS_CTX_CLIENT_QUERY_TIMEOUT";
case 0xC00A0027: return "STATUS_CTX_CONSOLE_DISCONNECT";
case 0xC00A0028: return "STATUS_CTX_CONSOLE_CONNECT";
case 0xC00A002A: return "STATUS_CTX_SHADOW_DENIED";
case 0xC00A002B: return "STATUS_CTX_WINSTATION_ACCESS_DENIED";
case 0xC00A002E: return "STATUS_CTX_INVALID_WD";
case 0xC00A002F: return "STATUS_CTX_WD_NOT_FOUND";
case 0xC00A0030: return "STATUS_CTX_SHADOW_INVALID";
case 0xC00A0031: return "STATUS_CTX_SHADOW_DISABLED";
case 0xC00A0032: return "STATUS_RDP_PROTOCOL_ERROR";
case 0xC00A0033: return "STATUS_CTX_CLIENT_LICENSE_NOT_SET";
case 0xC00A0034: return "STATUS_CTX_CLIENT_LICENSE_IN_USE";
case 0xC0040035: return "STATUS_PNP_BAD_MPS_TABLE";
case 0xC0040036: return "STATUS_PNP_TRANSLATION_FAILED";
case 0xC0040037: return "STATUS_PNP_IRQ_TRANSLATION_FAILED";
default: return "STATUS_UNKNOWN";
}
}
//////////////////////////////////////////////////////////////////////////////
// Global functions.
BOOL Ext2DbgInitialize (__U32 out, PSZ fileName)
{
BOOL bRet = FALSE;
do
{
gsMutex = (PKMUTEX) ExAllocatePool (PagedPool, sizeof (KMUTEX));
BREAK_IF_NULL (gsMutex);
KeInitializeMutex (gsMutex, 1);
gProcessNameOffset = Ext2GetProcessNameOffset ();
Ext2DbgSetOut (out, fileName);
Ext2DbgPrint (D_ALWAYS, "Ext2DbgInitialize: done. (out:%d, file:%s) ", out, fileName);
bRet = TRUE;
} while (FALSE);
return bRet;
}
__U32 Ext2DbgSetOut (__U32 newOut, PSZ fileName)
{
__U32 old;
WCHAR Buffer[512];
ANSI_STRING AnsiString;
UNICODE_STRING UnicodeString;
NTSTATUS Status;
IO_STATUS_BLOCK IoStatus;
OBJECT_ATTRIBUTES ObjAttributes;
ACQUIREMUTEX ();
old = gsCurrentDebugOut;
gsCurrentDebugOut = newOut;
if (DOUT_FILE == gsCurrentDebugOut)
{
RtlZeroMemory (&IoStatus, sizeof (IoStatus));
RtlZeroMemory (&ObjAttributes, sizeof (ObjAttributes));
UnicodeString.Length = 0;
UnicodeString.Buffer = &Buffer[0];
UnicodeString.MaximumLength = sizeof(Buffer); // in bytes!!!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -