vdkdebug.c

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

C
1,311
字号
	CASE_RETURN_STR( IOCTL_MOUNTDEV_LINK_CREATED );	CASE_RETURN_STR( IOCTL_MOUNTDEV_LINK_DELETED );	CASE_RETURN_STR( IOCTL_MOUNTDEV_QUERY_STABLE_GUID );	// ntdddisk.h	CASE_RETURN_STR( IOCTL_DISK_GET_DRIVE_GEOMETRY );	CASE_RETURN_STR( IOCTL_DISK_GET_PARTITION_INFO );	CASE_RETURN_STR( IOCTL_DISK_SET_PARTITION_INFO );	CASE_RETURN_STR( IOCTL_DISK_GET_DRIVE_LAYOUT );	CASE_RETURN_STR( IOCTL_DISK_SET_DRIVE_LAYOUT );	CASE_RETURN_STR( IOCTL_DISK_VERIFY );	CASE_RETURN_STR( IOCTL_DISK_FORMAT_TRACKS );	CASE_RETURN_STR( IOCTL_DISK_REASSIGN_BLOCKS );	CASE_RETURN_STR( IOCTL_DISK_PERFORMANCE );	CASE_RETURN_STR( IOCTL_DISK_IS_WRITABLE );	CASE_RETURN_STR( IOCTL_DISK_LOGGING );	CASE_RETURN_STR( IOCTL_DISK_FORMAT_TRACKS_EX );	CASE_RETURN_STR( IOCTL_DISK_HISTOGRAM_STRUCTURE );	CASE_RETURN_STR( IOCTL_DISK_HISTOGRAM_DATA );	CASE_RETURN_STR( IOCTL_DISK_HISTOGRAM_RESET );	CASE_RETURN_STR( IOCTL_DISK_REQUEST_STRUCTURE );	CASE_RETURN_STR( IOCTL_DISK_REQUEST_DATA );	CASE_RETURN_STR( IOCTL_DISK_PERFORMANCE_OFF );	CASE_RETURN_STR( IOCTL_DISK_CONTROLLER_NUMBER );	CASE_RETURN_STR( SMART_GET_VERSION );	CASE_RETURN_STR( SMART_SEND_DRIVE_COMMAND );	CASE_RETURN_STR( SMART_RCV_DRIVE_DATA );	CASE_RETURN_STR( IOCTL_DISK_GET_PARTITION_INFO_EX );	CASE_RETURN_STR( IOCTL_DISK_SET_PARTITION_INFO_EX );	CASE_RETURN_STR( IOCTL_DISK_GET_DRIVE_LAYOUT_EX );	CASE_RETURN_STR( IOCTL_DISK_SET_DRIVE_LAYOUT_EX );	CASE_RETURN_STR( IOCTL_DISK_CREATE_DISK );	CASE_RETURN_STR( IOCTL_DISK_GET_LENGTH_INFO );	CASE_RETURN_STR( IOCTL_DISK_GET_DRIVE_GEOMETRY_EX );	CASE_RETURN_STR( IOCTL_DISK_UPDATE_DRIVE_SIZE );	CASE_RETURN_STR( IOCTL_DISK_GROW_PARTITION );	CASE_RETURN_STR( IOCTL_DISK_GET_CACHE_INFORMATION );	CASE_RETURN_STR( IOCTL_DISK_SET_CACHE_INFORMATION );	CASE_RETURN_STR( IOCTL_DISK_GET_WRITE_CACHE_STATE );	CASE_RETURN_STR( IOCTL_DISK_DELETE_DRIVE_LAYOUT );	CASE_RETURN_STR( IOCTL_DISK_UPDATE_PROPERTIES );	CASE_RETURN_STR( IOCTL_DISK_FORMAT_DRIVE );	CASE_RETURN_STR( IOCTL_DISK_SENSE_DEVICE );	CASE_RETURN_STR( IOCTL_DISK_INTERNAL_SET_VERIFY );	CASE_RETURN_STR( IOCTL_DISK_INTERNAL_CLEAR_VERIFY );	CASE_RETURN_STR( IOCTL_DISK_INTERNAL_SET_NOTIFY );	CASE_RETURN_STR( IOCTL_DISK_CHECK_VERIFY );	CASE_RETURN_STR( IOCTL_DISK_MEDIA_REMOVAL );	CASE_RETURN_STR( IOCTL_DISK_EJECT_MEDIA );	CASE_RETURN_STR( IOCTL_DISK_LOAD_MEDIA );	CASE_RETURN_STR( IOCTL_DISK_RESERVE );	CASE_RETURN_STR( IOCTL_DISK_RELEASE );	CASE_RETURN_STR( IOCTL_DISK_FIND_NEW_DEVICES );	CASE_RETURN_STR( IOCTL_DISK_GET_MEDIA_TYPES );	CASE_RETURN_STR( IOCTL_DISK_SIMBAD );	// ntddft.h	CASE_RETURN_STR( FT_INITIALIZE_SET );	CASE_RETURN_STR( FT_REGENERATE );	CASE_RETURN_STR( FT_CONFIGURE );	CASE_RETURN_STR( FT_VERIFY );	CASE_RETURN_STR( FT_SECONDARY_READ );	CASE_RETURN_STR( FT_PRIMARY_READ );	CASE_RETURN_STR( FT_BALANCED_READ_MODE );	CASE_RETURN_STR( FT_SYNC_REDUNDANT_COPY );	CASE_RETURN_STR( FT_SEQUENTIAL_WRITE_MODE );	CASE_RETURN_STR( FT_PARALLEL_WRITE_MODE );	CASE_RETURN_STR( FT_QUERY_SET_STATE );	CASE_RETURN_STR( FT_CLUSTER_SET_MEMBER_STATE );	CASE_RETURN_STR( FT_CLUSTER_GET_MEMBER_STATE );	// ntddft2.h	CASE_RETURN_STR( FT_CREATE_LOGICAL_DISK );	CASE_RETURN_STR( FT_BREAK_LOGICAL_DISK );	CASE_RETURN_STR( FT_ENUMERATE_LOGICAL_DISKS );	CASE_RETURN_STR( FT_QUERY_LOGICAL_DISK_INFORMATION );	CASE_RETURN_STR( FT_ORPHAN_LOGICAL_DISK_MEMBER );	CASE_RETURN_STR( FT_REPLACE_LOGICAL_DISK_MEMBER );	CASE_RETURN_STR( FT_QUERY_NT_DEVICE_NAME_FOR_LOGICAL_DISK );	CASE_RETURN_STR( FT_INITIALIZE_LOGICAL_DISK );	CASE_RETURN_STR( FT_QUERY_DRIVE_LETTER_FOR_LOGICAL_DISK );	CASE_RETURN_STR( FT_CHECK_IO );	CASE_RETURN_STR( FT_SET_DRIVE_LETTER_FOR_LOGICAL_DISK );	CASE_RETURN_STR( FT_QUERY_NT_DEVICE_NAME_FOR_PARTITION );	CASE_RETURN_STR( FT_CHANGE_NOTIFY );	CASE_RETURN_STR( FT_STOP_SYNC_OPERATIONS );	CASE_RETURN_STR( FT_QUERY_LOGICAL_DISK_ID );	CASE_RETURN_STR( FT_CREATE_PARTITION_LOGICAL_DISK );	// ntddstor.h	CASE_RETURN_STR( IOCTL_STORAGE_CHECK_VERIFY );	CASE_RETURN_STR( IOCTL_STORAGE_CHECK_VERIFY2 );	CASE_RETURN_STR( IOCTL_STORAGE_MEDIA_REMOVAL );	CASE_RETURN_STR( IOCTL_STORAGE_EJECT_MEDIA );	CASE_RETURN_STR( IOCTL_STORAGE_LOAD_MEDIA );	CASE_RETURN_STR( IOCTL_STORAGE_LOAD_MEDIA2 );	CASE_RETURN_STR( IOCTL_STORAGE_RESERVE );	CASE_RETURN_STR( IOCTL_STORAGE_RELEASE );	CASE_RETURN_STR( IOCTL_STORAGE_FIND_NEW_DEVICES );	CASE_RETURN_STR( IOCTL_STORAGE_EJECTION_CONTROL );	CASE_RETURN_STR( IOCTL_STORAGE_MCN_CONTROL );	CASE_RETURN_STR( IOCTL_STORAGE_GET_MEDIA_TYPES );	CASE_RETURN_STR( IOCTL_STORAGE_GET_MEDIA_TYPES_EX );	CASE_RETURN_STR( IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER );	CASE_RETURN_STR( IOCTL_STORAGE_GET_HOTPLUG_INFO );	CASE_RETURN_STR( IOCTL_STORAGE_SET_HOTPLUG_INFO );	CASE_RETURN_STR( IOCTL_STORAGE_RESET_BUS );	CASE_RETURN_STR( IOCTL_STORAGE_RESET_DEVICE );	CASE_RETURN_STR( IOCTL_STORAGE_BREAK_RESERVATION );	CASE_RETURN_STR( IOCTL_STORAGE_GET_DEVICE_NUMBER );	CASE_RETURN_STR( IOCTL_STORAGE_PREDICT_FAILURE );	CASE_RETURN_STR( IOCTL_STORAGE_QUERY_PROPERTY );	CASE_RETURN_STR( OBSOLETE_IOCTL_STORAGE_RESET_BUS );	CASE_RETURN_STR( OBSOLETE_IOCTL_STORAGE_RESET_DEVICE );	// ntddvol.h	CASE_RETURN_STR( IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS );	CASE_RETURN_STR( IOCTL_VOLUME_IS_CLUSTERED );	CASE_RETURN_STR( IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE );	CASE_RETURN_STR( IOCTL_VOLUME_ONLINE );	CASE_RETURN_STR( IOCTL_VOLUME_OFFLINE );	CASE_RETURN_STR( IOCTL_VOLUME_IS_OFFLINE );	CASE_RETURN_STR( IOCTL_VOLUME_IS_IO_CAPABLE );	CASE_RETURN_STR( IOCTL_VOLUME_QUERY_FAILOVER_SET );	CASE_RETURN_STR( IOCTL_VOLUME_QUERY_VOLUME_NUMBER );	CASE_RETURN_STR( IOCTL_VOLUME_LOGICAL_TO_PHYSICAL );	CASE_RETURN_STR( IOCTL_VOLUME_PHYSICAL_TO_LOGICAL );	CASE_RETURN_STR( IOCTL_VOLUME_IS_PARTITION );	CASE_RETURN_STR( IOCTL_VOLUME_READ_PLEX );	CASE_RETURN_STR( IOCTL_VOLUME_SET_GPT_ATTRIBUTES );	CASE_RETURN_STR( IOCTL_VOLUME_GET_GPT_ATTRIBUTES );	default:	return NULL;	}}#if (VER_PRODUCTBUILD < 2195)//// from new <ntstatus.h>//#define FACILITY_USB_ERROR_CODE 		 		0x10#define FACILITY_TERMINAL_SERVER		 		0xA#define FACILITY_HID_ERROR_CODE 		 		0x11#define FACILITY_FIREWIRE_ERROR_CODE	 		0x12#define FACILITY_DEBUGGER				 		0x1#define FACILITY_CLUSTER_ERROR_CODE 	 		0x13#define FACILITY_ACPI_ERROR_CODE		 		0x14#define STATUS_RESOURCE_REQUIREMENTS_CHANGED	((NTSTATUS)0x00000119L)#define STATUS_TRANSLATION_COMPLETE 			((NTSTATUS)0x00000120L)#define STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY	((NTSTATUS)0x00000121L)#define DBG_EXCEPTION_HANDLED					((NTSTATUS)0x00010001L)#define DBG_CONTINUE							((NTSTATUS)0x00010002L)#define STATUS_ARBITRATION_UNHANDLED			((NTSTATUS)0x40000026L)#define STATUS_CARDBUS_NOT_SUPPORTED			((NTSTATUS)0x40000027L)#define STATUS_WX86_CREATEWX86TIB				((NTSTATUS)0x40000028L)#define STATUS_MP_PROCESSOR_MISMATCH			((NTSTATUS)0x40000029L)#define DBG_REPLY_LATER 						((NTSTATUS)0x40010001L)#define DBG_UNABLE_TO_PROVIDE_HANDLE			((NTSTATUS)0x40010002L)#define DBG_TERMINATE_THREAD					((NTSTATUS)0x40010003L)#define DBG_TERMINATE_PROCESS					((NTSTATUS)0x40010004L)#define DBG_CONTROL_C							((NTSTATUS)0x40010005L)#define DBG_PRINTEXCEPTION_C					((NTSTATUS)0x40010006L)#define DBG_RIPEXCEPTION						((NTSTATUS)0x40010007L)#define DBG_CONTROL_BREAK						((NTSTATUS)0x40010008L)#define DBG_EXCEPTION_NOT_HANDLED				((NTSTATUS)0x80010001L)#define STATUS_VALIDATE_CONTINUE				((NTSTATUS)0xC0000271L)#define STATUS_NO_MATCH 						((NTSTATUS)0xC0000272L)#define STATUS_NO_MORE_MATCHES					((NTSTATUS)0xC0000273L)#define STATUS_NOT_A_REPARSE_POINT				((NTSTATUS)0xC0000275L)#define STATUS_IO_REPARSE_TAG_INVALID			((NTSTATUS)0xC0000276L)#define STATUS_IO_REPARSE_TAG_MISMATCH			((NTSTATUS)0xC0000277L)#define STATUS_IO_REPARSE_DATA_INVALID			((NTSTATUS)0xC0000278L)#define STATUS_IO_REPARSE_TAG_NOT_HANDLED		((NTSTATUS)0xC0000279L)#define STATUS_REPARSE_POINT_NOT_RESOLVED		((NTSTATUS)0xC0000280L)#define STATUS_DIRECTORY_IS_A_REPARSE_POINT		((NTSTATUS)0xC0000281L)#define STATUS_RANGE_LIST_CONFLICT				((NTSTATUS)0xC0000282L)#define STATUS_SOURCE_ELEMENT_EMPTY 			((NTSTATUS)0xC0000283L)#define STATUS_DESTINATION_ELEMENT_FULL 		((NTSTATUS)0xC0000284L)#define STATUS_ILLEGAL_ELEMENT_ADDRESS			((NTSTATUS)0xC0000285L)#define STATUS_MAGAZINE_NOT_PRESENT 			((NTSTATUS)0xC0000286L)#define STATUS_REINITIALIZATION_NEEDED			((NTSTATUS)0xC0000287L)#define STATUS_DEVICE_REQUIRES_CLEANING 		((NTSTATUS)0x80000288L)#define STATUS_DEVICE_DOOR_OPEN 				((NTSTATUS)0x80000289L)#define STATUS_ENCRYPTION_FAILED				((NTSTATUS)0xC000028AL)#define STATUS_DECRYPTION_FAILED				((NTSTATUS)0xC000028BL)#define STATUS_RANGE_NOT_FOUND					((NTSTATUS)0xC000028CL)#define STATUS_NO_RECOVERY_POLICY				((NTSTATUS)0xC000028DL)#define STATUS_NO_EFS							((NTSTATUS)0xC000028EL)#define STATUS_WRONG_EFS						((NTSTATUS)0xC000028FL)#define STATUS_NO_USER_KEYS 					((NTSTATUS)0xC0000290L)#define STATUS_FILE_NOT_ENCRYPTED				((NTSTATUS)0xC0000291L)#define STATUS_NOT_EXPORT_FORMAT				((NTSTATUS)0xC0000292L)#define STATUS_FILE_ENCRYPTED					((NTSTATUS)0xC0000293L)#define STATUS_WAKE_SYSTEM						((NTSTATUS)0x40000294L)#define STATUS_WMI_GUID_NOT_FOUND				((NTSTATUS)0xC0000295L)#define STATUS_WMI_INSTANCE_NOT_FOUND			((NTSTATUS)0xC0000296L)#define STATUS_WMI_ITEMID_NOT_FOUND 			((NTSTATUS)0xC0000297L)#define STATUS_WMI_TRY_AGAIN					((NTSTATUS)0xC0000298L)#define STATUS_SHARED_POLICY					((NTSTATUS)0xC0000299L)#define STATUS_POLICY_OBJECT_NOT_FOUND			((NTSTATUS)0xC000029AL)#define STATUS_POLICY_ONLY_IN_DS				((NTSTATUS)0xC000029BL)#define STATUS_VOLUME_NOT_UPGRADED				((NTSTATUS)0xC000029CL)#define STATUS_REMOTE_STORAGE_NOT_ACTIVE		((NTSTATUS)0xC000029DL)#define STATUS_REMOTE_STORAGE_MEDIA_ERROR		((NTSTATUS)0xC000029EL)#define STATUS_NO_TRACKING_SERVICE				((NTSTATUS)0xC000029FL)#define STATUS_SERVER_SID_MISMATCH				((NTSTATUS)0xC00002A0L)#define STATUS_DS_NO_ATTRIBUTE_OR_VALUE 		((NTSTATUS)0xC00002A1L)#define STATUS_DS_INVALID_ATTRIBUTE_SYNTAX		((NTSTATUS)0xC00002A2L)#define STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED		((NTSTATUS)0xC00002A3L)#define STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS		((NTSTATUS)0xC00002A4L)#define STATUS_DS_BUSY							((NTSTATUS)0xC00002A5L)#define STATUS_DS_UNAVAILABLE					((NTSTATUS)0xC00002A6L)#define STATUS_DS_NO_RIDS_ALLOCATED 			((NTSTATUS)0xC00002A7L)#define STATUS_DS_NO_MORE_RIDS					((NTSTATUS)0xC00002A8L)#define STATUS_DS_INCORRECT_ROLE_OWNER			((NTSTATUS)0xC00002A9L)#define STATUS_DS_RIDMGR_INIT_ERROR 			((NTSTATUS)0xC00002AAL)#define STATUS_DS_OBJ_CLASS_VIOLATION			((NTSTATUS)0xC00002ABL)#define STATUS_DS_CANT_ON_NON_LEAF				((NTSTATUS)0xC00002ACL)#define STATUS_DS_CANT_ON_RDN					((NTSTATUS)0xC00002ADL)#define STATUS_DS_CANT_MOD_OBJ_CLASS			((NTSTATUS)0xC00002AEL)#define STATUS_DS_CROSS_DOM_MOVE_FAILED 		((NTSTATUS)0xC00002AFL)#define STATUS_DS_GC_NOT_AVAILABLE				((NTSTATUS)0xC00002B0L)#define STATUS_DIRECTORY_SERVICE_REQUIRED		((NTSTATUS)0xC00002B1L)#define STATUS_REPARSE_ATTRIBUTE_CONFLICT		((NTSTATUS)0xC00002B2L)#define STATUS_CANT_ENABLE_DENY_ONLY			((NTSTATUS)0xC00002B3L)#define STATUS_FLOAT_MULTIPLE_FAULTS			((NTSTATUS)0xC00002B4L)#define STATUS_FLOAT_MULTIPLE_TRAPS 			((NTSTATUS)0xC00002B5L)#define STATUS_DEVICE_REMOVED					((NTSTATUS)0xC00002B6L)#define STATUS_JOURNAL_DELETE_IN_PROGRESS		((NTSTATUS)0xC00002B7L)#define STATUS_JOURNAL_NOT_ACTIVE				((NTSTATUS)0xC00002B8L)#define STATUS_NOINTERFACE						((NTSTATUS)0xC00002B9L)#define STATUS_DS_ADMIN_LIMIT_EXCEEDED			((NTSTATUS)0xC00002C1L)#define STATUS_DRIVER_FAILED_SLEEP				((NTSTATUS)0xC00002C2L)#define STATUS_MUTUAL_AUTHENTICATION_FAILED		((NTSTATUS)0xC00002C3L)#define STATUS_CORRUPT_SYSTEM_FILE				((NTSTATUS)0xC00002C4L)#define STATUS_DATATYPE_MISALIGNMENT_ERROR		((NTSTATUS)0xC00002C5L)#define STATUS_WMI_READ_ONLY					((NTSTATUS)0xC00002C6L)#define STATUS_WMI_SET_FAILURE					((NTSTATUS)0xC00002C7L)#define STATUS_COMMITMENT_MINIMUM				((NTSTATUS)0xC00002C8L)#define STATUS_REG_NAT_CONSUMPTION				((NTSTATUS)0xC00002C9L)#define STATUS_TRANSPORT_FULL					((NTSTATUS)0xC00002CAL)#define STATUS_DS_SAM_INIT_FAILURE				((NTSTATUS)0xC00002CBL)#define STATUS_ONLY_IF_CONNECTED				((NTSTATUS)0xC00002CCL)#define STATUS_DS_SENSITIVE_GROUP_VIOLATION		((NTSTATUS)0xC00002CDL)#define STATUS_PNP_RESTART_ENUMERATION			((NTSTATUS)0xC00002CEL)#define STATUS_JOURNAL_ENTRY_DELETED			((NTSTATUS)0xC00002CFL)#define STATUS_DS_CANT_MOD_PRIMARYGROUPID		((NTSTATUS)0xC00002D0L)#define STATUS_SYSTEM_IMAGE_BAD_SIGNATURE		((NTSTATUS)0xC00002D1L)#define STATUS_PNP_REBOOT_REQUIRED				((NTSTATUS)0xC00002D2L)#define STATUS_POWER_STATE_INVALID				((NTSTATUS)0xC00002D3L)#define STATUS_DS_INVALID_GROUP_TYPE			((NTSTATUS)0xC00002D4L)#define STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN	((NTSTATUS)0xC00002D5L)#define STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN	((NTSTATUS)0xC00002D6L)#define STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER	((NTSTATUS)0xC00002D7L)#define STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER	((NTSTATUS)0xC00002D8L)#define STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER	((NTSTATUS)0xC00002D9L)#define STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER	((NTSTATUS)0xC00002DAL)#define STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER	((NTSTATUS)0xC00002DBL)#define STATUS_DS_HAVE_PRIMARY_MEMBERS			((NTSTATUS)0xC00002DCL)#define STATUS_WMI_NOT_SUPPORTED				((NTSTATUS)0xC00002DDL)#define STATUS_INSUFFICIENT_POWER				((NTSTATUS)0xC00002DEL)#define STATUS_SAM_NEED_BOOTKEY_PASSWORD		((NTSTATUS)0xC00002DFL)

⌨️ 快捷键说明

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