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.

128 lines
3.9 KiB

  1. /*++
  2. Copyright (c) 2000 Microsoft Corporation
  3. Module Name:
  4. DavWmiK.h
  5. Abstract:
  6. This module contains the global definitions and macros needed for the WMI
  7. Logging feature in the kernel for the DAV MiniRedir.
  8. Author:
  9. Rohan Kumar [RohanK] 06-June-2000
  10. Revision History:
  11. --*/
  12. #ifndef _DAVWMIK_H_
  13. #define _DAVWMIK_H_
  14. typedef struct _RTL_TIME_ZONE_INFORMATION {
  15. LONG Bias;
  16. WCHAR StandardName[32];
  17. TIME_FIELDS StandardStart;
  18. LONG StandardBias;
  19. WCHAR DaylightName[32];
  20. TIME_FIELDS DaylightStart;
  21. LONG DaylightBias;
  22. } RTL_TIME_ZONE_INFORMATION, *PRTL_TIME_ZONE_INFORMATION;
  23. #ifndef _WMIKM_
  24. #define _WMIKM_
  25. #endif
  26. //
  27. // Include the header files which exist in the rdr2\wmi directory.
  28. //
  29. #include "..\..\..\..\wmi\wmlkm.h"
  30. #include "..\..\..\..\wmi\wmlmacro.h"
  31. //
  32. // DAV Streams.
  33. //
  34. #define _DAV_TRACE_STREAM 0x00
  35. #define _DAV_PERF_STREAM 0x01
  36. #define _DAV_INSTR_STREAM 0x02
  37. #define _DAV_ENABLE_ERROR 0x0001
  38. #define _DAV_ENABLE_LOG 0x0002
  39. #define _DAV_ENABLE_TRACE 0x0004
  40. #define _DAV_ENABLE_SERVER 0x0008
  41. #define _DAV_ENABLE_NETROOT 0x0010
  42. #define _DAV_ENABLE_VNETROOT 0x0020
  43. #define _DAV_ENABLE_FCB 0x0040
  44. #define _DAV_ENABLE_SRVOPEN 0x0080
  45. #define _DAV_ENABLE_FOBX 0x0100
  46. #define _DAV_ENABLE_TRANSPORT 0x0200
  47. #define _DAV_ENABLE_RXCONTEXT 0x0400
  48. #define _DAV_ENABLE_SESSION 0x0800
  49. #define _DAV_ENABLE_SECURITY 0x1000
  50. #define _DAV_ENABLE_EXCHANGE 0x2000
  51. #define _DAV_ENABLE_UNUSED2 0x4000
  52. #define _DAV_ENABLE_UNUSED1 0x8000
  53. #define _DAV_LEVEL_DETAIL 0x1
  54. #define _DAV_LEVEL_NORM 0x2
  55. #define _DAV_LEVEL_BRIEF 0x4
  56. #define DAV_LOG_STREAM(_stream) _DAV_ ## _stream ## _STREAM
  57. #define DAV_LOG_FLAGS(_flag) _DAV_ENABLE_ ## _flag
  58. #define DAV_LOG_LEVEL(_level) _DAV_LEVEL_ ## _level
  59. #define DAV_LOG(_why, _level, _flag, _type, _arg) \
  60. WML_LOG(MRxDav_, DAV_LOG_STREAM(_why), DAV_LOG_LEVEL(_level), _flag, _type, _arg 0)
  61. #define LOGARG(_val) (_val),
  62. #define LOGNOTHING 0,
  63. #define DavTrace(_flag, _type, _arg) \
  64. DAV_LOG(TRACE, DETAIL, DAV_LOG_FLAGS(_flag), _type, _arg)
  65. #define DavLog(_flag, _type, _arg) \
  66. DAV_LOG(TRACE, BRIEF, DAV_LOG_FLAGS(_flag), _type, _arg)
  67. #define DavTraceError(_status, _flag, _type, _arg) \
  68. DAV_LOG(TRACE, DETAIL, (DAV_LOG_FLAGS(_flag) | (NT_SUCCESS(_status) ? 0 : DAV_LOG_FLAGS(ERROR))), _type, _arg)
  69. #define DavLogError(_status, _flag, _type, _arg) \
  70. DAV_LOG(TRACE, BRIEF, (DAV_LOG_FLAGS(_flag) | (NT_SUCCESS(_status) ? 0 : DAV_LOG_FLAGS(ERROR))), _type, _arg)
  71. #if 0
  72. #define DAV_PERF(_flag, _type, _arg) \
  73. DAV_LOG (PERF, HIGH, DAV_LOG_FLAGS(_flag), _type, _arg)
  74. #define DAV_INSTR(_flag, _type, _arg) \
  75. DAV_LOG (INSTR, HIGH, DAV_LOG_FLAGS(_flag), _type, _arg)
  76. #define DAV_PRINTF(_why, _flag, _type, _fmtstr, _arg) \
  77. WML_PRINTF(_MupDrv, DAV_LOG_STREAM(_why), DAV_LOG_FLAGS(_flag), _type, _fmtstr, _arg 0)
  78. #define DAV_DBG_PRINT(_flag, _fmtstr, _arg) \
  79. DAV_PRINTF(DBGLOG, _flag, MupDefault, _fmtstr, _arg)
  80. #define DAV_ERR_PRINT(_status, _fmtstr, _arg) \
  81. if (NT_SUCCESS(_status)) { \
  82. DAV_PRINTF (DBGLOG, LOG_ERROR, MupDefault, _fmtstr, _arg) \
  83. }
  84. #endif
  85. enum DAV_WMI_ENUM {
  86. MSG_ID_DavDefault = 1,
  87. MSG_ID_MRxDavFsdDispatch_1 = 2
  88. };
  89. #define WML_ID(_id) ((MSG_ID_ ## _id) & 0xFF)
  90. #define WML_GUID(_id) ((MSG_ID_ ## _id) >> 8)
  91. extern WML_CONTROL_GUID_REG MRxDav_ControlGuids[];
  92. extern BOOLEAN DavEnableWmiLog;
  93. #endif // _DAVWMIK_H_