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.

69 lines
1.3 KiB

  1. #include "basetsd.idl"
  2. [ uuid(2F5F6521-CA47-1068-B31A-00DD010662DB),
  3. version(1.0),
  4. #ifdef __midl
  5. ms_union,
  6. #endif // __midl
  7. pointer_default(unique)
  8. ]
  9. interface esp
  10. {
  11. long
  12. ESPAttach(
  13. [in] long lProcessID,
  14. [out] ULONG_PTR *phShutdownEvent,
  15. [out] ULONG_PTR *phDebugOutputEvent,
  16. [out] ULONG_PTR *phWidgetEventsEvent
  17. );
  18. void
  19. ESPSetOptions(
  20. [in] long lDebugOptions,
  21. [in] long lCompletionMode
  22. );
  23. void
  24. ESPCompleteRequest(
  25. [in] ULONG_PTR lAsyncReqInfo,
  26. [in] long lResult
  27. );
  28. long
  29. ESPEvent(
  30. [in] ULONG_PTR htDevice,
  31. [in] ULONG_PTR htCall,
  32. [in] ULONG_PTR Msg,
  33. [in] ULONG_PTR Param1,
  34. [in] ULONG_PTR Param2,
  35. [in] ULONG_PTR Param3
  36. );
  37. void
  38. ESPGetDebugOutput(
  39. [out, length_is(*plSize), size_is(*plSize)] char pBuffer[],
  40. [in, out] long *plSize
  41. );
  42. void
  43. ESPGetWidgetEvents(
  44. [out, length_is(*plSize), size_is(*plSize)] char pBuffer[],
  45. [in, out] long *plSize
  46. );
  47. long
  48. ESPStartPBXThread(
  49. [in, length_is(lSize), size_is(lSize)] char pBuffer[],
  50. [in] long lSize
  51. );
  52. long
  53. ESPStopPBXThread(
  54. [in] long dummy
  55. );
  56. }