Função FindFirstFileExFromAppW (fileapifromapp.h)

Em um diretório, pesquisa um arquivo ou subdiretório com um nome e atributos que correspondam aos especificados. O comportamento dessa função é idêntico a FindFirstFileEx, exceto que essa função segue o modelo de segurança do aplicativo Plataforma Universal do Windows.

Sintaxe

WINSTORAGEAPI HANDLE FindFirstFileExFromAppW(
  LPCWSTR            lpFileName,
  FINDEX_INFO_LEVELS fInfoLevelId,
  LPVOID             lpFindFileData,
  FINDEX_SEARCH_OPS  fSearchOp,
  LPVOID             lpSearchFilter,
  DWORD              dwAdditionalFlags
) noexcept;

Parâmetros

lpFileName

O diretório ou caminho e o nome do arquivo. O nome do arquivo pode incluir caracteres curinga, por exemplo, um asterisco (*) ou um ponto de interrogação (?).

Esse parâmetro não deve ser NULL, uma cadeia de caracteres inválida (por exemplo, uma cadeia de caracteres vazia ou uma cadeia de caracteres que não tem o caractere nulo de terminação) ou terminar em uma barra invertida à direita (\).

Se a cadeia de caracteres terminar com um curinga, ponto ou nome de diretório, o usuário deverá ter acesso à raiz e a todos os subdiretórios no caminho.

Para obter informações sobre como recusar a limitação de MAX_PATH sem acrescentar "\\?\", consulte a seção "Limitação máxima do comprimento do caminho" de Nomear arquivos, caminhos e namespaces para obter detalhes.

fInfoLevelId

O nível de informações dos dados retornados.

Esse parâmetro é um dos valores de enumeração FINDEX_INFO_LEVELS .

lpFindFileData

Um ponteiro para o buffer que recebe os dados do arquivo.

O tipo de ponteiro é determinado pelo nível de informações especificado no parâmetro fInfoLevelId .

fSearchOp

O tipo de filtragem a ser executada que é diferente da correspondência curinga.

Esse parâmetro é um dos valores de enumeração FINDEX_SEARCH_OPS .

lpSearchFilter

Um ponteiro para os critérios de pesquisa se o fSearchOp especificado precisar de informações de pesquisa estruturadas.

No momento, nenhum dos valores fSearchOp com suporte exige informações de pesquisa estendidas. Portanto, esse ponteiro deve ser NULL.

dwAdditionalFlags

Especifica sinalizadores adicionais que controlam a pesquisa.

Valor Significado
FIND_FIRST_EX_CASE_SENSITIVE 1

As pesquisas diferenciam maiúsculas de minúsculas.

FIND_FIRST_EX_LARGE_FETCH 2

Usa um buffer maior para consultas de diretório, o que pode aumentar o desempenho da operação de localização.

FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY 4

Limita os resultados a arquivos fisicamente em disco. Esse sinalizador só é relevante quando um filtro de virtualização de arquivo está presente.

Retornar valor

Se a função for bem-sucedida, o valor retornado será um identificador de pesquisa usado em uma chamada subsequente para FindNextFile ou FindClose, e o parâmetro lpFindFileData conterá informações sobre o primeiro arquivo ou diretório encontrado.

Se a função falhar ou falhar ao localizar arquivos da cadeia de caracteres de pesquisa no parâmetro lpFileName , o valor retornado será INVALID_HANDLE_VALUE e o conteúdo de lpFindFileData será indeterminado. Para obter informações de erro estendidas, chame a função GetLastError.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1803
Cabeçalho fileapifromapp.h