struct _DBGKD_MANIPULATE_STATE64 { unsigned long ApiNumber;/* 0x0 4 */ unsigned short ProcessorLevel;/* 0x4 2 */ unsigned short Processor;/* 0x6 2 */ long ReturnStatus;/* 0x8 4 */ /* 4 bytes padding */ union { struct _DBGKD_READ_MEMORY64 ReadMemory;/* 0x10 16 */ struct _DBGKD_WRITE_MEMORY64 WriteMemory;/* 0x10 16 */ struct _DBGKD_GET_CONTEXT GetContext;/* 0x10 4 */ struct _DBGKD_SET_CONTEXT SetContext;/* 0x10 4 */ struct _DBGKD_WRITE_BREAKPOINT64 WriteBreakPoint;/* 0x10 16 */ struct _DBGKD_RESTORE_BREAKPOINT RestoreBreakPoint;/* 0x10 4 */ struct _DBGKD_CONTINUE Continue;/* 0x10 4 */ struct _DBGKD_CONTINUE2 Continue2;/* 0x10 32 */ struct _DBGKD_READ_WRITE_IO64 ReadWriteIo;/* 0x10 16 */ struct _DBGKD_READ_WRITE_IO_EXTENDED64 ReadWriteIoExtended;/* 0x10 32 */ struct _DBGKD_QUERY_SPECIAL_CALLS QuerySpecialCalls;/* 0x10 4 */ struct _DBGKD_SET_SPECIAL_CALL64 SetSpecialCall;/* 0x10 8 */ struct _DBGKD_SET_INTERNAL_BREAKPOINT64 SetInternalBreakpoint;/* 0x10 16 */ struct _DBGKD_GET_INTERNAL_BREAKPOINT64 GetInternalBreakpoint;/* 0x10 32 */ struct _DBGKD_GET_VERSION64 GetVersion64;/* 0x10 40 */ struct _DBGKD_BREAKPOINTEX BreakPointEx;/* 0x10 8 */ struct _DBGKD_READ_WRITE_MSR ReadWriteMsr;/* 0x10 12 */ struct _DBGKD_SEARCH_MEMORY SearchMemory;/* 0x10 24 */ struct _DBGKD_GET_SET_BUS_DATA GetSetBusData;/* 0x10 20 */ struct _DBGKD_FILL_MEMORY FillMemory;/* 0x10 16 */ struct _DBGKD_QUERY_MEMORY QueryMemory;/* 0x10 24 */ struct _DBGKD_SWITCH_PARTITION SwitchPartition;/* 0x10 4 */ struct _DBGKD_CONTEXT_EX GetContextEx;/* 0x10 12 */ struct _DBGKD_CONTEXT_EX SetContextEx;/* 0x10 12 */ struct _DBGKD_WRITE_CUSTOM_BREAKPOINT WriteCustomBreakPoint;/* 0x10 24 */ } u;/* 0x10 40 */};size 56 (0x38)5 members1 hole (4 bytes)padding 01 cacheline
Used in (0)