4 * Windows NT Device Driver Kit
6 * This file is part of the ReactOS DDK package.
9 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
11 * THIS SOFTWARE IS NOT COPYRIGHTED
13 * This source code is offered for use in the public domain. You may
14 * use, modify or distribute it freely.
16 * This code is distributed in the hope that it will be useful but
17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18 * DISCLAIMED. This includes but is not limited to warranties of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
30 * Registers manipulation
32 PVOID WINAPI
getIntelRegistersPointer(VOID
);
36 ULONG WINAPI
getEAX(VOID
);
37 VOID WINAPI
setEAX(ULONG
);
38 USHORT WINAPI
getAX(VOID
);
39 VOID WINAPI
setAX(USHORT
);
40 UCHAR WINAPI
getAH(VOID
);
41 VOID WINAPI
setAH(UCHAR
);
42 UCHAR WINAPI
getAL(VOID
);
43 VOID WINAPI
setAL(UCHAR
);
45 ULONG WINAPI
getEBX(VOID
);
46 VOID WINAPI
setEBX(ULONG
);
47 USHORT WINAPI
getBX(VOID
);
48 VOID WINAPI
setBX(USHORT
);
49 UCHAR WINAPI
getBH(VOID
);
50 VOID WINAPI
setBH(UCHAR
);
51 UCHAR WINAPI
getBL(VOID
);
52 VOID WINAPI
setBL(UCHAR
);
54 ULONG WINAPI
getECX(VOID
);
55 VOID WINAPI
setECX(ULONG
);
56 USHORT WINAPI
getCX(VOID
);
57 VOID WINAPI
setCX(USHORT
);
58 UCHAR WINAPI
getCH(VOID
);
59 VOID WINAPI
setCH(UCHAR
);
60 UCHAR WINAPI
getCL(VOID
);
61 VOID WINAPI
setCL(UCHAR
);
63 ULONG WINAPI
getEDX(VOID
);
64 VOID WINAPI
setEDX(ULONG
);
65 USHORT WINAPI
getDX(VOID
);
66 VOID WINAPI
setDX(USHORT
);
67 UCHAR WINAPI
getDH(VOID
);
68 VOID WINAPI
setDH(UCHAR
);
69 UCHAR WINAPI
getDL(VOID
);
70 VOID WINAPI
setDL(UCHAR
);
74 ULONG WINAPI
getESP(VOID
);
75 VOID WINAPI
setESP(ULONG
);
76 USHORT WINAPI
getSP(VOID
);
77 VOID WINAPI
setSP(USHORT
);
79 ULONG WINAPI
getEBP(VOID
);
80 VOID WINAPI
setEBP(ULONG
);
81 USHORT WINAPI
getBP(VOID
);
82 VOID WINAPI
setBP(USHORT
);
84 ULONG WINAPI
getESI(VOID
);
85 VOID WINAPI
setESI(ULONG
);
86 USHORT WINAPI
getSI(VOID
);
87 VOID WINAPI
setSI(USHORT
);
89 ULONG WINAPI
getEDI(VOID
);
90 VOID WINAPI
setEDI(ULONG
);
91 USHORT WINAPI
getDI(VOID
);
92 VOID WINAPI
setDI(USHORT
);
94 ULONG WINAPI
getEIP(VOID
);
95 VOID WINAPI
setEIP(ULONG
);
96 USHORT WINAPI
getIP(VOID
);
97 VOID WINAPI
setIP(USHORT
);
99 USHORT WINAPI
getCS(VOID
);
100 VOID WINAPI
setCS(USHORT
);
101 USHORT WINAPI
getSS(VOID
);
102 VOID WINAPI
setSS(USHORT
);
103 USHORT WINAPI
getDS(VOID
);
104 VOID WINAPI
setDS(USHORT
);
105 USHORT WINAPI
getES(VOID
);
106 VOID WINAPI
setES(USHORT
);
107 USHORT WINAPI
getFS(VOID
);
108 VOID WINAPI
setFS(USHORT
);
109 USHORT WINAPI
getGS(VOID
);
110 VOID WINAPI
setGS(USHORT
);
112 ULONG WINAPI
getCF(VOID
);
113 VOID WINAPI
setCF(ULONG
);
114 ULONG WINAPI
getPF(VOID
);
115 VOID WINAPI
setPF(ULONG
);
116 ULONG WINAPI
getAF(VOID
);
117 VOID WINAPI
setAF(ULONG
);
118 ULONG WINAPI
getZF(VOID
);
119 VOID WINAPI
setZF(ULONG
);
120 ULONG WINAPI
getSF(VOID
);
121 VOID WINAPI
setSF(ULONG
);
122 ULONG WINAPI
getIF(VOID
);
123 VOID WINAPI
setIF(ULONG
);
124 ULONG WINAPI
getDF(VOID
);
125 VOID WINAPI
setDF(ULONG
);
126 ULONG WINAPI
getOF(VOID
);
127 VOID WINAPI
setOF(ULONG
);
129 ULONG WINAPI
getEFLAGS(VOID
);
130 VOID WINAPI
setEFLAGS(ULONG
);
132 USHORT WINAPI
getMSW(VOID
);
133 VOID WINAPI
setMSW(USHORT
);
137 ULONG WINAPI
c_getEAX(VOID
);
138 VOID WINAPI
c_setEAX(ULONG
);
139 USHORT WINAPI
c_getAX(VOID
);
140 VOID WINAPI
c_setAX(USHORT
);
141 UCHAR WINAPI
c_getAH(VOID
);
142 VOID WINAPI
c_setAH(UCHAR
);
143 UCHAR WINAPI
c_getAL(VOID
);
144 VOID WINAPI
c_setAL(UCHAR
);
146 ULONG WINAPI
c_getEBX(VOID
);
147 VOID WINAPI
c_setEBX(ULONG
);
148 USHORT WINAPI
c_getBX(VOID
);
149 VOID WINAPI
c_setBX(USHORT
);
150 UCHAR WINAPI
c_getBH(VOID
);
151 VOID WINAPI
c_setBH(UCHAR
);
152 UCHAR WINAPI
c_getBL(VOID
);
153 VOID WINAPI
c_setBL(UCHAR
);
155 ULONG WINAPI
c_getECX(VOID
);
156 VOID WINAPI
c_setECX(ULONG
);
157 USHORT WINAPI
c_getCX(VOID
);
158 VOID WINAPI
c_setCX(USHORT
);
159 UCHAR WINAPI
c_getCH(VOID
);
160 VOID WINAPI
c_setCH(UCHAR
);
161 UCHAR WINAPI
c_getCL(VOID
);
162 VOID WINAPI
c_setCL(UCHAR
);
164 ULONG WINAPI
c_getEDX(VOID
);
165 VOID WINAPI
c_setEDX(ULONG
);
166 USHORT WINAPI
c_getDX(VOID
);
167 VOID WINAPI
c_setDX(USHORT
);
168 UCHAR WINAPI
c_getDH(VOID
);
169 VOID WINAPI
c_setDH(UCHAR
);
170 UCHAR WINAPI
c_getDL(VOID
);
171 VOID WINAPI
c_setDL(UCHAR
);
175 ULONG WINAPI
c_getESP(VOID
);
176 VOID WINAPI
c_setESP(ULONG
);
177 USHORT WINAPI
c_getSP(VOID
);
178 VOID WINAPI
c_setSP(USHORT
);
180 ULONG WINAPI
c_getEBP(VOID
);
181 VOID WINAPI
c_setEBP(ULONG
);
182 USHORT WINAPI
c_getBP(VOID
);
183 VOID WINAPI
c_setBP(USHORT
);
185 ULONG WINAPI
c_getESI(VOID
);
186 VOID WINAPI
c_setESI(ULONG
);
187 USHORT WINAPI
c_getSI(VOID
);
188 VOID WINAPI
c_setSI(USHORT
);
190 ULONG WINAPI
c_getEDI(VOID
);
191 VOID WINAPI
c_setEDI(ULONG
);
192 USHORT WINAPI
c_getDI(VOID
);
193 VOID WINAPI
c_setDI(USHORT
);
195 ULONG WINAPI
c_getEIP(VOID
);
196 VOID WINAPI
c_setEIP(ULONG
);
197 USHORT WINAPI
c_getIP(VOID
);
198 VOID WINAPI
c_setIP(USHORT
);
200 USHORT WINAPI
c_getCS(VOID
);
201 VOID WINAPI
c_setCS(USHORT
);
202 USHORT WINAPI
c_getSS(VOID
);
203 VOID WINAPI
c_setSS(USHORT
);
204 USHORT WINAPI
c_getDS(VOID
);
205 VOID WINAPI
c_setDS(USHORT
);
206 USHORT WINAPI
c_getES(VOID
);
207 VOID WINAPI
c_setES(USHORT
);
208 USHORT WINAPI
c_getFS(VOID
);
209 VOID WINAPI
c_setFS(USHORT
);
210 USHORT WINAPI
c_getGS(VOID
);
211 VOID WINAPI
c_setGS(USHORT
);
213 ULONG WINAPI
c_getCF(VOID
);
214 VOID WINAPI
c_setCF(ULONG
);
215 ULONG WINAPI
c_getPF(VOID
);
216 VOID WINAPI
c_setPF(ULONG
);
217 ULONG WINAPI
c_getAF(VOID
);
218 VOID WINAPI
c_setAF(ULONG
);
219 ULONG WINAPI
c_getZF(VOID
);
220 VOID WINAPI
c_setZF(ULONG
);
221 ULONG WINAPI
c_getSF(VOID
);
222 VOID WINAPI
c_setSF(ULONG
);
223 ULONG WINAPI
c_getIF(VOID
);
224 VOID WINAPI
c_setIF(ULONG
);
225 ULONG WINAPI
c_getDF(VOID
);
226 VOID WINAPI
c_setDF(ULONG
);
227 ULONG WINAPI
c_getOF(VOID
);
228 VOID WINAPI
c_setOF(ULONG
);
230 USHORT WINAPI
c_getMSW(VOID
);
231 VOID WINAPI
c_setMSW(USHORT
);