Enumeração GETPROPERTYSTOREFLAGS (propsys.h)
Indica sinalizadores que modificam o objeto de repositório de propriedades recuperado por métodos que criam um repositório de propriedades, como IShellItem2::GetPropertyStore ou IPropertyStoreFactory::GetPropertyStore.
Syntax
typedef enum GETPROPERTYSTOREFLAGS {
GPS_DEFAULT = 0,
GPS_HANDLERPROPERTIESONLY = 0x1,
GPS_READWRITE = 0x2,
GPS_TEMPORARY = 0x4,
GPS_FASTPROPERTIESONLY = 0x8,
GPS_OPENSLOWITEM = 0x10,
GPS_DELAYCREATION = 0x20,
GPS_BESTEFFORT = 0x40,
GPS_NO_OPLOCK = 0x80,
GPS_PREFERQUERYPROPERTIES = 0x100,
GPS_EXTRINSICPROPERTIES = 0x200,
GPS_EXTRINSICPROPERTIESONLY = 0x400,
GPS_VOLATILEPROPERTIES = 0x800,
GPS_VOLATILEPROPERTIESONLY = 0x1000,
GPS_MASK_VALID = 0x1fff
} ;
Constantes
GPS_DEFAULT Valor: 0 Significado para um processo de chamada: retorna um repositório de propriedades somente leitura que contém todas as propriedades. Itens lentos (arquivos offline) não são abertos. Combinação com outros sinalizadores: pode ser substituído por outros sinalizadores. |
GPS_HANDLERPROPERTIESONLY Valor: 0x1 Significado para um processo de chamada: inclua apenas propriedades diretamente do manipulador de propriedades, que abre o arquivo no disco, na rede ou no dispositivo. Significado para uma pasta de arquivo: inclua apenas propriedades diretamente do manipulador. Significado para outras pastas: ao delegar a uma pasta de arquivo, passe esse sinalizador para a pasta de arquivos; não faça multiplexação (MUX). Ao não delegar a uma pasta de arquivo, ignore esse sinalizador em vez de retornar um código de falha. Combinação com outros sinalizadores: não pode ser combinado com GPS_TEMPORARY, GPS_FASTPROPERTIESONLY ou GPS_BESTEFFORT. |
GPS_READWRITE Valor: 0x2 Significado para um processo de chamada: pode gravar propriedades no item. Observação: o repositório pode conter menos propriedades do que um repositório somente leitura. Significado para uma pasta de arquivo: ReadWrite. Significado para outras pastas: ReadWrite. Observação: ao usar o MUX padrão, retorne um único repositório nãoultiplexado porque o MUX padrão não dá suporte a ReadWrite. Combinação com outros sinalizadores: não pode ser combinado com GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, GPS_BESTEFFORT ou GPS_DELAYCREATION. Implica GPS_HANDLERPROPERTIESONLY. |
GPS_TEMPORARY Valor: 0x4 Significado para um processo de chamada: fornece um repositório gravável, sem propriedades iniciais, que existe durante o tempo de vida da instância de item do Shell; basicamente, um recipiente de propriedades anexado à instância do item. Significado para uma pasta de arquivo: não aplicável. Manipulado pelo item Shell. Significado para outras pastas: não aplicável. Manipulado pelo item Shell. Combinação com outros sinalizadores: não pode ser combinado com nenhum outro sinalizador. Implica GPS_READWRITE. |
GPS_FASTPROPERTIESONLY Valor: 0x8 Significado para um processo de chamada: fornece um repositório que não envolve a leitura do disco ou da rede. Observação: alguns valores podem ser diferentes ou ausentes em comparação com um repositório sem esse sinalizador. Significado para uma pasta de arquivos: inclua apenas os repositórios "inatas" e "fallback". Não carregue o manipulador. Significado para outras pastas: inclua apenas as propriedades que estão disponíveis na memória ou que podem ser computadas muito rapidamente (nenhuma propriedade de dispositivos de E/S de disco, rede ou periféricos). Normalmente, são apenas fontes de dados da IDLIST. Ao delegar para outras pastas, passe esse sinalizador para elas. Combinação com outros sinalizadores: não pode ser combinado com GPS_TEMPORARY, GPS_READWRITE, GPS_HANDLERPROPERTIESONLY ou GPS_DELAYCREATION. |
GPS_OPENSLOWITEM Valor: 0x10 Significado para um processo de chamada: abra um item lento (arquivo offline), se necessário. Significado para uma pasta de arquivos: recupere um arquivo do armazenamento offline, se necessário. Observação: sem esse sinalizador, o manipulador não é criado para arquivos offline. Significado para outras pastas: não retorne nenhuma propriedade muito lenta. Combinação com outros sinalizadores: não pode ser combinado com GPS_TEMPORARY ou GPS_FASTPROPERTIESONLY. |
GPS_DELAYCREATION Valor: 0x20 Significado para um processo de chamada: atrase operações com uso intensivo de memória, como o acesso a arquivos, até que uma propriedade seja solicitada que exija esse acesso. Significado para uma pasta de arquivo: não crie o manipulador até que seja necessário; por exemplo, GetCount/GetAt ou GetValue, em que o repositório inato não atende à solicitação. Observação: GetValue pode falhar devido a problemas de acesso a arquivos. Significado para outras pastas: se a pasta tiver propriedades com uso intensivo de memória, como delegar a uma pasta de arquivo ou acesso à rede, ela poderá otimizar o desempenho dando suporte a IDelayedPropertyStoreFactory e dividindo suas propriedades em um repositório rápido e lento. Em seguida, ele pode usar o MUX atrasado para recombiná-los. Combinação com outros sinalizadores: não pode ser combinado com GPS_TEMPORARY ou GPS_READWRITE. |
GPS_BESTEFFORT Valor: 0x40 Significado para um processo de chamada: tenha êxito ao obter o repositório, mesmo que algumas propriedades não sejam retornadas. Observação: alguns valores podem ser diferentes ou ausentes em comparação com um repositório sem esse sinalizador. Significado para uma pasta de arquivo: tenha êxito e retorne um repositório, mesmo que o manipulador ou o repositório inato tenha um erro durante a criação. Só falhará se os substores falharem. Significado para outras pastas: tenha êxito ao obter o repositório, mesmo que algumas propriedades não sejam retornadas. Combinação com outros sinalizadores: não pode ser combinado com GPS_TEMPORARY, GPS_READWRITE ou GPS_HANDLERPROPERTIESONLY. |
GPS_NO_OPLOCK Valor: 0x80 Windows 7 e posterior. Os chamadores devem usar esse sinalizador somente se já estiverem segurando um bloqueio oportunista (oplock) no arquivo porque, sem um oplock, a operação de associação não pode continuar. Por padrão, o Shell solicita um oplock em um arquivo antes de associar ao manipulador de propriedades. Esse sinalizador desabilita o comportamento padrão. Windows Server 2008 e Windows Vista: Esse sinalizador não está disponível. |
GPS_PREFERQUERYPROPERTIES Valor: 0x100 Windows 8 e posterior. Use esse sinalizador para recuperar somente as propriedades do indexador para resultados do WDS. |
GPS_EXTRINSICPROPERTIES Valor: 0x200 Inclua propriedades do fluxo secundário do arquivo. |
GPS_EXTRINSICPROPERTIESONLY Valor: 0x400 Inclua apenas as propriedades do fluxo secundário do arquivo. |
GPS_VOLATILEPROPERTIES Valor: 0x800 |
GPS_VOLATILEPROPERTIESONLY Valor: 0x1000 |
GPS_MASK_VALID Valor: 0x1fff Máscara para valores GETPROPERTYSTOREFLAGS válidos. |
Comentários
Se o item Shell for um arquivo, o repositório de propriedades conterá os itens a seguir.
- Propriedades do sistema de arquivos que dizem respeito ao arquivo.
- Propriedades do próprio arquivo que são fornecidas pelo manipulador de propriedades do arquivo, a menos que o arquivo esteja offline (consulte GPS_OPENSLOWITEM).
Nota GPS_INCLUDEOFFLINEPROPERTIES foi substituído por GPS_OPENSLOWITEM.
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] |
Cabeçalho | propsys.h |