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.

87 lines
1.9 KiB

  1. // ad1ex.idl : AD2 extensions to the AD1 API
  2. import "ocidl.idl";
  3. import "oleidl.idl";
  4. #if 0
  5. // a block of unused uuids, take one off the top
  6. uuid(51973C02-CB0C-11d0-B5C9-00A0244A0E7A)
  7. uuid(51973C03-CB0C-11d0-B5C9-00A0244A0E7A)
  8. uuid(51973C04-CB0C-11d0-B5C9-00A0244A0E7A)
  9. uuid(51973C05-CB0C-11d0-B5C9-00A0244A0E7A)
  10. uuid(51973C06-CB0C-11d0-B5C9-00A0244A0E7A)
  11. uuid(51973C07-CB0C-11d0-B5C9-00A0244A0E7A)
  12. uuid(51973C08-CB0C-11d0-B5C9-00A0244A0E7A)
  13. uuid(51973C09-CB0C-11d0-B5C9-00A0244A0E7A)
  14. uuid(51973C0a-CB0C-11d0-B5C9-00A0244A0E7A)
  15. uuid(51973C0b-CB0C-11d0-B5C9-00A0244A0E7A)
  16. uuid(51973C0c-CB0C-11d0-B5C9-00A0244A0E7A)
  17. uuid(51973C0d-CB0C-11d0-B5C9-00A0244A0E7A)
  18. uuid(51973C0e-CB0C-11d0-B5C9-00A0244A0E7A)
  19. uuid(51973C0f-CB0C-11d0-B5C9-00A0244A0E7A)
  20. #endif
  21. interface IDebugApplicationEx;
  22. interface IRemoteDebugApplicationEx;
  23. interface IRemoteDebugApplicationThread;
  24. // IDebugApplicationEx
  25. //
  26. // Purpose:
  27. //
  28. // Implemented by: PDM
  29. //
  30. // Used by: LE
  31. [
  32. object,
  33. uuid(51973C00-CB0C-11d0-B5C9-00A0244A0E7A),
  34. pointer_default(unique)
  35. ]
  36. interface IDebugApplicationEx: IUnknown
  37. {
  38. // called on method entry
  39. HRESULT onCallEnter (
  40. [in] DWORD dwLim);
  41. // called before making method call
  42. HRESULT onCallOut (
  43. [in] DWORD dwLim,
  44. [in] DWORD dwAddrDest);
  45. // called after returning from method call
  46. HRESULT onCallReturn (
  47. [in] DWORD dwLim);
  48. // called on method exit
  49. HRESULT onCallExit (
  50. [in] DWORD dwLim,
  51. [in] DWORD dwAddrDest);
  52. }
  53. // IRemoteDebugApplicationEx
  54. //
  55. // Purpose:
  56. //
  57. // Implemented by: PDM
  58. //
  59. // Used by: IDE
  60. [
  61. object,
  62. uuid(51973C01-CB0C-11d0-B5C9-00A0244A0E7A),
  63. pointer_default(unique)
  64. ]
  65. interface IRemoteDebugApplicationEx: IUnknown
  66. {
  67. HRESULT GetHostPid(
  68. [out] DWORD* dwHostPid);
  69. HRESULT GetHostMachineName(
  70. [out] BSTR* pbstrHostMachineName);
  71. #ifdef STEP_HACK
  72. HRESULT ForceStepMode(
  73. [in] IRemoteDebugApplicationThread* pStepThread);
  74. #endif
  75. };