Compartilhar via


Função SetVolumeMountPointA (winbase.h)

Associa um volume a uma letra de unidade ou a um diretório em outro volume.

Sintaxe

BOOL SetVolumeMountPointA(
  [in] LPCSTR lpszVolumeMountPoint,
  [in] LPCSTR lpszVolumeName
);

Parâmetros

[in] lpszVolumeMountPoint

O caminho do modo de usuário a ser associado ao volume. Pode ser uma letra de unidade (por exemplo, "X:\") ou um diretório em outro volume (por exemplo, "Y:\MountX\"). A cadeia de caracteres deve terminar com uma barra invertida à direita ('\').

[in] lpszVolumeName

Um caminho GUID de volume para o volume. Essa cadeia de caracteres deve ser do formulário "\\?\Volume{GUID}\" em que GUID é um GUID que identifica o volume. O "\\?\" desativa a análise de caminho e é ignorado como parte do caminho, conforme discutido em Nomeando um volume.

Valor de retorno

Se a função for bem-sucedida, o valor retornado não será zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Se o parâmetro lpszVolumeMountPoint contiver um caminho para uma pasta montada, GetLastError retornará ERROR_DIR_NOT_EMPTY, mesmo que o diretório esteja vazio.

Observações

Quando essa função é usada para associar um volume a um diretório em outro volume, o diretório associado é chamado de pasta montada.

É um erro associar um volume a um diretório que tenha arquivos ou subdiretórios nele. Esse erro ocorre para o sistema e diretórios ocultos, bem como outros diretórios, e ocorre para arquivos ocultos e de sistema.

Quando pastas montadas são criadas em um volume em um disco clusterizado, elas podem ser excluídas inesperadamente em determinadas circunstâncias. Para obter informações sobre como criar e configurar pastas montadas para garantir que isso não aconteça, consulte problemas de conexão de disco de cluster e de unidade.

No Windows 8 e no Windows Server 2012, essa função é compatível com as tecnologias a seguir.

Tecnologia Suportado
Protocolo SMB (Bloco de Mensagens do Servidor) 3.0 Não
TFO (Failover Transparente) do SMB 3.0 Não
SMB 3.0 com Compartilhamentos de Arquivos de Expansão (SO) Não
Sistema de Arquivos de Volume Compartilhado de Cluster (CsvFS) Não
ReFS (Sistema de Arquivos Resiliente) Não
 

O SMB não dá suporte a funções de gerenciamento de volume. Para CsvFS, um novo ponto de montagem não será replicado para os outros nós no cluster.

Exemplos

Para obter um exemplo, consulte Criando uma pasta montada.

Nota

O cabeçalho winbase.h define SetVolumeMountPoint como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows XP [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows Server 2003 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho winbase.h (inclua Windows.h)
biblioteca Kernel32.lib
de DLL Kernel32.dll

Consulte também

DeleteVolumeMountPoint

GetVolumeNameForVolumeMountPoint

GetVolumePathName

pastas montadas

Funções de gerenciamento de volume