vdkdebug.c

来自「Virtual Disk Driver」· C语言 代码 · 共 1,311 行 · 第 1/5 页

C
1,311
字号
#define STATUS_SAM_NEED_BOOTKEY_FLOPPY			((NTSTATUS)0xC00002E0L)#define STATUS_DS_CANT_START					((NTSTATUS)0xC00002E1L)#define STATUS_DS_INIT_FAILURE					((NTSTATUS)0xC00002E2L)#define STATUS_SAM_INIT_FAILURE 				((NTSTATUS)0xC00002E3L)#define STATUS_DS_GC_REQUIRED					((NTSTATUS)0xC00002E4L)#define STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY	((NTSTATUS)0xC00002E5L)#define STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS	((NTSTATUS)0xC00002E6L)#define STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED	((NTSTATUS)0xC00002E7L)#define STATUS_MULTIPLE_FAULT_VIOLATION 		((NTSTATUS)0xC00002E8L)#define STATUS_NOT_SUPPORTED_ON_SBS 			((NTSTATUS)0xC0000300L)#define DBG_NO_STATE_CHANGE 					((NTSTATUS)0xC0010001L)#define DBG_APP_NOT_IDLE						((NTSTATUS)0xC0010002L)#define RPC_NT_PIPE_CLOSED						((NTSTATUS)0xC003005FL)#define RPC_NT_PIPE_DISCIPLINE_ERROR			((NTSTATUS)0xC0030060L)#define RPC_NT_PIPE_EMPTY						((NTSTATUS)0xC0030061L)#define RPC_NT_INVALID_ASYNC_HANDLE 			((NTSTATUS)0xC0020062L)#define RPC_NT_INVALID_ASYNC_CALL				((NTSTATUS)0xC0020063L)#define STATUS_ACPI_INVALID_OPCODE				((NTSTATUS)0xC0140001L)#define STATUS_ACPI_STACK_OVERFLOW				((NTSTATUS)0xC0140002L)#define STATUS_ACPI_ASSERT_FAILED				((NTSTATUS)0xC0140003L)#define STATUS_ACPI_INVALID_INDEX				((NTSTATUS)0xC0140004L)#define STATUS_ACPI_INVALID_ARGUMENT			((NTSTATUS)0xC0140005L)#define STATUS_ACPI_FATAL						((NTSTATUS)0xC0140006L)#define STATUS_ACPI_INVALID_SUPERNAME			((NTSTATUS)0xC0140007L)#define STATUS_ACPI_INVALID_ARGTYPE 			((NTSTATUS)0xC0140008L)#define STATUS_ACPI_INVALID_OBJTYPE 			((NTSTATUS)0xC0140009L)#define STATUS_ACPI_INVALID_TARGETTYPE			((NTSTATUS)0xC014000AL)#define STATUS_ACPI_INCORRECT_ARGUMENT_COUNT	((NTSTATUS)0xC014000BL)#define STATUS_ACPI_ADDRESS_NOT_MAPPED			((NTSTATUS)0xC014000CL)#define STATUS_ACPI_INVALID_EVENTTYPE			((NTSTATUS)0xC014000DL)#define STATUS_ACPI_HANDLER_COLLISION			((NTSTATUS)0xC014000EL)#define STATUS_ACPI_INVALID_DATA				((NTSTATUS)0xC014000FL)#define STATUS_ACPI_INVALID_REGION				((NTSTATUS)0xC0140010L)#define STATUS_ACPI_INVALID_ACCESS_SIZE 		((NTSTATUS)0xC0140011L)#define STATUS_ACPI_ACQUIRE_GLOBAL_LOCK 		((NTSTATUS)0xC0140012L)#define STATUS_ACPI_ALREADY_INITIALIZED 		((NTSTATUS)0xC0140013L)#define STATUS_ACPI_NOT_INITIALIZED 			((NTSTATUS)0xC0140014L)#define STATUS_ACPI_INVALID_MUTEX_LEVEL 		((NTSTATUS)0xC0140015L)#define STATUS_ACPI_MUTEX_NOT_OWNED 			((NTSTATUS)0xC0140016L)#define STATUS_ACPI_MUTEX_NOT_OWNER 			((NTSTATUS)0xC0140017L)#define STATUS_ACPI_RS_ACCESS					((NTSTATUS)0xC0140018L)#define STATUS_ACPI_INVALID_TABLE				((NTSTATUS)0xC0140019L)#define STATUS_ACPI_REG_HANDLER_FAILED			((NTSTATUS)0xC0140020L)#define STATUS_ACPI_POWER_REQUEST_FAILED		((NTSTATUS)0xC0140021L)#define STATUS_CTX_WINSTATION_NAME_INVALID		((NTSTATUS)0xC00A0001L)#define STATUS_CTX_INVALID_PD					((NTSTATUS)0xC00A0002L)#define STATUS_CTX_PD_NOT_FOUND 				((NTSTATUS)0xC00A0003L)#define STATUS_CTX_CDM_CONNECT					((NTSTATUS)0x400A0004L)#define STATUS_CTX_CDM_DISCONNECT				((NTSTATUS)0x400A0005L)#define STATUS_CTX_CLOSE_PENDING				((NTSTATUS)0xC00A0006L)#define STATUS_CTX_NO_OUTBUF					((NTSTATUS)0xC00A0007L)#define STATUS_CTX_MODEM_INF_NOT_FOUND			((NTSTATUS)0xC00A0008L)#define STATUS_CTX_INVALID_MODEMNAME			((NTSTATUS)0xC00A0009L)#define STATUS_CTX_RESPONSE_ERROR				((NTSTATUS)0xC00A000AL)#define STATUS_CTX_MODEM_RESPONSE_TIMEOUT		((NTSTATUS)0xC00A000BL)#define STATUS_CTX_MODEM_RESPONSE_NO_CARRIER	((NTSTATUS)0xC00A000CL)#define STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE	((NTSTATUS)0xC00A000DL)#define STATUS_CTX_MODEM_RESPONSE_BUSY			((NTSTATUS)0xC00A000EL)#define STATUS_CTX_MODEM_RESPONSE_VOICE 		((NTSTATUS)0xC00A000FL)#define STATUS_CTX_TD_ERROR 					((NTSTATUS)0xC00A0010L)#define STATUS_CTX_LICENSE_CLIENT_INVALID		((NTSTATUS)0xC00A0012L)#define STATUS_CTX_LICENSE_NOT_AVAILABLE		((NTSTATUS)0xC00A0013L)#define STATUS_CTX_LICENSE_EXPIRED				((NTSTATUS)0xC00A0014L)#define STATUS_CTX_WINSTATION_NOT_FOUND 		((NTSTATUS)0xC00A0015L)#define STATUS_CTX_WINSTATION_NAME_COLLISION	((NTSTATUS)0xC00A0016L)#define STATUS_CTX_WINSTATION_BUSY				((NTSTATUS)0xC00A0017L)#define STATUS_CTX_BAD_VIDEO_MODE				((NTSTATUS)0xC00A0018L)#define STATUS_CTX_GRAPHICS_INVALID 			((NTSTATUS)0xC00A0022L)#define STATUS_CTX_NOT_CONSOLE					((NTSTATUS)0xC00A0024L)#define STATUS_CTX_CLIENT_QUERY_TIMEOUT 		((NTSTATUS)0xC00A0026L)#define STATUS_CTX_CONSOLE_DISCONNECT			((NTSTATUS)0xC00A0027L)#define STATUS_CTX_CONSOLE_CONNECT				((NTSTATUS)0xC00A0028L)#define STATUS_CTX_SHADOW_DENIED				((NTSTATUS)0xC00A002AL)#define STATUS_CTX_WINSTATION_ACCESS_DENIED		((NTSTATUS)0xC00A002BL)#define STATUS_CTX_INVALID_WD					((NTSTATUS)0xC00A002EL)#define STATUS_CTX_WD_NOT_FOUND 				((NTSTATUS)0xC00A002FL)#define STATUS_CTX_SHADOW_INVALID				((NTSTATUS)0xC00A0030L)#define STATUS_CTX_SHADOW_DISABLED				((NTSTATUS)0xC00A0031L)#define STATUS_RDP_PROTOCOL_ERROR				((NTSTATUS)0xC00A0032L)#define STATUS_CTX_CLIENT_LICENSE_NOT_SET		((NTSTATUS)0xC00A0033L)#define STATUS_CTX_CLIENT_LICENSE_IN_USE		((NTSTATUS)0xC00A0034L)#define STATUS_PNP_BAD_MPS_TABLE				((NTSTATUS)0xC0040035L)#define STATUS_PNP_TRANSLATION_FAILED	 		((NTSTATUS)0xC0040036L)#define STATUS_PNP_IRQ_TRANSLATION_FAILED		((NTSTATUS)0xC0040037L)#endif#define CASE_RETURN_STR(s)	case s: return #sPCSTRVdkStatusStr(	NTSTATUS status){	switch (status) {	CASE_RETURN_STR( STATUS_SUCCESS );//	CASE_RETURN_STR( STATUS_WAIT_0 );	CASE_RETURN_STR( STATUS_WAIT_1 );	CASE_RETURN_STR( STATUS_WAIT_2 );	CASE_RETURN_STR( STATUS_WAIT_3 );	CASE_RETURN_STR( STATUS_WAIT_63 );	CASE_RETURN_STR( STATUS_ABANDONED );//	CASE_RETURN_STR( STATUS_ABANDONED_WAIT_0 );	CASE_RETURN_STR( STATUS_ABANDONED_WAIT_63 );	CASE_RETURN_STR( STATUS_USER_APC );	CASE_RETURN_STR( STATUS_KERNEL_APC );	CASE_RETURN_STR( STATUS_ALERTED );	CASE_RETURN_STR( STATUS_TIMEOUT );	CASE_RETURN_STR( STATUS_PENDING );	CASE_RETURN_STR( STATUS_REPARSE );	CASE_RETURN_STR( STATUS_MORE_ENTRIES );	CASE_RETURN_STR( STATUS_NOT_ALL_ASSIGNED );	CASE_RETURN_STR( STATUS_SOME_NOT_MAPPED );	CASE_RETURN_STR( STATUS_OPLOCK_BREAK_IN_PROGRESS );	CASE_RETURN_STR( STATUS_VOLUME_MOUNTED );	CASE_RETURN_STR( STATUS_RXACT_COMMITTED );	CASE_RETURN_STR( STATUS_NOTIFY_CLEANUP );	CASE_RETURN_STR( STATUS_NOTIFY_ENUM_DIR );	CASE_RETURN_STR( STATUS_NO_QUOTAS_FOR_ACCOUNT );	CASE_RETURN_STR( STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED );	CASE_RETURN_STR( STATUS_PAGE_FAULT_TRANSITION );	CASE_RETURN_STR( STATUS_PAGE_FAULT_DEMAND_ZERO );	CASE_RETURN_STR( STATUS_PAGE_FAULT_COPY_ON_WRITE );	CASE_RETURN_STR( STATUS_PAGE_FAULT_GUARD_PAGE );	CASE_RETURN_STR( STATUS_PAGE_FAULT_PAGING_FILE );	CASE_RETURN_STR( STATUS_CACHE_PAGE_LOCKED );	CASE_RETURN_STR( STATUS_CRASH_DUMP );	CASE_RETURN_STR( STATUS_BUFFER_ALL_ZEROS );	CASE_RETURN_STR( STATUS_REPARSE_OBJECT );	CASE_RETURN_STR( STATUS_RESOURCE_REQUIREMENTS_CHANGED );	CASE_RETURN_STR( STATUS_TRANSLATION_COMPLETE );	CASE_RETURN_STR( STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY );	CASE_RETURN_STR( DBG_EXCEPTION_HANDLED );	CASE_RETURN_STR( DBG_CONTINUE );	CASE_RETURN_STR( STATUS_OBJECT_NAME_EXISTS );	CASE_RETURN_STR( STATUS_THREAD_WAS_SUSPENDED );	CASE_RETURN_STR( STATUS_WORKING_SET_LIMIT_RANGE );	CASE_RETURN_STR( STATUS_IMAGE_NOT_AT_BASE );	CASE_RETURN_STR( STATUS_RXACT_STATE_CREATED );	CASE_RETURN_STR( STATUS_SEGMENT_NOTIFICATION );	CASE_RETURN_STR( STATUS_LOCAL_USER_SESSION_KEY );	CASE_RETURN_STR( STATUS_BAD_CURRENT_DIRECTORY );	CASE_RETURN_STR( STATUS_SERIAL_MORE_WRITES );	CASE_RETURN_STR( STATUS_REGISTRY_RECOVERED );	CASE_RETURN_STR( STATUS_FT_READ_RECOVERY_FROM_BACKUP );	CASE_RETURN_STR( STATUS_FT_WRITE_RECOVERY );	CASE_RETURN_STR( STATUS_SERIAL_COUNTER_TIMEOUT );	CASE_RETURN_STR( STATUS_NULL_LM_PASSWORD );	CASE_RETURN_STR( STATUS_IMAGE_MACHINE_TYPE_MISMATCH );	CASE_RETURN_STR( STATUS_RECEIVE_PARTIAL );	CASE_RETURN_STR( STATUS_RECEIVE_EXPEDITED );	CASE_RETURN_STR( STATUS_RECEIVE_PARTIAL_EXPEDITED );	CASE_RETURN_STR( STATUS_EVENT_DONE );	CASE_RETURN_STR( STATUS_EVENT_PENDING );	CASE_RETURN_STR( STATUS_CHECKING_FILE_SYSTEM );	CASE_RETURN_STR( STATUS_FATAL_APP_EXIT );	CASE_RETURN_STR( STATUS_PREDEFINED_HANDLE );	CASE_RETURN_STR( STATUS_WAS_UNLOCKED );	CASE_RETURN_STR( STATUS_SERVICE_NOTIFICATION );	CASE_RETURN_STR( STATUS_WAS_LOCKED );	CASE_RETURN_STR( STATUS_LOG_HARD_ERROR );	CASE_RETURN_STR( STATUS_ALREADY_WIN32 );	CASE_RETURN_STR( STATUS_WX86_UNSIMULATE );	CASE_RETURN_STR( STATUS_WX86_CONTINUE );	CASE_RETURN_STR( STATUS_WX86_SINGLE_STEP );	CASE_RETURN_STR( STATUS_WX86_BREAKPOINT );	CASE_RETURN_STR( STATUS_WX86_EXCEPTION_CONTINUE );	CASE_RETURN_STR( STATUS_WX86_EXCEPTION_LASTCHANCE );	CASE_RETURN_STR( STATUS_WX86_EXCEPTION_CHAIN );	CASE_RETURN_STR( STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE );	CASE_RETURN_STR( STATUS_NO_YIELD_PERFORMED );	CASE_RETURN_STR( STATUS_TIMER_RESUME_IGNORED );	CASE_RETURN_STR( STATUS_ARBITRATION_UNHANDLED );	CASE_RETURN_STR( STATUS_CARDBUS_NOT_SUPPORTED );	CASE_RETURN_STR( STATUS_WX86_CREATEWX86TIB );	CASE_RETURN_STR( STATUS_MP_PROCESSOR_MISMATCH );	CASE_RETURN_STR( DBG_REPLY_LATER );	CASE_RETURN_STR( DBG_UNABLE_TO_PROVIDE_HANDLE );	CASE_RETURN_STR( DBG_TERMINATE_THREAD );	CASE_RETURN_STR( DBG_TERMINATE_PROCESS );	CASE_RETURN_STR( DBG_CONTROL_C );	CASE_RETURN_STR( DBG_PRINTEXCEPTION_C );	CASE_RETURN_STR( DBG_RIPEXCEPTION );	CASE_RETURN_STR( DBG_CONTROL_BREAK );	CASE_RETURN_STR( STATUS_GUARD_PAGE_VIOLATION );	CASE_RETURN_STR( STATUS_DATATYPE_MISALIGNMENT );	CASE_RETURN_STR( STATUS_BREAKPOINT );	CASE_RETURN_STR( STATUS_SINGLE_STEP );	CASE_RETURN_STR( STATUS_BUFFER_OVERFLOW );	CASE_RETURN_STR( STATUS_NO_MORE_FILES );	CASE_RETURN_STR( STATUS_WAKE_SYSTEM_DEBUGGER );	CASE_RETURN_STR( STATUS_HANDLES_CLOSED );	CASE_RETURN_STR( STATUS_NO_INHERITANCE );	CASE_RETURN_STR( STATUS_GUID_SUBSTITUTION_MADE );	CASE_RETURN_STR( STATUS_PARTIAL_COPY );	CASE_RETURN_STR( STATUS_DEVICE_PAPER_EMPTY );	CASE_RETURN_STR( STATUS_DEVICE_POWERED_OFF );	CASE_RETURN_STR( STATUS_DEVICE_OFF_LINE );	CASE_RETURN_STR( STATUS_DEVICE_BUSY );	CASE_RETURN_STR( STATUS_NO_MORE_EAS );	CASE_RETURN_STR( STATUS_INVALID_EA_NAME );	CASE_RETURN_STR( STATUS_EA_LIST_INCONSISTENT );	CASE_RETURN_STR( STATUS_INVALID_EA_FLAG );	CASE_RETURN_STR( STATUS_VERIFY_REQUIRED );	CASE_RETURN_STR( STATUS_EXTRANEOUS_INFORMATION );	CASE_RETURN_STR( STATUS_RXACT_COMMIT_NECESSARY );	CASE_RETURN_STR( STATUS_NO_MORE_ENTRIES );	CASE_RETURN_STR( STATUS_FILEMARK_DETECTED );	CASE_RETURN_STR( STATUS_MEDIA_CHANGED );	CASE_RETURN_STR( STATUS_BUS_RESET );	CASE_RETURN_STR( STATUS_END_OF_MEDIA );	CASE_RETURN_STR( STATUS_BEGINNING_OF_MEDIA );	CASE_RETURN_STR( STATUS_MEDIA_CHECK );	CASE_RETURN_STR( STATUS_SETMARK_DETECTED );	CASE_RETURN_STR( STATUS_NO_DATA_DETECTED );	CASE_RETURN_STR( STATUS_REDIRECTOR_HAS_OPEN_HANDLES );	CASE_RETURN_STR( STATUS_SERVER_HAS_OPEN_HANDLES );	CASE_RETURN_STR( STATUS_ALREADY_DISCONNECTED );	CASE_RETURN_STR( STATUS_LONGJUMP );	CASE_RETURN_STR( DBG_EXCEPTION_NOT_HANDLED );	CASE_RETURN_STR( STATUS_UNSUCCESSFUL );	CASE_RETURN_STR( STATUS_NOT_IMPLEMENTED );	CASE_RETURN_STR( STATUS_INVALID_INFO_CLASS );	CASE_RETURN_STR( STATUS_INFO_LENGTH_MISMATCH );	CASE_RETURN_STR( STATUS_ACCESS_VIOLATION );	CASE_RETURN_STR( STATUS_IN_PAGE_ERROR );	CASE_RETURN_STR( STATUS_PAGEFILE_QUOTA );	CASE_RETURN_STR( STATUS_INVALID_HANDLE );	CASE_RETURN_STR( STATUS_BAD_INITIAL_STACK );	CASE_RETURN_STR( STATUS_BAD_INITIAL_PC );	CASE_RETURN_STR( STATUS_INVALID_CID );	CASE_RETURN_STR( STATUS_TIMER_NOT_CANCELED );	CASE_RETURN_STR( STATUS_INVALID_PARAMETER );	CASE_RETURN_STR( STATUS_NO_SUCH_DEVICE );	CASE_RETURN_STR( STATUS_NO_SUCH_FILE );	CASE_RETURN_STR( STATUS_INVALID_DEVICE_REQUEST );	CASE_RETURN_STR( STATUS_END_OF_FILE );	CASE_RETURN_STR( STATUS_WRONG_VOLUME );	CASE_RETURN_STR( STATUS_NO_MEDIA_IN_DEVICE );	CASE_RETURN_STR( STATUS_UNRECOGNIZED_MEDIA );	CASE_RETURN_STR( STATUS_NONEXISTENT_SECTOR );	CASE_RETURN_STR( STATUS_MORE_PROCESSING_REQUIRED );	CASE_RETURN_STR( STATUS_NO_MEMORY );	CASE_RETURN_STR( STATUS_CONFLICTING_ADDRESSES );	CASE_RETURN_STR( STATUS_NOT_MAPPED_VIEW );	CASE_RETURN_STR( STATUS_UNABLE_TO_FREE_VM );	CASE_RETURN_STR( STATUS_UNABLE_TO_DELETE_SECTION );	CASE_RETURN_STR( STATUS_INVALID_SYSTEM_SERVICE );	CASE_RETURN_STR( STATUS_ILLEGAL_INSTRUCTION );	CASE_RETURN_STR( STATUS_INVALID_LOCK_SEQUENCE );	CASE_RETURN_STR( STATUS_INVALID_VIEW_SIZE );	CASE_RETURN_STR( STATUS_INVALID_FILE_FOR_SECTION );	CASE_RETURN_STR( STATUS_ALREADY_COMMITTED );	CASE_RETURN_STR( STATUS_ACCESS_DENIED );	CASE_RETURN_STR( STATUS_BUFFER_TOO_SMALL );	CASE_RETURN_STR( STATUS_OBJECT_TYPE_MISMATCH );	CASE_RETURN_STR( STATUS_NONCONTINUABLE_EXCEPTION );	CASE_RETURN_STR( STATUS_INVALID_DISPOSITION );	CASE_RETURN_STR( STATUS_UNWIND );	CASE_RETURN_STR( STATUS_BAD_STACK );	CASE_RETURN_STR( STATUS_INVALID_UNWIND_TARGET );	CASE_RETURN_STR( STATUS_NOT_LOCKED );	CASE_RETURN_STR( STATUS_PARITY_ERROR );	CASE_RETURN_STR( STATUS_UNABLE_TO_DECOMMIT_VM );	CASE_RETURN_STR( STATUS_NOT_COMMITTED );

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?