Bagikan melalui


Metode ISharingConfigurationManager::CreateShare (shobjidl_core.h)

Berbagi folder Pengguna atau Publik . Jika folder sudah dibagikan, metode ini memperbarui status berbaginya.

Sintaks

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

Parameter

[in] dsid

Jenis: DEF_SHARE_ID

Salah satu nilai DEF_SHARE_ID yang menunjukkan folder untuk dibagikan atau diperbarui.

[in] role

Jenis: SHARE_ROLE

Salah satu nilai SHARE_ROLE berikut yang mengatur izin akses berbagi untuk Everyone ACE. CreateShare hanya menerima nilai-nilai ini.

SHARE_ROLE_READER (0)

Baca-saja. Isi folder dapat dibaca, tetapi tidak diubah atau ditambahkan.

SHARE_ROLE_CO_OWNER (2)

Baca/Tulis. Isi folder dapat dibaca, diubah, atau ditambahkan.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan S_OK jika berhasil, atau nilai kesalahan sebaliknya, termasuk yang berikut ini:

Menampilkan kode Deskripsi
E_INVALIDARG
Parameter peran menentukan nilai selain SHARE_ROLE_READER atau SHARE_ROLE_CO_OWNER.

Keterangan

Menjalankan metode ini memerlukan tingkat hak istimewa Administrator.

Jika folder bernama di dsid tidak dibagikan, metode ini berbagi folder menggunakan tingkat izin yang disediakan dalam parameter peran .

Jika folder bernama dalam dsid sudah dibagikan, metode ini memperbarui izin pada berbagi dengan nilai yang disediakan dalam parameter peran .

Karena pada Windows 7 folder Publik dibagikan melalui Pengguna daripada secara langsung, membuat berbagi di Publik menyebabkan berbagi Blok Pesan Server (SMB) dibuat pada Pengguna.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header shobjidl_core.h (termasuk Shobjidl.h)