25extern inline ULONG_PTR
37extern inline ULONG_PTR
49extern inline ULONG_PTR
61extern inline ULONG_PTR
73extern inline ULONG_PTR
105#if defined(_WIN32) || defined(_WIN64)
106# define CpuReadDr(DrNumber) __readdr(DrNumber)
107#elif defined(__linux__)
108# define CpuReadDr(DrNumber) \
114 __asm__ volatile("mov %%dr0, %0" : "=r"(__val)); \
117 __asm__ volatile("mov %%dr1, %0" : "=r"(__val)); \
120 __asm__ volatile("mov %%dr2, %0" : "=r"(__val)); \
123 __asm__ volatile("mov %%dr3, %0" : "=r"(__val)); \
126 __asm__ volatile("mov %%dr6, %0" : "=r"(__val)); \
129 __asm__ volatile("mov %%dr7, %0" : "=r"(__val)); \
138# error "Unsupported platform"
144#if defined(_WIN32) || defined(_WIN64)
145# define CpuWriteDr(DrNumber, DrValue) __writedr(DrNumber, DrValue)
146#elif defined(__linux__)
147# define CpuWriteDr(DrNumber, DrValue) \
153 __asm__ volatile("mov %0, %%dr0" : : "r"((ULONG_PTR)(DrValue))); \
156 __asm__ volatile("mov %0, %%dr1" : : "r"((ULONG_PTR)(DrValue))); \
159 __asm__ volatile("mov %0, %%dr2" : : "r"((ULONG_PTR)(DrValue))); \
162 __asm__ volatile("mov %0, %%dr3" : : "r"((ULONG_PTR)(DrValue))); \
165 __asm__ volatile("mov %0, %%dr6" : : "r"((ULONG_PTR)(DrValue))); \
168 __asm__ volatile("mov %0, %%dr7" : : "r"((ULONG_PTR)(DrValue))); \
175# error "Unsupported platform"
_In_ UINT16 Selector
Definition Segmentation.h:50
RequestedActionOfThePacket Value(0x1) 00000000
Start of Optional Data
Definition script_buffer.hex.txt:8