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 Nomear um volume.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de 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.

Comentários

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 diretórios ocultos e do sistema, bem como para outros diretórios, e ocorre para arquivos ocultos e do 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 unidade.

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

Tecnologia Com suporte
Protocolo SMB (SMB) 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 Clusterizado (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.

Observação

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 de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winbase.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

DeleteVolumeMountPoint

GetVolumeNameForVolumeMountPoint

GetVolumePathName

Pastas montadas

Funções de gerenciamento de volumes