Share via


enumeração KNOWN_FOLDER_FLAG (shlobj_core.h)

Define constantes que especificam opções de recuperação especiais para pastas conhecidas (por exemplo, para uso ao chamar a função SHGetKnownFolderIDList para recuperar o caminho de uma pasta conhecida). Esses valores substituem valores CSIDL , que têm significados paralelos.

Syntax

typedef enum {
  KF_FLAG_DEFAULT = 0x00000000,
  KF_FLAG_FORCE_APP_DATA_REDIRECTION = 0x00080000,
  KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000,
  KF_FLAG_FORCE_PACKAGE_REDIRECTION = 0x00020000,
  KF_FLAG_NO_PACKAGE_REDIRECTION = 0x00010000,
  KF_FLAG_FORCE_APPCONTAINER_REDIRECTION = 0x00020000,
  KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000,
  KF_FLAG_CREATE = 0x00008000,
  KF_FLAG_DONT_VERIFY = 0x00004000,
  KF_FLAG_DONT_UNEXPAND = 0x00002000,
  KF_FLAG_NO_ALIAS = 0x00001000,
  KF_FLAG_INIT = 0x00000800,
  KF_FLAG_DEFAULT_PATH = 0x00000400,
  KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200,
  KF_FLAG_SIMPLE_IDLIST = 0x00000100,
  KF_FLAG_ALIAS_ONLY = 0x80000000
} KNOWN_FOLDER_FLAG;

Constantes

 
KF_FLAG_DEFAULT
Valor: 0x00000000
Não especifica nenhuma opção de recuperação especial.
KF_FLAG_FORCE_APP_DATA_REDIRECTION
Valor: 0x00080000
Introduzido no Windows 10, versão 1709. Quando chamado de um aplicativo empacotado, especifica que as pastas LocalAppData/RoamingAppData são redirecionadas para locais de aplicativo privado que correspondem aos caminhos retornados de Windows.Storage.ApplicationData.Current nas propriedades LocalFolder e RoamingFolder . Outras pastas são redirecionadas para subdiretórios de LocalAppData.

Esse sinalizador é usado com FOLDERID_AppDataDesktop, FOLDERID_AppDataDocuments, FOLDERID_AppDataFavorites e FOLDERID_AppDataProgramData. Ele também se destina à compatibilidade com aplicativos .NET e não deve ser usado diretamente de um aplicativo.
KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET
Valor: 0x00040000
Introduzido no Windows 10, versão 1703. Ao executar em um processo empacotado, especifica que alguns locais do sistema de arquivos são redirecionados para locais específicos do pacote pelo sistema de arquivos. Esse sinalizador faz com que o destino da direção seja retornado para esses locais. Isso é útil nos casos em que o local real dentro do sistema de arquivos precisa ser conhecido.
KF_FLAG_FORCE_PACKAGE_REDIRECTION
Valor: 0x00020000
Introduzido no Windows 10, versão 1703. Ao executar dentro de um processo AppContainer ou ao fornecer um token AppContainer, especifica que algumas pastas são redirecionadas para locais específicos do AppContainer dentro do pacote. Esse sinalizador força o redirecionamento (para pastas que normalmente não são redirecionadas) para fins de processos empacotados e pode ser usado para compartilhar arquivos entre UWP e aplicativos empacotados dentro do mesmo pacote. Esse sinalizador substitui o KF_FLAG_FORCE_APPCONTAINER_REDIRECTION preterido.
KF_FLAG_NO_PACKAGE_REDIRECTION
Valor: 0x00010000
Introduzido no Windows 10, versão 1703. Ao executar dentro de um processo empacotado ou ao fornecer um token de processo empacotado, especifica que algumas pastas são redirecionadas para locais específicos do pacote. Esse sinalizador desabilita o redirecionamento em locais em que ele é aplicado e, em vez disso, retorna o caminho que seria retornado se ele não estivesse em execução dentro de um processo empacotado. Esse sinalizador substitui a KF_FLAG_NO_APPCONTAINER_REDIRECTION preterida.
KF_FLAG_FORCE_APPCONTAINER_REDIRECTION
Valor: 0x00020000
Introduzido em Windows 8. Esse sinalizador foi preterido no Windows 10, versão 1703. Em vez disso , use KF_FLAG_FORCE_PACKAGE_REDIRECTION .
KF_FLAG_NO_APPCONTAINER_REDIRECTION
Valor: 0x00010000
Introduzido em Windows 8. Esse sinalizador foi preterido no Windows 10, versão 1703. Em vez disso , use KF_FLAG_NO_PACKAGE_REDIRECTION .
KF_FLAG_CREATE
Valor: 0x00008000
Especifica para forçar a criação da pasta especificada se essa pasta ainda não existir. As provisões de segurança predefinidas para essa pasta são aplicadas. Se a pasta não existir e não puder ser criada, a função retornará um código de falha e nenhum caminho será retornado. Esse valor só pode ser usado com as seguintes funções e métodos:

* SHGetKnownFolderPath
* SHGetKnownFolderIDList
* IKnownFolder::GetIDList
* IKnownFolder::GetPath
* IKnownFolder::GetShellItem
KF_FLAG_DONT_VERIFY
Valor: 0x00004000
Especifica não verificar a existência da pasta antes de tentar recuperar o caminho ou IDList. Se esse sinalizador não estiver definido, será feita uma tentativa de verificar se a pasta está realmente presente no caminho. Se essa verificação falhar devido à ausência ou inacessível da pasta, a função retornará um código de falha e nenhum caminho será retornado.

Se a pasta estiver localizada em uma rede, a função poderá levar mais tempo para ser executada. Portanto, definir esse sinalizador pode reduzir essa latência.
KF_FLAG_DONT_UNEXPAND
Valor: 0x00002000
Especifica para armazenar o caminho completo no Registro sem usar cadeias de caracteres de ambiente. Se esse sinalizador não estiver definido, partes do caminho poderão ser representadas por cadeias de caracteres de ambiente, como %USERPROFILE%. Esse sinalizador só pode ser usado com SHSetKnownFolderPath e IKnownFolder::SetPath.
KF_FLAG_NO_ALIAS
Valor: 0x00001000
Especifica a recuperação do caminho do sistema verdadeiro para a pasta, livre de espaços reservados alias, como %USERPROFILE%, retornado por SHGetKnownFolderIDList e IKnownFolder::GetIDList. Esse sinalizador não tem efeito nos caminhos retornados por SHGetKnownFolderPath e IKnownFolder::GetPath. Por padrão, funções e métodos conhecidos de recuperação de pasta retornam o caminho aliased se houver um alias.
KF_FLAG_INIT
Valor: 0x00000800
Especifica para inicializar a pasta usando suas Desktop.ini configurações. Se a pasta não puder ser inicializada, a função retornará um código de falha e nenhum caminho será retornado. Esse sinalizador sempre deve ser combinado com KF_FLAG_CREATE.

Se a pasta estiver localizada em uma rede, a função poderá levar mais tempo para ser executada.
KF_FLAG_DEFAULT_PATH
Valor: 0x00000400
Especifica para recuperar o caminho padrão para uma pasta conhecida. Se esse sinalizador não estiver definido, a função recuperará o caminho atual e possivelmente redirecionado da pasta. A execução desse sinalizador inclui uma verificação da existência da pasta, a menos que KF_FLAG_DONT_VERIFY esteja definido.
KF_FLAG_NOT_PARENT_RELATIVE
Valor: 0x00000200
Especifica para recuperar o caminho padrão da pasta independentemente do local atual de seu pai. KF_FLAG_DEFAULT_PATH também deve ser definido.
KF_FLAG_SIMPLE_IDLIST
Valor: 0x00000100
Especifica a criação de uma PIDL (IDList simples). Esse valor pode ser usado quando você deseja recuperar o caminho do sistema de arquivos. Mas não especifique esse valor se você estiver recuperando o nome de exibição localizado da pasta, pois ele pode não resolve corretamente.
KF_FLAG_ALIAS_ONLY
Valor: 0x80000000
Introduzido no Windows 7. Especifica para recuperar apenas PIDLs aliased. Não use o caminho do sistema de arquivos.

Comentários

Esses valores, com exceção de KF_FLAG_ALIAS_ONLY, foram definidos no Windows Vista como constantes individuais. Eles são definidos como uma enumeração somente no Windows 7 e posterior. No entanto, todos os valores numéricos subjacentes são os mesmos em ambos os formulários.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho shlobj_core.h (inclua Shlobj.h)

Confira também