Função FindFirstFileNameW (fileapi.h)
Cria uma enumeração de todos os links físicos para o arquivo especificado. A função FindFirstFileNameW retorna um identificador para a enumeração que pode ser usada em chamadas subsequentes para a função FindNextFileNameW.
Para executar essa operação como uma operação transacionada, use a função FindFirstFileNameTransactedW .
Sintaxe
HANDLE FindFirstFileNameW(
[in] LPCWSTR lpFileName,
[in] DWORD dwFlags,
[in, out] LPDWORD StringLength,
[in, out] PWSTR LinkName
);
Parâmetros
[in] lpFileName
O nome do arquivo.
[in] dwFlags
Reservados; especifique zero (0).
[in, out] StringLength
O tamanho do buffer apontado pelo parâmetro LinkName , em caracteres. Se essa chamada falhar e o erro retornado da função GetLastError for ERROR_MORE_DATA (234), o valor retornado por esse parâmetro será o tamanho para o qual o buffer apontado por LinkName deverá conter todos os dados.
[in, out] LinkName
Um ponteiro para um buffer para armazenar o nome do primeiro link encontrado para lpFileName.
Retornar valor
Se a função for bem-sucedida, o valor retornado será um identificador de pesquisa que pode ser usado com a função FindNextFileNameW ou fechado com a função FindClose .
Se a função falhar, o valor retornado será INVALID_HANDLE_VALUE (0xffffffff). Para obter informações de erro estendidas, chame a função GetLastError.
Comentários
No Windows 8 e Windows Server 2012, essa função é compatível com as tecnologias a seguir.
Tecnologia | Com suporte |
---|---|
Protocolo SMB (SMB) 3.0 | Sim |
TFO (Failover transparente) do SMB 3.0 | No |
SMB 3.0 com compartilhamentos de arquivos de expansão (SO) | No |
Sistema de arquivos de Volume Compartilhado Clusterizado (CsvFS) | Sim |
ReFS (Sistema de Arquivos Resiliente) | Sim |
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 | fileapi.h (inclua Windows.h, WinBase.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |