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.

118 lines
3.2 KiB

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // rendp.h
  4. //
  5. // Description: Private rend includes
  6. //
  7. ///////////////////////////////////////////////////////////////////////////////
  8. #ifndef __REND_PRIVATE_INCLUDES
  9. #define __REND_PRIVATE_INCLUDES
  10. typedef enum OBJECT_ATTRIBUTE
  11. {
  12. MEETING_ATTRIBUTES_BEGIN,
  13. MA_ADVERTISING_SCOPE,
  14. MA_CONFERENCE_BLOB,
  15. MA_DESCRIPTION,
  16. MA_ISENCRYPTED,
  17. MA_MEETINGNAME,
  18. MA_ORIGINATOR,
  19. MA_PROTOCOL,
  20. MA_START_TIME,
  21. MA_STOP_TIME,
  22. MA_TYPE,
  23. MA_URL,
  24. MEETING_ATTRIBUTES_END,
  25. USER_ATTRIBUTES_BEGIN,
  26. UA_USERNAME,
  27. UA_TELEPHONE_NUMBER,
  28. UA_IPPHONE_PRIMARY,
  29. UA_TAPIUID,
  30. USER_ATTRIBUTES_END
  31. } OBJECT_ATTRIBUTE;
  32. // {B6B6BCC0-8E1D-11d1-B011-00C04FC31FEE}
  33. DEFINE_GUID(IID_ITConfBlobPrivate,
  34. 0xb6b6bcc0, 0x8e1d, 0x11d1, 0xb0, 0x11, 0x0, 0xc0, 0x4f, 0xc3, 0x1f, 0xee);
  35. interface ITConfBlobPrivate : IUnknown
  36. {
  37. public:
  38. STDMETHOD (GetName)(OUT BSTR *pVal) = 0;
  39. STDMETHOD (SetName)(IN BSTR newVal) = 0;
  40. STDMETHOD (GetOriginator)(OUT BSTR *pVal) = 0;
  41. STDMETHOD (SetOriginator)(IN BSTR newVal) = 0;
  42. STDMETHOD (GetUrl)(OUT BSTR *pVal) = 0;
  43. STDMETHOD (SetUrl)(IN BSTR newVal) = 0;
  44. STDMETHOD (GetDescription)(OUT BSTR *pVal) = 0;
  45. STDMETHOD (SetDescription)(IN BSTR newVal) = 0;
  46. STDMETHOD (GetAdvertisingScope)(OUT RND_ADVERTISING_SCOPE *pVal) = 0;
  47. STDMETHOD (SetAdvertisingScope)(IN RND_ADVERTISING_SCOPE newVal) = 0;
  48. STDMETHOD (GetStartTime)(OUT DWORD *pVal) = 0;
  49. STDMETHOD (SetStartTime)(IN DWORD newVal) = 0;
  50. STDMETHOD (GetStopTime)(OUT DWORD *pVal) = 0;
  51. STDMETHOD (SetStopTime)(IN DWORD newVal) = 0;
  52. STDMETHOD (get_IsModified)(VARIANT_BOOL *pfIsModified) = 0;
  53. };
  54. // {B6B6BCC1-8E1D-11d1-B011-00C04FC31FEE}
  55. DEFINE_GUID(IID_ITDirectoryObjectPrivate,
  56. 0xb6b6bcc1, 0x8e1d, 0x11d1, 0xb0, 0x11, 0x0, 0xc0, 0x4f, 0xc3, 0x1f, 0xee);
  57. interface ITDirectoryObjectPrivate : IUnknown
  58. {
  59. public:
  60. STDMETHOD (GetAttribute)(
  61. IN OBJECT_ATTRIBUTE Attribute,
  62. OUT BSTR * ppAttributeValue
  63. ) = 0;
  64. STDMETHOD (SetAttribute)(
  65. IN OBJECT_ATTRIBUTE Attribute,
  66. IN BSTR pAttributeValue
  67. ) = 0;
  68. STDMETHOD (GetTTL)(
  69. OUT DWORD * pdwTTL
  70. ) = 0;
  71. STDMETHOD (get_SecurityDescriptorIsModified)(
  72. OUT VARIANT_BOOL * pfIsModified
  73. ) = 0;
  74. STDMETHOD (put_SecurityDescriptorIsModified)(
  75. IN VARIANT_BOOL fIsModified
  76. ) = 0;
  77. STDMETHOD (PutConvertedSecurityDescriptor) (
  78. IN char * pSD,
  79. IN DWORD dwSize
  80. ) = 0;
  81. STDMETHOD (GetConvertedSecurityDescriptor) (
  82. OUT char ** ppSD,
  83. OUT DWORD * pdwSize
  84. ) = 0;
  85. };
  86. // {B6B6BCC2-8E1D-11d1-B011-00C04FC31FEE}
  87. DEFINE_GUID(IID_ITDynamicDirectory,
  88. 0xb6b6bcc2, 0x8e1d, 0x11d1, 0xb0, 0x11, 0x0, 0xc0, 0x4f, 0xc3, 0x1f, 0xee);
  89. interface ITDynamicDirectory : IUnknown
  90. {
  91. public:
  92. STDMETHOD (Update)(DWORD dwSecondsPassed) = 0;
  93. };
  94. #endif