Share via


Constantes de shell, enumerações e sinalizadores

Esta seção descreve as constantes, enumerações e sinalizadores do Windows Shell.

Nesta seção

Tópico Descrição
_SVGIO
Usado com os métodos IFolderView::Items, IFolderView::ItemCount e IShellView::GetItemObject para restringir ou controlar os itens em suas coleções.
_SVSIF
Indica sinalizadores usados por IFolderView, IFolderView2, IShellView e IShellView2 para especificar um tipo de seleção a ser aplicada.
APPACTIONFLAGS
Especifica as ações de gerenciamento de aplicativos compatíveis com um editor de aplicativos. Esses sinalizadores são bitmasks passados para IShellApp::GetPossibleActions.
APPINFODATAFLAGS
Especifica as informações do aplicativo a serem retornadas de IShellApp::GetAppInfo. Esses sinalizadores são bitmasks usados no membro dwMask da estrutura APPINFODATA .
APPLICATION_VIEW_ORIENTATION
Define o conjunto de modos de orientação de exibição para uma janela (exibição de aplicativo). Usado por IApplicationDesignModeSettings2::GetApplicationViewOrientation e IApplicationDesignModeSettings2::SetApplicationViewOrientation.
APPLICATION_VIEW_SIZE_PREFERENCE
Define o conjunto de possíveis preferências de tamanho de janela geral (exibição de aplicativo). Usado por ILaunchSourceViewSizePreference::GetSourceViewSizePreference e ILaunchTargetViewSizePreference::GetTargetViewSizePreference.
APPLICATION_VIEW_STATE
Indica o estado de exibição atual de um aplicativo da Windows Store. Usado por IApplicationDesignModeSettings::SetApplicationViewState e IApplicationDesignModeSettings::IsApplicationViewStateSupported.
ASSOCDATA
Usado por IQueryAssociations::GetData para definir o tipo de dados que deve ser retornado.
ASSOCF
Fornece informações para os métodos de interface IQueryAssociations .
ASSOCIATIONLEVEL
Especifica a origem da associação padrão para uma extensão de nome de arquivo. Usado por métodos da interface IApplicationAssociationRegistration .
ASSOCIATIONTYPE
Especifica o tipo de associação de um aplicativo. Usado por métodos da interface IApplicationAssociationRegistration .
ASSOCKEY
Especifica o tipo de chave a ser retornado por IQueryAssociations::GetKey.
ASSOCSTR
Usado por IQueryAssociations::GetString para definir o tipo de cadeia de caracteres que deve ser retornado.
ATTACHMENT_ACTION
Fornece um conjunto de sinalizadores a serem usados com IAttachmentExecute::P rompt para indicar a ação a ser executada após a confirmação do usuário.
ATTACHMENT_PROMPT
Fornece um conjunto de sinalizadores a serem usados com IAttachmentExecute::P rompt para indicar o tipo de interface do usuário do prompt a ser exibida.
AUTOCOMPLETELISTOPTIONS
Especifica quais objetos são enumerados para listas de preenchimento automático.
PREENCHIMENTO AUTOMÁTICOOPÇÕES
Especifica os valores usados por IAutoComplete2::GetOptions e IAutoComplete2::SetOptions para opções em torno do preenchimento automático.
Associar chaves de cadeia de caracteres de contexto
Um conjunto de chaves de cadeia de caracteres que são usadas com o método IBindCtx::RegisterObjectParam para especificar um contexto de associação.
BNSTATE
Preterido. Usado por IBrowserService::SetNavigateState e IBrowserService::GetNavigateState para especificar estados de navegação.
BROWSERFRAMEOPTIONS
Usado com o método IBrowserFrameOptions::GetFrameOptions.
CATEGORYINFO_FLAGS
Fornece um conjunto de sinalizadores para uso com a estrutura CATEGORY_INFO .
CATSORT_FLAGS
Especifica métodos para classificar dados de categoria.
CDCONTROLSTATE
Especifica os valores que indicam se um controle está visível e habilitado. Usado por membros da interface IFileDialogCustomize .
CM_ENUM_FLAGS
Usado por membros da interface IColumnManager para especificar qual conjunto de colunas está sendo solicitado, todos ou apenas aqueles visíveis no momento.
CM_MASK
Indica quais valores na estrutura CM_COLUMNINFO devem ser definidos durante chamadas para IColumnManager::SetColumnInfo.
CM_SET_WIDTH_VALUE
Especifica valores de largura em pixels e inclui suporte especial para padrão e dimensionamento automático. Usado por membros da interface IColumnManager por meio da estrutura CM_COLUMNINFO .
CM_STATE
Especifica valores de estado da coluna. Usado por membros da interface IColumnManager por meio da estrutura CM_COLUMNINFO .
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS
Indica o tipo de credencial que um provedor de credenciais deve retornar para associar ao bloco "Outro usuário". Usado por ICredentialProviderUserArray_GetAccountOptions.
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS
Fornece opções de personalização para um único campo em uma interface do usuário de logon ou credencial.
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE
Descreve o estado de um campo e como ele um usuário pode interagir com ele. Os campos podem ser exibidos por um provedor de credenciais em uma variedade de estados interativos diferentes.
CREDENTIAL_PROVIDER_FIELD_STATE
Especifica o estado de um único campo na interface do usuário da credencial.
CREDENTIAL_PROVIDER_FIELD_TYPE
Especifica um tipo de campo de credencial. Usado por CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR.
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE
Descreve a resposta quando um provedor de credenciais tenta serializar credenciais.
CREDENTIAL_PROVIDER_STATUS_ICON
Indica qual ícone de status deve ser exibido.
CREDENTIAL_PROVIDER_USAGE_SCENARIO
Declara os cenários nos quais há suporte para um provedor de credenciais. Um cenário de uso do provedor de credenciais (CPUS) permite que o provedor de credenciais forneça comportamento de enumeração distinto e configuração de campo de interface do usuário entre cenários.
CSIDL
**Observação: **A partir do Windows Vista, esses valores foram substituídos por valores KNOWNFOLDERID . Consulte esse tópico para obter uma lista das novas constantes e seus valores CSIDL correspondentes. Para sua conveniência, os valores KNOWNFOLDERID correspondentes também são indicados aqui para cada valor CSIDL.
O sistema CSIDL tem suporte no Windows Vista por motivos de compatibilidade. No entanto, o novo desenvolvimento deve usar valores KNOWNFOLDERID em vez de valores CSIDL.
Os valores csidl (lista de IDs de item especial constante) fornecem uma maneira exclusiva independente do sistema de identificar pastas especiais usadas com frequência por aplicativos, mas que podem não ter o mesmo nome ou local em qualquer sistema específico. Por exemplo, a pasta do sistema pode ser "C:\Windows" em um sistema e "C:\Winnt" em outro. Essas constantes são definidas em Shlobj.h.
Sinalizadores CTF
Sinalizadores que controlam o comportamento da função de chamada. Usado por SHCreateThread e SHCreateThreadWithHandle. Nessas funções, esses valores são definidos como sendo do tipo SHCT_FLAGS.
DATAOBJ_GET_ITEM_FLAGS
Valores usados pela função SHGetItemFromDataObject para especificar opções relativas ao processamento do objeto de origem.
Sinalizadores de comando DBID
Essas IDs de comando podem ser enviadas para o contêiner do objeto de banda com IOleCommandTarget::Exec.
DEF_SHARE_ID
Valores que especificam a pasta que está sendo executada por métodos da interface ISharingConfigurationManager .
DEFAULTSAVEFOLDERTYPE
Especifica o local de salvamento padrão.
DEFAULT_FOLDER_MENU_RESTRICTIONS
DESKTOP_WALLPAPER_POSITION
Especifica como o papel de parede da área de trabalho deve ser exibido.
DEVICE_SCALE_FACTOR
Indica um fator de escala de dispositivo falsificado, como uma porcentagem. Usado por IApplicationDesignModeSettings::SetApplicationViewState e IApplicationDesignModeSettings::IsApplicationViewStateSupported
DISPLAY_DEVICE_TYPE
Indica se o dispositivo é um tipo primário ou imersivo de exibição.
DROPIMAGETYPE
Valores usados com a estrutura DROPDESCRIPTION para especificar a imagem de soltar.
EXPCMDSTATE
Os valores EXPCMDSTATE representam o estado de comando de um item do Shell.
EXPLORER_BROWSER_FILL_FLAGS
Esses sinalizadores são usados com IExplorerBrowser::FillFromObject.
EXPLORER_BROWSER_OPTIONS
Esses sinalizadores são usados com IExplorerBrowser::GetOptions e IExplorerBrowser::SetOptions.
EXPLORERPANESTATE
Indique os sinalizadores usados por IExplorerPaneVisibility::GetPaneState para obter o estado atual do painel Explorer do Windows fornecido.
FDAP
Especifica o posicionamento da lista.
FDE_OVERWRITE_RESPONSE
Especifica os valores usados pelo método IFileDialogEvents::OnOverwrite para indicar a resposta de um aplicativo a uma solicitação de substituição durante uma operação de salvamento usando a caixa de diálogo de arquivo comum.
FDE_SHAREVIOLATION_RESPONSE
Especifica os valores usados pelo método IFileDialogEvents::OnShareViolation para indicar a resposta de um aplicativo a uma violação de compartilhamento que ocorre quando um arquivo é aberto ou salvo.
FFFP_MODE
Descreve critérios de correspondência. Usado por métodos da interface IKnownFolderManager .
FILE_USAGE_TYPE
Constantes usadas por IFileIsInUse::GetUsage para indicar como um arquivo em uso está sendo usado.
FILEOPENDIALOGOPTIONS
Define o conjunto de opções disponíveis para uma caixa de diálogo Abrir ou Salvar.
FILETYPEATTRIBUTEFLAGS
Indica constantes FILETYPEATTRIBUTEFLAGS que são usadas no valor EditFlags de uma chave do Registro PROGID de associação de arquivo.
FOLDER_ENUM_MODE
Usado pelos métodos IObjectWithFolderEnumMode::GetMode e IObjectWithFolderEnumMode::SetMode para obter e definir os modos de exibição para as pastas.
FOLDERFLAGS
Um conjunto de sinalizadores que especificam opções de exibição de pasta. Os sinalizadores são independentes uns dos outros e podem ser usados em qualquer combinação.
FOLDERLOGICALVIEWMODE
Usado por IFolderViewSettings::GetViewMode e ISearchFolderItemFactory::SetFolderLogicalViewMode para descrever o modo de exibição.
FOLDERTYPEID
Os valores FOLDERTYPEID representam um modelo de exibição aplicado a uma pasta, geralmente com base em seu uso e conteúdo pretendidos.
FOLDERVIEWMODE
Especifica o tipo de exibição de pasta.
FOLDERVIEWOPTIONS
Usado por métodos da interface IFolderViewOptions para ativar opções do Windows Vista sem suporte por padrão no Windows 7 e em sistemas posteriores, bem como desativar novas opções do Windows 7.
Sinalizadores IActiveDesktop
Esta seção descreve os sinalizadores usados pelos métodos de interface IActiveDesktop .
IESHORTCUTFLAGS
Especifica como um atalho deve ser tratado pelo navegador.
KF_CATEGORY
Valor que representa uma categoria pela qual uma pasta registrada com o sistema de Pastas Conhecidas pode ser classificada.
KF_DEFINITION_FLAGS
Sinalizadores que especificam determinados comportamentos de pasta conhecidos. Usado com a estrutura KNOWNFOLDER_DEFINITION .
KF_REDIRECT_FLAGS
Sinalizadores usados por IKnownFolderManager::Redirect para especificar detalhes de um redirecionamento de pasta conhecido, como permissões e propriedade para a pasta redirecionada.
KF_REDIRECTION_CAPABILITIES
Sinalizadores que especificam os recursos de redirecionamento atuais de uma pasta conhecida. Usado por IKnownFolder::GetRedirectionCapabilities.
KNOWN_FOLDER_FLAG
Especifique opções de recuperação especiais para pastas conhecidas. Esses valores substituem valores CSIDL , que têm significados paralelos.
KNOWNFOLDERID
As constantes KNOWNFOLDERID representam GUIDs que identificam pastas padrão registradas no sistema como Pastas Conhecidas. Essas pastas são instaladas com o Windows Vista e sistemas operacionais posteriores, e um computador terá apenas pastas apropriadas para ele instalado. Para obter descrições dessas pastas, consulte CSIDL.
LIBRARYFOLDERFILTER
Define opções para filtrar itens de pasta.
LIBRARYMANAGEDIALOGOPTIONS
Usado por SHShowManageLibraryUI para definir opções para lidar com uma colisão de nome ao salvar uma biblioteca.
LIBRARYOPTIONFLAGS
Especifica as opções de biblioteca.
LIBRARYSAVEFLAGS
Especifica as opções para lidar com uma colisão de nome ao salvar uma biblioteca.
MIMEASSOCIATIONDIALOG_IN_FLAGS
Usada com a função MIMEAssociationDialog para determinar como ela é executada.
MONITOR_APP_VISIBILITY
Especifica se uma tela está mostrando janelas da área de trabalho em vez de aplicativos da Windows Store.
constantes MP_POPUPFLAGS
Represente as opções disponíveis ao exibir um menu pop-up.
NET_STRING
Representar tipos de endereço de rede. Use uma ou mais (como uma combinação bit a bit) das seguintes constantes para criar uma máscara de endereço de rede a ser usada com a macro NetAddr_SetAllowType.
NSTCFOLDERCAPABILITIES
Especifica o estado de um item de árvore. Esses valores são usados por métodos da interface INameSpaceTreeControlFolderCapabilities .
NSTCITEMSTATE
Especifica o estado de um item de árvore. Esses valores são usados por métodos da interface INameSpaceTreeControl .
NSTCSTYLE
Descreve as características de um determinado controle de árvore de namespace.
NSTCSTYLE2
Usado por métodos do INameSpaceTreeControl2 para especificar estilos de exibição estendidos em um modo de exibição de árvore de namespace do Shell.
NWMF
Sinalizadores usados por INewWindowManager::EvaluateNewWindow. Esses valores são fatores na decisão de exibir ou não uma janela pop-up.
PACKAGE_EXECUTION_STATE
PERCEBIDO
Especifica o tipo percebido de um arquivo. Esse conjunto de constantes é usado na função AssocGetPerceivedType .
PUBAPPINFOFLAGS
Especifica quais membros na estrutura PUBAPPINFO são válidos. Esses sinalizadores são bitmasks definidos no membro dwMask e passados para IPublishedApp::GetPublishedAppInfo.
QUERY_USER_NOTIFICATION_STATE
Especifica o estado do computador para o usuário atual em relação à propriedade de enviar uma notificação. Usado por SHQueryUserNotificationState.
Tipos de dados do Registro
Esses tipos de dados podem ser usados para especificar o tipo de um valor do Registro.
REGSAM
Um tipo de dados usado para especificar os atributos de acesso de segurança no registro.
RESTRIÇÕES
Esses sinalizadores são usados com a função SHRestricted . SHRestricted é usado para determinar se uma política de administrador especificada está em vigor. Em muitos casos, os aplicativos precisam modificar determinados comportamentos para cumprir as políticas promulgadas pelos administradores do sistema.
SCALE_CHANGE_FLAGS
Sinalizadores usados para indicar a alteração de dimensionamento que ocorreu.
SCNRT_STATUS
Indica se é necessário habilitar ou desabilitar o Registro Assíncrono e o Desregistro para SHChangeNotifyRegisterThread.
SFBS_FLAGS
Especifica como a função StrFormatByteSizeEx deve lidar com o arredondamento de dígitos não exibidos.
SFGAO
Atributos que podem ser recuperados em um item (arquivo ou pasta) ou conjunto de itens.
FRAGMENTO
Indica a interpretação dos dados passados por SHAddToRecentDocs em seu parâmetro pv para identificar o item cujas estatísticas de uso estão sendo rastreadas.
SHARE_ROLE
Especifica as permissões de acesso atribuídas à pasta Usuários ou Públicos . Usado em CreateShare e GetSharePermissions.
SHCOLSTATE
Descreve como uma propriedade deve ser tratada. Esses valores são definidos em Shtypes.h.
SHCONTF
Determina os tipos de itens incluídos em uma enumeração. Esses valores são usados com o método IShellFolder::EnumObjects .
SHELL_LINK_DATA_FLAGS
Especifica as configurações de opção. Usado com IShellLinkDataList::GetFlags e IShellLinkDataList::SetFlags.
SHELL_UI_COMPONENT
Identifica o tipo de componente de interface do usuário necessário no shell.
ShellFolderViewOptions
Especifica as opções de exibição retornadas pela propriedade ViewOptions .
ShellSpecialFolderConstants
Especifica valores exclusivos independentes do sistema que identificam pastas especiais. Essas pastas são frequentemente usadas por aplicativos, mas que podem não ter o mesmo nome ou local em um determinado sistema. Por exemplo, a pasta do sistema pode ser "C:\Windows" em um sistema e "C:\Winnt" em outro.
ShellWindowFindWindowOptions
Especifica as opções para localizar a janela na coleção de janelas do Shell.
ShellWindowTypeConstants
Especifica tipos de janelas do Shell.
SHGDNF
Define os valores usados com os métodos IShellFolder::GetDisplayNameOf e IShellFolder::SetNameOf para especificar o tipo de nomes de arquivo ou pasta usados por esses métodos.
Observação:
Antes do Windows 7, esses valores eram empacotados como a enumeração SHGNO.
SHGLOBALCOUNTER
Identificadores para vários contadores globais ou variáveis compartilhadas. Cada contador global pode ser incrementado ou decrementado usando SHGlobalCounterIncrement e SHGlobalCounterDecrement.
SHREGDEL_FLAGS
Fornece um conjunto de valores que indicam de qual chave base um item será excluído.
SHREGENUM_FLAGS
Fornece um conjunto de valores que indicam a chave base que será usada para uma enumeração.
SHSTOCKICONID
Usado por SHGetStockIconInfo para identificar qual ícone do sistema de ações recuperar.
SICHINTF
Usado para determinar como comparar dois itens do Shell. IShellItem::Compare usa esse tipo enumerado.
SIGDN
Solicita a forma do nome de exibição de um item para recuperar por meio de IShellItem::GetDisplayName e SHGetNameFromIDList.
SPACTION
Descreve uma ação que está sendo executada que requer que o progresso seja mostrado ao usuário usando uma interface IActionProgress .
SPBEGINF
Usadas por IActionProgress::Begin, essas constantes especificam determinadas operações de interface do usuário que devem ser habilitadas ou desabilitadas.
SPTEXT
Especifica o tipo de texto descritivo que está sendo fornecido a uma interface IActionProgress .
SRRF
Sinalizadores que restringem os dados a serem definidos ou retornados.
Constantes SSF
Usada pela função SHGetSetSettings para especificar quais membros de sua estrutura SHELLSTATE devem ser definidos ou derivados.
STPFLAG
Usado pelo método ITaskbarList4::SetTabProperties para especificar propriedades de guia.
SVUIA_STATUS
Usado com o método IBrowserService2::_UIActivateView para definir o estado de uma exibição do navegador.
SYNCMGR_CANCEL_REQUEST
Descreve uma solicitação do usuário para cancelar uma sincronização.
SYNCMGR_CONFLICT_ITEM_TYPE
Descreve o tipo de item de conflito.
SYNCMGR_CONTROL_FLAGS
Especifica como uma operação solicitada em determinados métodos de ISyncMgrControl deve ser executada.
SYNCMGR_EVENT_FLAGS
Especifica sinalizadores para um evento de sincronização.
SYNCMGR_EVENT_LEVEL
Especifica o tipo de evento que está sendo relatado ao Centro de Sincronização.
SYNCMGR_HANDLER_CAPABILITIES
Especifica os recursos de um manipulador em relação às ações que podem ser executadas nele.
SYNCMGR_HANDLER_POLICIES
Enumera as políticas especificadas por um manipulador de sincronização que se desviam da política padrão.
SYNCMGR_HANDLER_TYPE
Especifica o tipo de um manipulador. Usado por ISyncMgrHandlerInfo::GetType.
SYNCMGR_ITEM_CAPABILITIES
Especifica as ações que podem ser executadas em um item.
SYNCMGR_ITEM_POLICIES
Especifica as políticas de um item para controlar como elas podem ser habilitadas ou desabilitadas pela política de grupo.
SYNCMGR_PRESENTER_CHOICE
Descreve a opção que um usuário faz sobre a resolução de conflitos do gerenciador de sincronização. Usado por ISyncMgrConflictPresenter.
SYNCMGR_PRESENTER_NEXT_STEP
Descreve a próxima etapa que deve ocorrer na resolução de conflitos do gerenciador de sincronização. Usado por ISyncMgrConflictPresenter.
SYNCMGR_PROGRESS_STATUS
Especifica o progresso atual status de um processo de sincronização. Usado por ISyncMgrSyncCallback::ReportProgress.
SYNCMGR_RESOLUTION_ABILITIES
Indica as habilidades e a atividade de resolução de conflitos a seguir. Usado com ISyncMgrResolutionHandler::QueryAbilities.
SYNCMGR_RESOLUTION_FEEDBACK
Descreve os comentários de resolução do Gerenciador de Sincronização. Usado por ISyncMgrResolutionHandler.
SYNCMGR_SYNC_CONTROL_FLAGS
Indica sinalizadores usados por ISyncMgrControl::StartHandlerSync e ISyncMgrControl::StartItemSync.
SYNCMGRFLAG
Os valores de enumeração SYNCMGRFLAG são usados no método ISyncMgrSynchronize::Initialize para indicar como o evento de sincronização foi iniciado.
SYNCMGRHANDLERFLAGS
Usado na estrutura SYNCMGRHANDLERINFO como sinalizadores que se aplicam ao manipulador atual.
SYNCMGRINVOKEFLAGS
O valor de enumeração SYNCMGRINVOKEFLAGS especifica como o Gerenciador de Sincronização deve ser invocado no método ISyncMgrSynchronizeInvoke::UpdateItems .
SYNCMGRITEMFLAGS
Especifica informações para o item atual na estrutura SYNCMGRITEM .
SYNCMGRLOGLEVEL
Os valores de enumeração SYNCMGRLOGLEVEL especificam um nível de erro para uso no método ISyncMgrSynchronizeCallback::LogError .
SYNCMGRREGISTERFLAGS
Os valores de enumeração SYNCMGRREGISTERFLAGS são usados em métodos da interface ISyncMgrRegister para identificar eventos para os quais o manipulador está registrado para ser notificado.
SYNCMGRSTATUS
Usado no método ISyncMgrSynchronize::SetItemStatus para especificar o status atualizado para o item.
THUMBBUTTONFLAGS
Usado por THUMBBUTTON para controlar estados e comportamentos específicos do botão.
THUMBBUTTONMASK
Usado pela estrutura THUMBBUTTON para especificar quais membros dessa estrutura contêm dados válidos.
ThumbnailStreamCacheOptions
Define as opções de cache usadas pela interface IThumbnailStreamCache .
TRANSFER_SOURCE_FLAGS
Usado pelos métodos das interfaces ITransferSource e ITransferDestination para controlar suas operações de arquivo.
TRANSLATEURL_IN_FLAGS
Os TRANSLATEURL_IN_FLAGS valores enumerados são usados com a função TranslateURL para determinar como ele será executado.
UNDOCK_REASON
Valores que indicam o motivo pelo qual uma janela do aplicativo de acessibilidade encaixado foi desencaixada. Usado por IAccessibilityDockingServiceCallback::Undocked.
URL_SCHEME
Usado para especificar esquemas de URL.
URLASSOCIATIONDIALOG_IN_FLAGS
Os URLASSOCIATIONDIALOG_IN_FLAGS valores enumerados são usados com URLAssociationDialog para determinar como ele é executado.
VPCOLORFLAGS
Especifica o uso de uma cor. Usado pelos métodos IVisualProperties .
VPWATERMARKFLAGS
Especifica sinalizadores de marca d'água. Usado por IVisualProperties::SetWatermark.