Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.2 KiB

  1. /*++ BUILD Version: 0001
  2. *
  3. * WOW v1.0
  4. *
  5. * Copyright (c) 1991, Microsoft Corporation
  6. *
  7. * WSHELL.H
  8. * WOW32 16-bit SHELL API support
  9. *
  10. * History:
  11. * Created 14-April-1992 by Chandan Chauhan (ChandanC)
  12. --*/
  13. ULONG FASTCALL WS32DoEnvironmentSubst(PVDMFRAME pFrame);
  14. ULONG FASTCALL WS32RegOpenKey(PVDMFRAME pFrame);
  15. ULONG FASTCALL WS32RegCreateKey(PVDMFRAME pFrame);
  16. ULONG FASTCALL WS32RegCloseKey(PVDMFRAME pFrame);
  17. ULONG FASTCALL WS32RegDeleteKey(PVDMFRAME pFrame);
  18. ULONG FASTCALL WS32RegDeleteValue(PVDMFRAME pFrame);
  19. ULONG FASTCALL WS32RegFlushKey(PVDMFRAME pFrame);
  20. ULONG FASTCALL WS32RegLoadKey(PVDMFRAME pFrame);
  21. ULONG FASTCALL WS32RegUnLoadKey(PVDMFRAME pFrame);
  22. ULONG FASTCALL WS32RegSaveKey(PVDMFRAME pFrame);
  23. ULONG FASTCALL WS32RegSetValue(PVDMFRAME pFrame);
  24. ULONG FASTCALL WS32RegSetValueEx(PVDMFRAME pFrame);
  25. ULONG FASTCALL WS32RegQueryValue(PVDMFRAME pFrame);
  26. ULONG FASTCALL WS32RegQueryValueEx(PVDMFRAME pFrame);
  27. ULONG FASTCALL WS32RegEnumKey(PVDMFRAME pFrame);
  28. ULONG FASTCALL WS32RegEnumValue(PVDMFRAME pFrame);
  29. ULONG FASTCALL WS32DragAcceptFiles(PVDMFRAME pFrame);
  30. ULONG FASTCALL WS32DragQueryFile(PVDMFRAME pFrame);
  31. ULONG FASTCALL WS32DragFinish (PVDMFRAME pFrame);
  32. ULONG FASTCALL WS32DragQueryPoint (PVDMFRAME pFrame);
  33. ULONG FASTCALL WS32ShellAbout (PVDMFRAME pFrame);
  34. ULONG FASTCALL WS32ShellExecute (PVDMFRAME pFrame);
  35. ULONG FASTCALL WS32FindExecutable (PVDMFRAME pFrame);
  36. ULONG FASTCALL WS32ExtractIcon (PVDMFRAME pFrame);
  37. LONG APIENTRY WOWRegDeleteKey(HKEY hKey, LPCSTR lpszSubKey);
  38. ULONG ConvertToWin31Error(ULONG ul);
  39. LPSZ Remove_Classes (LPSZ psz);
  40. WORD W32ShellExecuteCallBack (LPSZ lpszCmdLine, WORD fuCmdShow, LPSZ lpszNewDir);
  41. typedef struct _DROPALIAS {
  42. struct _DROPALIAS FAR *lpNext;
  43. HAND32 h32;
  44. HAND16 h16;
  45. DWORD dwFlags;
  46. } DROPALIAS, *LPDROPALIAS;
  47. #define HDROP_H16 0x0001
  48. #define HDROP_H32 0x0002
  49. #define HDROP_FREEALIAS 0x0004
  50. #define HDROP_ALLOCALIAS 0x0008
  51. #define HDROP_COPYDATA 0x0010
  52. HAND16 CopyDropFilesFrom32(HANDLE h32);
  53. HANDLE CopyDropFilesFrom16(HAND16 h16);
  54. DWORD DropFilesHandler(HAND16 h16, HANDLE h32, UINT flInput);
  55. BOOL FindAndReleaseHDrop16 (HAND16 h16);