共用方式為


ISharingConfigurationManager::CreateShare 方法 (shobjidl_core.h)

共用 [使用者 ] 或 [ 公用資料夾 ]。 如果資料夾已經共享,這個方法會更新其共享狀態。

語法

HRESULT CreateShare(
  [in] DEF_SHARE_ID dsid,
  [in] SHARE_ROLE   role
);

參數

[in] dsid

類型: DEF_SHARE_ID

其中一個 DEF_SHARE_ID 值,指出要共用或更新的資料夾。

[in] role

類型: SHARE_ROLE

下列其中一個 SHARE_ROLE 值,可設定 所有人 ACE 共用的訪問許可權。 CreateShare 只接受這些值。

SHARE_ROLE_READER (0)

唯讀。 可以讀取資料夾的內容,但無法變更或新增至 。

SHARE_ROLE_CO_OWNER (2)

讀取/寫入。 您可以讀取、變更或新增資料夾的內容。

傳回值

類型: HRESULT

如果成功,則傳回S_OK,否則傳回錯誤值,包括下列專案:

傳回碼 Description
E_INVALIDARG
角色參數會指定SHARE_ROLE_READER或SHARE_ROLE_CO_OWNER以外的值。

備註

執行此方法需要系統管理員許可權等級。

如果未共用 dsid 中名為 的資料夾,這個方法會使用 角色 參數中提供的許可權等級來共享資料夾。

如果 dsid 中名為的資料夾已經共享,這個方法會以 角色 參數中提供的值來更新共享的許可權。

因為從 Windows 7 開始,公用資料夾是透過用戶共用,而不是直接在公用上建立共用,所以在 [使用者] 上建立伺服器消息塊 (SMB) 共用。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包括 Shobjidl.h)