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 + -
显示快捷键?