Skip to content

Commit

Permalink
TestBindMacros
Browse files Browse the repository at this point in the history
  • Loading branch information
ddkwork committed Jun 22, 2024
1 parent bfb2233 commit d0ad9c4
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 71 deletions.
5 changes: 4 additions & 1 deletion gengo/bind/sdk/bind_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,13 @@ func TestBindMacros(t *testing.T) {
g.P("package HPRDBGCTRL")
g.P()
g.P("const (")
g.P("MaxSerialPacketSize =10 * NORMAL_PAGE_SIZE") // todo need first define NORMAL_PAGE_SIZE
g.P("NORMAL_PAGE_SIZE=4096")
// g.P("MaxSerialPacketSize =10 * NORMAL_PAGE_SIZE") // todo need first define NORMAL_PAGE_SIZE
g.P("PAGE_SIZE = 4096")

for _, p := range macros.List() {
p.Value = strings.ReplaceAll(p.Value, "sizeof(UINT32)", "4")
p.Value = strings.ReplaceAll(p.Value, "\\", "")
g.P(p.Key + "=" + p.Value)
macros.Delete(p.Key)
}
Expand Down
140 changes: 70 additions & 70 deletions gengo/bind/sdk/tmp/vars.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package HPRDBGCTRL

const (
MaxSerialPacketSize =10 * NORMAL_PAGE_SIZE
NORMAL_PAGE_SIZE=4096
PAGE_SIZE = 4096
MAX_PATH=260
UPPER_56_BITS=0xffffffffffffff00
Expand All @@ -15,10 +15,10 @@ UPPER_48_BITS_AND_LOWER_8_BITS=0xffffffffffff00ff
MaximumPacketsCapacity=1000
MaximumPacketsCapacityPriority=50
PacketChunkSize=NORMAL_PAGE_SIZE
UsermodeBufferSize=sizeof(UINT32) + PacketChunkSize + 1
UsermodeBufferSize=4 + PacketChunkSize + 1
MaxSerialPacketSize=10 * NORMAL_PAGE_SIZE
LogBufferSize=\ MaximumPacketsCapacity *(PacketChunkSize + sizeof(BUFFER_HEADER))
LogBufferSizePriority=\ MaximumPacketsCapacityPriority *(PacketChunkSize + sizeof(BUFFER_HEADER))
LogBufferSize= MaximumPacketsCapacity *(PacketChunkSize + sizeof(BUFFER_HEADER))
LogBufferSizePriority= MaximumPacketsCapacityPriority *(PacketChunkSize + sizeof(BUFFER_HEADER))
DbgPrintLimitation=512
DebuggerEventTagStartSeed=0x1000000
DebuggerThreadDebuggingTagStartSeed=0x1000000
Expand All @@ -44,16 +44,16 @@ OPERATION_LOG_WARNING_MESSAGE=2U
OPERATION_LOG_ERROR_MESSAGE=3U
OPERATION_LOG_NON_IMMEDIATE_MESSAGE=4U
OPERATION_LOG_WITH_TAG=5U
OPERATION_COMMAND_FROM_DEBUGGER_CLOSE_AND_UNLOAD_VMM=\ 6U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_COMMAND_FROM_DEBUGGER_CLOSE_AND_UNLOAD_VMM= 6U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_DEBUGGEE_USER_INPUT=7U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_DEBUGGEE_REGISTER_EVENT=8U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_DEBUGGEE_ADD_ACTION_TO_EVENT=\ 9 | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_DEBUGGEE_ADD_ACTION_TO_EVENT= 9 | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_DEBUGGEE_CLEAR_EVENTS=10U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_DEBUGGEE_CLEAR_EVENTS_WITHOUT_NOTIFYING_DEBUGGER=11U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_HYPERVISOR_DRIVER_IS_SUCCESSFULLY_LOADED=\ 12U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_HYPERVISOR_DRIVER_END_OF_IRPS=\ 13U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_COMMAND_FROM_DEBUGGER_RELOAD_SYMBOL=\ 14U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_NOTIFICATION_FROM_USER_DEBUGGER_PAUSE=\ 15U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_HYPERVISOR_DRIVER_IS_SUCCESSFULLY_LOADED= 12U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_HYPERVISOR_DRIVER_END_OF_IRPS= 13U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_COMMAND_FROM_DEBUGGER_RELOAD_SYMBOL= 14U | OPERATION_MANDATORY_DEBUGGEE_BIT
OPERATION_NOTIFICATION_FROM_USER_DEBUGGER_PAUSE= 15U | OPERATION_MANDATORY_DEBUGGEE_BIT
MAXIMUM_BREAKPOINTS_WITHOUT_CONTINUE=100
MAXIMUM_NUMBER_OF_THREAD_INFORMATION_FOR_TRAPS=200
POOLTAG=0x48444247 // [H]yper[DBG] (HDBG)
Expand All @@ -72,7 +72,7 @@ MAXIMUM_INSTR_SIZE=16
MAXIMUM_CALL_INSTR_SIZE=7
MAXIMUM_SUPPORTED_SYMBOLS=1000
MAXIMUM_GUID_AND_AGE_SIZE=60
INDICATOR_OF_HYPERDBG_PACKET=\ 0x4859504552444247 // HYPERDBG = 0x4859504552444247
INDICATOR_OF_HYPERDBG_PACKET= 0x4859504552444247 // HYPERDBG = 0x4859504552444247
MaximumSearchResults=0x1000
X86_FLAGS_CF=(1 << 0)
X86_FLAGS_PF=(1 << 2)
Expand Down Expand Up @@ -116,7 +116,7 @@ DEBUGGEE_BP_APPLY_TO_ALL_CORES=0xffffffff
DEBUGGEE_BP_APPLY_TO_ALL_PROCESSES=0xffffffff
DEBUGGEE_BP_APPLY_TO_ALL_THREADS=0xffffffff
DEBUGGEE_SHOW_ALL_REGISTERS=0xffffffff
SIZEOF_DEBUGGER_PAUSE_PACKET_RECEIVED=\ sizeof(DEBUGGER_PAUSE_PACKET_RECEIVED)
SIZEOF_DEBUGGER_PAUSE_PACKET_RECEIVED= sizeof(DEBUGGER_PAUSE_PACKET_RECEIVED)
DEBUGGER_OPERATION_WAS_SUCCESSFUL=0xFFFFFFFF
DEBUGGER_ERROR_TAG_NOT_EXISTS=0xc0000000
DEBUGGER_ERROR_INVALID_ACTION_TYPE=0xc0000001
Expand All @@ -130,16 +130,16 @@ DEBUGGER_ERROR_INTERRUPT_INDEX_IS_NOT_VALID=0xc0000008
DEBUGGER_ERROR_UNABLE_TO_HIDE_OR_UNHIDE_DEBUGGER=0xc0000009
DEBUGGER_ERROR_DEBUGGER_ALREADY_UHIDE=0xc000000a
DEBUGGER_ERROR_EDIT_MEMORY_STATUS_INVALID_PARAMETER=0xc000000b
DEBUGGER_ERROR_EDIT_MEMORY_STATUS_INVALID_ADDRESS_BASED_ON_CURRENT_PROCESS=\ 0xc000000c
DEBUGGER_ERROR_EDIT_MEMORY_STATUS_INVALID_ADDRESS_BASED_ON_OTHER_PROCESS=\ 0xc000000d
DEBUGGER_ERROR_EDIT_MEMORY_STATUS_INVALID_ADDRESS_BASED_ON_CURRENT_PROCESS= 0xc000000c
DEBUGGER_ERROR_EDIT_MEMORY_STATUS_INVALID_ADDRESS_BASED_ON_OTHER_PROCESS= 0xc000000d
DEBUGGER_ERROR_MODIFY_EVENTS_INVALID_TAG=0xc000000e
DEBUGGER_ERROR_MODIFY_EVENTS_INVALID_TYPE_OF_ACTION=0xc000000f
DEBUGGER_ERROR_STEPPING_INVALID_PARAMETER=0xc0000010
DEBUGGER_ERROR_STEPPINGS_EITHER_THREAD_NOT_FOUND_OR_DISABLED=0xc0000011
DEBUGGER_ERROR_PREPARING_DEBUGGEE_INVALID_BAUDRATE=0xc0000012
DEBUGGER_ERROR_PREPARING_DEBUGGEE_INVALID_SERIAL_PORT=0xc0000013
DEBUGGER_ERROR_PREPARING_DEBUGGEE_INVALID_CORE_IN_REMOTE_DEBUGGE=\ 0xc0000014
DEBUGGER_ERROR_PREPARING_DEBUGGEE_UNABLE_TO_SWITCH_TO_NEW_PROCESS=\ 0xc0000015
DEBUGGER_ERROR_PREPARING_DEBUGGEE_INVALID_CORE_IN_REMOTE_DEBUGGE= 0xc0000014
DEBUGGER_ERROR_PREPARING_DEBUGGEE_UNABLE_TO_SWITCH_TO_NEW_PROCESS= 0xc0000015
DEBUGGER_ERROR_PREPARING_DEBUGGEE_TO_RUN_SCRIPT=0xc0000016
DEBUGGER_ERROR_INVALID_REGISTER_NUMBER=0xc0000017
DEBUGGER_ERROR_MAXIMUM_BREAKPOINT_WITHOUT_CONTINUE=0xc0000018
Expand Down Expand Up @@ -205,63 +205,63 @@ SIZEOF_DEBUGGER_MODIFY_EVENTS=sizeof(DEBUGGER_MODIFY_EVENTS)
SIZEOF_REGISTER_EVENT=sizeof(REGISTER_NOTIFY_BUFFER)
DEFAULT_INITIAL_DEBUGGEE_TO_DEBUGGER_OFFSET=0x200
DEFAULT_INITIAL_DEBUGGER_TO_DEBUGGEE_OFFSET=0x0
IOCTL_REGISTER_EVENT=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_RETURN_IRP_PENDING_PACKETS_AND_DISALLOW_IOCTL=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_TERMINATE_VMX=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_READ_MEMORY=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_READ_OR_WRITE_MSR=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x805, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_REGISTER_EVENT=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x806, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_ADD_ACTION_TO_EVENT=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x807, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_HIDE_AND_UNHIDE_TO_TRANSPARENT_THE_DEBUGGER=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x808, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x809, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_EDIT_MEMORY=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80a, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_SEARCH_MEMORY=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80b, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_MODIFY_EVENTS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80c, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_FLUSH_LOGGING_BUFFERS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80d, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80e, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_PRINT=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80f, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PREPARE_DEBUGGEE=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x810, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PAUSE_PACKET_RECEIVED=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x811, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_SIGNAL_EXECUTION_IN_DEBUGGEE_FINISHED=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x812, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_USERMODE_MESSAGES_TO_DEBUGGER=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x813, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_GENERAL_BUFFER_FROM_DEBUGGEE_TO_DEBUGGER=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x814, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PERFROM_KERNEL_SIDE_TESTS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x815, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_RESERVE_PRE_ALLOCATED_POOLS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x816, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_USER_DEBUGGER_COMMANDS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x817, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_GET_DETAIL_OF_ACTIVE_THREADS_AND_PROCESSES=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x818, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_GET_USER_MODE_MODULE_DETAILS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x819, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_QUERY_COUNT_OF_ACTIVE_PROCESSES_OR_THREADS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81a, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_GET_LIST_OF_THREADS_AND_PROCESSES=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81b, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_QUERY_CURRENT_PROCESS=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81c, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_QUERY_CURRENT_THREAD=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81d, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_REQUEST_REV_MACHINE_SERVICE=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81e, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_BRING_PAGES_IN=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81f, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PREACTIVATE_FUNCTIONALITY=\ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x820, METHOD_BUFFERED, FILE_ANY_ACCESS)
SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS=\ sizeof(DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS)
SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS=\ sizeof(DEBUGGER_VA2PA_AND_PA2VA_COMMANDS)
SIZEOF_DEBUGGER_PAGE_IN_REQUEST=\ sizeof(DEBUGGER_PAGE_IN_REQUEST)
SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST=\ sizeof(REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST)
SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS=\ sizeof(DEBUGGER_DT_COMMAND_OPTIONS)
SIZEOF_DEBUGGER_PREALLOC_COMMAND=\ sizeof(DEBUGGER_PREALLOC_COMMAND)
SIZEOF_DEBUGGER_PREACTIVATE_COMMAND=\ sizeof(DEBUGGER_PREACTIVATE_COMMAND)
IOCTL_REGISTER_EVENT= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_RETURN_IRP_PENDING_PACKETS_AND_DISALLOW_IOCTL= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_TERMINATE_VMX= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_READ_MEMORY= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_READ_OR_WRITE_MSR= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x805, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_REGISTER_EVENT= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x806, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_ADD_ACTION_TO_EVENT= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x807, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_HIDE_AND_UNHIDE_TO_TRANSPARENT_THE_DEBUGGER= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x808, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x809, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_EDIT_MEMORY= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80a, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_SEARCH_MEMORY= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80b, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_MODIFY_EVENTS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80c, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_FLUSH_LOGGING_BUFFERS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80d, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80e, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_PRINT= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80f, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PREPARE_DEBUGGEE= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x810, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PAUSE_PACKET_RECEIVED= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x811, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_SIGNAL_EXECUTION_IN_DEBUGGEE_FINISHED= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x812, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_USERMODE_MESSAGES_TO_DEBUGGER= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x813, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_GENERAL_BUFFER_FROM_DEBUGGEE_TO_DEBUGGER= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x814, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PERFROM_KERNEL_SIDE_TESTS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x815, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_RESERVE_PRE_ALLOCATED_POOLS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x816, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_SEND_USER_DEBUGGER_COMMANDS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x817, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_GET_DETAIL_OF_ACTIVE_THREADS_AND_PROCESSES= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x818, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_GET_USER_MODE_MODULE_DETAILS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x819, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_QUERY_COUNT_OF_ACTIVE_PROCESSES_OR_THREADS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81a, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_GET_LIST_OF_THREADS_AND_PROCESSES= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81b, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_QUERY_CURRENT_PROCESS= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81c, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_QUERY_CURRENT_THREAD= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81d, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_REQUEST_REV_MACHINE_SERVICE= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81e, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_DEBUGGER_BRING_PAGES_IN= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x81f, METHOD_BUFFERED, FILE_ANY_ACCESS)
IOCTL_PREACTIVATE_FUNCTIONALITY= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x820, METHOD_BUFFERED, FILE_ANY_ACCESS)
SIZEOF_DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS= sizeof(DEBUGGER_READ_PAGE_TABLE_ENTRIES_DETAILS)
SIZEOF_DEBUGGER_VA2PA_AND_PA2VA_COMMANDS= sizeof(DEBUGGER_VA2PA_AND_PA2VA_COMMANDS)
SIZEOF_DEBUGGER_PAGE_IN_REQUEST= sizeof(DEBUGGER_PAGE_IN_REQUEST)
SIZEOF_REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST= sizeof(REVERSING_MACHINE_RECONSTRUCT_MEMORY_REQUEST)
SIZEOF_DEBUGGER_DT_COMMAND_OPTIONS= sizeof(DEBUGGER_DT_COMMAND_OPTIONS)
SIZEOF_DEBUGGER_PREALLOC_COMMAND= sizeof(DEBUGGER_PREALLOC_COMMAND)
SIZEOF_DEBUGGER_PREACTIVATE_COMMAND= sizeof(DEBUGGER_PREACTIVATE_COMMAND)
SIZEOF_DEBUGGER_READ_MEMORY=sizeof(DEBUGGER_READ_MEMORY)
SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS=\ sizeof(DEBUGGER_FLUSH_LOGGING_BUFFERS)
SIZEOF_DEBUGGER_TEST_QUERY_BUFFER=\ sizeof(DEBUGGER_TEST_QUERY_BUFFER)
SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS=\ sizeof(DEBUGGER_PERFORM_KERNEL_TESTS)
SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL=\ sizeof(DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL)
SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER=\ sizeof(DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER)
SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER=\ sizeof(DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER)
SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR=\ sizeof(DEBUGGER_READ_AND_WRITE_ON_MSR)
SIZEOF_DEBUGGER_FLUSH_LOGGING_BUFFERS= sizeof(DEBUGGER_FLUSH_LOGGING_BUFFERS)
SIZEOF_DEBUGGER_TEST_QUERY_BUFFER= sizeof(DEBUGGER_TEST_QUERY_BUFFER)
SIZEOF_DEBUGGER_PERFORM_KERNEL_TESTS= sizeof(DEBUGGER_PERFORM_KERNEL_TESTS)
SIZEOF_DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL= sizeof(DEBUGGER_SEND_COMMAND_EXECUTION_FINISHED_SIGNAL)
SIZEOF_DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER= sizeof(DEBUGGEE_SEND_GENERAL_PACKET_FROM_DEBUGGEE_TO_DEBUGGER)
SIZEOF_DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER= sizeof(DEBUGGER_SEND_USERMODE_MESSAGES_TO_DEBUGGER)
SIZEOF_DEBUGGER_READ_AND_WRITE_ON_MSR= sizeof(DEBUGGER_READ_AND_WRITE_ON_MSR)
SIZEOF_DEBUGGER_EDIT_MEMORY=sizeof(DEBUGGER_EDIT_MEMORY)
SIZEOF_DEBUGGER_SEARCH_MEMORY=sizeof(DEBUGGER_SEARCH_MEMORY)
SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE=\ sizeof(DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE)
SIZEOF_DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE= sizeof(DEBUGGER_HIDE_AND_TRANSPARENT_DEBUGGER_MODE)
SIZEOF_DEBUGGER_PREPARE_DEBUGGEE=sizeof(DEBUGGER_PREPARE_DEBUGGEE)
SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS=\ sizeof(DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS)
SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS=\ sizeof(DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS)
SIZEOF_DEBUGGER_CALLSTACK_REQUEST=\ sizeof(DEBUGGER_CALLSTACK_REQUEST)
SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS=\ sizeof(USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS)
SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET=\ sizeof(DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET)
SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET=\ sizeof(DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET)
SIZEOF_DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS= sizeof(DEBUGGER_ATTACH_DETACH_USER_MODE_PROCESS)
SIZEOF_DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS= sizeof(DEBUGGER_QUERY_ACTIVE_PROCESSES_OR_THREADS)
SIZEOF_DEBUGGER_CALLSTACK_REQUEST= sizeof(DEBUGGER_CALLSTACK_REQUEST)
SIZEOF_USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS= sizeof(USERMODE_DEBUGGING_THREAD_OR_PROCESS_STATE_DETAILS)
SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET= sizeof(DEBUGGEE_DETAILS_AND_SWITCH_PROCESS_PACKET)
SIZEOF_DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET= sizeof(DEBUGGEE_DETAILS_AND_SWITCH_THREAD_PACKET)
DEBUGGER_REMOTE_TRACKING_DEFAULT_COUNT_OF_STEPPING=0xffffffff
)

0 comments on commit d0ad9c4

Please sign in to comment.