Share via


Função PathMakeUniqueName (shlobj_core.h)

Cria um nome de caminho exclusivo de um modelo.

Sintaxe

BOOL PathMakeUniqueName(
  [out]          PWSTR  pszUniqueName,
                 UINT   cchMax,
  [in]           PCWSTR pszTemplate,
  [in, optional] PCWSTR pszLongPlate,
  [in, optional] PCWSTR pszDir
);

Parâmetros

[out] pszUniqueName

Tipo: PWSTR

Um buffer que recebe uma cadeia de caracteres Unicode terminada em nulo que contém o nome do caminho exclusivo. Deve ter pelo menos MAX_PATH caracteres de comprimento.

cchMax

Tipo: UINT

O número de caracteres no buffer apontado por pszUniqueName.

[in] pszTemplate

Tipo: PCWSTR

Uma cadeia de caracteres Unicode terminada em nulo que contém um modelo usado para construir o nome exclusivo. Esse modelo é usado para unidades que exigem nomes de arquivo com o formato 8.3. Essa cadeia de caracteres não deve ter mais do que MAX_PATH caracteres de comprimento, incluindo o caractere nulo de terminação.

[in, optional] pszLongPlate

Tipo: PCWSTR

Uma cadeia de caracteres Unicode terminada em nulo que contém um modelo usado para construir o nome exclusivo. Esse modelo é usado para unidades que dão suporte a nomes de arquivo longos. Essa cadeia de caracteres não deve ter mais do que MAX_PATH caracteres de comprimento, incluindo o caractere nulo de terminação.

[in, optional] pszDir

Tipo: PCWSTR

Uma cadeia de caracteres terminada em nulo que contém o diretório no qual o novo arquivo reside. Essa cadeia de caracteres não deve ter mais do que MAX_PATH caracteres de comprimento, incluindo o caractere nulo de terminação.

Valor retornado

Tipo: BOOL

Retorna TRUE se tiver êxito; caso contrário, FALSE.

Comentários

Essa função gera um novo nome de arquivo exclusivo com base nos modelos especificados por pszTemplate, para unidades que exigem o formato 8.3 e pszLongPlate para unidades que dão suporte a nomes de arquivo longos. Por exemplo, se você especificar "My New Filename" para pszLongPlate, PathMakeUniqueName retornará nomes como "My New Filename (1)", "My New Filename (2)" e assim por diante.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shlobj_core.h (inclua Shlobj.h)
Biblioteca Shell32.lib
DLL Shell32.dll (versão 5.0 ou posterior)