Método ISharingConfigurationManager::CreateShare (shobjidl_core.h)
Compartilha a pasta Usuários ou Pública . Se a pasta já estiver compartilhada, esse método atualizará sua status de compartilhamento.
Sintaxe
HRESULT CreateShare(
[in] DEF_SHARE_ID dsid,
[in] SHARE_ROLE role
);
Parâmetros
[in] dsid
Tipo: DEF_SHARE_ID
Um dos valores de DEF_SHARE_ID que indica a pasta a ser compartilhada ou atualizada.
[in] role
Tipo: SHARE_ROLE
Um dos seguintes valores de SHARE_ROLE que define as permissões de acesso do compartilhamento para a ACE Todos . CreateShare aceita apenas esses valores.
SHARE_ROLE_READER (0)
Somente leitura. O conteúdo da pasta pode ser lido, mas não alterado ou adicionado.
SHARE_ROLE_CO_OWNER (2)
Leitura/gravação. O conteúdo da pasta pode ser lido, alterado ou adicionado a.
Retornar valor
Tipo: HRESULT
Retorna S_OK se tiver êxito ou um valor de erro, caso contrário, incluindo o seguinte:
Código de retorno | Descrição |
---|---|
|
O parâmetro role especifica um valor diferente de SHARE_ROLE_READER ou SHARE_ROLE_CO_OWNER. |
Comentários
A execução desse método requer um nível de privilégio de Administrador.
Se a pasta nomeada em dsid não for compartilhada, esse método compartilhará a pasta usando o nível de permissão fornecido no parâmetro de função .
Se a pasta nomeada em dsid já estiver compartilhada, esse método atualizará as permissões no compartilhamento com o valor fornecido no parâmetro role .
Como a partir do Windows 7, a pasta Pública é compartilhada por meio de Usuários em vez de diretamente, a criação de um compartilhamento em Público faz com que um compartilhamento SMB (Server Message Block) seja criado em Usuários.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |