Source code of Windows XP (NT5)
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.

94 lines
1.9 KiB

  1. class CPropertyCache;
  2. class CNWCOMPATFileShare: INHERIT_TRACKING,
  3. public ISupportErrorInfo,
  4. public IADsFileShare,
  5. public CCoreADsObject,
  6. public IADsPropertyList
  7. {
  8. public:
  9. /* IUnknown methods */
  10. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) ;
  11. DECLARE_STD_REFCOUNTING;
  12. DECLARE_IDispatch_METHODS;
  13. NW_DECLARE_ISupportErrorInfo_METHODS;
  14. DECLARE_IADs_METHODS;
  15. DECLARE_IADsFileShare_METHODS;
  16. DECLARE_IADsPropertyList_METHODS;
  17. CNWCOMPATFileShare::CNWCOMPATFileShare();
  18. CNWCOMPATFileShare::~CNWCOMPATFileShare();
  19. static
  20. HRESULT
  21. CreateFileShare(
  22. LPTSTR szADsParent,
  23. LPTSTR szShareName,
  24. CCredentials &Credentials,
  25. DWORD dwObjectState,
  26. REFIID riid,
  27. LPVOID * ppvoid
  28. );
  29. static
  30. HRESULT
  31. CNWCOMPATFileShare::AllocateFileShareObject(
  32. CNWCOMPATFileShare ** ppFileShare
  33. );
  34. HRESULT
  35. CNWCOMPATFileShare::CreateObject();
  36. STDMETHOD(GetInfo)(
  37. THIS_ BOOL fExplicit,
  38. DWORD dwPropertyID
  39. );
  40. protected:
  41. HRESULT
  42. CNWCOMPATFileShare::ExplicitGetInfo(
  43. NWCONN_HANDLE hConn,
  44. POBJECTINFO pObjectInfo,
  45. BOOL fExplicit
  46. );
  47. HRESULT
  48. CNWCOMPATFileShare::ImplicitGetInfo(
  49. NWCONN_HANDLE hConn,
  50. POBJECTINFO pObjectInfo,
  51. DWORD dwPropertyID,
  52. BOOL fExplicit
  53. );
  54. HRESULT
  55. CNWCOMPATFileShare::GetProperty_Description(
  56. BOOL fExplicit
  57. );
  58. HRESULT
  59. CNWCOMPATFileShare::GetProperty_HostComputer(
  60. POBJECTINFO pObjectInfo,
  61. BOOL fExplicit
  62. );
  63. HRESULT
  64. CNWCOMPATFileShare::GetProperty_MaxUserCount(
  65. NWCONN_HANDLE hConn,
  66. BOOL fExplicit
  67. );
  68. CDispatchMgr * _pDispMgr;
  69. CPropertyCache * _pPropertyCache;
  70. CCredentials _Credentials;
  71. NWCONN_HANDLE _hConn;
  72. };