Parsed_Syscalls.h 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  1. /* http://www.metasploit.com/users/opcode/syscalls.html */
  2. /* File generated by chaplja - chaplja.blogspot.com */
  3. enum win_functions_s {
  4. NTACCEPTCONNECTPORT,
  5. NTACCESSCHECK,
  6. NTACCESSCHECKANDAUDITALARM,
  7. NTADDATOM,
  8. NTADJUSTGROUPSTOKEN,
  9. NTADJUSTPRIVILEGESTOKEN,
  10. NTALERTRESUMETHREAD,
  11. NTALERTTHREAD,
  12. NTALLOCATELOCALLYUNIQUEID,
  13. NTALLOCATEUUIDS,
  14. NTALLOCATEVIRTUALMEMORY,
  15. NTCALLBACKRETURN,
  16. NTCANCELIOFILE,
  17. NTCANCELTIMER,
  18. NTCLEAREVENT,
  19. NTCLOSE,
  20. NTCLOSEOBJECTAUDITALARM,
  21. NTCOMPLETECONNECTPORT,
  22. NTCONNECTPORT,
  23. NTCONTINUE,
  24. NTCREATEDIRECTORYOBJECT,
  25. NTCREATEEVENT,
  26. NTCREATEEVENTPAIR,
  27. NTCREATEFILE,
  28. NTCREATEIOCOMPLETION,
  29. NTCREATEKEY,
  30. NTCREATEMAILSLOTFILE,
  31. NTCREATEMUTANT,
  32. NTCREATENAMEDPIPEFILE,
  33. NTCREATEPAGINGFILE,
  34. NTCREATEPORT,
  35. NTCREATEPROCESS,
  36. NTCREATEPROFILE,
  37. NTCREATESECTION,
  38. NTCREATESEMAPHORE,
  39. NTCREATESYMBOLICLINKOBJECT,
  40. NTCREATETHREAD,
  41. NTCREATETIMER,
  42. NTCREATETOKEN,
  43. NTDELAYEXECUTION,
  44. NTDELETEATOM,
  45. NTDELETEFILE,
  46. NTDELETEKEY,
  47. NTDELETEOBJECTAUDITALARM,
  48. NTDELETEVALUEKEY,
  49. NTDEVICEIOCONTROLFILE,
  50. NTDISPLAYSTRING,
  51. NTDUPLICATEOBJECT,
  52. NTDUPLICATETOKEN,
  53. NTENUMERATEKEY,
  54. NTENUMERATEVALUEKEY,
  55. NTEXTENDSECTION,
  56. NTFINDATOM,
  57. NTFLUSHBUFFERSFILE,
  58. NTFLUSHINSTRUCTIONCACHE,
  59. NTFLUSHKEY,
  60. NTFLUSHVIRTUALMEMORY,
  61. NTFLUSHWRITEBUFFER,
  62. NTFREEVIRTUALMEMORY,
  63. NTFSCONTROLFILE,
  64. NTGETCONTEXTTHREAD,
  65. NTGETPLUGPLAYEVENT,
  66. NTIMPERSONATECLIENTOFPORT,
  67. NTIMPERSONATETHREAD,
  68. NTINITIALIZEREGISTRY,
  69. NTLISTENPORT,
  70. NTLOADDRIVER,
  71. NTLOADKEY,
  72. NTLOADKEY2,
  73. NTLOCKFILE,
  74. NTLOCKVIRTUALMEMORY,
  75. NTMAKETEMPORARYOBJECT,
  76. NTMAPVIEWOFSECTION,
  77. NTNOTIFYCHANGEDIRECTORYFILE,
  78. NTNOTIFYCHANGEKEY,
  79. NTOPENDIRECTORYOBJECT,
  80. NTOPENEVENT,
  81. NTOPENEVENTPAIR,
  82. NTOPENFILE,
  83. NTOPENIOCOMPLETION,
  84. NTOPENKEY,
  85. NTOPENMUTANT,
  86. NTOPENOBJECTAUDITALARM,
  87. NTOPENPROCESS,
  88. NTOPENPROCESSTOKEN,
  89. NTOPENSECTION,
  90. NTOPENSEMAPHORE,
  91. NTOPENSYMBOLICLINKOBJECT,
  92. NTOPENTHREAD,
  93. NTOPENTHREADTOKEN,
  94. NTOPENTIMER,
  95. NTPLUGPLAYCONTROL,
  96. NTPRIVILEGECHECK,
  97. NTPRIVILEGEOBJECTAUDITALARM,
  98. NTPRIVILEGEDSERVICEAUDITALARM,
  99. NTPROTECTVIRTUALMEMORY,
  100. NTPULSEEVENT,
  101. NTQUERYATTRIBUTESFILE,
  102. NTQUERYDEFAULTLOCALE,
  103. NTQUERYDIRECTORYFILE,
  104. NTQUERYDIRECTORYOBJECT,
  105. NTQUERYEAFILE,
  106. NTQUERYEVENT,
  107. NTQUERYFULLATTRIBUTESFILE,
  108. NTQUERYINFORMATIONATOM,
  109. NTQUERYINFORMATIONFILE,
  110. NTQUERYINFORMATIONPORT,
  111. NTQUERYINFORMATIONPROCESS,
  112. NTQUERYINFORMATIONTHREAD,
  113. NTQUERYINFORMATIONTOKEN,
  114. NTQUERYINTERVALPROFILE,
  115. NTQUERYIOCOMPLETION,
  116. NTQUERYKEY,
  117. NTQUERYMULTIPLEVALUEKEY,
  118. NTQUERYMUTANT,
  119. NTQUERYOBJECT,
  120. NTQUERYPERFORMANCECOUNTER,
  121. NTQUERYSECTION,
  122. NTQUERYSECURITYOBJECT,
  123. NTQUERYSEMAPHORE,
  124. NTQUERYSYMBOLICLINKOBJECT,
  125. NTQUERYSYSTEMENVIRONMENTVALUE,
  126. NTQUERYSYSTEMINFORMATION,
  127. NTQUERYSYSTEMTIME,
  128. NTQUERYTIMER,
  129. NTQUERYTIMERRESOLUTION,
  130. NTQUERYVALUEKEY,
  131. NTQUERYVIRTUALMEMORY,
  132. NTQUERYVOLUMEINFORMATIONFILE,
  133. NTQUEUEAPCTHREAD,
  134. NTRAISEEXCEPTION,
  135. NTRAISEHARDERROR,
  136. NTREADFILE,
  137. NTREADFILESCATTER,
  138. NTREADREQUESTDATA,
  139. NTREADVIRTUALMEMORY,
  140. NTREGISTERTHREADTERMINATEPORT,
  141. NTRELEASEMUTANT,
  142. NTRELEASESEMAPHORE,
  143. NTREMOVEIOCOMPLETION,
  144. NTREPLACEKEY,
  145. NTREPLYPORT,
  146. NTREPLYWAITRECEIVEPORT,
  147. NTREPLYWAITREPLYPORT,
  148. NTREQUESTPORT,
  149. NTREQUESTWAITREPLYPORT,
  150. NTRESETEVENT,
  151. NTRESTOREKEY,
  152. NTRESUMETHREAD,
  153. NTSAVEKEY,
  154. NTSETCONTEXTTHREAD,
  155. NTSETDEFAULTHARDERRORPORT,
  156. NTSETDEFAULTLOCALE,
  157. NTSETEAFILE,
  158. NTSETEVENT,
  159. NTSETHIGHEVENTPAIR,
  160. NTSETHIGHWAITLOWEVENTPAIR,
  161. NTSETINFORMATIONFILE,
  162. NTSETINFORMATIONKEY,
  163. NTSETINFORMATIONOBJECT,
  164. NTSETINFORMATIONPROCESS,
  165. NTSETINFORMATIONTHREAD,
  166. NTSETINFORMATIONTOKEN,
  167. NTSETINTERVALPROFILE,
  168. NTSETIOCOMPLETION,
  169. NTSETLDTENTRIES,
  170. NTSETLOWEVENTPAIR,
  171. NTSETLOWWAITHIGHEVENTPAIR,
  172. NTSETSECURITYOBJECT,
  173. NTSETSYSTEMENVIRONMENTVALUE,
  174. NTSETSYSTEMINFORMATION,
  175. NTSETSYSTEMPOWERSTATE,
  176. NTSETSYSTEMTIME,
  177. NTSETTIMER,
  178. NTSETTIMERRESOLUTION,
  179. NTSETVALUEKEY,
  180. NTSETVOLUMEINFORMATIONFILE,
  181. NTSHUTDOWNSYSTEM,
  182. NTSIGNALANDWAITFORSINGLEOBJECT,
  183. NTSTARTPROFILE,
  184. NTSTOPPROFILE,
  185. NTSUSPENDTHREAD,
  186. NTSYSTEMDEBUGCONTROL,
  187. NTTERMINATEPROCESS,
  188. NTTERMINATETHREAD,
  189. NTTESTALERT,
  190. NTUNLOADDRIVER,
  191. NTUNLOADKEY,
  192. NTUNLOCKFILE,
  193. NTUNLOCKVIRTUALMEMORY,
  194. NTUNMAPVIEWOFSECTION,
  195. NTVDMCONTROL,
  196. NTWAITFORMULTIPLEOBJECTS,
  197. NTWAITFORSINGLEOBJECT,
  198. NTWAITHIGHEVENTPAIR,
  199. NTWAITLOWEVENTPAIR,
  200. NTWRITEFILE,
  201. NTWRITEFILEGATHER,
  202. NTWRITEREQUESTDATA,
  203. NTWRITEVIRTUALMEMORY,
  204. NTYIELDEXECUTION,
  205. NT_MAX_FUNCTIONS
  206. };
  207. enum win_versions_s {
  208. WV_NT,
  209. WV_2000,
  210. WV_XP,
  211. WV_2003S,
  212. WV_VISTA,
  213. WV_MAX_VERSIONS
  214. };
  215. unsigned int function_ids[201][WV_MAX_VERSIONS] = {
  216. { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, /* NtAcceptConnectPort */
  217. { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001 }, /* NtAccessCheck */
  218. { 0x0002, 0x0002, 0x0002, 0x0002, 0x0002 }, /* NtAccessCheckAndAuditAlarm */
  219. { 0x0003, 0x0008, 0x0008, 0x0008, 0x0008 }, /* NtAddAtom */
  220. { 0x0004, 0x0009, 0x000a, 0x000b, 0x000b }, /* NtAdjustGroupsToken */
  221. { 0x0005, 0x000a, 0x000b, 0x000c, 0x000c }, /* NtAdjustPrivilegesToken */
  222. { 0x0006, 0x000b, 0x000c, 0x000d, 0x000d }, /* NtAlertResumeThread */
  223. { 0x0007, 0x000c, 0x000d, 0x000e, 0x000e }, /* NtAlertThread */
  224. { 0x0008, 0x000d, 0x000e, 0x000f, 0x000f }, /* NtAllocateLocallyUniqueId */
  225. { 0x0009, 0x000f, 0x0010, 0x0011, 0x0011 }, /* NtAllocateUuids */
  226. { 0x000a, 0x0010, 0x0011, 0x0012, 0x0012 }, /* NtAllocateVirtualMemory */
  227. { 0x000b, 0x0013, 0x0014, 0x0016, 0x002a }, /* NtCallbackReturn */
  228. { 0x000c, 0x0014, 0x0016, 0x0018, 0x002c }, /* NtCancelIoFile */
  229. { 0x000d, 0x0015, 0x0017, 0x0019, 0x002d }, /* NtCancelTimer */
  230. { 0x000e, 0x0017, 0x0018, 0x001a, 0x002e }, /* NtClearEvent */
  231. { 0x000f, 0x0018, 0x0019, 0x001b, 0x002f }, /* NtClose */
  232. { 0x0010, 0x0019, 0x001a, 0x001c, 0x0030 }, /* NtCloseObjectAuditAlarm */
  233. { 0x0011, 0x001a, 0x001d, 0x001f, 0x0033 }, /* NtCompleteConnectPort */
  234. { 0x0012, 0x001b, 0x001f, 0x0021, 0x0035 }, /* NtConnectPort */
  235. { 0x0013, 0x001c, 0x0020, 0x0022, 0x0036 }, /* NtContinue */
  236. { 0x0014, 0x001d, 0x0022, 0x0024, 0x0038 }, /* NtCreateDirectoryObject */
  237. { 0x0015, 0x001e, 0x0023, 0x0025, 0x0039 }, /* NtCreateEvent */
  238. { 0x0016, 0x001f, 0x0024, 0x0026, 0x003a }, /* NtCreateEventPair */
  239. { 0x0017, 0x0020, 0x0025, 0x0027, 0x003b }, /* NtCreateFile */
  240. { 0x0018, 0x0021, 0x0026, 0x0028, 0x003c }, /* NtCreateIoCompletion */
  241. { 0x0019, 0x0023, 0x0029, 0x002b, 0x003f }, /* NtCreateKey */
  242. { 0x001a, 0x0024, 0x002a, 0x002c, 0x0040 }, /* NtCreateMailslotFile */
  243. { 0x001b, 0x0025, 0x002b, 0x002d, 0x0041 }, /* NtCreateMutant */
  244. { 0x001c, 0x0026, 0x002c, 0x002e, 0x0042 }, /* NtCreateNamedPipeFile */
  245. { 0x001d, 0x0027, 0x002d, 0x002f, 0x0044 }, /* NtCreatePagingFile */
  246. { 0x001e, 0x0028, 0x002e, 0x0030, 0x0045 }, /* NtCreatePort */
  247. { 0x001f, 0x0029, 0x002f, 0x0031, 0x0046 }, /* NtCreateProcess */
  248. { 0x0020, 0x002a, 0x0031, 0x0033, 0x0048 }, /* NtCreateProfile */
  249. { 0x0021, 0x002b, 0x0032, 0x0034, 0x0049 }, /* NtCreateSection */
  250. { 0x0022, 0x002c, 0x0033, 0x0035, 0x004a }, /* NtCreateSemaphore */
  251. { 0x0023, 0x002d, 0x0034, 0x0036, 0x004b }, /* NtCreateSymbolicLinkObject */
  252. { 0x0024, 0x002e, 0x0035, 0x0037, 0x004c }, /* NtCreateThread */
  253. { 0x0025, 0x002f, 0x0036, 0x0038, 0x004d }, /* NtCreateTimer */
  254. { 0x0026, 0x0030, 0x0037, 0x0039, 0x004e }, /* NtCreateToken */
  255. { 0x0027, 0x0032, 0x003b, 0x003d, 0x0075 }, /* NtDelayExecution */
  256. { 0x0028, 0x0033, 0x003c, 0x003e, 0x0076 }, /* NtDeleteAtom */
  257. { 0x0029, 0x0034, 0x003e, 0x0041, 0x0079 }, /* NtDeleteFile */
  258. { 0x002a, 0x0035, 0x003f, 0x0042, 0x007a }, /* NtDeleteKey */
  259. { 0x002b, 0x0036, 0x0040, 0x0043, 0x007c }, /* NtDeleteObjectAuditAlarm */
  260. { 0x002c, 0x0037, 0x0041, 0x0044, 0x007d }, /* NtDeleteValueKey */
  261. { 0x002d, 0x0038, 0x0042, 0x0045, 0x007e }, /* NtDeviceIoControlFile */
  262. { 0x002e, 0x0039, 0x0043, 0x0046, 0x007f }, /* NtDisplayString */
  263. { 0x002f, 0x003a, 0x0044, 0x0047, 0x0080 }, /* NtDuplicateObject */
  264. { 0x0030, 0x003b, 0x0045, 0x0048, 0x0081 }, /* NtDuplicateToken */
  265. { 0x0031, 0x003c, 0x0047, 0x004b, 0x0084 }, /* NtEnumerateKey */
  266. { 0x0032, 0x003d, 0x0049, 0x004d, 0x0086 }, /* NtEnumerateValueKey */
  267. { 0x0033, 0x003e, 0x004a, 0x004e, 0x0087 }, /* NtExtendSection */
  268. { 0x0034, 0x0040, 0x004c, 0x0050, 0x0089 }, /* NtFindAtom */
  269. { 0x0035, 0x0041, 0x004d, 0x0051, 0x008a }, /* NtFlushBuffersFile */
  270. { 0x0036, 0x0042, 0x004e, 0x0052, 0x008b }, /* NtFlushInstructionCache */
  271. { 0x0037, 0x0043, 0x004f, 0x0053, 0x008c }, /* NtFlushKey */
  272. { 0x0038, 0x0044, 0x0050, 0x0054, 0x008e }, /* NtFlushVirtualMemory */
  273. { 0x0039, 0x0045, 0x0051, 0x0055, 0x008f }, /* NtFlushWriteBuffer */
  274. { 0x003a, 0x0047, 0x0053, 0x0057, 0x0091 }, /* NtFreeVirtualMemory */
  275. { 0x003b, 0x0048, 0x0054, 0x0058, 0x0094 }, /* NtFsControlFile */
  276. { 0x003c, 0x0049, 0x0055, 0x0059, 0x0095 }, /* NtGetContextThread */
  277. { 0x003d, 0x004b, 0x0057, 0x005b, 0x0098 }, /* NtGetPlugPlayEvent */
  278. { 0x003f, 0x004f, 0x005a, 0x005e, 0x009b }, /* NtImpersonateClientOfPort */
  279. { 0x0040, 0x0050, 0x005b, 0x005f, 0x009c }, /* NtImpersonateThread */
  280. { 0x0041, 0x0051, 0x005c, 0x0060, 0x009e }, /* NtInitializeRegistry */
  281. { 0x0042, 0x0054, 0x0060, 0x0064, 0x00a2 }, /* NtListenPort */
  282. { 0x0043, 0x0055, 0x0061, 0x0065, 0x00a3 }, /* NtLoadDriver */
  283. { 0x0044, 0x0056, 0x0062, 0x0066, 0x00a4 }, /* NtLoadKey */
  284. { 0x0045, 0x0057, 0x0063, 0x0067, 0x00a5 }, /* NtLoadKey2 */
  285. { 0x0046, 0x0058, 0x0064, 0x0069, 0x00a7 }, /* NtLockFile */
  286. { 0x0047, 0x0059, 0x0067, 0x006c, 0x00aa }, /* NtLockVirtualMemory */
  287. { 0x0048, 0x005a, 0x0069, 0x006e, 0x00ac }, /* NtMakeTemporaryObject */
  288. { 0x0049, 0x005d, 0x006c, 0x0071, 0x00af }, /* NtMapViewOfSection */
  289. { 0x004a, 0x005e, 0x006e, 0x0074, 0x00b2 }, /* NtNotifyChangeDirectoryFile */
  290. { 0x004b, 0x005f, 0x006f, 0x0075, 0x00b3 }, /* NtNotifyChangeKey */
  291. { 0x004c, 0x0061, 0x0071, 0x0077, 0x00b5 }, /* NtOpenDirectoryObject */
  292. { 0x004d, 0x0062, 0x0072, 0x0078, 0x00b6 }, /* NtOpenEvent */
  293. { 0x004e, 0x0063, 0x0073, 0x0079, 0x00b7 }, /* NtOpenEventPair */
  294. { 0x004f, 0x0064, 0x0074, 0x007a, 0x00b8 }, /* NtOpenFile */
  295. { 0x0050, 0x0065, 0x0075, 0x007b, 0x00b9 }, /* NtOpenIoCompletion */
  296. { 0x0051, 0x0067, 0x0077, 0x007d, 0x00bb }, /* NtOpenKey */
  297. { 0x0052, 0x0068, 0x0078, 0x007e, 0x00bc }, /* NtOpenMutant */
  298. { 0x0053, 0x0069, 0x0079, 0x007f, 0x00be }, /* NtOpenObjectAuditAlarm */
  299. { 0x0054, 0x006a, 0x007a, 0x0080, 0x00bf }, /* NtOpenProcess */
  300. { 0x0055, 0x006b, 0x007b, 0x0081, 0x00c0 }, /* NtOpenProcessToken */
  301. { 0x0056, 0x006c, 0x007d, 0x0083, 0x00c2 }, /* NtOpenSection */
  302. { 0x0057, 0x006d, 0x007e, 0x0084, 0x00c3 }, /* NtOpenSemaphore */
  303. { 0x0058, 0x006e, 0x007f, 0x0085, 0x00c5 }, /* NtOpenSymbolicLinkObject */
  304. { 0x0059, 0x006f, 0x0080, 0x0086, 0x00c6 }, /* NtOpenThread */
  305. { 0x005a, 0x0070, 0x0081, 0x0087, 0x00c7 }, /* NtOpenThreadToken */
  306. { 0x005b, 0x0071, 0x0083, 0x0089, 0x00c9 }, /* NtOpenTimer */
  307. { 0x005c, 0x0072, 0x0084, 0x008a, 0x00ca }, /* NtPlugPlayControl */
  308. { 0x005d, 0x0074, 0x0086, 0x008c, 0x00cc }, /* NtPrivilegeCheck */
  309. { 0x005f, 0x0076, 0x0087, 0x008d, 0x00cd }, /* NtPrivilegeObjectAuditAlarm */
  310. { 0x005e, 0x0075, 0x0088, 0x008e, 0x00ce }, /* NtPrivilegedServiceAuditAlarm */
  311. { 0x0060, 0x0077, 0x0089, 0x008f, 0x00cf }, /* NtProtectVirtualMemory */
  312. { 0x0061, 0x0078, 0x008a, 0x0090, 0x00d0 }, /* NtPulseEvent */
  313. { 0x0063, 0x007a, 0x008b, 0x0091, 0x00d1 }, /* NtQueryAttributesFile */
  314. { 0x0064, 0x007b, 0x008f, 0x0095, 0x00d5 }, /* NtQueryDefaultLocale */
  315. { 0x0065, 0x007d, 0x0091, 0x0097, 0x00d7 }, /* NtQueryDirectoryFile */
  316. { 0x0066, 0x007e, 0x0092, 0x0098, 0x00d8 }, /* NtQueryDirectoryObject */
  317. { 0x0067, 0x007f, 0x0093, 0x009a, 0x00da }, /* NtQueryEaFile */
  318. { 0x0068, 0x0080, 0x0094, 0x009b, 0x00db }, /* NtQueryEvent */
  319. { 0x0069, 0x0081, 0x0095, 0x009c, 0x00dc }, /* NtQueryFullAttributesFile */
  320. { 0x0062, 0x0079, 0x0096, 0x009d, 0x00dd }, /* NtQueryInformationAtom */
  321. { 0x006a, 0x0082, 0x0097, 0x009e, 0x00de }, /* NtQueryInformationFile */
  322. { 0x006c, 0x0085, 0x0099, 0x00a0, 0x00e0 }, /* NtQueryInformationPort */
  323. { 0x006d, 0x0086, 0x009a, 0x00a1, 0x00e1 }, /* NtQueryInformationProcess */
  324. { 0x006e, 0x0087, 0x009b, 0x00a2, 0x00e2 }, /* NtQueryInformationThread */
  325. { 0x006f, 0x0088, 0x009c, 0x00a3, 0x00e3 }, /* NtQueryInformationToken */
  326. { 0x0070, 0x008a, 0x009e, 0x00a5, 0x00e5 }, /* NtQueryIntervalProfile */
  327. { 0x006b, 0x0084, 0x009f, 0x00a6, 0x00e6 }, /* NtQueryIoCompletion */
  328. { 0x0071, 0x008b, 0x00a0, 0x00a7, 0x00e7 }, /* NtQueryKey */
  329. { 0x0072, 0x008c, 0x00a1, 0x00a8, 0x00e8 }, /* NtQueryMultipleValueKey */
  330. { 0x0073, 0x008d, 0x00a2, 0x00a9, 0x00e9 }, /* NtQueryMutant */
  331. { 0x0074, 0x008e, 0x00a3, 0x00aa, 0x00ea }, /* NtQueryObject */
  332. { 0x0076, 0x0090, 0x00a5, 0x00ad, 0x00ed }, /* NtQueryPerformanceCounter */
  333. { 0x0077, 0x0092, 0x00a7, 0x00af, 0x00ef }, /* NtQuerySection */
  334. { 0x0078, 0x0093, 0x00a8, 0x00b0, 0x00f0 }, /* NtQuerySecurityObject */
  335. { 0x0079, 0x0094, 0x00a9, 0x00b1, 0x00f1 }, /* NtQuerySemaphore */
  336. { 0x007a, 0x0095, 0x00aa, 0x00b2, 0x00f2 }, /* NtQuerySymbolicLinkObject */
  337. { 0x007b, 0x0096, 0x00ab, 0x00b3, 0x00f3 }, /* NtQuerySystemEnvironmentValue */
  338. { 0x007c, 0x0097, 0x00ad, 0x00b5, 0x00f5 }, /* NtQuerySystemInformation */
  339. { 0x007d, 0x0098, 0x00ae, 0x00b6, 0x00f6 }, /* NtQuerySystemTime */
  340. { 0x007e, 0x0099, 0x00af, 0x00b7, 0x00f7 }, /* NtQueryTimer */
  341. { 0x007f, 0x009a, 0x00b0, 0x00b8, 0x00f8 }, /* NtQueryTimerResolution */
  342. { 0x0080, 0x009b, 0x00b1, 0x00b9, 0x00f9 }, /* NtQueryValueKey */
  343. { 0x0081, 0x009c, 0x00b2, 0x00ba, 0x00fa }, /* NtQueryVirtualMemory */
  344. { 0x0082, 0x009d, 0x00b3, 0x00bb, 0x00fb }, /* NtQueryVolumeInformationFile */
  345. { 0x0083, 0x009e, 0x00b4, 0x00bc, 0x00fc }, /* NtQueueApcThread */
  346. { 0x0084, 0x009f, 0x00b5, 0x00bd, 0x00fd }, /* NtRaiseException */
  347. { 0x0085, 0x00a0, 0x00b6, 0x00be, 0x00fe }, /* NtRaiseHardError */
  348. { 0x0086, 0x00a1, 0x00b7, 0x00bf, 0x00ff }, /* NtReadFile */
  349. { 0x0087, 0x00a2, 0x00b8, 0x00c0, 0x0100 }, /* NtReadFileScatter */
  350. { 0x0088, 0x00a3, 0x00b9, 0x00c1, 0x0101 }, /* NtReadRequestData */
  351. { 0x0089, 0x00a4, 0x00ba, 0x00c2, 0x0102 }, /* NtReadVirtualMemory */
  352. { 0x008a, 0x00a5, 0x00bb, 0x00c3, 0x0103 }, /* NtRegisterThreadTerminatePort */
  353. { 0x008b, 0x00a6, 0x00bc, 0x00c4, 0x0104 }, /* NtReleaseMutant */
  354. { 0x008c, 0x00a7, 0x00bd, 0x00c5, 0x0105 }, /* NtReleaseSemaphore */
  355. { 0x008d, 0x00a8, 0x00be, 0x00c6, 0x0106 }, /* NtRemoveIoCompletion */
  356. { 0x008e, 0x00a9, 0x00c1, 0x00c9, 0x0109 }, /* NtReplaceKey */
  357. { 0x008f, 0x00aa, 0x00c2, 0x00ca, 0x010a }, /* NtReplyPort */
  358. { 0x0090, 0x00ab, 0x00c3, 0x00cb, 0x010b }, /* NtReplyWaitReceivePort */
  359. { 0x0091, 0x00ad, 0x00c5, 0x00cd, 0x010d }, /* NtReplyWaitReplyPort */
  360. { 0x0092, 0x00af, 0x00c7, 0x00cf, 0x010f }, /* NtRequestPort */
  361. { 0x0093, 0x00b0, 0x00c8, 0x00d0, 0x0110 }, /* NtRequestWaitReplyPort */
  362. { 0x0094, 0x00b2, 0x00ca, 0x00d2, 0x0112 }, /* NtResetEvent */
  363. { 0x0095, 0x00b4, 0x00cc, 0x00d4, 0x0114 }, /* NtRestoreKey */
  364. { 0x0096, 0x00b5, 0x00ce, 0x00d6, 0x0116 }, /* NtResumeThread */
  365. { 0x0097, 0x00b6, 0x00cf, 0x00d7, 0x0117 }, /* NtSaveKey */
  366. { 0x0099, 0x00ba, 0x00d5, 0x00dd, 0x0122 }, /* NtSetContextThread */
  367. { 0x009a, 0x00bb, 0x00d7, 0x00df, 0x0124 }, /* NtSetDefaultHardErrorPort */
  368. { 0x009b, 0x00bc, 0x00d8, 0x00e0, 0x0125 }, /* NtSetDefaultLocale */
  369. { 0x009c, 0x00be, 0x00da, 0x00e3, 0x0128 }, /* NtSetEaFile */
  370. { 0x009d, 0x00bf, 0x00db, 0x00e4, 0x0129 }, /* NtSetEvent */
  371. { 0x009e, 0x00c0, 0x00dd, 0x00e6, 0x012b }, /* NtSetHighEventPair */
  372. { 0x009f, 0x00c1, 0x00de, 0x00e7, 0x012c }, /* NtSetHighWaitLowEventPair */
  373. { 0x00a1, 0x00c2, 0x00e0, 0x00e9, 0x012e }, /* NtSetInformationFile */
  374. { 0x00a2, 0x00c4, 0x00e2, 0x00eb, 0x0130 }, /* NtSetInformationKey */
  375. { 0x00a3, 0x00c5, 0x00e3, 0x00ec, 0x0131 }, /* NtSetInformationObject */
  376. { 0x00a4, 0x00c6, 0x00e4, 0x00ed, 0x0132 }, /* NtSetInformationProcess */
  377. { 0x00a5, 0x00c7, 0x00e5, 0x00ee, 0x0133 }, /* NtSetInformationThread */
  378. { 0x00a6, 0x00c8, 0x00e6, 0x00ef, 0x0134 }, /* NtSetInformationToken */
  379. { 0x00a7, 0x00c9, 0x00e7, 0x00f0, 0x0135 }, /* NtSetIntervalProfile */
  380. { 0x0098, 0x00b9, 0x00e8, 0x00f1, 0x0136 }, /* NtSetIoCompletion */
  381. { 0x00a8, 0x00ca, 0x00e9, 0x00f2, 0x0137 }, /* NtSetLdtEntries */
  382. { 0x00a9, 0x00cb, 0x00ea, 0x00f3, 0x0138 }, /* NtSetLowEventPair */
  383. { 0x00aa, 0x00cc, 0x00eb, 0x00f4, 0x0139 }, /* NtSetLowWaitHighEventPair */
  384. { 0x00ac, 0x00ce, 0x00ed, 0x00f6, 0x013b }, /* NtSetSecurityObject */
  385. { 0x00ad, 0x00cf, 0x00ee, 0x00f7, 0x013c }, /* NtSetSystemEnvironmentValue */
  386. { 0x00ae, 0x00d0, 0x00f0, 0x00f9, 0x013e }, /* NtSetSystemInformation */
  387. { 0x00af, 0x00d1, 0x00f1, 0x00fa, 0x013f }, /* NtSetSystemPowerState */
  388. { 0x00b0, 0x00d2, 0x00f2, 0x00fb, 0x0140 }, /* NtSetSystemTime */
  389. { 0x00b1, 0x00d4, 0x00f4, 0x00fd, 0x0142 }, /* NtSetTimer */
  390. { 0x00b2, 0x00d5, 0x00f5, 0x00fe, 0x0143 }, /* NtSetTimerResolution */
  391. { 0x00b3, 0x00d7, 0x00f7, 0x0100, 0x0145 }, /* NtSetValueKey */
  392. { 0x00b4, 0x00d8, 0x00f8, 0x0101, 0x0146 }, /* NtSetVolumeInformationFile */
  393. { 0x00b5, 0x00d9, 0x00f9, 0x0102, 0x0147 }, /* NtShutdownSystem */
  394. { 0x00b6, 0x00da, 0x00fa, 0x0103, 0x0148 }, /* NtSignalAndWaitForSingleObject */
  395. { 0x00b7, 0x00db, 0x00fb, 0x0104, 0x0149 }, /* NtStartProfile */
  396. { 0x00b8, 0x00dc, 0x00fc, 0x0105, 0x014a }, /* NtStopProfile */
  397. { 0x00b9, 0x00dd, 0x00fe, 0x0107, 0x014c }, /* NtSuspendThread */
  398. { 0x00ba, 0x00de, 0x00ff, 0x0108, 0x014d }, /* NtSystemDebugControl */
  399. { 0x00bb, 0x00e0, 0x0101, 0x010a, 0x014f }, /* NtTerminateProcess */
  400. { 0x00bc, 0x00e1, 0x0102, 0x010b, 0x0150 }, /* NtTerminateThread */
  401. { 0x00bd, 0x00e2, 0x0103, 0x010c, 0x0151 }, /* NtTestAlert */
  402. { 0x00be, 0x00e3, 0x0106, 0x010f, 0x0157 }, /* NtUnloadDriver */
  403. { 0x00bf, 0x00e4, 0x0107, 0x0110, 0x0158 }, /* NtUnloadKey */
  404. { 0x00c0, 0x00e5, 0x0109, 0x0113, 0x015b }, /* NtUnlockFile */
  405. { 0x00c1, 0x00e6, 0x010a, 0x0114, 0x015c }, /* NtUnlockVirtualMemory */
  406. { 0x00c2, 0x00e7, 0x010b, 0x0115, 0x015d }, /* NtUnmapViewOfSection */
  407. { 0x00c3, 0x00e8, 0x010c, 0x0116, 0x015e }, /* NtVdmControl */
  408. { 0x00c4, 0x00e9, 0x010e, 0x0118, 0x0160 }, /* NtWaitForMultipleObjects */
  409. { 0x00c5, 0x00ea, 0x010f, 0x0119, 0x0161 }, /* NtWaitForSingleObject */
  410. { 0x00c6, 0x00eb, 0x0110, 0x011a, 0x0162 }, /* NtWaitHighEventPair */
  411. { 0x00c7, 0x00ec, 0x0111, 0x011b, 0x0163 }, /* NtWaitLowEventPair */
  412. { 0x00c8, 0x00ed, 0x0112, 0x011c, 0x0164 }, /* NtWriteFile */
  413. { 0x00c9, 0x00ee, 0x0113, 0x011d, 0x0165 }, /* NtWriteFileGather */
  414. { 0x00ca, 0x00ef, 0x0114, 0x011e, 0x0166 }, /* NtWriteRequestData */
  415. { 0x00cb, 0x00f0, 0x0115, 0x011f, 0x0167 }, /* NtWriteVirtualMemory */
  416. { 0x00d3, 0x00f7, 0x0116, 0x0120, 0x0168 } /* NtYieldExecution */
  417. };
  418. NTSTATUS NTAPI NtAcceptConnectPort( OUT PHANDLE PortHandle, IN PVOID PortIdentifier, IN PPORT_MESSAGE Message, IN BOOLEAN Accept, IN OUT PPORT_VIEW ServerView OPTIONAL, OUT PREMOTE_PORT_VIEW ClientView OPTIONAL ) ;
  419. NTSTATUS NTAPI NtAccessCheck( IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN HANDLE TokenHandle, IN ACCESS_MASK DesiredAccess, IN PGENERIC_MAPPING GenericMapping, OUT PPRIVILEGE_SET PrivilegeSet, IN PULONG PrivilegeSetLength, OUT PACCESS_MASK GrantedAccess, OUT PBOOLEAN AccessStatus ) ;
  420. NTSTATUS NTAPI NtAccessCheckAndAuditAlarm( IN PUNICODE_STRING SubsystemName, IN PVOID HandleId, IN PUNICODE_STRING ObjectTypeName, IN PUNICODE_STRING ObjectName, IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN ACCESS_MASK DesiredAccess, IN PGENERIC_MAPPING GenericMapping, IN BOOLEAN ObjectCreation, OUT PACCESS_MASK GrantedAccess, OUT PBOOLEAN AccessStatus, OUT PBOOLEAN GenerateOnClose ) ;
  421. NTSTATUS NTAPI NtAddAtom( IN PWSTR String, IN ULONG StringLength, OUT PUSHORT Atom ) ;
  422. NTSTATUS NTAPI NtAdjustGroupsToken( IN HANDLE TokenHandle, IN BOOLEAN ResetToDefault, IN PTOKEN_GROUPS NewState, IN ULONG BufferLength, OUT PTOKEN_GROUPS PreviousState OPTIONAL, OUT PULONG ReturnLength ) ;
  423. NTSTATUS NTAPI NtAdjustPrivilegesToken( IN HANDLE TokenHandle, IN BOOLEAN DisableAllPrivileges, IN PTOKEN_PRIVILEGES NewState, IN ULONG BufferLength, OUT PTOKEN_PRIVILEGES PreviousState OPTIONAL, OUT PULONG ReturnLength OPTIONAL ) ;
  424. NTSTATUS NTAPI NtAlertResumeThread( IN HANDLE ThreadHandle, OUT PULONG PreviousSuspendCount OPTIONAL ) ;
  425. NTSTATUS NTAPI NtAlertThread( IN HANDLE ThreadHandle ) ;
  426. NTSTATUS NTAPI NtAllocateLocallyUniqueId( OUT PLUID Luid ) ;
  427. NTSTATUS NTAPI NtAllocateUuids( OUT PLARGE_INTEGER UuidLastTimeAllocated, OUT PULONG UuidDeltaTime, OUT PULONG UuidSequenceNumber, OUT PUCHAR UuidSeed ) NTSYSAPI NTSTATUS NTAPI NtAllocateUuids( OUT PLARGE_INTEGER UuidLastTimeAllocated, OUT PULONG UuidDeltaTime, OUT PULONG UuidSequenceNumber ) ;
  428. NTSTATUS NTAPI NtAllocateVirtualMemory( IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG ZeroBits, IN OUT PULONG AllocationSize, IN ULONG AllocationType, IN ULONG Protect ) ;
  429. NTSTATUS NTAPI NtCallbackReturn( IN PVOID Result OPTIONAL, IN ULONG ResultLength, IN NTSTATUS Status ) ;
  430. NTSTATUS NTAPI NtCancelIoFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock ) ;
  431. NTSTATUS NTAPI NtCancelTimer( IN HANDLE TimerHandle, OUT PBOOLEAN PreviousState OPTIONAL ) ;
  432. NTSTATUS NTAPI NtClearEvent( IN HANDLE EventHandle ) ;
  433. NTSTATUS NTAPI NtClose( IN HANDLE Handle ) ;
  434. NTSTATUS NTAPI NtCloseObjectAuditAlarm( IN PUNICODE_STRING SubsystemName, IN PVOID HandleId, IN BOOLEAN GenerateOnClose ) ;
  435. NTSTATUS NTAPI NtCompleteConnectPort( IN HANDLE PortHandle ) ;
  436. NTSTATUS NTAPI NtConnectPort( OUT PHANDLE PortHandle, IN PUNICODE_STRING PortName, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos, IN OUT PPORT_VIEW ClientView OPTIONAL, OUT PREMOTE_PORT_VIEW ServerView OPTIONAL, OUT PULONG MaxMessageLength OPTIONAL, IN OUT PVOID ConnectInformation OPTIONAL, IN OUT PULONG ConnectInformationLength OPTIONAL ) ;
  437. NTSTATUS NTAPI NtContinue( IN PCONTEXT Context, IN BOOLEAN TestAlert ) ;
  438. NTSTATUS NTAPI NtCreateDirectoryObject( OUT PHANDLE DirectoryHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  439. NTSTATUS NTAPI NtCreateEvent( OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN EVENT_TYPE EventType, IN BOOLEAN InitialState ) ;
  440. NTSTATUS NTAPI NtCreateEventPair( OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  441. NTSTATUS NTAPI NtCreateFile( OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize OPTIONAL, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer OPTIONAL, IN ULONG EaLength ) ;
  442. NTSTATUS NTAPI NtCreateIoCompletion( OUT PHANDLE IoCompletionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG NumberOfConcurrentThreads ) ;
  443. NTSTATUS NTAPI NtCreateKey( OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG TitleIndex, IN PUNICODE_STRING Class OPTIONAL, IN ULONG CreateOptions, OUT PULONG Disposition OPTIONAL ) ;
  444. NTSTATUS NTAPI NtCreateMailslotFile( OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG CreateOptions, IN ULONG InBufferSize, IN ULONG MaxMessageSize, IN PLARGE_INTEGER ReadTimeout OPTIONAL ) ;
  445. NTSTATUS NTAPI NtCreateMutant( OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN BOOLEAN InitialOwner ) ;
  446. NTSTATUS NTAPI NtCreateNamedPipeFile( OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN BOOLEAN TypeMessage, IN BOOLEAN ReadmodeMessage, IN BOOLEAN Nonblocking, IN ULONG MaxInstances, IN ULONG InBufferSize, IN ULONG OutBufferSize, IN PLARGE_INTEGER DefaultTimeout OPTIONAL ) ;
  447. NTSTATUS NTAPI NtCreatePagingFile( IN PUNICODE_STRING FileName, IN PULARGE_INTEGER InitialSize, IN PULARGE_INTEGER MaximumSize, IN ULONG Priority OPTIONAL ) ;
  448. NTSTATUS NTAPI NtCreatePort( OUT PHANDLE PortHandle, IN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG MaxConnectionInfoLength, IN ULONG MaxMessageLength, IN ULONG MaxPoolUsage ) ;
  449. NTSTATUS NTAPI NtCreateProcess( OUT PHANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN HANDLE InheritFromProcessHandle, IN BOOLEAN InheritHandles, IN HANDLE SectionHandle OPTIONAL, IN HANDLE DebugPort OPTIONAL, IN HANDLE ExceptionPort OPTIONAL ) ;
  450. NTSTATUS NTAPI NtCreateProfile( OUT PHANDLE ProfileHandle, IN HANDLE ProcessHandle, IN PVOID Base, IN ULONG Size, IN ULONG BucketShift, IN PULONG Buffer, IN ULONG BufferLength, IN KPROFILE_SOURCE Source, IN ULONG ProcessorMask ) ;
  451. NTSTATUS NTAPI NtCreateSection( OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PLARGE_INTEGER SectionSize OPTIONAL, IN ULONG Protect, IN ULONG Attributes, IN HANDLE FileHandle ) ;
  452. NTSTATUS NTAPI NtCreateSemaphore( OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN LONG InitialCount, IN LONG MaximumCount ) ;
  453. NTSTATUS NTAPI NtCreateSymbolicLinkObject( OUT PHANDLE SymbolicLinkHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PUNICODE_STRING TargetName ) ;
  454. NTSTATUS NTAPI NtCreateThread( OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN HANDLE ProcessHandle, OUT PCLIENT_ID ClientId, IN PCONTEXT ThreadContext, IN PUSER_STACK UserStack, IN BOOLEAN CreateSuspended ) ;
  455. NTSTATUS NTAPI NtCreateTimer( OUT PHANDLE TimerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN TIMER_TYPE TimerType ) ;
  456. NTSTATUS NTAPI NtCreateToken( OUT PHANDLE TokenHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN TOKEN_TYPE Type, IN PLUID AuthenticationId, IN PLARGE_INTEGER ExpirationTime, IN PTOKEN_USER User, IN PTOKEN_GROUPS Groups, IN PTOKEN_PRIVILEGES Privileges, IN PTOKEN_OWNER Owner, IN PTOKEN_PRIMARY_GROUP PrimaryGroup, IN PTOKEN_DEFAULT_DACL DefaultDacl, IN PTOKEN_SOURCE Source ) ;
  457. NTSTATUS NTAPI NtDelayExecution( IN BOOLEAN Alertable, IN PLARGE_INTEGER Interval ) ;
  458. NTSTATUS NTAPI NtDeleteAtom( IN USHORT Atom ) ;
  459. NTSTATUS NTAPI NtDeleteFile( IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  460. NTSTATUS NTAPI NtDeleteKey( IN HANDLE KeyHandle ) ;
  461. NTSTATUS NTAPI NtDeleteObjectAuditAlarm( IN PUNICODE_STRING SubsystemName, IN PVOID HandleId, IN BOOLEAN GenerateOnClose ) ;
  462. NTSTATUS NTAPI NtDeleteValueKey( IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName ) ;
  463. NTSTATUS NTAPI NtDeviceIoControlFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG IoControlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength ) ;
  464. NTSTATUS NTAPI NtDisplayString( IN PUNICODE_STRING String ) ;
  465. NTSTATUS NTAPI NtDuplicateObject( IN HANDLE SourceProcessHandle, IN HANDLE SourceHandle, IN HANDLE TargetProcessHandle, OUT PHANDLE TargetHandle OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG Attributes, IN ULONG Options ) ;
  466. NTSTATUS NTAPI NtDuplicateToken( IN HANDLE ExistingTokenHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN BOOLEAN EffectiveOnly, IN TOKEN_TYPE TokenType, OUT PHANDLE NewTokenHandle ) ;
  467. NTSTATUS NTAPI NtEnumerateKey( IN HANDLE KeyHandle, IN ULONG Index, IN KEY_INFORMATION_CLASS KeyInformationClass, OUT PVOID KeyInformation, IN ULONG KeyInformationLength, OUT PULONG ResultLength ) ;
  468. NTSTATUS NTAPI NtEnumerateValueKey( IN HANDLE KeyHandle, IN ULONG Index, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, OUT PVOID KeyValueInformation, IN ULONG KeyValueInformationLength, OUT PULONG ResultLength ) ;
  469. NTSTATUS NTAPI NtExtendSection( IN HANDLE SectionHandle, IN PLARGE_INTEGER SectionSize ) ;
  470. NTSTATUS NTAPI NtFindAtom( IN PWSTR String, IN ULONG StringLength, OUT PUSHORT Atom ) ;
  471. NTSTATUS NTAPI NtFlushBuffersFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock ) ;
  472. NTSTATUS NTAPI NtFlushInstructionCache( IN HANDLE ProcessHandle, IN PVOID BaseAddress OPTIONAL, IN ULONG FlushSize ) ;
  473. NTSTATUS NTAPI NtFlushKey( IN HANDLE KeyHandle ) ;
  474. NTSTATUS NTAPI NtFlushVirtualMemory( IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG FlushSize, OUT PIO_STATUS_BLOCK IoStatusBlock ) ;
  475. NTSTATUS NTAPI NtFlushWriteBuffer( VOID ) ;
  476. NTSTATUS NTAPI NtFreeVirtualMemory( IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG FreeSize, IN ULONG FreeType ) ;
  477. NTSTATUS NTAPI NtFsControlFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG FsControlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength ) ;
  478. NTSTATUS NTAPI NtGetContextThread( IN HANDLE ThreadHandle, OUT PCONTEXT Context ) ;
  479. NTSTATUS NTAPI NtGetPlugPlayEvent( IN ULONG Reserved1, IN ULONG Reserved2, OUT PVOID Buffer, IN ULONG BufferLength ) ;
  480. NTSTATUS NTAPI NtImpersonateClientOfPort( IN HANDLE PortHandle, IN PPORT_MESSAGE Message ) ;
  481. NTSTATUS NTAPI NtImpersonateThread( IN HANDLE ThreadHandle, IN HANDLE TargetThreadHandle, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos ) ;
  482. NTSTATUS NTAPI NtInitializeRegistry( IN BOOLEAN Setup ) ;
  483. NTSTATUS NTAPI NtListenPort( IN HANDLE PortHandle, OUT PPORT_MESSAGE Message ) ;
  484. NTSTATUS NTAPI NtLoadDriver( IN PUNICODE_STRING DriverServiceName ) ;
  485. NTSTATUS NTAPI NtLoadKey( IN POBJECT_ATTRIBUTES KeyObjectAttributes, IN POBJECT_ATTRIBUTES FileObjectAttributes ) ;
  486. NTSTATUS NTAPI NtLoadKey2( IN POBJECT_ATTRIBUTES KeyObjectAttributes, IN POBJECT_ATTRIBUTES FileObjectAttributes, IN ULONG Flags ) ;
  487. NTSTATUS NTAPI NtLockFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PULARGE_INTEGER LockOffset, IN PULARGE_INTEGER LockLength, IN ULONG Key, IN BOOLEAN FailImmediately, IN BOOLEAN ExclusiveLock ) ;
  488. NTSTATUS NTAPI NtLockVirtualMemory( IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG LockSize, IN ULONG LockType ) ;
  489. NTSTATUS NTAPI NtMakeTemporaryObject( IN HANDLE Handle ) ;
  490. NTSTATUS NTAPI NtMapViewOfSection( IN HANDLE SectionHandle, IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN ULONG ZeroBits, IN ULONG CommitSize, IN OUT PLARGE_INTEGER SectionOffset OPTIONAL, IN OUT PULONG ViewSize, IN SECTION_INHERIT InheritDisposition, IN ULONG AllocationType, IN ULONG Protect ) ;
  491. NTSTATUS NTAPI NtNotifyChangeDirectoryFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PFILE_NOTIFY_INFORMATION Buffer, IN ULONG BufferLength, IN ULONG NotifyFilter, IN BOOLEAN WatchSubtree ) ;
  492. NTSTATUS NTAPI NtNotifyChangeKey( IN HANDLE KeyHandle, IN HANDLE EventHandle OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG NotifyFilter, IN BOOLEAN WatchSubtree, IN PVOID Buffer, IN ULONG BufferLength, IN BOOLEAN Asynchronous ) ;
  493. NTSTATUS NTAPI NtOpenDirectoryObject( OUT PHANDLE DirectoryHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  494. NTSTATUS NTAPI NtOpenEvent( OUT PHANDLE EventHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  495. NTSTATUS NTAPI NtOpenEventPair( OUT PHANDLE EventPairHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  496. NTSTATUS NTAPI NtOpenFile( OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG OpenOptions ) ;
  497. NTSTATUS NTAPI NtOpenIoCompletion( OUT PHANDLE IoCompletionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  498. NTSTATUS NTAPI NtOpenKey( OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  499. NTSTATUS NTAPI NtOpenMutant( OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  500. NTSTATUS NTAPI NtOpenObjectAuditAlarm( IN PUNICODE_STRING SubsystemName, IN PVOID *HandleId, IN PUNICODE_STRING ObjectTypeName, IN PUNICODE_STRING ObjectName, IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN HANDLE TokenHandle, IN ACCESS_MASK DesiredAccess, IN ACCESS_MASK GrantedAccess, IN PPRIVILEGE_SET Privileges OPTIONAL, IN BOOLEAN ObjectCreation, IN BOOLEAN AccessGranted, OUT PBOOLEAN GenerateOnClose ) ;
  501. NTSTATUS NTAPI NtOpenProcess( OUT PHANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId OPTIONAL ) ;
  502. NTSTATUS NTAPI NtOpenProcessToken( IN HANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess, OUT PHANDLE TokenHandle ) ;
  503. NTSTATUS NTAPI NtOpenSection( OUT PHANDLE SectionHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  504. NTSTATUS NTAPI NtOpenSemaphore( OUT PHANDLE SemaphoreHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  505. NTSTATUS NTAPI NtOpenSymbolicLinkObject( OUT PHANDLE SymbolicLinkHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  506. NTSTATUS NTAPI NtOpenThread( OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId ) ;
  507. NTSTATUS NTAPI NtOpenThreadToken( IN HANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN BOOLEAN OpenAsSelf, OUT PHANDLE TokenHandle ) ;
  508. NTSTATUS NTAPI NtOpenTimer( OUT PHANDLE TimerHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes ) ;
  509. NTSTATUS NTAPI NtPlugPlayControl( IN ULONG ControlCode, IN OUT PVOID Buffer, IN ULONG BufferLength ) NTSYSAPI NTSTATUS NTAPI NtPlugPlayControl( IN ULONG ControlCode, IN OUT PVOID Buffer, IN ULONG BufferLength, IN PVOID Unknown OPTIONAL ) ;
  510. NTSTATUS NTAPI NtPrivilegeCheck( IN HANDLE TokenHandle, IN PPRIVILEGE_SET RequiredPrivileges, OUT PBOOLEAN Result ) ;
  511. NTSTATUS NTAPI NtPrivilegeObjectAuditAlarm( IN PUNICODE_STRING SubsystemName, IN PVOID HandleId, IN HANDLE TokenHandle, IN ACCESS_MASK DesiredAccess, IN PPRIVILEGE_SET Privileges, IN BOOLEAN AccessGranted ) ;
  512. NTSTATUS NTAPI NtPrivilegedServiceAuditAlarm( IN PUNICODE_STRING SubsystemName, IN PUNICODE_STRING ServiceName, IN HANDLE TokenHandle, IN PPRIVILEGE_SET Privileges, IN BOOLEAN AccessGranted ) ;
  513. NTSTATUS NTAPI NtProtectVirtualMemory( IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG ProtectSize, IN ULONG NewProtect, OUT PULONG OldProtect ) ;
  514. NTSTATUS NTAPI NtPulseEvent( IN HANDLE EventHandle, OUT PULONG PreviousState OPTIONAL ) ;
  515. NTSTATUS NTAPI NtQueryAttributesFile( IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_BASIC_INFORMATION FileInformation ) ;
  516. NTSTATUS NTAPI NtQueryDefaultLocale( IN BOOLEAN ThreadOrSystem, OUT PLCID Locale ) ;
  517. NTSTATUS NTAPI NtQueryDirectoryFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG FileInformationLength, IN FILE_INFORMATION_CLASS FileInformationClass, IN BOOLEAN ReturnSingleEntry, IN PUNICODE_STRING FileName OPTIONAL, IN BOOLEAN RestartScan ) ;
  518. NTSTATUS NTAPI NtQueryDirectoryObject( IN HANDLE DirectoryHandle, OUT PVOID Buffer, IN ULONG BufferLength, IN BOOLEAN ReturnSingleEntry, IN BOOLEAN RestartScan, IN OUT PULONG Context, OUT PULONG ReturnLength OPTIONAL ) ;
  519. NTSTATUS NTAPI NtQueryEaFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PFILE_FULL_EA_INFORMATION Buffer, IN ULONG BufferLength, IN BOOLEAN ReturnSingleEntry, IN PFILE_GET_EA_INFORMATION EaList OPTIONAL, IN ULONG EaListLength, IN PULONG EaIndex OPTIONAL, IN BOOLEAN RestartScan ) ;
  520. NTSTATUS NTAPI NtQueryEvent( IN HANDLE EventHandle, IN EVENT_INFORMATION_CLASS EventInformationClass, OUT PVOID EventInformation, IN ULONG EventInformationLength, OUT PULONG ResultLength OPTIONAL ) ;
  521. NTSTATUS NTAPI NtQueryFullAttributesFile( IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation ) ;
  522. NTSTATUS NTAPI NtQueryInformationAtom( IN USHORT Atom, IN ATOM_INFORMATION_CLASS AtomInformationClass, OUT PVOID AtomInformation, IN ULONG AtomInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  523. NTSTATUS NTAPI NtQueryInformationFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG FileInformationLength, IN FILE_INFORMATION_CLASS FileInformationClass ) ;
  524. NTSTATUS NTAPI NtQueryInformationPort( IN HANDLE PortHandle, IN PORT_INFORMATION_CLASS PortInformationClass, OUT PVOID PortInformation, IN ULONG PortInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  525. NTSTATUS NTAPI NtQueryInformationProcess( IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, OUT PVOID ProcessInformation, IN ULONG ProcessInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  526. NTSTATUS NTAPI NtQueryInformationThread( IN HANDLE ThreadHandle, IN THREADINFOCLASS ThreadInformationClass, OUT PVOID ThreadInformation, IN ULONG ThreadInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  527. NTSTATUS NTAPI NtQueryInformationToken( IN HANDLE TokenHandle, IN TOKEN_INFORMATION_CLASS TokenInformationClass, OUT PVOID TokenInformation, IN ULONG TokenInformationLength, OUT PULONG ReturnLength ) ;
  528. NTSTATUS NTAPI NtQueryIntervalProfile( IN KPROFILE_SOURCE Source, OUT PULONG Interval ) ;
  529. NTSTATUS NTAPI NtQueryIoCompletion( IN HANDLE IoCompletionHandle, IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass, OUT PVOID IoCompletionInformation, IN ULONG IoCompletionInformationLength, OUT PULONG ResultLength OPTIONAL ) ;
  530. NTSTATUS NTAPI NtQueryKey( IN HANDLE KeyHandle, IN KEY_INFORMATION_CLASS KeyInformationClass, OUT PVOID KeyInformation, IN ULONG KeyInformationLength, OUT PULONG ResultLength ) ;
  531. NTSTATUS NTAPI NtQueryMultipleValueKey( IN HANDLE KeyHandle, IN OUT PKEY_VALUE_ENTRY ValueList, IN ULONG NumberOfValues, OUT PVOID Buffer, IN OUT PULONG Length, OUT PULONG ReturnLength ) ;
  532. NTSTATUS NTAPI NtQueryMutant( IN HANDLE MutantHandle, IN MUTANT_INFORMATION_CLASS MutantInformationClass, OUT PVOID MutantInformation, IN ULONG MutantInformationLength, OUT PULONG ResultLength OPTIONAL ) ;
  533. NTSTATUS NTAPI NtQueryObject( IN HANDLE ObjectHandle, IN OBJECT_INFORMATION_CLASS ObjectInformationClass, OUT PVOID ObjectInformation, IN ULONG ObjectInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  534. NTSTATUS NTAPI NtQueryPerformanceCounter( OUT PLARGE_INTEGER PerformanceCount, OUT PLARGE_INTEGER PerformanceFrequency OPTIONAL ) ;
  535. NTSTATUS NTAPI NtQuerySection( IN HANDLE SectionHandle, IN SECTION_INFORMATION_CLASS SectionInformationClass, OUT PVOID SectionInformation, IN ULONG SectionInformationLength, OUT PULONG ResultLength OPTIONAL ) ;
  536. NTSTATUS NTAPI NtQuerySecurityObject( IN HANDLE Handle, IN SECURITY_INFORMATION SecurityInformation, OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN ULONG SecurityDescriptorLength, OUT PULONG ReturnLength ) ;
  537. NTSTATUS NTAPI NtQuerySemaphore( IN HANDLE SemaphoreHandle, IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass, OUT PVOID SemaphoreInformation, IN ULONG SemaphoreInformationLength, OUT PULONG ResultLength OPTIONAL ) ;
  538. NTSTATUS NTAPI NtQuerySymbolicLinkObject( IN HANDLE SymbolicLinkHandle, IN OUT PUNICODE_STRING TargetName, OUT PULONG ReturnLength OPTIONAL ) ;
  539. NTSTATUS NTAPI NtQuerySystemEnvironmentValue( IN PUNICODE_STRING Name, OUT PVOID Value, IN ULONG ValueLength, OUT PULONG ReturnLength OPTIONAL ) ;
  540. NTSTATUS NTAPI NtQuerySystemInformation( IN SYSTEM_INFORMATION_CLASS SystemInformationClass, IN OUT PVOID SystemInformation, IN ULONG SystemInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  541. NTSTATUS NTAPI NtQuerySystemTime( OUT PLARGE_INTEGER CurrentTime ) ;
  542. NTSTATUS NTAPI NtQueryTimer( IN HANDLE TimerHandle, IN TIMER_INFORMATION_CLASS TimerInformationClass, OUT PVOID TimerInformation, IN ULONG TimerInformationLength, OUT PULONG ResultLength OPTIONAL ) ;
  543. NTSTATUS NTAPI NtQueryTimerResolution( OUT PULONG CoarsestResolution, OUT PULONG FinestResolution, OUT PULONG ActualResolution ) ;
  544. NTSTATUS NTAPI NtQueryValueKey( IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, OUT PVOID KeyValueInformation, IN ULONG KeyValueInformationLength, OUT PULONG ResultLength ) ;
  545. NTSTATUS NTAPI NtQueryVirtualMemory( IN HANDLE ProcessHandle, IN PVOID BaseAddress, IN MEMORY_INFORMATION_CLASS MemoryInformationClass, OUT PVOID MemoryInformation, IN ULONG MemoryInformationLength, OUT PULONG ReturnLength OPTIONAL ) ;
  546. NTSTATUS NTAPI NtQueryVolumeInformationFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID VolumeInformation, IN ULONG VolumeInformationLength, IN FS_INFORMATION_CLASS VolumeInformationClass ) ;
  547. NTSTATUS NTAPI NtQueueApcThread( IN HANDLE ThreadHandle, IN PKNORMAL_ROUTINE ApcRoutine, IN PVOID ApcContext OPTIONAL, IN PVOID Argument1 OPTIONAL, IN PVOID Argument2 OPTIONAL ) ;
  548. NTSTATUS NTAPI NtRaiseException( IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN BOOLEAN SearchFrames ) ;
  549. NTSTATUS NTAPI NtRaiseHardError( IN NTSTATUS Status, IN ULONG NumberOfArguments, IN ULONG StringArgumentsMask, IN PULONG_PTR Arguments, IN HARDERROR_RESPONSE_OPTION ResponseOption, OUT PHARDERROR_RESPONSE Response ) ;
  550. NTSTATUS NTAPI NtReadFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL ) ;
  551. NTSTATUS NTAPI NtReadFileScatter( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PFILE_SEGMENT_ELEMENT Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL ) ;
  552. NTSTATUS NTAPI NtReadRequestData( IN HANDLE PortHandle, IN PPORT_MESSAGE Message, IN ULONG Index, OUT PVOID Buffer, IN ULONG BufferLength, OUT PULONG ReturnLength OPTIONAL ) ;
  553. NTSTATUS NTAPI NtReadVirtualMemory( IN HANDLE ProcessHandle, IN PVOID BaseAddress, OUT PVOID Buffer, IN ULONG BufferLength, OUT PULONG ReturnLength OPTIONAL ) ;
  554. NTSTATUS NTAPI NtRegisterThreadTerminatePort( IN HANDLE PortHandle ) ;
  555. NTSTATUS NTAPI NtReleaseMutant( IN HANDLE MutantHandle, OUT PULONG PreviousState ) ;
  556. NTSTATUS NTAPI NtReleaseSemaphore( IN HANDLE SemaphoreHandle, IN LONG ReleaseCount, OUT PLONG PreviousCount OPTIONAL ) ;
  557. NTSTATUS NTAPI NtRemoveIoCompletion( IN HANDLE IoCompletionHandle, OUT PULONG CompletionKey, OUT PULONG CompletionValue, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER Timeout OPTIONAL ) ;
  558. NTSTATUS NTAPI NtReplaceKey( IN POBJECT_ATTRIBUTES NewFileObjectAttributes, IN HANDLE KeyHandle, IN POBJECT_ATTRIBUTES OldFileObjectAttributes ) ;
  559. NTSTATUS NTAPI NtReplyPort( IN HANDLE PortHandle, IN PPORT_MESSAGE ReplyMessage ) ;
  560. NTSTATUS NTAPI NtReplyWaitReceivePort( IN HANDLE PortHandle, OUT PULONG PortIdentifier OPTIONAL, IN PPORT_MESSAGE ReplyMessage OPTIONAL, OUT PPORT_MESSAGE Message ) ;
  561. NTSTATUS NTAPI NtReplyWaitReplyPort( IN HANDLE PortHandle, IN OUT PPORT_MESSAGE ReplyMessage ) ;
  562. NTSTATUS NTAPI NtRequestPort( IN HANDLE PortHandle, IN PPORT_MESSAGE RequestMessage ) ;
  563. NTSTATUS NTAPI NtRequestWaitReplyPort( IN HANDLE PortHandle, IN PPORT_MESSAGE RequestMessage, OUT PPORT_MESSAGE ReplyMessage ) ;
  564. NTSTATUS NTAPI NtResetEvent( IN HANDLE EventHandle, OUT PULONG PreviousState OPTIONAL ) ;
  565. NTSTATUS NTAPI NtRestoreKey( IN HANDLE KeyHandle, IN HANDLE FileHandle, IN ULONG Flags ) ;
  566. NTSTATUS NTAPI NtResumeThread( IN HANDLE ThreadHandle, OUT PULONG PreviousSuspendCount OPTIONAL ) ;
  567. NTSTATUS NTAPI NtSaveKey( IN HANDLE KeyHandle, IN HANDLE FileHandle ) ;
  568. NTSTATUS NTAPI NtSetContextThread( IN HANDLE ThreadHandle, IN PCONTEXT Context ) ;
  569. NTSTATUS NTAPI NtSetDefaultHardErrorPort( IN HANDLE PortHandle ) ;
  570. NTSTATUS NTAPI NtSetDefaultLocale( IN BOOLEAN ThreadOrSystem, IN LCID Locale ) ;
  571. NTSTATUS NTAPI NtSetEaFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PFILE_FULL_EA_INFORMATION Buffer, IN ULONG BufferLength ) ;
  572. NTSTATUS NTAPI NtSetEvent( IN HANDLE EventHandle, OUT PULONG PreviousState OPTIONAL ) ;
  573. NTSTATUS NTAPI NtSetHighEventPair( IN HANDLE EventPairHandle ) ;
  574. NTSTATUS NTAPI NtSetHighWaitLowEventPair( IN HANDLE EventPairHandle ) ;
  575. NTSTATUS NTAPI NtSetInformationFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID FileInformation, IN ULONG FileInformationLength, IN FILE_INFORMATION_CLASS FileInformationClass ) ;
  576. NTSTATUS NTAPI NtSetInformationKey( IN HANDLE KeyHandle, IN KEY_SET_INFORMATION_CLASS KeyInformationClass, IN PVOID KeyInformation, IN ULONG KeyInformationLength ) ;
  577. NTSTATUS NTAPI NtSetInformationObject( IN HANDLE ObjectHandle, IN OBJECT_INFORMATION_CLASS ObjectInformationClass, IN PVOID ObjectInformation, IN ULONG ObjectInformationLength ) ;
  578. NTSTATUS NTAPI NtSetInformationProcess( IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, IN PVOID ProcessInformation, IN ULONG ProcessInformationLength ) ;
  579. NTSTATUS NTAPI NtSetInformationThread( IN HANDLE ThreadHandle, IN THREADINFOCLASS ThreadInformationClass, IN PVOID ThreadInformation, IN ULONG ThreadInformationLength ) ;
  580. NTSTATUS NTAPI NtSetInformationToken( IN HANDLE TokenHandle, IN TOKEN_INFORMATION_CLASS TokenInformationClass, IN PVOID TokenInformation, IN ULONG TokenInformationLength ) ;
  581. NTSTATUS NTAPI NtSetIntervalProfile( IN ULONG Interval, IN KPROFILE_SOURCE Source ) ;
  582. NTSTATUS NTAPI NtSetIoCompletion( IN HANDLE IoCompletionHandle, IN ULONG CompletionKey, IN ULONG CompletionValue, IN NTSTATUS Status, IN ULONG Information ) ;
  583. NTSTATUS NTAPI NtSetLdtEntries( IN ULONG Selector1, IN LDT_ENTRY LdtEntry1, IN ULONG Selector2, IN LDT_ENTRY LdtEntry2 ) ;
  584. NTSTATUS NTAPI NtSetLowEventPair( IN HANDLE EventPairHandle ) ;
  585. NTSTATUS NTAPI NtSetLowWaitHighEventPair( IN HANDLE EventPairHandle ) ;
  586. NTSTATUS NTAPI NtSetSecurityObject( IN HANDLE Handle, IN SECURITY_INFORMATION SecurityInformation, IN PSECURITY_DESCRIPTOR SecurityDescriptor ) ;
  587. NTSTATUS NTAPI NtSetSystemEnvironmentValue( IN PUNICODE_STRING Name, IN PUNICODE_STRING Value ) ;
  588. NTSTATUS NTAPI NtSetSystemInformation( IN SYSTEM_INFORMATION_CLASS SystemInformationClass, IN OUT PVOID SystemInformation, IN ULONG SystemInformationLength ) ;
  589. NTSTATUS NTAPI NtSetSystemPowerState( IN POWER_ACTION SystemAction, IN SYSTEM_POWER_STATE MinSystemState, IN ULONG Flags ) ;
  590. NTSTATUS NTAPI NtSetSystemTime( IN PLARGE_INTEGER NewTime, OUT PLARGE_INTEGER OldTime OPTIONAL ) ;
  591. NTSTATUS NTAPI NtSetTimer( IN HANDLE TimerHandle, IN PLARGE_INTEGER DueTime, IN PTIMER_APC_ROUTINE TimerApcRoutine OPTIONAL, IN PVOID TimerContext, IN BOOLEAN Resume, IN LONG Period, OUT PBOOLEAN PreviousState OPTIONAL ) ;
  592. NTSTATUS NTAPI NtSetTimerResolution( IN ULONG RequestedResolution, IN BOOLEAN Set, OUT PULONG ActualResolution ) ;
  593. NTSTATUS NTAPI NtSetValueKey( IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN ULONG TitleIndex, IN ULONG Type, IN PVOID Data, IN ULONG DataSize ) ;
  594. NTSTATUS NTAPI NtSetVolumeInformationFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG BufferLength, IN FS_INFORMATION_CLASS VolumeInformationClass ) ;
  595. NTSTATUS NTAPI NtShutdownSystem( IN SHUTDOWN_ACTION Action ) ;
  596. NTSTATUS NTAPI NtSignalAndWaitForSingleObject( IN HANDLE HandleToSignal, IN HANDLE HandleToWait, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL ) ;
  597. NTSTATUS NTAPI NtStartProfile( IN HANDLE ProfileHandle ) ;
  598. NTSTATUS NTAPI NtStopProfile( IN HANDLE ProfileHandle ) ;
  599. NTSTATUS NTAPI NtSuspendThread( IN HANDLE ThreadHandle, OUT PULONG PreviousSuspendCount OPTIONAL ) ;
  600. NTSTATUS NTAPI NtSystemDebugControl( IN DEBUG_CONTROL_CODE ControlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, OUT PULONG ReturnLength OPTIONAL ) ;
  601. NTSTATUS NTAPI NtTerminateProcess( IN HANDLE ProcessHandle OPTIONAL, IN NTSTATUS ExitStatus ) ;
  602. NTSTATUS NTAPI NtTerminateThread( IN HANDLE ThreadHandle OPTIONAL, IN NTSTATUS ExitStatus ) ;
  603. NTSTATUS NTAPI NtTestAlert( VOID ) ;
  604. NTSTATUS NTAPI NtUnloadDriver( IN PUNICODE_STRING DriverServiceName ) ;
  605. NTSTATUS NTAPI NtUnloadKey( IN POBJECT_ATTRIBUTES KeyObjectAttributes ) ;
  606. NTSTATUS NTAPI NtUnlockFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PULARGE_INTEGER LockOffset, IN PULARGE_INTEGER LockLength, IN ULONG Key ) ;
  607. NTSTATUS NTAPI NtUnlockVirtualMemory( IN HANDLE ProcessHandle, IN OUT PVOID *BaseAddress, IN OUT PULONG LockSize, IN ULONG LockType ) ;
  608. NTSTATUS NTAPI NtUnmapViewOfSection( IN HANDLE ProcessHandle, IN PVOID BaseAddress ) ;
  609. NTSTATUS NTAPI NtVdmControl( IN VDMSERVICECLASS Service, IN OUT PVOID ServiceData ) ;
  610. NTSTATUS NTAPI NtWaitForMultipleObjects( IN ULONG HandleCount, IN PHANDLE Handles, IN WAIT_TYPE WaitType, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL ) ;
  611. NTSTATUS NTAPI NtWaitForSingleObject( IN HANDLE Handle, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL ) ;
  612. NTSTATUS NTAPI NtWaitHighEventPair( IN HANDLE EventPairHandle ) ;
  613. NTSTATUS NTAPI NtWaitLowEventPair( IN HANDLE EventPairHandle ) ;
  614. NTSTATUS NTAPI NtWriteFile( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL ) ;
  615. NTSTATUS NTAPI NtWriteFileGather( IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PFILE_SEGMENT_ELEMENT Buffer, IN ULONG Length, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PULONG Key OPTIONAL ) ;
  616. NTSTATUS NTAPI NtWriteRequestData( IN HANDLE PortHandle, IN PPORT_MESSAGE Message, IN ULONG Index, IN PVOID Buffer, IN ULONG BufferLength, OUT PULONG ReturnLength OPTIONAL ) ;
  617. NTSTATUS NTAPI NtWriteVirtualMemory( IN HANDLE ProcessHandle, IN PVOID BaseAddress, IN PVOID Buffer, IN ULONG BufferLength, OUT PULONG ReturnLength OPTIONAL ) ;
  618. NTSTATUS NTAPI NtYieldExecution( VOID ) ;