nmsupp.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _NMSUPP_H
  7. #define _NMSUPP_H
  8. #pragma pack(1)
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #ifndef __cplusplus
  13. #ifndef try
  14. #define try __try
  15. #endif
  16. #ifndef except
  17. #define except __except
  18. #endif
  19. #endif
  20. #define WINDOWS_VERSION_UNKNOWN 0
  21. #define WINDOWS_VERSION_WIN32S 1
  22. #define WINDOWS_VERSION_WIN32C 2
  23. #define WINDOWS_VERSION_WIN32 3
  24. #define FRAME_MASK_ETHERNET ((BYTE) ~0x01)
  25. #define FRAME_MASK_TOKENRING ((BYTE) ~0x80)
  26. #define FRAME_MASK_FDDI ((BYTE) ~0x01)
  27. typedef enum _ACCESSRIGHTS {
  28. AccessRightsNoAccess,AccessRightsMonitoring,AccessRightsUserAccess,AccessRightsAllAccess
  29. } ACCESSRIGHTS;
  30. typedef ACCESSRIGHTS *PACCESSRIGHTS;
  31. typedef LPVOID HPASSWORD;
  32. #define HANDLE_TYPE_PASSWORD MAKE_IDENTIFIER('P','W','D','$')
  33. typedef LPVOID HOBJECTHEAP;
  34. typedef VOID (WINAPI *OBJECTPROC)(HOBJECTHEAP,LPVOID);
  35. #pragma pack()
  36. typedef struct _TIMER *HTIMER;
  37. typedef VOID (WINAPI *BHTIMERPROC)(LPVOID);
  38. extern HTIMER WINAPI BhSetTimer(BHTIMERPROC TimerProc,LPVOID InstData,DWORD TimeOut);
  39. extern VOID WINAPI BhKillTimer(HTIMER hTimer);
  40. extern LPVOID WINAPI BhAllocSystemMemory(DWORD nBytes);
  41. extern LPVOID WINAPI BhFreeSystemMemory(LPVOID ptr);
  42. extern LPVOID WINAPI BhGetNetworkRequestAddress(DWORD NalRequestType);
  43. extern DWORD WINAPI BhGetLastError(VOID);
  44. extern DWORD WINAPI BhSetLastError(DWORD Error);
  45. extern HOBJECTHEAP WINAPI CreateObjectHeap(DWORD ObjectSize,OBJECTPROC ObjectProc);
  46. extern HOBJECTHEAP WINAPI DestroyObjectHeap(HOBJECTHEAP hObjectHeap);
  47. extern LPVOID WINAPI AllocObject(HOBJECTHEAP hObjectHeap);
  48. extern LPVOID WINAPI FreeObject(HOBJECTHEAP hObjectHeap,LPVOID ObjectMemory);
  49. extern DWORD WINAPI GrowObjectHeap(HOBJECTHEAP hObjectHeap,DWORD nObjects);
  50. extern DWORD WINAPI GetObjectHeapSize(HOBJECTHEAP hObjectHeap);
  51. extern VOID WINAPI PurgeObjectHeap(HOBJECTHEAP hObjectHeap);
  52. extern LPVOID WINAPI AllocMemory(SIZE_T size);
  53. extern LPVOID WINAPI ReallocMemory(LPVOID ptr,SIZE_T NewSize);
  54. extern VOID WINAPI FreeMemory(LPVOID ptr);
  55. extern VOID WINAPI TestMemory(LPVOID ptr);
  56. extern SIZE_T WINAPI MemorySize(LPVOID ptr);
  57. extern HANDLE WINAPI MemoryHandle(LPBYTE ptr);
  58. extern HPASSWORD WINAPI CreatePassword(LPSTR password);
  59. extern VOID WINAPI DestroyPassword(HPASSWORD hPassword);
  60. extern ACCESSRIGHTS WINAPI ValidatePassword(HPASSWORD hPassword);
  61. extern LPEXPRESSION WINAPI InitializeExpression(LPEXPRESSION Expression);
  62. extern LPPATTERNMATCH WINAPI InitializePattern(LPPATTERNMATCH Pattern,LPVOID ptr,DWORD offset,DWORD length);
  63. extern LPEXPRESSION WINAPI AndExpression(LPEXPRESSION Expression,LPPATTERNMATCH Pattern);
  64. extern LPEXPRESSION WINAPI OrExpression(LPEXPRESSION Expression,LPPATTERNMATCH Pattern);
  65. extern LPPATTERNMATCH WINAPI NegatePattern(LPPATTERNMATCH Pattern);
  66. extern LPADDRESSTABLE WINAPI AdjustOperatorPrecedence(LPADDRESSTABLE AddressTable);
  67. extern LPADDRESS WINAPI NormalizeAddress(LPADDRESS Address);
  68. extern LPADDRESSTABLE WINAPI NormalizeAddressTable(LPADDRESSTABLE AddressTable);
  69. extern HANDLE WINAPI BhOpenService(LPSTR ServiceName);
  70. extern VOID WINAPI BhCloseService(HANDLE ServiceHandle);
  71. extern DWORD WINAPI BhStartService(HANDLE ServiceHandle);
  72. extern DWORD WINAPI BhStopService(HANDLE ServiceHandle);
  73. extern DWORD WINAPI BhGetWindowsVersion(VOID);
  74. extern WINBOOL WINAPI IsDaytona(VOID);
  75. extern VOID __cdecl dprintf(LPSTR format,...);
  76. #ifdef __cplusplus
  77. }
  78. #endif
  79. #endif