Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[ClusterGetVolumePathName está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele poderá ser alterado ou ficar indisponível em versões subsequentes. Em vez disso, use GetVolumePathName.]
Recupera o ponto de montagem de volume no cluster em que o caminho especificado está montado.
Sintaxe
BOOL ClusterGetVolumePathName(
[in] LPCWSTR lpszFileName,
[out] LPWSTR lpszVolumePathName,
[in] DWORD cchBufferLength
);
Parâmetros
[in] lpszFileName
Um ponteiro para a cadeia de caracteres do caminho de entrada. Nomes de arquivo e diretório absolutos e relativos, por exemplo "..", são aceitáveis nesse caminho.
Se você especificar um diretório relativo ou um nome de arquivo sem um qualificador de volume, ClusterGetVolumePathName retornará a letra da unidade do volume atual.
Se esse parâmetro for uma cadeia de caracteres vazia, "", a função falhará, mas o último erro será definido como ERROR_SUCCESS.
[out] lpszVolumePathName
Um ponteiro para uma cadeia de caracteres que recebe o ponto de montagem de volume para o caminho de entrada.
[in] cchBufferLength
O comprimento do buffer de saída, em WCHARs.
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.
Comentários
Os exemplos a seguir podem ajudar. Nestes exemplos, "Filename.Ext" existe, mas "Path\that\does\not\exist" não existe.
-
Entrada: "C:\ClusterStorage\Volume31\Filename.Ext"
Saída: "C:\ClusterStorage\Volume31"
-
Entrada: "\\?\C:\ClusterStorage\Volume31\Filename.Ext"
Saída: "\?\C:\ClusterStorage\Volume31"
-
Entrada: "C:\ClusterStorage\Volume31\Path\that\does\not\exist"
Saída: "C:\ClusterStorage\Volume31"
-
Entrada: "\\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31\Filename.Ext"
Saída: "\?\Volume{deadbeef-895e-4a1d-9d64-9b82fa068d76}\ClusterStorage\Volume31"
-
Entrada: "\\?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31\Filename.Ext"
Saída: "\?\GLOBALROOT\Device\Harddisk0\Partition1\ClusterStorage\Volume31"
-
Entrada: "\\?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31\Filename.Ext"
Saída: "\?\GLOBALROOT\Device\HarddiskVolume1\ClusterStorage\Volume31"
#define UNICODE 1
#include <ResApi.h>
A função ClusterGetVolumePathName deve ser chamada de um nó do cluster.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Nenhum compatível |
| Servidor mínimo com suporte | Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter |
| Plataforma de Destino | Windows |
| Cabeçalho | resapi.h |
| Biblioteca | ResUtils.Lib |
| DLL | ResUtils.Dll |
Confira também
Fazendo backup e restaurando a configuração do cluster de failover usando o VSS