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.

86 lines
5.2 KiB

  1. /*==========================================================================
  2. *
  3. * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved.
  4. *
  5. * File: in_core.h
  6. * Content: Instrumentation for voice core.
  7. *
  8. * History:
  9. * Date By Reason
  10. * ==== == ======
  11. * 02/17/2000 rodtoll Created it
  12. * 04/06/2001 kareemc Added Voice Defense
  13. *
  14. ***************************************************************************/
  15. #include "dxvoicepch.h"
  16. #if defined(DEBUG) || defined(DBG)
  17. // Default levels
  18. #define IN_DEFAULT_RRI_DEBUGOUTPUT_LEVEL DVF_INFOLEVEL
  19. #define IN_DEFAULT_RECORD_SWITCH_DEBUG_LEVEL DVF_INFOLEVEL
  20. #define IN_DEFAULT_PLAYBACK_SWITCH_DEBUG_LEVEL DVF_INFOLEVEL
  21. #define IN_DEFAULT_PWI_DEBUGOUTPUT_LEVEL DVF_INFOLEVEL
  22. #define IN_DEFAULT_DVF_CONNECT_PROCEDURE_DEBUG_LEVEL DVF_INFOLEVEL
  23. #define IN_DEFAULT_DVF_DISCONNECT_PROCEDURE_DEBUG_LEVEL DVF_INFOLEVEL
  24. #define IN_DEFAULT_DVF_PLAYERMANAGE_DEBUG_LEVEL DVF_INFOLEVEL
  25. #define IN_DEFAULT_DVF_STATS_DEBUG_LEVEL DVF_INFOLEVEL
  26. #define IN_DEFAULT_DVF_GLITCH_DEBUG_LEVEL DVF_WARNINGLEVEL
  27. #define IN_DEFAULT_DVF_CLIENT_SEQNUM_DEBUG_LEVEL DVF_INFOLEVEL
  28. #define IN_DEFAULT_DVF_HOSTMIGRATE_DEBUG_LEVEL DVF_WARNINGLEVEL
  29. #define IN_DEFAULT_DVF_COMPRESSION_DEBUG_LEVEL DVF_INFOLEVEL
  30. #define IN_DEFAULT_DVF_BUFFERDESC_DEBUG_LEVEL DVF_INFOLEVEL+2
  31. #define IN_DEFAULT_DVF_SOUNDTARGET_DEBUG_LEVEL DVF_INFOLEVEL+2
  32. #define IN_DEFAULT_DVF_MIXER_DEBUG_LEVEL DVF_INFOLEVEL+1
  33. #define IN_DEFAULT_DVF_ANTIHACK_DEBUG_LEVEL DVF_WARNINGLEVEL
  34. // String names
  35. #define IN_PROFILE_RRI_DEBUGOUTPUT_LEVEL "Client.Core.Record"
  36. #define IN_PROFILE_RECORD_SWITCH_DEBUG_LEVEL "Client.Core.Echo.Record"
  37. #define IN_PROFILE_PLAYBACK_SWITCH_DEBUG_LEVEL "Client.Core.Echo.Playback"
  38. #define IN_PROFILE_PWI_DEBUGOUTPUT_LEVEL "Client.Core.Playback"
  39. #define IN_PROFILE_DVF_CONNECT_PROCEDURE_DEBUG_LEVEL "Client.Core.Connect"
  40. #define IN_PROFILE_DVF_DISCONNECT_PROCEDURE_DEBUG_LEVEL "Client.Core.Disconnect"
  41. #define IN_PROFILE_DVF_PLAYERMANAGE_DEBUG_LEVEL "Server.Core.Players"
  42. #define IN_PROFILE_DVF_STATS_DEBUG_LEVEL "Client.Stats.Summary"
  43. #define IN_PROFILE_DVF_GLITCH_DEBUG_LEVEL "Client.Glitch"
  44. #define IN_PROFILE_DVF_CLIENT_SEQNUM_DEBUG_LEVEL "Client.Core.SeqNum"
  45. #define IN_PROFILE_DVF_HOSTMIGRATE_DEBUG_LEVEL "Core.HostMigrate"
  46. #define IN_PROFILE_DVF_COMPRESSION_DEBUG_LEVEL "Client.Compression"
  47. #define IN_PROFILE_DVF_BUFFERDESC_DEBUG_LEVEL "Core.BufferDesc"
  48. #define IN_PROFILE_DVF_SOUNDTARGET_DEBUG_LEVEL "Core.Client.SoundTargets"
  49. #define IN_PROFILE_DVF_MIXER_DEBUG_LEVEL "Server.Mixer"
  50. #define IN_PROFILE_DVF_ANTIHACK_DEBUG_LEVEL "Core.AntiHack"
  51. DVINSTRUMENT_INFO g_in_core[NUM_CORE_SECTIONS] =
  52. {
  53. DVINSTRUMENT_INFO(IN_DEFAULT_RRI_DEBUGOUTPUT_LEVEL,IN_DEFAULT_RRI_DEBUGOUTPUT_LEVEL,IN_PROFILE_RRI_DEBUGOUTPUT_LEVEL),
  54. DVINSTRUMENT_INFO(IN_DEFAULT_RECORD_SWITCH_DEBUG_LEVEL,IN_DEFAULT_RECORD_SWITCH_DEBUG_LEVEL,IN_PROFILE_RECORD_SWITCH_DEBUG_LEVEL),
  55. DVINSTRUMENT_INFO(IN_DEFAULT_PLAYBACK_SWITCH_DEBUG_LEVEL,IN_DEFAULT_PLAYBACK_SWITCH_DEBUG_LEVEL,IN_PROFILE_PLAYBACK_SWITCH_DEBUG_LEVEL),
  56. DVINSTRUMENT_INFO(IN_DEFAULT_PWI_DEBUGOUTPUT_LEVEL,IN_DEFAULT_PWI_DEBUGOUTPUT_LEVEL,IN_PROFILE_PWI_DEBUGOUTPUT_LEVEL),
  57. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_CONNECT_PROCEDURE_DEBUG_LEVEL,IN_DEFAULT_DVF_CONNECT_PROCEDURE_DEBUG_LEVEL,IN_PROFILE_DVF_CONNECT_PROCEDURE_DEBUG_LEVEL),
  58. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_DISCONNECT_PROCEDURE_DEBUG_LEVEL,IN_DEFAULT_DVF_DISCONNECT_PROCEDURE_DEBUG_LEVEL,IN_PROFILE_DVF_DISCONNECT_PROCEDURE_DEBUG_LEVEL),
  59. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_PLAYERMANAGE_DEBUG_LEVEL,IN_DEFAULT_DVF_PLAYERMANAGE_DEBUG_LEVEL,IN_PROFILE_DVF_PLAYERMANAGE_DEBUG_LEVEL),
  60. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_STATS_DEBUG_LEVEL,IN_DEFAULT_DVF_STATS_DEBUG_LEVEL,IN_PROFILE_DVF_STATS_DEBUG_LEVEL),
  61. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_GLITCH_DEBUG_LEVEL,IN_DEFAULT_DVF_GLITCH_DEBUG_LEVEL,IN_PROFILE_DVF_GLITCH_DEBUG_LEVEL),
  62. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_CLIENT_SEQNUM_DEBUG_LEVEL,IN_DEFAULT_DVF_CLIENT_SEQNUM_DEBUG_LEVEL,IN_PROFILE_DVF_CLIENT_SEQNUM_DEBUG_LEVEL),
  63. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_HOSTMIGRATE_DEBUG_LEVEL,IN_DEFAULT_DVF_HOSTMIGRATE_DEBUG_LEVEL,IN_PROFILE_DVF_HOSTMIGRATE_DEBUG_LEVEL),
  64. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_COMPRESSION_DEBUG_LEVEL,IN_DEFAULT_DVF_COMPRESSION_DEBUG_LEVEL,IN_PROFILE_DVF_COMPRESSION_DEBUG_LEVEL),
  65. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_BUFFERDESC_DEBUG_LEVEL,IN_DEFAULT_DVF_BUFFERDESC_DEBUG_LEVEL,IN_PROFILE_DVF_BUFFERDESC_DEBUG_LEVEL),
  66. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_SOUNDTARGET_DEBUG_LEVEL,IN_DEFAULT_DVF_SOUNDTARGET_DEBUG_LEVEL,IN_PROFILE_DVF_SOUNDTARGET_DEBUG_LEVEL),
  67. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_MIXER_DEBUG_LEVEL,IN_DEFAULT_DVF_MIXER_DEBUG_LEVEL,IN_PROFILE_DVF_MIXER_DEBUG_LEVEL),
  68. DVINSTRUMENT_INFO(IN_DEFAULT_DVF_ANTIHACK_DEBUG_LEVEL,IN_DEFAULT_DVF_ANTIHACK_DEBUG_LEVEL,IN_PROFILE_DVF_ANTIHACK_DEBUG_LEVEL)
  69. };
  70. void Instrument_Core_Init()
  71. {
  72. for( DWORD dwIndex = 0; dwIndex < NUM_CORE_SECTIONS; dwIndex++ )
  73. {
  74. g_in_core[dwIndex].m_dwLevel = GetProfileIntA( PROF_SECT, g_in_core[dwIndex].m_szProfileName, g_in_core[dwIndex].m_dwDefaultLevel );
  75. }
  76. }
  77. #endif