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.

112 lines
2.2 KiB

  1. /*++
  2. Copyright (c) 1989 Microsoft Corporation
  3. Module Name:
  4. dbgdllp.h
  5. Abstract:
  6. Debug Subsystem Dll Private Types and Prototypes
  7. Author:
  8. Mark Lucovsky (markl) 22-Jan-1990
  9. Revision History:
  10. --*/
  11. #ifndef _DBGDLLP_
  12. #define _DBGDLLP_
  13. #pragma warning(disable:4214) // bit field types other than int
  14. #pragma warning(disable:4201) // nameless struct/union
  15. #pragma warning(disable:4115) // named type definition in parentheses
  16. #include <nt.h>
  17. #include <ntrtl.h>
  18. #include <nturtl.h>
  19. #include <ntsm.h>
  20. #define NOEXTAPI
  21. #include <wdbgexts.h>
  22. #include <ntdbg.h>
  23. //
  24. // DbgSs Private Dll Prototypes and variables
  25. //
  26. HANDLE DbgSspApiPort;
  27. HANDLE DbgSspKmReplyPort;
  28. PDBGSS_UI_LOOKUP DbgSspUiLookUpRoutine;
  29. PDBGSS_SUBSYSTEMKEY_LOOKUP DbgSspSubsystemKeyLookupRoutine;
  30. PDBGSS_DBGKM_APIMSG_FILTER DbgSspKmApiMsgFilter;
  31. typedef struct _DBGSS_CONTINUE_KEY {
  32. DBGKM_APIMSG KmApiMsg;
  33. HANDLE ReplyEvent;
  34. } DBGSS_CONTINUE_KEY, *PDBGSS_CONTINUE_KEY;
  35. NTSTATUS
  36. DbgSspConnectToDbg( VOID );
  37. NTSTATUS
  38. DbgSspSrvApiLoop(
  39. IN PVOID ThreadParameter
  40. );
  41. NTSTATUS
  42. DbgSspCreateProcess (
  43. IN PDBGSS_CONTINUE_KEY ContinueKey,
  44. IN PCLIENT_ID AppClientId,
  45. IN PCLIENT_ID DebugUiClientId,
  46. IN PDBGKM_CREATE_PROCESS NewProcess
  47. );
  48. NTSTATUS
  49. DbgSspCreateThread (
  50. IN PDBGSS_CONTINUE_KEY ContinueKey,
  51. IN PCLIENT_ID AppClientId,
  52. IN PDBGKM_CREATE_THREAD NewThread
  53. );
  54. NTSTATUS
  55. DbgSspExitThread (
  56. IN PDBGSS_CONTINUE_KEY ContinueKey,
  57. IN PCLIENT_ID AppClientId,
  58. IN PDBGKM_EXIT_THREAD ExitThread
  59. );
  60. NTSTATUS
  61. DbgSspExitProcess (
  62. IN PDBGSS_CONTINUE_KEY ContinueKey,
  63. IN PCLIENT_ID AppClientId,
  64. IN PDBGKM_EXIT_PROCESS ExitProcess
  65. );
  66. NTSTATUS
  67. DbgSspException (
  68. IN PDBGSS_CONTINUE_KEY ContinueKey,
  69. IN PCLIENT_ID AppClientId,
  70. IN PDBGKM_EXCEPTION Exception
  71. );
  72. NTSTATUS
  73. DbgSspLoadDll (
  74. IN PDBGSS_CONTINUE_KEY ContinueKey,
  75. IN PCLIENT_ID AppClientId,
  76. IN PDBGKM_LOAD_DLL LoadDll
  77. );
  78. NTSTATUS
  79. DbgSspUnloadDll (
  80. IN PDBGSS_CONTINUE_KEY ContinueKey,
  81. IN PCLIENT_ID AppClientId,
  82. IN PDBGKM_UNLOAD_DLL UnloadDll
  83. );
  84. #endif // _DBGDLLP_