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.

104 lines
3.1 KiB

  1. /*==========================================================================
  2. *
  3. * Copyright (C) 1995 Microsoft Corporation. All Rights Reserved.
  4. *
  5. * File: SPMessages.cpp
  6. * Content: Direct SP callback interface .CPP file
  7. *@@BEGIN_MSINTERNAL
  8. * History:
  9. * Date By Reason
  10. * ==== == ======
  11. * 10/08/99 jtk Created
  12. *@@END_MSINTERNAL
  13. *
  14. ***************************************************************************/
  15. #include "dncorei.h"
  16. //**********************************************************************
  17. // Constant definitions
  18. //**********************************************************************
  19. //**********************************************************************
  20. // Macro definitions
  21. //**********************************************************************
  22. //**********************************************************************
  23. // Structure definitions
  24. //**********************************************************************
  25. //**********************************************************************
  26. // Variable definitions
  27. //**********************************************************************
  28. //**********************************************************************
  29. // Function prototypes
  30. //**********************************************************************
  31. static STDMETHODIMP SPQueryInterface(IDP8SPCallback *pInterface,REFIID riid,LPVOID *ppvObj);
  32. static STDMETHODIMP_(ULONG) SPAddRef(IDP8SPCallback *pInterface);
  33. static STDMETHODIMP_(ULONG) SPRelease(IDP8SPCallback *pInterface);
  34. static STDMETHODIMP SPIndicateEvent(IDP8SPCallback *pInterface,SP_EVENT_TYPE dwEvent, LPVOID pParam);
  35. static STDMETHODIMP SPCommandComplete(IDP8SPCallback *pInterface,HANDLE hCommand, HRESULT hResult, void *pContext);
  36. //
  37. // VTable for SPMessages interface
  38. //
  39. IDP8SPCallbackVtbl SPMessagesVtbl =
  40. {
  41. SPQueryInterface,
  42. SPAddRef,
  43. SPRelease,
  44. SPIndicateEvent,
  45. SPCommandComplete
  46. };
  47. //**********************************************************************
  48. // Function definitions
  49. //**********************************************************************
  50. #undef DPF_MODNAME
  51. #define DPF_MODNAME "SPQueryInterface"
  52. static STDMETHODIMP SPQueryInterface(IDP8SPCallback *pInterface,REFIID riid,LPVOID *ppvObj)
  53. {
  54. DNASSERT(FALSE);
  55. return(DPN_OK);
  56. }
  57. #undef DPF_MODNAME
  58. #define DPF_MODNAME "SPAddRef"
  59. static STDMETHODIMP_(ULONG) SPAddRef(IDP8SPCallback *pInterface)
  60. {
  61. // DNASSERT(FALSE);
  62. return(0);
  63. }
  64. #undef DPF_MODNAME
  65. #define DPF_MODNAME "SPRelease"
  66. static STDMETHODIMP_(ULONG) SPRelease(IDP8SPCallback *pInterface)
  67. {
  68. // DNASSERT(FALSE);
  69. return(0);
  70. }
  71. #undef DPF_MODNAME
  72. #define DPF_MODNAME "SPIndicateEvent"
  73. static STDMETHODIMP SPIndicateEvent(IDP8SPCallback *pInterface,SP_EVENT_TYPE dwEvent, LPVOID pParam)
  74. {
  75. DNASSERT(FALSE);
  76. return(DPN_OK);
  77. }
  78. #undef DPF_MODNAME
  79. #define DPF_MODNAME "SPCommandComplete"
  80. static STDMETHODIMP SPCommandComplete(IDP8SPCallback *pInterface,HANDLE hCommand, HRESULT hResult, void *pContext )
  81. {
  82. DNASSERT(FALSE);
  83. return(DPN_OK);
  84. }