Source code of Windows XP (NT5)
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.

104 lines
5.7 KiB

  1. /**INC+**********************************************************************/
  2. /* Header: dtrcint.h */
  3. /* */
  4. /* Purpose: Internal tracing functions header - Windows 3.1 specific */
  5. /* */
  6. /* Copyright(C) Microsoft Corporation 1997 */
  7. /* */
  8. /****************************************************************************/
  9. /** Changes:
  10. * $Log: Y:/logs/h/dcl/dtrcint.h_v $
  11. *
  12. * Rev 1.3 22 Sep 1997 15:11:36 KH
  13. * SFR1368: Keep the Win16 INI file in Windows, not Ducati, directory
  14. *
  15. * Rev 1.2 09 Jul 1997 17:06:58 AK
  16. * SFR1016: Initial changes to support Unicode
  17. *
  18. * Rev 1.1 19 Jun 1997 15:28:30 ENH
  19. * Win16Port: 16 bit specifics
  20. **/
  21. /**INC-**********************************************************************/
  22. #ifndef _H_DTRCINT
  23. #define _H_DTRCINT
  24. /****************************************************************************/
  25. /* */
  26. /* CONSTANTS */
  27. /* */
  28. /****************************************************************************/
  29. /****************************************************************************/
  30. /* Default values for kernel tracing - off for Win16 */
  31. /****************************************************************************/
  32. #define TRC_DFLT_KERNEL_DEBUG 0
  33. #define TRC_DFLT_KERNEL_TO_USER 0
  34. /****************************************************************************/
  35. /* */
  36. /* MACROS */
  37. /* */
  38. /****************************************************************************/
  39. /****************************************************************************/
  40. /* Macro to create the mutex which protects the shared data memory mapped */
  41. /* file. */
  42. /****************************************************************************/
  43. #define TRCCreateMutex(a,b,c) ((HANDLE)1)
  44. /****************************************************************************/
  45. /* Macro to get the mutex which protects the shared data memory mapped */
  46. /* file. Not used by Win16. */
  47. /****************************************************************************/
  48. #define TRCGrabMutex() (0)
  49. /****************************************************************************/
  50. /* Macro to free the mutex. Not used by Win16. */
  51. /****************************************************************************/
  52. #define TRCReleaseMutex() (TRUE)
  53. /****************************************************************************/
  54. /* Macro to close the mutex object. Not used by Win16. */
  55. /****************************************************************************/
  56. #define TRCCloseHandle(handle) (TRUE)
  57. /****************************************************************************/
  58. /* Trace a string out to the debugger. */
  59. /****************************************************************************/
  60. #define TRCDebugOutput(pText) \
  61. { \
  62. OutputDebugString(pText); \
  63. }
  64. /****************************************************************************/
  65. /* Get the current process Id using the Win32 GetCurrentProcessId function. */
  66. /****************************************************************************/
  67. #define TRCGetCurrentProcessId() ((DCUINT32)(PDCVOID)GetCurrentTask())
  68. /****************************************************************************/
  69. /* No thread IDs on Win16 */
  70. /****************************************************************************/
  71. #define TRCGetCurrentThreadId() 0
  72. /****************************************************************************/
  73. /* Define our own beep macro. */
  74. /****************************************************************************/
  75. #define TRCBeep() MessageBeep(0)
  76. /****************************************************************************/
  77. /* Define our debug break macro. */
  78. /****************************************************************************/
  79. DCVOID DCINTERNAL TRCDebugBreak(DCVOID);
  80. /****************************************************************************/
  81. /* Macro to create a registry key. */
  82. /****************************************************************************/
  83. #define TRC_MAKE_SUBKEY(BUFFER) DC_ASTRCPY(BUFFER, DC_REG_PREFIX); \
  84. DC_ASTRCAT(BUFFER, TRC_INI_SECTION_NAME)
  85. /****************************************************************************/
  86. /* */
  87. /* FUNCTION PROTOTYPES */
  88. /* */
  89. /****************************************************************************/
  90. #endif /* _H_DTRCINT */