Condividi tramite


Metodo ISharingConfigurationManager::CreateShare (shobjidl_core.h)

Condivide la cartella Users o Public . Se la cartella è già condivisa, questo metodo ne aggiorna lo stato di condivisione.

Sintassi

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

Parametri

[in] dsid

Tipo: DEF_SHARE_ID

Uno dei valori DEF_SHARE_ID che indica la cartella da condividere o aggiornare.

[in] role

Tipo: SHARE_ROLE

Uno dei valori di SHARE_ROLE seguenti che imposta le autorizzazioni di accesso della condivisione per everyone ACE. CreateShare accetta solo questi valori.

SHARE_ROLE_READER (0)

Di sola lettura. Il contenuto della cartella può essere letto, ma non modificato o aggiunto a .

SHARE_ROLE_CO_OWNER (2)

Lettura/Scrittura. Il contenuto della cartella può essere letto, modificato o aggiunto a .

Valore restituito

Tipo: HRESULT

Restituisce S_OK in caso di esito positivo o un valore di errore, incluso quanto segue:

Codice restituito Descrizione
E_INVALIDARG
Il parametro role specifica un valore diverso da SHARE_ROLE_READER o SHARE_ROLE_CO_OWNER.

Commenti

L'esecuzione di questo metodo richiede un livello di privilegi di amministratore.

Se la cartella denominata in dsid non è condivisa, questo metodo condivide la cartella usando il livello di autorizzazione fornito nel parametro role .

Se la cartella denominata in dsid è già condivisa, questo metodo aggiorna le autorizzazioni per la condivisione con il valore specificato nel parametro role .

Poiché a partire da Windows 7 la cartella Pubblica viene condivisa tramite Utenti anziché direttamente, la creazione di una condivisione in pubblico determina la creazione di una condivisione SMB (Server Message Block) negli utenti.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)