PageRenderTime 30ms CodeModel.GetById 41ms RepoModel.GetById 0ms app.codeStats 1ms

/vivisect/vivisect/impemu/windows/kernel32.py

https://bitbucket.org/deeso/vivisect_stuff
Python | 1760 lines | 1035 code | 255 blank | 470 comment | 4 complexity | 2d6d6195c0c4224291c4d5430f6775d1 MD5 | raw file
  1. import codecs
  2. import vivisect.impemu.emufunc as emufunc
  3. from vivisect.impemu.impmagic import *
  4. import ntdll
  5. class MemoryPages(EmuMagic):
  6. def __init__(self, va, size, atype, prot):
  7. EmuMagic.__init__(self)
  8. self.va = va
  9. self.size = size
  10. self.atype = atype
  11. self.prot = prot
  12. def __repr__(self):
  13. return 'MMAP(%.8x, %d, %d)' % (self.va,self.size,self.prot)
  14. MAX_PATH = 260
  15. def parseFileNameA(emu, va):
  16. bytes = emu.readMemory(va, MAX_PATH).split("\x00")[0]
  17. if len(bytes) == MAX_PATH:
  18. return "unknown"
  19. return bytes
  20. def parseFileNameW(emu, va):
  21. bytes = emu.readMemory(va, MAX_PATH*2)
  22. for i in range(0, 520, 2):
  23. if bytes[i:i+2] == "\x00\x00":
  24. bytes = bytes[:i]
  25. break
  26. if len(bytes) == MAX_PATH*2:
  27. return "unknown"
  28. return bytes.decode('utf-16le','ignore')
  29. # All forwarders.
  30. class AddVectoredExceptionHandler(ntdll.RtlAddVectoredExceptionHandler): pass
  31. class DecodePointer(ntdll.RtlDecodePointer): pass
  32. class DecodeSystemPointer(ntdll.RtlDecodeSystemPointer): pass
  33. class DeleteCriticalSection(ntdll.RtlDeleteCriticalSection): pass
  34. class EncodePointer(ntdll.RtlEncodePointer): pass
  35. class EncodeSystemPointer(ntdll.RtlEncodeSystemPointer): pass
  36. class EnterCriticalSection(ntdll.RtlEnterCriticalSection): pass
  37. class GetLastError(ntdll.RtlGetLastWin32Error): pass
  38. class HeapAlloc(ntdll.RtlAllocateHeap): pass
  39. class HeapFree(ntdll.RtlFreeHeap): pass
  40. class HeapReAlloc(ntdll.RtlReAllocateHeap): pass
  41. class HeapSize(ntdll.RtlSizeHeap): pass
  42. class InitializeSListHead(ntdll.RtlInitializeSListHead): pass
  43. class InterlockedFlushSList(ntdll.RtlInterlockedFlushSList): pass
  44. class InterlockedPopEntrySList(ntdll.RtlInterlockedPopEntrySList): pass
  45. class InterlockedPushEntrySList(ntdll.RtlInterlockedPushEntrySList): pass
  46. class LeaveCriticalSection(ntdll.RtlLeaveCriticalSection): pass
  47. class QueryDepthSList(ntdll.RtlQueryDepthSList): pass
  48. class RemoveVectoredExceptionHandler(ntdll.RtlRemoveVectoredExceptionHandler): pass
  49. class RestoreLastError(ntdll.RtlRestoreLastWin32Error): pass
  50. class RtlCaptureContext(ntdll.RtlCaptureContext): pass
  51. class RtlCaptureStackBackTrace(ntdll.RtlCaptureStackBackTrace): pass
  52. class RtlFillMemory(ntdll.RtlFillMemory): pass
  53. class RtlMoveMemory(ntdll.RtlMoveMemory): pass
  54. class RtlUnwind(ntdll.RtlUnwind): pass
  55. class RtlZeroMemory(ntdll.RtlZeroMemory): pass
  56. class SetCriticalSectionSpinCount(ntdll.RtlSetCriticalSectionSpinCount): pass
  57. class SetLastError(ntdll.RtlSetLastWin32Error): pass
  58. class TryEnterCriticalSection(ntdll.RtlTryEnterCriticalSection): pass
  59. class VerSetConditionMask(ntdll.VerSetConditionMask): pass
  60. #EMUFUNC:ActivateActCtx
  61. class ActivateActCtx(emufunc.EmuFunc):
  62. __callconv__ = 'stdcall'
  63. __argn__ = [None, None]
  64. __argt__ = [Unknown, Unknown, ]
  65. #EMUFUNCDONE
  66. #EMUFUNC:AddAtomA
  67. class AddAtomA(emufunc.EmuFunc):
  68. __callconv__ = 'stdcall'
  69. __argn__ = [None]
  70. __argt__ = [Unknown, ]
  71. #EMUFUNCDONE
  72. #EMUFUNC:AddAtomW
  73. class AddAtomW(emufunc.EmuFunc):
  74. __callconv__ = 'stdcall'
  75. __argn__ = [None]
  76. __argt__ = [Unknown, ]
  77. #EMUFUNCDONE
  78. #EMUFUNC:AddConsoleAliasA
  79. class AddConsoleAliasA(emufunc.EmuFunc):
  80. __callconv__ = 'stdcall'
  81. __argn__ = [None, None, None]
  82. __argt__ = [Unknown, Unknown, Unknown, ]
  83. #EMUFUNCDONE
  84. #EMUFUNC:AddConsoleAliasW
  85. class AddConsoleAliasW(emufunc.EmuFunc):
  86. __callconv__ = 'stdcall'
  87. __argn__ = [None, None, None]
  88. __argt__ = [Unknown, Unknown, Unknown, ]
  89. #EMUFUNCDONE
  90. #EMUFUNC:AddLocalAlternateComputerNameA
  91. class AddLocalAlternateComputerNameA(emufunc.EmuFunc):
  92. __callconv__ = 'stdcall'
  93. __argn__ = [None, None]
  94. __argt__ = [Unknown, Unknown, ]
  95. #EMUFUNCDONE
  96. #EMUFUNC:AddLocalAlternateComputerNameW
  97. class AddLocalAlternateComputerNameW(emufunc.EmuFunc):
  98. __callconv__ = 'stdcall'
  99. __argn__ = [None, None]
  100. __argt__ = [Unknown, Unknown, ]
  101. #EMUFUNCDONE
  102. #EMUFUNC:AddRefActCtx
  103. class AddRefActCtx(emufunc.EmuFunc):
  104. __callconv__ = 'stdcall'
  105. __argn__ = [None]
  106. __argt__ = [Unknown, ]
  107. #EMUFUNCDONE
  108. #EMUFUNC:AllocConsole
  109. class AllocConsole(emufunc.EmuFunc):
  110. __callconv__ = 'stdcall'
  111. __argn__ = []
  112. __argt__ = []
  113. #EMUFUNCDONE
  114. #EMUFUNC:AllocateUserPhysicalPages
  115. class AllocateUserPhysicalPages(emufunc.EmuFunc):
  116. __callconv__ = 'stdcall'
  117. __argn__ = [None, None, None]
  118. __argt__ = [Unknown, Unknown, Unknown, ]
  119. #EMUFUNCDONE
  120. #EMUFUNC:AreFileApisANSI
  121. class AreFileApisANSI(emufunc.EmuFunc):
  122. __callconv__ = 'stdcall'
  123. __argn__ = []
  124. __argt__ = []
  125. #EMUFUNCDONE
  126. #EMUFUNC:AssignProcessToJobObject
  127. class AssignProcessToJobObject(emufunc.EmuFunc):
  128. __callconv__ = 'stdcall'
  129. __argn__ = [None, None]
  130. __argt__ = [Unknown, Unknown, ]
  131. #EMUFUNCDONE
  132. #EMUFUNC:AttachConsole
  133. class AttachConsole(emufunc.EmuFunc):
  134. __callconv__ = 'stdcall'
  135. __argn__ = [None]
  136. __argt__ = [Unknown, ]
  137. #EMUFUNCDONE
  138. #EMUFUNC:BackupRead
  139. class BackupRead(emufunc.EmuFunc):
  140. __callconv__ = 'stdcall'
  141. __argn__ = ['hFile', None, None, None, None, None, None]
  142. __argt__ = [HANDLE, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  143. #EMUFUNCDONE
  144. #EMUFUNC:BackupSeek
  145. class BackupSeek(emufunc.EmuFunc):
  146. __callconv__ = 'stdcall'
  147. __argn__ = [None, None, None, None, None, None]
  148. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  149. #EMUFUNCDONE
  150. #EMUFUNC:BackupWrite
  151. class BackupWrite(emufunc.EmuFunc):
  152. __callconv__ = 'stdcall'
  153. __argn__ = [None, None, None, None, None, None, None]
  154. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  155. #EMUFUNCDONE
  156. #EMUFUNC:BaseCheckAppcompatCache
  157. class BaseCheckAppcompatCache(emufunc.EmuFunc):
  158. __callconv__ = 'stdcall'
  159. __argn__ = [None, None, None, None]
  160. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  161. #EMUFUNCDONE
  162. #EMUFUNC:BaseCleanupAppcompatCache
  163. class BaseCleanupAppcompatCache(emufunc.EmuFunc):
  164. __callconv__ = 'stdcall'
  165. __argn__ = []
  166. __argt__ = []
  167. #EMUFUNCDONE
  168. #EMUFUNC:BaseCleanupAppcompatCacheSupport
  169. class BaseCleanupAppcompatCacheSupport(emufunc.EmuFunc):
  170. __callconv__ = 'stdcall'
  171. __argn__ = [None]
  172. __argt__ = [Unknown, ]
  173. #EMUFUNCDONE
  174. #EMUFUNC:BaseDumpAppcompatCache
  175. class BaseDumpAppcompatCache(emufunc.EmuFunc):
  176. __callconv__ = 'unknown'
  177. __argn__ = []
  178. __argt__ = []
  179. #EMUFUNCDONE
  180. #EMUFUNC:BaseFlushAppcompatCache
  181. class BaseFlushAppcompatCache(emufunc.EmuFunc):
  182. __callconv__ = 'stdcall'
  183. __argn__ = []
  184. __argt__ = []
  185. #EMUFUNCDONE
  186. #EMUFUNC:BaseInitAppcompatCache
  187. class BaseInitAppcompatCache(emufunc.EmuFunc):
  188. __callconv__ = 'stdcall'
  189. __argn__ = []
  190. __argt__ = []
  191. #EMUFUNCDONE
  192. #EMUFUNC:BaseInitAppcompatCacheSupport
  193. class BaseInitAppcompatCacheSupport(emufunc.EmuFunc):
  194. __callconv__ = 'stdcall'
  195. __argn__ = []
  196. __argt__ = []
  197. #EMUFUNCDONE
  198. #EMUFUNC:BaseProcessInitPostImport
  199. class BaseProcessInitPostImport(emufunc.EmuFunc):
  200. __callconv__ = 'stdcall'
  201. __argn__ = []
  202. __argt__ = []
  203. #EMUFUNCDONE
  204. #EMUFUNC:BaseQueryModuleData
  205. class BaseQueryModuleData(emufunc.EmuFunc):
  206. __callconv__ = 'stdcall'
  207. __argn__ = [None, None, None, None, None]
  208. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  209. #EMUFUNCDONE
  210. #EMUFUNC:BaseUpdateAppcompatCache
  211. class BaseUpdateAppcompatCache(emufunc.EmuFunc):
  212. __callconv__ = 'stdcall'
  213. __argn__ = [None, None, None]
  214. __argt__ = [Unknown, Unknown, Unknown, ]
  215. #EMUFUNCDONE
  216. #EMUFUNC:BasepCheckWinSaferRestrictions
  217. class BasepCheckWinSaferRestrictions(emufunc.EmuFunc):
  218. __callconv__ = 'stdcall'
  219. __argn__ = [None, None, None, None, None, None]
  220. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  221. #EMUFUNCDONE
  222. #EMUFUNC:Beep
  223. class Beep(emufunc.EmuFunc):
  224. __callconv__ = 'stdcall'
  225. __argn__ = [None, None]
  226. __argt__ = [Unknown, Unknown, ]
  227. #EMUFUNCDONE
  228. #EMUFUNC:BeginUpdateResourceA
  229. class BeginUpdateResourceA(emufunc.EmuFunc):
  230. __callconv__ = 'stdcall'
  231. __argn__ = [None, None]
  232. __argt__ = [Unknown, Unknown, ]
  233. #EMUFUNCDONE
  234. #EMUFUNC:BeginUpdateResourceW
  235. class BeginUpdateResourceW(emufunc.EmuFunc):
  236. __callconv__ = 'stdcall'
  237. __argn__ = [None, None]
  238. __argt__ = [Unknown, Unknown, ]
  239. #EMUFUNCDONE
  240. #EMUFUNC:BindIoCompletionCallback
  241. class BindIoCompletionCallback(emufunc.EmuFunc):
  242. __callconv__ = 'stdcall'
  243. __argn__ = [None, None, None]
  244. __argt__ = [Unknown, Unknown, Unknown, ]
  245. #EMUFUNCDONE
  246. #EMUFUNC:BuildCommDCBA
  247. class BuildCommDCBA(emufunc.EmuFunc):
  248. __callconv__ = 'stdcall'
  249. __argn__ = [None, None]
  250. __argt__ = [Unknown, Unknown, ]
  251. #EMUFUNCDONE
  252. #EMUFUNC:BuildCommDCBAndTimeoutsA
  253. class BuildCommDCBAndTimeoutsA(emufunc.EmuFunc):
  254. __callconv__ = 'stdcall'
  255. __argn__ = [None, None, None]
  256. __argt__ = [Unknown, Unknown, Unknown, ]
  257. #EMUFUNCDONE
  258. #EMUFUNC:BuildCommDCBAndTimeoutsW
  259. class BuildCommDCBAndTimeoutsW(emufunc.EmuFunc):
  260. __callconv__ = 'stdcall'
  261. __argn__ = [None, None, None]
  262. __argt__ = [Unknown, Unknown, Unknown, ]
  263. #EMUFUNCDONE
  264. #EMUFUNC:BuildCommDCBW
  265. class BuildCommDCBW(emufunc.EmuFunc):
  266. __callconv__ = 'stdcall'
  267. __argn__ = [None, None]
  268. __argt__ = [Unknown, Unknown, ]
  269. #EMUFUNCDONE
  270. #EMUFUNC:CallNamedPipeA
  271. class CallNamedPipeA(emufunc.EmuFunc):
  272. __callconv__ = 'stdcall'
  273. __argn__ = [None, None, None, None, None, None, None]
  274. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  275. #EMUFUNCDONE
  276. #EMUFUNC:CallNamedPipeW
  277. class CallNamedPipeW(emufunc.EmuFunc):
  278. __callconv__ = 'stdcall'
  279. __argn__ = [None, None, None, None, None, None, None]
  280. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  281. #EMUFUNCDONE
  282. #EMUFUNC:CancelDeviceWakeupRequest
  283. class CancelDeviceWakeupRequest(emufunc.EmuFunc):
  284. __callconv__ = 'stdcall'
  285. __argn__ = [None]
  286. __argt__ = [Unknown, ]
  287. #EMUFUNCDONE
  288. #EMUFUNC:CancelIo
  289. class CancelIo(emufunc.EmuFunc):
  290. __callconv__ = 'stdcall'
  291. __argn__ = [None]
  292. __argt__ = [Unknown, ]
  293. #EMUFUNCDONE
  294. #EMUFUNC:CancelTimerQueueTimer
  295. class CancelTimerQueueTimer(emufunc.EmuFunc):
  296. __callconv__ = 'stdcall'
  297. __argn__ = [None, None]
  298. __argt__ = [Unknown, Unknown, ]
  299. #EMUFUNCDONE
  300. #EMUFUNC:CancelWaitableTimer
  301. class CancelWaitableTimer(emufunc.EmuFunc):
  302. __callconv__ = 'stdcall'
  303. __argn__ = [None]
  304. __argt__ = [Unknown, ]
  305. #EMUFUNCDONE
  306. #EMUFUNC:ChangeTimerQueueTimer
  307. class ChangeTimerQueueTimer(emufunc.EmuFunc):
  308. __callconv__ = 'stdcall'
  309. __argn__ = [None, None, None, None]
  310. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  311. #EMUFUNCDONE
  312. #EMUFUNC:CheckNameLegalDOS8Dot3A
  313. class CheckNameLegalDOS8Dot3A(emufunc.EmuFunc):
  314. __callconv__ = 'stdcall'
  315. __argn__ = [None, None, None, None, None]
  316. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  317. #EMUFUNCDONE
  318. #EMUFUNC:CheckNameLegalDOS8Dot3W
  319. class CheckNameLegalDOS8Dot3W(emufunc.EmuFunc):
  320. __callconv__ = 'stdcall'
  321. __argn__ = [None, None, None, None, None]
  322. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  323. #EMUFUNCDONE
  324. #EMUFUNC:CheckRemoteDebuggerPresent
  325. class CheckRemoteDebuggerPresent(emufunc.EmuFunc):
  326. __callconv__ = 'stdcall'
  327. __argn__ = [None, None]
  328. __argt__ = [Unknown, Unknown, ]
  329. #EMUFUNCDONE
  330. #EMUFUNC:ClearCommBreak
  331. class ClearCommBreak(emufunc.EmuFunc):
  332. __callconv__ = 'stdcall'
  333. __argn__ = [None]
  334. __argt__ = [Unknown, ]
  335. #EMUFUNCDONE
  336. #EMUFUNC:ClearCommError
  337. class ClearCommError(emufunc.EmuFunc):
  338. __callconv__ = 'stdcall'
  339. __argn__ = [None, None, None]
  340. __argt__ = [Unknown, Unknown, Unknown, ]
  341. #EMUFUNCDONE
  342. #EMUFUNC:CloseConsoleHandle
  343. class CloseConsoleHandle(emufunc.EmuFunc):
  344. __callconv__ = 'stdcall'
  345. __argn__ = [None]
  346. __argt__ = [Unknown, ]
  347. #EMUFUNCDONE
  348. #EMUFUNC:CloseHandle
  349. class CloseHandle(emufunc.EmuFunc):
  350. __callconv__ = 'stdcall'
  351. __argn__ = ['hObject']
  352. __argt__ = [HANDLE, ]
  353. #EMUFUNCDONE
  354. def __call__(self, emu):
  355. self.setReturn(emu, 1)
  356. #EMUFUNC:CloseProfileUserMapping
  357. class CloseProfileUserMapping(emufunc.EmuFunc):
  358. __callconv__ = 'stdcall'
  359. __argn__ = []
  360. __argt__ = []
  361. #EMUFUNCDONE
  362. #EMUFUNC:CmdBatNotification
  363. class CmdBatNotification(emufunc.EmuFunc):
  364. __callconv__ = 'stdcall'
  365. __argn__ = [None]
  366. __argt__ = [Unknown, ]
  367. #EMUFUNCDONE
  368. #EMUFUNC:CommConfigDialogA
  369. class CommConfigDialogA(emufunc.EmuFunc):
  370. __callconv__ = 'stdcall'
  371. __argn__ = [None, None, None]
  372. __argt__ = [Unknown, Unknown, Unknown, ]
  373. #EMUFUNCDONE
  374. #EMUFUNC:CommConfigDialogW
  375. class CommConfigDialogW(emufunc.EmuFunc):
  376. __callconv__ = 'stdcall'
  377. __argn__ = [None, None, None]
  378. __argt__ = [Unknown, Unknown, Unknown, ]
  379. #EMUFUNCDONE
  380. #EMUFUNC:CompareFileTime
  381. class CompareFileTime(emufunc.EmuFunc):
  382. __callconv__ = 'stdcall'
  383. __argn__ = [None, None]
  384. __argt__ = [Unknown, Unknown, ]
  385. #EMUFUNCDONE
  386. #EMUFUNC:CompareStringA
  387. class CompareStringA(emufunc.EmuFunc):
  388. __callconv__ = 'stdcall'
  389. __argn__ = [None, None, None, None, None, None]
  390. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  391. #EMUFUNCDONE
  392. #EMUFUNC:CompareStringW
  393. class CompareStringW(emufunc.EmuFunc):
  394. __callconv__ = 'stdcall'
  395. __argn__ = [None, None, None, None, None, None]
  396. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  397. #EMUFUNCDONE
  398. #EMUFUNC:ConnectNamedPipe
  399. class ConnectNamedPipe(emufunc.EmuFunc):
  400. __callconv__ = 'stdcall'
  401. __argn__ = [None, None]
  402. __argt__ = [Unknown, Unknown, ]
  403. #EMUFUNCDONE
  404. #EMUFUNC:ConsoleMenuControl
  405. class ConsoleMenuControl(emufunc.EmuFunc):
  406. __callconv__ = 'stdcall'
  407. __argn__ = [None, None, None]
  408. __argt__ = [Unknown, Unknown, Unknown, ]
  409. #EMUFUNCDONE
  410. #EMUFUNC:ContinueDebugEvent
  411. class ContinueDebugEvent(emufunc.EmuFunc):
  412. __callconv__ = 'stdcall'
  413. __argn__ = [None, None, None]
  414. __argt__ = [Unknown, Unknown, Unknown, ]
  415. #EMUFUNCDONE
  416. #EMUFUNC:ConvertDefaultLocale
  417. class ConvertDefaultLocale(emufunc.EmuFunc):
  418. __callconv__ = 'stdcall'
  419. __argn__ = [None]
  420. __argt__ = [Unknown, ]
  421. #EMUFUNCDONE
  422. #EMUFUNC:ConvertFiberToThread
  423. class ConvertFiberToThread(emufunc.EmuFunc):
  424. __callconv__ = 'stdcall'
  425. __argn__ = []
  426. __argt__ = []
  427. #EMUFUNCDONE
  428. #EMUFUNC:ConvertThreadToFiber
  429. class ConvertThreadToFiber(emufunc.EmuFunc):
  430. __callconv__ = 'stdcall'
  431. __argn__ = [None]
  432. __argt__ = [Unknown, ]
  433. #EMUFUNCDONE
  434. #EMUFUNC:CopyFileA
  435. class CopyFileA(emufunc.EmuFunc):
  436. __callconv__ = 'stdcall'
  437. __argn__ = ['lpExistingFilename', 'lpNewFileName', 'bFailIfExists']
  438. __argt__ = [ StringA, StringA, BOOL, ]
  439. #EMUFUNCDONE
  440. def __call__(self, emu):
  441. self.setReturn(emu, 1)
  442. #EMUFUNC:CopyFileExA
  443. class CopyFileExA(emufunc.EmuFunc):
  444. __callconv__ = 'stdcall'
  445. __argn__ = [None, None, None, None, None, None]
  446. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  447. #EMUFUNCDONE
  448. #EMUFUNC:CopyFileExW
  449. class CopyFileExW(emufunc.EmuFunc):
  450. __callconv__ = 'stdcall'
  451. __argn__ = [None, None, None, None, None, None]
  452. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  453. #EMUFUNCDONE
  454. #EMUFUNC:CopyFileW
  455. class CopyFileW(emufunc.EmuFunc):
  456. __callconv__ = 'stdcall'
  457. __argn__ = [None, None, None]
  458. __argt__ = [Unknown, Unknown, Unknown, ]
  459. #EMUFUNCDONE
  460. #EMUFUNC:CopyLZFile
  461. class CopyLZFile(emufunc.EmuFunc):
  462. __callconv__ = 'stdcall'
  463. __argn__ = [None, None]
  464. __argt__ = [Unknown, Unknown, ]
  465. #EMUFUNCDONE
  466. #EMUFUNC:CreateActCtxA
  467. class CreateActCtxA(emufunc.EmuFunc):
  468. __callconv__ = 'stdcall'
  469. __argn__ = [None]
  470. __argt__ = [Unknown, ]
  471. #EMUFUNCDONE
  472. #EMUFUNC:CreateActCtxW
  473. class CreateActCtxW(emufunc.EmuFunc):
  474. __callconv__ = 'stdcall'
  475. __argn__ = [None]
  476. __argt__ = [Unknown, ]
  477. #EMUFUNCDONE
  478. #EMUFUNC:CreateConsoleScreenBuffer
  479. class CreateConsoleScreenBuffer(emufunc.EmuFunc):
  480. __callconv__ = 'stdcall'
  481. __argn__ = [None, None, None, None, None]
  482. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  483. #EMUFUNCDONE
  484. #EMUFUNC:CreateDirectoryA
  485. class CreateDirectoryA(emufunc.EmuFunc):
  486. __callconv__ = 'stdcall'
  487. __argn__ = ['lpPathName', 'lpSecurityAttributes']
  488. __argt__ = [StringA, Pointer, ]
  489. #EMUFUNCDONE
  490. #EMUFUNC:CreateDirectoryExA
  491. class CreateDirectoryExA(emufunc.EmuFunc):
  492. __callconv__ = 'stdcall'
  493. __argn__ = ['lpTemplateDirectory', 'lpNewDirectory', 'lpSecurityAttributes']
  494. __argt__ = [StringA, StringA, Pointer, ]
  495. #EMUFUNCDONE
  496. #EMUFUNC:CreateDirectoryExW
  497. class CreateDirectoryExW(emufunc.EmuFunc):
  498. __callconv__ = 'stdcall'
  499. __argn__ = ['lpTemplateDirectory', 'lpNewDirectory', 'lpSecurityAttributes']
  500. __argt__ = [StringW, StringW, Pointer, ]
  501. #EMUFUNCDONE
  502. #EMUFUNC:CreateDirectoryW
  503. class CreateDirectoryW(emufunc.EmuFunc):
  504. __callconv__ = 'stdcall'
  505. __argn__ = ['lpPathName', 'lpSecurityAttributes']
  506. __argt__ = [StringW, Pointer, ]
  507. #EMUFUNCDONE
  508. #EMUFUNC:CreateEventA
  509. class CreateEventA(emufunc.EmuFunc):
  510. __callconv__ = 'stdcall'
  511. __argn__ = ['lpEventAttributes', 'bManualReset', 'bInitialState', 'lpName']
  512. __argt__ = [Pointer, BOOL, BOOL, StringA, ]
  513. #EMUFUNCDONE
  514. #EMUFUNC:CreateEventW
  515. class CreateEventW(emufunc.EmuFunc):
  516. __callconv__ = 'stdcall'
  517. __argn__ = ['lpEventAttributes', 'bManualReset', 'bInitialState', 'lpName']
  518. __argt__ = [Pointer, BOOL, BOOL, StringW, ]
  519. #EMUFUNCDONE
  520. #EMUFUNC:CreateFiber
  521. class CreateFiber(emufunc.EmuFunc):
  522. __callconv__ = 'stdcall'
  523. __argn__ = [None, None, None]
  524. __argt__ = [Unknown, Unknown, Unknown, ]
  525. #EMUFUNCDONE
  526. #EMUFUNC:CreateFiberEx
  527. class CreateFiberEx(emufunc.EmuFunc):
  528. __callconv__ = 'stdcall'
  529. __argn__ = [None, None, None, None, None]
  530. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  531. #EMUFUNCDONE
  532. #EMUFUNC:CreateFileA
  533. class CreateFileA(emufunc.EmuFunc):
  534. __callconv__ = 'stdcall'
  535. __argn__ = ['lpFileName', 'dwDesiredAccess', 'dwShareMode', 'lpSecurityAttributes', 'dwCreationDisposition', 'dwFlagsAndAttributes', 'hTemplateFile']
  536. __argt__ = [ StringA, ntdll.DWORD, ntdll.DWORD, Pointer, ntdll.DWORD, ntdll.DWORD, HANDLE, ]
  537. #EMUFUNCDONE
  538. def __call__(self, emu):
  539. (lpFileName,
  540. dwDesiredAccess,
  541. dwShareMode,
  542. lpSecurityAttributes,
  543. dwCreationDisposition,
  544. dwFlagsAndAttributes,
  545. hTemplateFile) = self.getArgs(emu)
  546. fname = parseFileNameA(emu, lpFileName)
  547. f = HANDLE('File', fname, (lpFileName, dwDesiredAccess))
  548. ret = emu.setMagic(f)
  549. self.setReturn(emu, ret)
  550. #EMUFUNC:CreateFileMappingA
  551. class CreateFileMappingA(emufunc.EmuFunc):
  552. __callconv__ = 'stdcall'
  553. __argn__ = [None, None, None, None, None, None]
  554. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  555. #EMUFUNCDONE
  556. #EMUFUNC:CreateFileMappingW
  557. class CreateFileMappingW(emufunc.EmuFunc):
  558. __callconv__ = 'stdcall'
  559. __argn__ = [None, None, None, None, None, None]
  560. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  561. #EMUFUNCDONE
  562. #EMUFUNC:CreateFileW
  563. class CreateFileW(emufunc.EmuFunc):
  564. __callconv__ = 'stdcall'
  565. __argn__ = ['lpFileName', 'dwDesiredAccess', 'dwShareMode', 'lpSecurityAttributes', 'dwCreationDisposition', 'dwFlagsAndAttributes', 'hTemplateFile']
  566. __argt__ = [ StringW, ntdll.DWORD, ntdll.DWORD, Pointer, ntdll.DWORD, ntdll.DWORD, HANDLE, ]
  567. #EMUFUNCDONE
  568. def __call__(self, emu):
  569. (lpFileName,
  570. dwDesiredAccess,
  571. dwShareMode,
  572. lpSecurityAttributes,
  573. dwCreationDisposition,
  574. dwFlagsAndAttributes,
  575. hTemplateFile) = self.getArgs(emu)
  576. fname = parseFileNameW(emu, lpFileName)
  577. f = HANDLE('File', fname, (lpFileName, dwDesiredAccess))
  578. ret = emu.setMagic(f)
  579. self.setReturn(emu, ret)
  580. #EMUFUNC:CreateHardLinkA
  581. class CreateHardLinkA(emufunc.EmuFunc):
  582. __callconv__ = 'stdcall'
  583. __argn__ = ['lpFileName', 'lpExistingFileName', 'lpSecurityAttributes']
  584. __argt__ = [StringA, StringA, Pointer, ]
  585. #EMUFUNCDONE
  586. #EMUFUNC:CreateHardLinkW
  587. class CreateHardLinkW(emufunc.EmuFunc):
  588. __callconv__ = 'stdcall'
  589. __argn__ = ['lpFileName', 'lpExistingFileName', 'lpSecurityAttributes']
  590. __argt__ = [StringW, StringW, Pointer, ]
  591. #EMUFUNCDONE
  592. #EMUFUNC:CreateIoCompletionPort
  593. class CreateIoCompletionPort(emufunc.EmuFunc):
  594. __callconv__ = 'stdcall'
  595. __argn__ = [None, None, None, None]
  596. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  597. #EMUFUNCDONE
  598. #EMUFUNC:CreateJobObjectA
  599. class CreateJobObjectA(emufunc.EmuFunc):
  600. __callconv__ = 'stdcall'
  601. __argn__ = [None, None]
  602. __argt__ = [Unknown, Unknown, ]
  603. #EMUFUNCDONE
  604. #EMUFUNC:CreateJobObjectW
  605. class CreateJobObjectW(emufunc.EmuFunc):
  606. __callconv__ = 'stdcall'
  607. __argn__ = [None, None]
  608. __argt__ = [Unknown, Unknown, ]
  609. #EMUFUNCDONE
  610. #EMUFUNC:CreateJobSet
  611. class CreateJobSet(emufunc.EmuFunc):
  612. __callconv__ = 'stdcall'
  613. __argn__ = [None, None, None]
  614. __argt__ = [Unknown, Unknown, Unknown, ]
  615. #EMUFUNCDONE
  616. #EMUFUNC:CreateMailslotA
  617. class CreateMailslotA(emufunc.EmuFunc):
  618. __callconv__ = 'stdcall'
  619. __argn__ = [None, None, None, None]
  620. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  621. #EMUFUNCDONE
  622. #EMUFUNC:CreateMailslotW
  623. class CreateMailslotW(emufunc.EmuFunc):
  624. __callconv__ = 'stdcall'
  625. __argn__ = [None, None, None, None]
  626. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  627. #EMUFUNCDONE
  628. #EMUFUNC:CreateMemoryResourceNotification
  629. class CreateMemoryResourceNotification(emufunc.EmuFunc):
  630. __callconv__ = 'stdcall'
  631. __argn__ = [None]
  632. __argt__ = [Unknown, ]
  633. #EMUFUNCDONE
  634. #EMUFUNC:CreateMutexA
  635. class CreateMutexA(emufunc.EmuFunc):
  636. __callconv__ = 'stdcall'
  637. __argn__ = ['lpMutexAttributes', 'bInitialOwner', 'lpName']
  638. __argt__ = [Pointer, BOOL, StringA, ]
  639. #EMUFUNCDONE
  640. #EMUFUNC:CreateMutexW
  641. class CreateMutexW(emufunc.EmuFunc):
  642. __callconv__ = 'stdcall'
  643. __argn__ = ['lpMutexAttributes', 'bInitialOwner', 'lpName']
  644. __argt__ = [Pointer, BOOL, StringW, ]
  645. #EMUFUNCDONE
  646. #EMUFUNC:CreateNamedPipeA
  647. class CreateNamedPipeA(emufunc.EmuFunc):
  648. __callconv__ = 'stdcall'
  649. __argn__ = ['lpName', None, None, None, None, None, None, None]
  650. __argt__ = [StringA, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  651. #EMUFUNCDONE
  652. def __call__(self, emu):
  653. args = self.getArgs(emu)
  654. fname = parseFileNameA(emu, args[0])
  655. f = ntdll.NamedPipe(fname)
  656. ret = emu.setMagic(f)
  657. self.setReturn(emu, ret)
  658. #EMUFUNC:CreateNamedPipeW
  659. class CreateNamedPipeW(emufunc.EmuFunc):
  660. __callconv__ = 'stdcall'
  661. __argn__ = ['lpName', None, None, None, None, None, None, None]
  662. __argt__ = [StringW, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  663. #EMUFUNCDONE
  664. def __call__(self, emu):
  665. args = self.getArgs(emu)
  666. fname = parseFileNameW(emu, args[0])
  667. f = ntdll.NamedPipe(fname)
  668. ret = emu.setMagic(f)
  669. self.setReturn(emu, ret)
  670. #EMUFUNC:CreateNlsSecurityDescriptor
  671. class CreateNlsSecurityDescriptor(emufunc.EmuFunc):
  672. __callconv__ = 'stdcall'
  673. __argn__ = [None, None, None]
  674. __argt__ = [Unknown, Unknown, Unknown, ]
  675. #EMUFUNCDONE
  676. #EMUFUNC:CreatePipe
  677. class CreatePipe(emufunc.EmuFunc):
  678. __callconv__ = 'stdcall'
  679. __argn__ = [None, None, None, None]
  680. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  681. #EMUFUNCDONE
  682. #EMUFUNC:CreateProcessA
  683. class CreateProcessA(emufunc.EmuFunc):
  684. __callconv__ = 'stdcall'
  685. __argn__ = [None, None, None, None, None, None, None, None, None, None]
  686. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  687. #EMUFUNCDONE
  688. #EMUFUNC:CreateProcessInternalA
  689. class CreateProcessInternalA(emufunc.EmuFunc):
  690. __callconv__ = 'stdcall'
  691. __argn__ = [None, None, None, None, None, None, None, None, None, None, None, None]
  692. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  693. #EMUFUNCDONE
  694. #EMUFUNC:CreateProcessInternalW
  695. class CreateProcessInternalW(emufunc.EmuFunc):
  696. __callconv__ = 'stdcall'
  697. __argn__ = [None, None, None, None, None, None, None, None, None, None, None, None]
  698. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  699. #EMUFUNCDONE
  700. #EMUFUNC:CreateProcessInternalWSecure
  701. class CreateProcessInternalWSecure(emufunc.EmuFunc):
  702. __callconv__ = 'stdcall'
  703. __argn__ = []
  704. __argt__ = []
  705. #EMUFUNCDONE
  706. #EMUFUNC:CreateProcessW
  707. class CreateProcessW(emufunc.EmuFunc):
  708. __callconv__ = 'stdcall'
  709. __argn__ = [None, None, None, None, None, None, None, None, None, None]
  710. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  711. #EMUFUNCDONE
  712. #EMUFUNC:CreateRemoteThread
  713. class CreateRemoteThread(emufunc.EmuFunc):
  714. __callconv__ = 'stdcall'
  715. __argn__ = [None, None, None, None, None, None, None]
  716. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  717. #EMUFUNCDONE
  718. #EMUFUNC:CreateSemaphoreA
  719. class CreateSemaphoreA(emufunc.EmuFunc):
  720. __callconv__ = 'stdcall'
  721. __argn__ = [None, None, None, None]
  722. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  723. #EMUFUNCDONE
  724. #EMUFUNC:CreateSemaphoreW
  725. class CreateSemaphoreW(emufunc.EmuFunc):
  726. __callconv__ = 'stdcall'
  727. __argn__ = [None, None, None, None]
  728. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  729. #EMUFUNCDONE
  730. #EMUFUNC:CreateSocketHandle
  731. class CreateSocketHandle(emufunc.EmuFunc):
  732. __callconv__ = 'stdcall'
  733. __argn__ = []
  734. __argt__ = []
  735. #EMUFUNCDONE
  736. #EMUFUNC:CreateTapePartition
  737. class CreateTapePartition(emufunc.EmuFunc):
  738. __callconv__ = 'stdcall'
  739. __argn__ = [None, None, None, None]
  740. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  741. #EMUFUNCDONE
  742. #EMUFUNC:CreateThread
  743. class CreateThread(emufunc.EmuFunc):
  744. __callconv__ = 'stdcall'
  745. __argn__ = [None, None, None, None, None, None]
  746. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  747. #EMUFUNCDONE
  748. #EMUFUNC:CreateTimerQueue
  749. class CreateTimerQueue(emufunc.EmuFunc):
  750. __callconv__ = 'stdcall'
  751. __argn__ = []
  752. __argt__ = []
  753. #EMUFUNCDONE
  754. #EMUFUNC:CreateTimerQueueTimer
  755. class CreateTimerQueueTimer(emufunc.EmuFunc):
  756. __callconv__ = 'stdcall'
  757. __argn__ = [None, 'lpVoid', None, None, None, None, None]
  758. __argt__ = [Unknown, Pointer, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  759. #EMUFUNCDONE
  760. #EMUFUNC:CreateToolhelp32Snapshot
  761. class CreateToolhelp32Snapshot(emufunc.EmuFunc):
  762. __callconv__ = 'stdcall'
  763. __argn__ = [None, 'hObject']
  764. __argt__ = [Unknown, HANDLE, ]
  765. #EMUFUNCDONE
  766. #EMUFUNC:CreateVirtualBuffer
  767. class CreateVirtualBuffer(emufunc.EmuFunc):
  768. __callconv__ = 'stdcall'
  769. __argn__ = [None, None, None]
  770. __argt__ = [Unknown, Unknown, Unknown, ]
  771. #EMUFUNCDONE
  772. #EMUFUNC:CreateWaitableTimerA
  773. class CreateWaitableTimerA(emufunc.EmuFunc):
  774. __callconv__ = 'stdcall'
  775. __argn__ = [None, None, None]
  776. __argt__ = [Unknown, Unknown, Unknown, ]
  777. #EMUFUNCDONE
  778. #EMUFUNC:CreateWaitableTimerW
  779. class CreateWaitableTimerW(emufunc.EmuFunc):
  780. __callconv__ = 'stdcall'
  781. __argn__ = [None, None, None]
  782. __argt__ = [Unknown, Unknown, Unknown, ]
  783. #EMUFUNCDONE
  784. #EMUFUNC:DeactivateActCtx
  785. class DeactivateActCtx(emufunc.EmuFunc):
  786. __callconv__ = 'stdcall'
  787. __argn__ = [None, None]
  788. __argt__ = [Unknown, Unknown, ]
  789. #EMUFUNCDONE
  790. #EMUFUNC:DebugActiveProcess
  791. class DebugActiveProcess(emufunc.EmuFunc):
  792. __callconv__ = 'stdcall'
  793. __argn__ = [None]
  794. __argt__ = [Unknown, ]
  795. #EMUFUNCDONE
  796. #EMUFUNC:DebugActiveProcessStop
  797. class DebugActiveProcessStop(emufunc.EmuFunc):
  798. __callconv__ = 'stdcall'
  799. __argn__ = [None]
  800. __argt__ = [Unknown, ]
  801. #EMUFUNCDONE
  802. #EMUFUNC:DebugBreak
  803. class DebugBreak(emufunc.EmuFunc):
  804. __callconv__ = 'stdcall'
  805. __argn__ = []
  806. __argt__ = []
  807. #EMUFUNCDONE
  808. #EMUFUNC:DebugBreakProcess
  809. class DebugBreakProcess(emufunc.EmuFunc):
  810. __callconv__ = 'stdcall'
  811. __argn__ = [None]
  812. __argt__ = [Unknown, ]
  813. #EMUFUNCDONE
  814. #EMUFUNC:DebugSetProcessKillOnExit
  815. class DebugSetProcessKillOnExit(emufunc.EmuFunc):
  816. __callconv__ = 'stdcall'
  817. __argn__ = [None]
  818. __argt__ = [Unknown, ]
  819. #EMUFUNCDONE
  820. #EMUFUNC:DefineDosDeviceA
  821. class DefineDosDeviceA(emufunc.EmuFunc):
  822. __callconv__ = 'stdcall'
  823. __argn__ = [None, None, None]
  824. __argt__ = [Unknown, Unknown, Unknown, ]
  825. #EMUFUNCDONE
  826. #EMUFUNC:DefineDosDeviceW
  827. class DefineDosDeviceW(emufunc.EmuFunc):
  828. __callconv__ = 'stdcall'
  829. __argn__ = [None, None, None]
  830. __argt__ = [Unknown, Unknown, Unknown, ]
  831. #EMUFUNCDONE
  832. #EMUFUNC:DelayLoadFailureHook
  833. class DelayLoadFailureHook(emufunc.EmuFunc):
  834. __callconv__ = 'stdcall'
  835. __argn__ = [None, None]
  836. __argt__ = [Unknown, Unknown, ]
  837. #EMUFUNCDONE
  838. #EMUFUNC:DeleteAtom
  839. class DeleteAtom(emufunc.EmuFunc):
  840. __callconv__ = 'stdcall'
  841. __argn__ = [None]
  842. __argt__ = [Unknown, ]
  843. #EMUFUNCDONE
  844. #EMUFUNC:DeleteFiber
  845. class DeleteFiber(emufunc.EmuFunc):
  846. __callconv__ = 'stdcall'
  847. __argn__ = ['lpVoid']
  848. __argt__ = [Pointer, ]
  849. #EMUFUNCDONE
  850. #EMUFUNC:DeleteFileA
  851. class DeleteFileA(emufunc.EmuFunc):
  852. __callconv__ = 'stdcall'
  853. __argn__ = [None]
  854. __argt__ = [Unknown, ]
  855. #EMUFUNCDONE
  856. #EMUFUNC:DeleteFileW
  857. class DeleteFileW(emufunc.EmuFunc):
  858. __callconv__ = 'stdcall'
  859. __argn__ = [None]
  860. __argt__ = [Unknown, ]
  861. #EMUFUNCDONE
  862. #EMUFUNC:DeleteTimerQueue
  863. class DeleteTimerQueue(emufunc.EmuFunc):
  864. __callconv__ = 'stdcall'
  865. __argn__ = [None]
  866. __argt__ = [Unknown, ]
  867. #EMUFUNCDONE
  868. #EMUFUNC:DeleteTimerQueueEx
  869. class DeleteTimerQueueEx(emufunc.EmuFunc):
  870. __callconv__ = 'stdcall'
  871. __argn__ = [None, None]
  872. __argt__ = [Unknown, Unknown, ]
  873. #EMUFUNCDONE
  874. #EMUFUNC:DeleteTimerQueueTimer
  875. class DeleteTimerQueueTimer(emufunc.EmuFunc):
  876. __callconv__ = 'stdcall'
  877. __argn__ = [None, None, None]
  878. __argt__ = [Unknown, Unknown, Unknown, ]
  879. #EMUFUNCDONE
  880. #EMUFUNC:DeleteVolumeMountPointA
  881. class DeleteVolumeMountPointA(emufunc.EmuFunc):
  882. __callconv__ = 'stdcall'
  883. __argn__ = [None]
  884. __argt__ = [Unknown, ]
  885. #EMUFUNCDONE
  886. #EMUFUNC:DeleteVolumeMountPointW
  887. class DeleteVolumeMountPointW(emufunc.EmuFunc):
  888. __callconv__ = 'stdcall'
  889. __argn__ = [None]
  890. __argt__ = [Unknown, ]
  891. #EMUFUNCDONE
  892. #EMUFUNC:DeviceIoControl
  893. class DeviceIoControl(emufunc.EmuFunc):
  894. __callconv__ = 'stdcall'
  895. __argn__ = [None, None, None, None, None, None, None, None]
  896. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  897. #EMUFUNCDONE
  898. #EMUFUNC:DisableThreadLibraryCalls
  899. class DisableThreadLibraryCalls(emufunc.EmuFunc):
  900. __callconv__ = 'stdcall'
  901. __argn__ = [None]
  902. __argt__ = [Unknown, ]
  903. #EMUFUNCDONE
  904. #EMUFUNC:DisconnectNamedPipe
  905. class DisconnectNamedPipe(emufunc.EmuFunc):
  906. __callconv__ = 'stdcall'
  907. __argn__ = [None]
  908. __argt__ = [Unknown, ]
  909. #EMUFUNCDONE
  910. #EMUFUNC:DnsHostnameToComputerNameA
  911. class DnsHostnameToComputerNameA(emufunc.EmuFunc):
  912. __callconv__ = 'stdcall'
  913. __argn__ = [None, None, None]
  914. __argt__ = [Unknown, Unknown, Unknown, ]
  915. #EMUFUNCDONE
  916. #EMUFUNC:DnsHostnameToComputerNameW
  917. class DnsHostnameToComputerNameW(emufunc.EmuFunc):
  918. __callconv__ = 'stdcall'
  919. __argn__ = [None, None, None]
  920. __argt__ = [Unknown, Unknown, Unknown, ]
  921. #EMUFUNCDONE
  922. #EMUFUNC:DosDateTimeToFileTime
  923. class DosDateTimeToFileTime(emufunc.EmuFunc):
  924. __callconv__ = 'stdcall'
  925. __argn__ = [None, None, None]
  926. __argt__ = [Unknown, Unknown, Unknown, ]
  927. #EMUFUNCDONE
  928. #EMUFUNC:DosPathToSessionPathA
  929. class DosPathToSessionPathA(emufunc.EmuFunc):
  930. __callconv__ = 'stdcall'
  931. __argn__ = [None, None, None]
  932. __argt__ = [Unknown, Unknown, Unknown, ]
  933. #EMUFUNCDONE
  934. #EMUFUNC:DosPathToSessionPathW
  935. class DosPathToSessionPathW(emufunc.EmuFunc):
  936. __callconv__ = 'stdcall'
  937. __argn__ = [None, None, None]
  938. __argt__ = [Unknown, Unknown, Unknown, ]
  939. #EMUFUNCDONE
  940. #EMUFUNC:DuplicateConsoleHandle
  941. class DuplicateConsoleHandle(emufunc.EmuFunc):
  942. __callconv__ = 'stdcall'
  943. __argn__ = [None, None, None, None]
  944. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  945. #EMUFUNCDONE
  946. #EMUFUNC:DuplicateHandle
  947. class DuplicateHandle(emufunc.EmuFunc):
  948. __callconv__ = 'stdcall'
  949. __argn__ = [None, None, None, None, None, None, None]
  950. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  951. #EMUFUNCDONE
  952. #EMUFUNC:EndUpdateResourceA
  953. class EndUpdateResourceA(emufunc.EmuFunc):
  954. __callconv__ = 'stdcall'
  955. __argn__ = ['lpVoid', None]
  956. __argt__ = [Pointer, Unknown, ]
  957. #EMUFUNCDONE
  958. #EMUFUNC:EndUpdateResourceW
  959. class EndUpdateResourceW(emufunc.EmuFunc):
  960. __callconv__ = 'stdcall'
  961. __argn__ = ['lpVoid', None]
  962. __argt__ = [Pointer, Unknown, ]
  963. #EMUFUNCDONE
  964. #EMUFUNC:EnumCalendarInfoA
  965. class EnumCalendarInfoA(emufunc.EmuFunc):
  966. __callconv__ = 'stdcall'
  967. __argn__ = [None, None, None, None]
  968. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  969. #EMUFUNCDONE
  970. #EMUFUNC:EnumCalendarInfoExA
  971. class EnumCalendarInfoExA(emufunc.EmuFunc):
  972. __callconv__ = 'stdcall'
  973. __argn__ = [None, None, None, None]
  974. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  975. #EMUFUNCDONE
  976. #EMUFUNC:EnumCalendarInfoExW
  977. class EnumCalendarInfoExW(emufunc.EmuFunc):
  978. __callconv__ = 'stdcall'
  979. __argn__ = [None, None, None, None]
  980. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  981. #EMUFUNCDONE
  982. #EMUFUNC:EnumCalendarInfoW
  983. class EnumCalendarInfoW(emufunc.EmuFunc):
  984. __callconv__ = 'stdcall'
  985. __argn__ = [None, None, None, None]
  986. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  987. #EMUFUNCDONE
  988. #EMUFUNC:EnumDateFormatsA
  989. class EnumDateFormatsA(emufunc.EmuFunc):
  990. __callconv__ = 'stdcall'
  991. __argn__ = [None, None, None]
  992. __argt__ = [Unknown, Unknown, Unknown, ]
  993. #EMUFUNCDONE
  994. #EMUFUNC:EnumDateFormatsExA
  995. class EnumDateFormatsExA(emufunc.EmuFunc):
  996. __callconv__ = 'stdcall'
  997. __argn__ = [None, None, None]
  998. __argt__ = [Unknown, Unknown, Unknown, ]
  999. #EMUFUNCDONE
  1000. #EMUFUNC:EnumDateFormatsExW
  1001. class EnumDateFormatsExW(emufunc.EmuFunc):
  1002. __callconv__ = 'stdcall'
  1003. __argn__ = [None, None, None]
  1004. __argt__ = [Unknown, Unknown, Unknown, ]
  1005. #EMUFUNCDONE
  1006. #EMUFUNC:EnumDateFormatsW
  1007. class EnumDateFormatsW(emufunc.EmuFunc):
  1008. __callconv__ = 'stdcall'
  1009. __argn__ = [None, None, None]
  1010. __argt__ = [Unknown, Unknown, Unknown, ]
  1011. #EMUFUNCDONE
  1012. #EMUFUNC:EnumLanguageGroupLocalesA
  1013. class EnumLanguageGroupLocalesA(emufunc.EmuFunc):
  1014. __callconv__ = 'stdcall'
  1015. __argn__ = [None, None, None, None]
  1016. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1017. #EMUFUNCDONE
  1018. #EMUFUNC:EnumLanguageGroupLocalesW
  1019. class EnumLanguageGroupLocalesW(emufunc.EmuFunc):
  1020. __callconv__ = 'stdcall'
  1021. __argn__ = [None, None, None, None]
  1022. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1023. #EMUFUNCDONE
  1024. #EMUFUNC:EnumResourceLanguagesA
  1025. class EnumResourceLanguagesA(emufunc.EmuFunc):
  1026. __callconv__ = 'stdcall'
  1027. __argn__ = [None, None, None, None, None]
  1028. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1029. #EMUFUNCDONE
  1030. #EMUFUNC:EnumResourceLanguagesW
  1031. class EnumResourceLanguagesW(emufunc.EmuFunc):
  1032. __callconv__ = 'stdcall'
  1033. __argn__ = [None, None, None, None, None]
  1034. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1035. #EMUFUNCDONE
  1036. #EMUFUNC:EnumResourceNamesA
  1037. class EnumResourceNamesA(emufunc.EmuFunc):
  1038. __callconv__ = 'stdcall'
  1039. __argn__ = [None, None, None, None]
  1040. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1041. #EMUFUNCDONE
  1042. #EMUFUNC:EnumResourceNamesW
  1043. class EnumResourceNamesW(emufunc.EmuFunc):
  1044. __callconv__ = 'stdcall'
  1045. __argn__ = [None, None, None, None]
  1046. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1047. #EMUFUNCDONE
  1048. #EMUFUNC:EnumResourceTypesA
  1049. class EnumResourceTypesA(emufunc.EmuFunc):
  1050. __callconv__ = 'stdcall'
  1051. __argn__ = [None, None, None]
  1052. __argt__ = [Unknown, Unknown, Unknown, ]
  1053. #EMUFUNCDONE
  1054. #EMUFUNC:EnumResourceTypesW
  1055. class EnumResourceTypesW(emufunc.EmuFunc):
  1056. __callconv__ = 'stdcall'
  1057. __argn__ = [None, None, None]
  1058. __argt__ = [Unknown, Unknown, Unknown, ]
  1059. #EMUFUNCDONE
  1060. #EMUFUNC:EnumSystemCodePagesA
  1061. class EnumSystemCodePagesA(emufunc.EmuFunc):
  1062. __callconv__ = 'stdcall'
  1063. __argn__ = [None, None]
  1064. __argt__ = [Unknown, Unknown, ]
  1065. #EMUFUNCDONE
  1066. #EMUFUNC:EnumSystemCodePagesW
  1067. class EnumSystemCodePagesW(emufunc.EmuFunc):
  1068. __callconv__ = 'stdcall'
  1069. __argn__ = [None, None]
  1070. __argt__ = [Unknown, Unknown, ]
  1071. #EMUFUNCDONE
  1072. #EMUFUNC:EnumSystemGeoID
  1073. class EnumSystemGeoID(emufunc.EmuFunc):
  1074. __callconv__ = 'stdcall'
  1075. __argn__ = [None, None, None]
  1076. __argt__ = [Unknown, Unknown, Unknown, ]
  1077. #EMUFUNCDONE
  1078. #EMUFUNC:EnumSystemLanguageGroupsA
  1079. class EnumSystemLanguageGroupsA(emufunc.EmuFunc):
  1080. __callconv__ = 'stdcall'
  1081. __argn__ = [None, None, None]
  1082. __argt__ = [Unknown, Unknown, Unknown, ]
  1083. #EMUFUNCDONE
  1084. #EMUFUNC:EnumSystemLanguageGroupsW
  1085. class EnumSystemLanguageGroupsW(emufunc.EmuFunc):
  1086. __callconv__ = 'stdcall'
  1087. __argn__ = [None, None, None]
  1088. __argt__ = [Unknown, Unknown, Unknown, ]
  1089. #EMUFUNCDONE
  1090. #EMUFUNC:EnumSystemLocalesA
  1091. class EnumSystemLocalesA(emufunc.EmuFunc):
  1092. __callconv__ = 'stdcall'
  1093. __argn__ = [None, None]
  1094. __argt__ = [Unknown, Unknown, ]
  1095. #EMUFUNCDONE
  1096. #EMUFUNC:EnumSystemLocalesW
  1097. class EnumSystemLocalesW(emufunc.EmuFunc):
  1098. __callconv__ = 'stdcall'
  1099. __argn__ = [None, None]
  1100. __argt__ = [Unknown, Unknown, ]
  1101. #EMUFUNCDONE
  1102. #EMUFUNC:EnumTimeFormatsA
  1103. class EnumTimeFormatsA(emufunc.EmuFunc):
  1104. __callconv__ = 'stdcall'
  1105. __argn__ = [None, None, None]
  1106. __argt__ = [Unknown, Unknown, Unknown, ]
  1107. #EMUFUNCDONE
  1108. #EMUFUNC:EnumTimeFormatsW
  1109. class EnumTimeFormatsW(emufunc.EmuFunc):
  1110. __callconv__ = 'stdcall'
  1111. __argn__ = [None, None, None]
  1112. __argt__ = [Unknown, Unknown, Unknown, ]
  1113. #EMUFUNCDONE
  1114. #EMUFUNC:EnumUILanguagesA
  1115. class EnumUILanguagesA(emufunc.EmuFunc):
  1116. __callconv__ = 'stdcall'
  1117. __argn__ = [None, None, None]
  1118. __argt__ = [Unknown, Unknown, Unknown, ]
  1119. #EMUFUNCDONE
  1120. #EMUFUNC:EnumUILanguagesW
  1121. class EnumUILanguagesW(emufunc.EmuFunc):
  1122. __callconv__ = 'stdcall'
  1123. __argn__ = [None, None, None]
  1124. __argt__ = [Unknown, Unknown, Unknown, ]
  1125. #EMUFUNCDONE
  1126. #EMUFUNC:EnumerateLocalComputerNamesA
  1127. class EnumerateLocalComputerNamesA(emufunc.EmuFunc):
  1128. __callconv__ = 'stdcall'
  1129. __argn__ = [None, None, None, None]
  1130. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1131. #EMUFUNCDONE
  1132. #EMUFUNC:EnumerateLocalComputerNamesW
  1133. class EnumerateLocalComputerNamesW(emufunc.EmuFunc):
  1134. __callconv__ = 'stdcall'
  1135. __argn__ = [None, None, None, None]
  1136. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1137. #EMUFUNCDONE
  1138. #EMUFUNC:EraseTape
  1139. class EraseTape(emufunc.EmuFunc):
  1140. __callconv__ = 'stdcall'
  1141. __argn__ = [None, None, None]
  1142. __argt__ = [Unknown, Unknown, Unknown, ]
  1143. #EMUFUNCDONE
  1144. #EMUFUNC:EscapeCommFunction
  1145. class EscapeCommFunction(emufunc.EmuFunc):
  1146. __callconv__ = 'stdcall'
  1147. __argn__ = [None, None]
  1148. __argt__ = [Unknown, Unknown, ]
  1149. #EMUFUNCDONE
  1150. #EMUFUNC:ExitProcess
  1151. class ExitProcess(emufunc.EmuFunc):
  1152. __callconv__ = 'cdecl'
  1153. __argn__ = [None]
  1154. __argt__ = [Unknown, ]
  1155. #EMUFUNCDONE
  1156. #EMUFUNC:ExitVDM
  1157. class ExitVDM(emufunc.EmuFunc):
  1158. __callconv__ = 'stdcall'
  1159. __argn__ = [None, None]
  1160. __argt__ = [Unknown, Unknown, ]
  1161. #EMUFUNCDONE
  1162. #EMUFUNC:ExpandEnvironmentStringsA
  1163. class ExpandEnvironmentStringsA(emufunc.EmuFunc):
  1164. __callconv__ = 'stdcall'
  1165. __argn__ = [None, None, None]
  1166. __argt__ = [Unknown, Unknown, Unknown, ]
  1167. #EMUFUNCDONE
  1168. #EMUFUNC:ExpandEnvironmentStringsW
  1169. class ExpandEnvironmentStringsW(emufunc.EmuFunc):
  1170. __callconv__ = 'stdcall'
  1171. __argn__ = [None, None, None]
  1172. __argt__ = [Unknown, Unknown, Unknown, ]
  1173. #EMUFUNCDONE
  1174. #EMUFUNC:ExpungeConsoleCommandHistoryA
  1175. class ExpungeConsoleCommandHistoryA(emufunc.EmuFunc):
  1176. __callconv__ = 'stdcall'
  1177. __argn__ = [None]
  1178. __argt__ = [Unknown, ]
  1179. #EMUFUNCDONE
  1180. #EMUFUNC:ExpungeConsoleCommandHistoryW
  1181. class ExpungeConsoleCommandHistoryW(emufunc.EmuFunc):
  1182. __callconv__ = 'stdcall'
  1183. __argn__ = [None]
  1184. __argt__ = [Unknown, ]
  1185. #EMUFUNCDONE
  1186. #EMUFUNC:ExtendVirtualBuffer
  1187. class ExtendVirtualBuffer(emufunc.EmuFunc):
  1188. __callconv__ = 'stdcall'
  1189. __argn__ = [None, None]
  1190. __argt__ = [Unknown, Unknown, ]
  1191. #EMUFUNCDONE
  1192. #EMUFUNC:FatalAppExitA
  1193. class FatalAppExitA(emufunc.EmuFunc):
  1194. __callconv__ = 'stdcall'
  1195. __argn__ = [None, None]
  1196. __argt__ = [Unknown, Unknown, ]
  1197. #EMUFUNCDONE
  1198. #EMUFUNC:FatalAppExitW
  1199. class FatalAppExitW(emufunc.EmuFunc):
  1200. __callconv__ = 'stdcall'
  1201. __argn__ = [None, None]
  1202. __argt__ = [Unknown, Unknown, ]
  1203. #EMUFUNCDONE
  1204. #EMUFUNC:FatalExit
  1205. class FatalExit(emufunc.EmuFunc):
  1206. __callconv__ = 'cdecl'
  1207. __argn__ = [None]
  1208. __argt__ = [Unknown, ]
  1209. #EMUFUNCDONE
  1210. #EMUFUNC:FileTimeToDosDateTime
  1211. class FileTimeToDosDateTime(emufunc.EmuFunc):
  1212. __callconv__ = 'stdcall'
  1213. __argn__ = [None, None, None]
  1214. __argt__ = [Unknown, Unknown, Unknown, ]
  1215. #EMUFUNCDONE
  1216. #EMUFUNC:FileTimeToLocalFileTime
  1217. class FileTimeToLocalFileTime(emufunc.EmuFunc):
  1218. __callconv__ = 'stdcall'
  1219. __argn__ = [None, None]
  1220. __argt__ = [Unknown, Unknown, ]
  1221. #EMUFUNCDONE
  1222. #EMUFUNC:FileTimeToSystemTime
  1223. class FileTimeToSystemTime(emufunc.EmuFunc):
  1224. __callconv__ = 'stdcall'
  1225. __argn__ = [None, None]
  1226. __argt__ = [Unknown, Unknown, ]
  1227. #EMUFUNCDONE
  1228. #EMUFUNC:FillConsoleOutputAttribute
  1229. class FillConsoleOutputAttribute(emufunc.EmuFunc):
  1230. __callconv__ = 'stdcall'
  1231. __argn__ = [None, None, None, None, None]
  1232. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1233. #EMUFUNCDONE
  1234. #EMUFUNC:FillConsoleOutputCharacterA
  1235. class FillConsoleOutputCharacterA(emufunc.EmuFunc):
  1236. __callconv__ = 'stdcall'
  1237. __argn__ = [None, None, None, None, None]
  1238. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1239. #EMUFUNCDONE
  1240. #EMUFUNC:FillConsoleOutputCharacterW
  1241. class FillConsoleOutputCharacterW(emufunc.EmuFunc):
  1242. __callconv__ = 'stdcall'
  1243. __argn__ = [None, None, None, None, None]
  1244. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1245. #EMUFUNCDONE
  1246. #EMUFUNC:FindActCtxSectionGuid
  1247. class FindActCtxSectionGuid(emufunc.EmuFunc):
  1248. __callconv__ = 'stdcall'
  1249. __argn__ = [None, None, None, None, None]
  1250. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1251. #EMUFUNCDONE
  1252. #EMUFUNC:FindActCtxSectionStringA
  1253. class FindActCtxSectionStringA(emufunc.EmuFunc):
  1254. __callconv__ = 'stdcall'
  1255. __argn__ = [None, None, None, None, None]
  1256. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1257. #EMUFUNCDONE
  1258. #EMUFUNC:FindActCtxSectionStringW
  1259. class FindActCtxSectionStringW(emufunc.EmuFunc):
  1260. __callconv__ = 'stdcall'
  1261. __argn__ = [None, None, None, None, None]
  1262. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1263. #EMUFUNCDONE
  1264. #EMUFUNC:FindAtomA
  1265. class FindAtomA(emufunc.EmuFunc):
  1266. __callconv__ = 'stdcall'
  1267. __argn__ = [None]
  1268. __argt__ = [Unknown, ]
  1269. #EMUFUNCDONE
  1270. #EMUFUNC:FindAtomW
  1271. class FindAtomW(emufunc.EmuFunc):
  1272. __callconv__ = 'stdcall'
  1273. __argn__ = [None]
  1274. __argt__ = [Unknown, ]
  1275. #EMUFUNCDONE
  1276. #EMUFUNC:FindClose
  1277. class FindClose(emufunc.EmuFunc):
  1278. __callconv__ = 'stdcall'
  1279. __argn__ = ['lpVoid']
  1280. __argt__ = [Pointer, ]
  1281. #EMUFUNCDONE
  1282. #EMUFUNC:FindCloseChangeNotification
  1283. class FindCloseChangeNotification(emufunc.EmuFunc):
  1284. __callconv__ = 'stdcall'
  1285. __argn__ = [None]
  1286. __argt__ = [Unknown, ]
  1287. #EMUFUNCDONE
  1288. #EMUFUNC:FindFirstChangeNotificationA
  1289. class FindFirstChangeNotificationA(emufunc.EmuFunc):
  1290. __callconv__ = 'stdcall'
  1291. __argn__ = [None, None, None]
  1292. __argt__ = [Unknown, Unknown, Unknown, ]
  1293. #EMUFUNCDONE
  1294. #EMUFUNC:FindFirstChangeNotificationW
  1295. class FindFirstChangeNotificationW(emufunc.EmuFunc):
  1296. __callconv__ = 'stdcall'
  1297. __argn__ = [None, None, None]
  1298. __argt__ = [Unknown, Unknown, Unknown, ]
  1299. #EMUFUNCDONE
  1300. #EMUFUNC:FindFirstFileA
  1301. class FindFirstFileA(emufunc.EmuFunc):
  1302. __callconv__ = 'stdcall'
  1303. __argn__ = [None, None]
  1304. __argt__ = [Unknown, Unknown, ]
  1305. #EMUFUNCDONE
  1306. #EMUFUNC:FindFirstFileExA
  1307. class FindFirstFileExA(emufunc.EmuFunc):
  1308. __callconv__ = 'stdcall'
  1309. __argn__ = [None, None, None, None, None, None]
  1310. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1311. #EMUFUNCDONE
  1312. #EMUFUNC:FindFirstFileExW
  1313. class FindFirstFileExW(emufunc.EmuFunc):
  1314. __callconv__ = 'stdcall'
  1315. __argn__ = [None, None, None, None, None, None]
  1316. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1317. #EMUFUNCDONE
  1318. #EMUFUNC:FindFirstFileW
  1319. class FindFirstFileW(emufunc.EmuFunc):
  1320. __callconv__ = 'stdcall'
  1321. __argn__ = [None, None]
  1322. __argt__ = [Unknown, Unknown, ]
  1323. #EMUFUNCDONE
  1324. #EMUFUNC:FindFirstVolumeA
  1325. class FindFirstVolumeA(emufunc.EmuFunc):
  1326. __callconv__ = 'stdcall'
  1327. __argn__ = [None, None]
  1328. __argt__ = [Unknown, Unknown, ]
  1329. #EMUFUNCDONE
  1330. #EMUFUNC:FindFirstVolumeMountPointA
  1331. class FindFirstVolumeMountPointA(emufunc.EmuFunc):
  1332. __callconv__ = 'stdcall'
  1333. __argn__ = [None, None, None]
  1334. __argt__ = [Unknown, Unknown, Unknown, ]
  1335. #EMUFUNCDONE
  1336. #EMUFUNC:FindFirstVolumeMountPointW
  1337. class FindFirstVolumeMountPointW(emufunc.EmuFunc):
  1338. __callconv__ = 'stdcall'
  1339. __argn__ = [None, None, None]
  1340. __argt__ = [Unknown, Unknown, Unknown, ]
  1341. #EMUFUNCDONE
  1342. #EMUFUNC:FindFirstVolumeW
  1343. class FindFirstVolumeW(emufunc.EmuFunc):
  1344. __callconv__ = 'stdcall'
  1345. __argn__ = [None, None]
  1346. __argt__ = [Unknown, Unknown, ]
  1347. #EMUFUNCDONE
  1348. #EMUFUNC:FindNextChangeNotification
  1349. class FindNextChangeNotification(emufunc.EmuFunc):
  1350. __callconv__ = 'stdcall'
  1351. __argn__ = [None]
  1352. __argt__ = [Unknown, ]
  1353. #EMUFUNCDONE
  1354. #EMUFUNC:FindNextFileA
  1355. class FindNextFileA(emufunc.EmuFunc):
  1356. __callconv__ = 'stdcall'
  1357. __argn__ = [None, None]
  1358. __argt__ = [Unknown, Unknown, ]
  1359. #EMUFUNCDONE
  1360. #EMUFUNC:FindNextFileW
  1361. class FindNextFileW(emufunc.EmuFunc):
  1362. __callconv__ = 'stdcall'
  1363. __argn__ = [None, None]
  1364. __argt__ = [Unknown, Unknown, ]
  1365. #EMUFUNCDONE
  1366. #EMUFUNC:FindNextVolumeA
  1367. class FindNextVolumeA(emufunc.EmuFunc):
  1368. __callconv__ = 'stdcall'
  1369. __argn__ = [None, None, None]
  1370. __argt__ = [Unknown, Unknown, Unknown, ]
  1371. #EMUFUNCDONE
  1372. #EMUFUNC:FindNextVolumeMountPointA
  1373. class FindNextVolumeMountPointA(emufunc.EmuFunc):
  1374. __callconv__ = 'stdcall'
  1375. __argn__ = [None, None, None]
  1376. __argt__ = [Unknown, Unknown, Unknown, ]
  1377. #EMUFUNCDONE
  1378. #EMUFUNC:FindNextVolumeMountPointW
  1379. class FindNextVolumeMountPointW(emufunc.EmuFunc):
  1380. __callconv__ = 'stdcall'
  1381. __argn__ = [None, None, None]
  1382. __argt__ = [Unknown, Unknown, Unknown, ]
  1383. #EMUFUNCDONE
  1384. #EMUFUNC:FindNextVolumeW
  1385. class FindNextVolumeW(emufunc.EmuFunc):
  1386. __callconv__ = 'stdcall'
  1387. __argn__ = [None, None, None]
  1388. __argt__ = [Unknown, Unknown, Unknown, ]
  1389. #EMUFUNCDONE
  1390. #EMUFUNC:FindResourceA
  1391. class FindResourceA(emufunc.EmuFunc):
  1392. __callconv__ = 'stdcall'
  1393. __argn__ = [None, None, None]
  1394. __argt__ = [Unknown, Unknown, Unknown, ]
  1395. #EMUFUNCDONE
  1396. #EMUFUNC:FindResourceExA
  1397. class FindResourceExA(emufunc.EmuFunc):
  1398. __callconv__ = 'stdcall'
  1399. __argn__ = [None, None, None, None]
  1400. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1401. #EMUFUNCDONE
  1402. #EMUFUNC:FindResourceExW
  1403. class FindResourceExW(emufunc.EmuFunc):
  1404. __callconv__ = 'stdcall'
  1405. __argn__ = [None, None, None, None]
  1406. __argt__ = [Unknown, Unknown, Unknown, Unknown, ]
  1407. #EMUFUNCDONE
  1408. #EMUFUNC:FindResourceW
  1409. class FindResourceW(emufunc.EmuFunc):
  1410. __callconv__ = 'stdcall'
  1411. __argn__ = [None, None, None]
  1412. __argt__ = [Unknown, Unknown, Unknown, ]
  1413. #EMUFUNCDONE
  1414. #EMUFUNC:FindVolumeClose
  1415. class FindVolumeClose(emufunc.EmuFunc):
  1416. __callconv__ = 'stdcall'
  1417. __argn__ = ['lpVoid']
  1418. __argt__ = [Pointer, ]
  1419. #EMUFUNCDONE
  1420. #EMUFUNC:FindVolumeMountPointClose
  1421. class FindVolumeMountPointClose(emufunc.EmuFunc):
  1422. __callconv__ = 'stdcall'
  1423. __argn__ = [None]
  1424. __argt__ = [Unknown, ]
  1425. #EMUFUNCDONE
  1426. #EMUFUNC:FlushConsoleInputBuffer
  1427. class FlushConsoleInputBuffer(emufunc.EmuFunc):
  1428. __callconv__ = 'stdcall'
  1429. __argn__ = [None]
  1430. __argt__ = [Unknown, ]
  1431. #EMUFUNCDONE
  1432. #EMUFUNC:FlushFileBuffers
  1433. class FlushFileBuffers(emufunc.EmuFunc):
  1434. __callconv__ = 'stdcall'
  1435. __argn__ = [None]
  1436. __argt__ = [Unknown, ]
  1437. #EMUFUNCDONE
  1438. #EMUFUNC:FlushInstructionCache
  1439. class FlushInstructionCache(emufunc.EmuFunc):
  1440. __callconv__ = 'stdcall'
  1441. __argn__ = [None, None, None]
  1442. __argt__ = [Unknown, Unknown, Unknown, ]
  1443. #EMUFUNCDONE
  1444. #EMUFUNC:FlushViewOfFile
  1445. class FlushViewOfFile(emufunc.EmuFunc):
  1446. __callconv__ = 'stdcall'
  1447. __argn__ = [None, None]
  1448. __argt__ = [Unknown, Unknown, ]
  1449. #EMUFUNCDONE
  1450. #EMUFUNC:FoldStringA
  1451. class FoldStringA(emufunc.EmuFunc):
  1452. __callconv__ = 'stdcall'
  1453. __argn__ = [None, None, None, None, None]
  1454. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1455. #EMUFUNCDONE
  1456. #EMUFUNC:FoldStringW
  1457. class FoldStringW(emufunc.EmuFunc):
  1458. __callconv__ = 'stdcall'
  1459. __argn__ = [None, None, None, None, None]
  1460. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1461. #EMUFUNCDONE
  1462. #EMUFUNC:FormatMessageA
  1463. class FormatMessageA(emufunc.EmuFunc):
  1464. __callconv__ = 'stdcall'
  1465. __argn__ = [None, None, None, None, None, None, None]
  1466. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1467. #EMUFUNCDONE
  1468. #EMUFUNC:FormatMessageW
  1469. class FormatMessageW(emufunc.EmuFunc):
  1470. __callconv__ = 'stdcall'
  1471. __argn__ = [None, None, None, None, None, None, None]
  1472. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1473. #EMUFUNCDONE
  1474. #EMUFUNC:FreeConsole
  1475. class FreeConsole(emufunc.EmuFunc):
  1476. __callconv__ = 'stdcall'
  1477. __argn__ = []
  1478. __argt__ = []
  1479. #EMUFUNCDONE
  1480. #EMUFUNC:FreeEnvironmentStringsA
  1481. class FreeEnvironmentStringsA(emufunc.EmuFunc):
  1482. __callconv__ = 'stdcall'
  1483. __argn__ = ['lpVoid']
  1484. __argt__ = [Pointer, ]
  1485. #EMUFUNCDONE
  1486. #EMUFUNC:FreeEnvironmentStringsW
  1487. class FreeEnvironmentStringsW(emufunc.EmuFunc):
  1488. __callconv__ = 'stdcall'
  1489. __argn__ = [None]
  1490. __argt__ = [Unknown, ]
  1491. #EMUFUNCDONE
  1492. #EMUFUNC:FreeLibrary
  1493. class FreeLibrary(emufunc.EmuFunc):
  1494. __callconv__ = 'stdcall'
  1495. __argn__ = [None]
  1496. __argt__ = [Unknown, ]
  1497. #EMUFUNCDONE
  1498. #EMUFUNC:FreeLibraryAndExitThread
  1499. class FreeLibraryAndExitThread(emufunc.EmuFunc):
  1500. __callconv__ = 'stdcall'
  1501. __argn__ = [None, None, None, None, None, None, None]
  1502. __argt__ = [Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, Unknown, ]
  1503. #EMUFUNCDONE
  1504. #EMUFUNC:FreeResource
  1505. class FreeResource(emufunc.Emu