Compartilhar via


cabeçalho shobjidl_core.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

shobjidl_core.h contém as seguintes interfaces de programação:

Interfaces

 
IActionProgress

Representa a classe base abstrata da qual as operações controladas por progresso podem herdar.
IActionProgressDialog

Expõe métodos que inicializam e interrompem uma caixa de diálogo de progresso.
IApplicationActivationManager

Fornece métodos que ativam aplicativos da Windows Store para as extensões Iniciar, Arquivo e Protocolo. Normalmente, você usará essa interface em depuradores e ferramentas de design.
IApplicationAssociationRegistration

Expõe métodos que consultam e definem aplicativos padrão para tipo de associação de arquivo específico e protocolos em um nível de associação específico.
IApplicationDesignModeSettings

Permite que aplicativos de ferramentas de desenvolvimento falsifiquem dinamicamente os estados do sistema e do usuário, como resolução de exibição nativa, fator de escala de dispositivo e estado de exibição do aplicativo, com a finalidade de testar aplicativos da Windows Store em execução no modo de design para uma ampla gama de fatores forma sem a necessidade do hardware real. Também permite o teste de alterações no estado normalmente controlado pelo usuário para testar aplicativos da Windows Store em uma variedade de cenários.
IApplicationDesignModeSettings2

Permite que aplicativos de ferramentas de desenvolvimento controlem dinamicamente os estados do sistema e do usuário, como resolução de exibição nativa, fator de escala de dispositivo e layout de exibição de aplicativo, relatados aos aplicativos da Windows Store com a finalidade de testar aplicativos da Windows Store em execução no modo de design para uma ampla variedade de fatores forma sem a necessidade do hardware real. Também permite o teste de alterações no estado normalmente controlado pelo usuário para testar aplicativos da Windows Store em uma variedade de cenários.
IApplicationDestinations

Expõe métodos que permitem que um aplicativo remova um ou todos os destinos das categorias Recentes ou Frequentes em uma Lista de Saltos.
IApplicationDocumentLists

Expõe métodos que permitem que um aplicativo recupere o conteúdo das categorias Recentes ou Frequentes em uma Lista de Saltos.
IAppVisibility

Fornece funcionalidade para determinar se a exibição está mostrando aplicativos da Plataforma Universal do Windows.
IAppVisibilityEvents

Permite que os aplicativos recebam notificações de alterações de estado em uma exibição e de alterações na visibilidade da tela inicial.
IAssocHandler

Expõe métodos para operações com uma caixa de diálogo ou menu de associação de arquivos.
IAssocHandlerInvoker

Expõe métodos que invocam um manipulador de aplicativo associado.
IAttachmentExecute

Expõe métodos que funcionam com aplicativos cliente para apresentar um ambiente de usuário que fornece download seguro e troca de arquivos por meio de anexos de email e mensagens.
IBandSite

Expõe métodos que controlam objetos de banda.
IBrowserFrameOptions

Permite que um navegador ou host pergunte ao IShellView qual tipo de comportamento de exibição tem suporte.
ICategorizer

Expõe métodos usados para obter informações sobre listas de identificadores de item.
ICategoryProvider

Expõe uma lista de categorizadores registrados em uma IShellFolder.
IColumnManager

Expõe métodos que permitem a inspeção e a manipulação de colunas na exibição Detalhes do Windows Explorer. Cada coluna é referenciada por uma estrutura PROPERTYKEY, que nomeia uma propriedade.
ICommDlgBrowser

Exposto pelas caixas de diálogo de arquivo comuns a serem usadas quando hospedam um navegador Shell.
ICommDlgBrowser2

Estende os recursos de ICommDlgBrowser. Essa interface é exposta pelas caixas de diálogo de arquivo comuns quando hospedam um navegador Shell. Um ponteiro para ICommDlgBrowser2 pode ser obtido chamando QueryInterface no objeto IShellBrowser.
IContactManagerInterop

Habilita o acesso aos métodos ContactManager em um aplicativo que gerencia várias janelas.
Icontextmenu

Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell.
IContextMenu2

Expõe métodos que criam ou mesclam um menu de atalho (contexto) associado a um objeto Shell. Estende IContextMenu adicionando um método que permite que objetos cliente manipulem mensagens associadas a itens de menu desenhados pelo proprietário.
IContextMenu3

Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell. Permite que objetos cliente manipulem mensagens associadas a itens de menu desenhados pelo proprietário e estende IContextMenu2 aceitando um valor retornado desse tratamento de mensagem.
IContextMenuCB

Expõe um método que habilita o retorno de chamada de um menu de contexto. Por exemplo, para adicionar um ícone de escudo a um menuItem que requer elevação.
IContextMenuSite

Implementado pela exibição de pasta padrão criada usando SHCreateShellFolderView.
ICreateProcessInputs

Usado pela interface ICreatingProcess para alterar alguns parâmetros do processo que está sendo criado.
ICreatingProcess

Usado por ShellExecuteEx e IContextMenu para permitir que o chamador altere alguns parâmetros do processo que está sendo criado.
ICurrentItem

Obtido chamando IShellFolder::BindToObject para um item. Se o item representar um instantâneo de um item em um momento anterior, essa interface obterá a versão atual do item.
ICustomDestinationList

Expõe métodos que permitem que um aplicativo forneça uma Lista de Saltos personalizada, incluindo destinos e tarefas, para exibição na barra de tarefas.
IDataObjectProvider

Fornece métodos que permitem definir ou recuperar a interface IDataObject de um objeto DataPackage, que o DataPackage usa para dar suporte à interoperabilidade. O objeto DataPackage é usado por um aplicativo para fornecer dados a outro aplicativo.
IDataTransferManagerInterop

Habilita o acesso aos métodos DataTransferManager em um aplicativo da Windows Store que gerencia várias janelas.
IDefaultExtractIconInit

Expõe métodos para definir ícones padrão associados a um objeto .
IDefaultFolderMenuInitialize

Fornece métodos usados para obter e definir informações do menu de atalho. Essas informações são as mesmas fornecidas a SHCreateDefaultContextMenu por meio da estrutura DEFCONTEXTMENU.
IDelegateFolder

Expõe um método por meio do qual uma pasta delegada recebe a interface IMalloc necessária para alocar e liberar IDs de item.
IDelegateItem

Usado para obter a representação imediatamente subjacente do caminho de um item.
IDeskBand

Usado para obter informações sobre um objeto de banda.
IDeskBandInfo

Expõe um método para obter a largura de banda de desk padrão.
IDeskBar

Expõe métodos que permitem a manipulação da barra de mesa.
IDesktopWallpaper

Fornece métodos para gerenciar o papel de parede da área de trabalho. (IDesktopWallpaper)
IDestinationStreamFactory

Expõe um método para copiar manualmente um fluxo ou arquivo antes de aplicar alterações às propriedades.
IDisplayItem

Expõe métodos que encontram uma versão do item atual a ser usada para obter propriedades de exibição, como o nome do item, que serão exibidas na interface do usuário.
IDockingWindow

Expõe métodos que notificam o objeto de janela de encaixe de alterações, incluindo exibição, ocultação e remoção iminente. Essa interface é implementada por objetos de janela que podem ser encaixados no espaço de borda de uma janela do Windows Explorer.
IDragSourceHelper

Exposto pelo Shell para permitir que um aplicativo especifique a imagem que será exibida durante uma operação de arrastar e soltar do Shell.
IDropTargetHelper

Expõe métodos que permitem que destinos de soltar exibam uma imagem de arrastar enquanto a imagem está sobre a janela de destino.
IEnumAssocHandlers

Expõe um método que permite a enumeração de uma coleção de manipuladores associados a extensões de nome de arquivo específicas.
IEnumExplorerCommand

Fornecido por um IExplorerCommandProvider. Essa interface contém a enumeração de comandos a serem colocados na barra de comandos.
IEnumExtraSearch

Um enumerador OLE padrão usado por um cliente para determinar os objetos de pesquisa disponíveis para uma pasta.
IEnumFullIDList

Expõe um conjunto padrão de métodos que enumeram os ponteiros para listas de identificadores de item (PIDLs) dos itens em uma pasta shell.
IEnumIDList

Expõe um conjunto padrão de métodos usados para enumerar os ponteiros para listas de identificadores de item (PIDLs) dos itens em uma pasta shell.
IEnumObjects

Expõe métodos para enumerar objetos desconhecidos.
IEnumResources

Expõe métodos de enumeração de recursos.
IEnumShellItems

Expõe a enumeração de interfaces IShellItem. Normalmente, essa interface é obtida chamando o método IEnumShellItems.
IExecuteCommand

Expõe métodos que definem um determinado estado ou parâmetro relacionado ao verbo de comando, bem como um método para invocar esse verbo.
IExecuteCommandApplicationHostEnvironment

Fornece um único método que permite que um aplicativo determine se o host está na área de trabalho ou no modo imersivo.
IExecuteCommandHost

Fornece um método que permite que um manipulador de verbo shell baseado em IExplorerCommand consulte o modo de interface do usuário do componente host do qual o aplicativo foi invocado.
IExplorerBrowser

IExplorerBrowser é um objeto de navegador que pode ser navegado ou que pode hospedar uma exibição de um objeto de dados. Como um objeto de navegador completo, ele também dá suporte a um log de viagem automático.
IExplorerBrowserEvents

Expõe métodos para notificação de eventos de criação de navegação e exibição do navegador Explorer.
IExplorerCommand

Expõe métodos que obtêm a aparência do comando, enumeram subcomandos ou invocam o comando.
IExplorerCommandProvider

Expõe métodos para criar comandos do Explorer e enumeradores de comando.
IExplorerCommandState

Expõe um único método que permite a recuperação do estado de comando.
IExplorerPaneVisibility

Usado no Windows Explorer por uma implementação IShellFolder para dar sugestões à exibição sobre quais painéis são visíveis.
IExtractImage

Expõe métodos que solicitam uma imagem em miniatura de uma pasta shell.
IExtractImage2

Estende os recursos de IExtractImage.
IFileDialog

Expõe métodos que inicializam, mostram e obtêm resultados da caixa de diálogo de arquivo comum.
Ifiledialogcustomize

Expõe métodos que permitem que um aplicativo adicione controles a uma caixa de diálogo de arquivo comum.
IFileDialogEvents

Expõe métodos que permitem a notificação de eventos em uma caixa de diálogo de arquivo comum.
IFileIsInUse

Expõe métodos que podem ser chamados para obter informações sobre ou fechar um arquivo que está em uso por outro aplicativo.
IFileOpenDialog

Estende a interface IFileDialog adicionando métodos específicos à caixa de diálogo aberta.
Ifileoperation

Expõe métodos para copiar, mover, renomear, criar e excluir itens do Shell, bem como métodos para fornecer diálogos de progresso e erro. Essa interface substitui a função SHFileOperation.
IFileOperationProgressSink

Expõe métodos que fornecem um sistema de notificação avançado usado pelos chamadores do IFileOperation para monitorar os detalhes das operações que eles estão executando por meio dessa interface.
IFileSaveDialog

Estende a interface IFileDialog adicionando métodos específicos à caixa de diálogo salvar, que incluem aqueles que dão suporte para que a coleção de metadados seja mantida com o arquivo.
IFileSyncMergeHandler

. (IFileSyncMergeHandler)
IFileSystemBindData

Expõe métodos que armazenam informações do sistema de arquivos para otimizar chamadas para IShellFolder::P arseDisplayName.
IFileSystemBindData2

Estende IFileSystemBindData, que armazena informações do sistema de arquivos para otimizar chamadas para IShellFolder::P arseDisplayName. Essa interface adiciona o conjunto de capacidade ou obter a ID do arquivo ou o CLSID (identificador de classe de junção).
IFolderFilter

Exposto por um cliente para especificar como filtrar a enumeração de uma pasta shell por um aplicativo de servidor.
IFolderFilterSite

Exportado por um host para permitir que os clientes especifiquem como filtrar uma enumeração de pasta do Shell.
IFolderView

Expõe métodos que recuperam informações sobre as opções de exibição de uma pasta, selecionam itens especificados nessa pasta e definem o modo de exibição da pasta. (IFolderView)
IFolderView2

Expõe métodos que recuperam informações sobre as opções de exibição de uma pasta, selecionam itens especificados nessa pasta e definem o modo de exibição da pasta. (IFolderView2)
IFolderViewSettings

Expõe métodos para obter configurações de exibição de pasta.
IFrameworkInputPane

Fornece métodos que permitem que os aplicativos sejam informados sobre as alterações de estado e o local do painel de entrada.
IFrameworkInputPaneHandler

Permite que um aplicativo seja notificado quando o painel de entrada (o teclado na tela ou o painel de manuscrito) estiver sendo mostrado ou oculto. Isso permite que a janela do aplicativo ajuste sua exibição para que nenhuma área de entrada (como uma caixa de texto) seja obscurecida pelo painel de entrada.
IHandlerActivationHost

. (IHandlerActivationHost)
IHandlerInfo

Fornece métodos que fornecem informações sobre o manipulador para métodos da interface IHandlerActivationHost.
IHomeGroup

Expõe métodos que determinam o status de associação do HomeGroup de um computador e exibem o assistente de compartilhamento.
IIdentityName

Expõe métodos para comparar dois itens para ver se eles são iguais.
IInitializeCommand

Expõe um único método usado para inicializar objetos que implementam IExplorerCommandState, IExecuteCommand ou IDropTarget com o nome de comando especificado pelo aplicativo e suas propriedades registradas.
IInitializeWithBindCtx

Expõe um método que inicializa um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com um contexto de associação.
IInitializeWithItem

Expõe um método usado para inicializar um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com um IShellItem.
IInitializeWithPropertyStore

Expõe um método que inicializa um manipulador, como um manipulador de propriedades, um manipulador de miniaturas ou um manipulador de visualização, com um repositório de propriedades.
IInitializeWithWindow

Expõe um método por meio do qual um cliente pode fornecer uma janela de proprietário para um objeto do Windows Runtime usado em um aplicativo da área de trabalho.
IInputObject

Expõe métodos que alteram a ativação da interface do usuário e os aceleradores de processo para um objeto de entrada do usuário contido no Shell.
IInputObject2

Expõe um método que estende IInputObject manipulando aceleradores globais.
IInputObjectSite

Expõe um método usado para comunicar alterações de foco para um objeto de entrada do usuário contido no Shell.
IIOCancelInformation

Expõe métodos para postar uma mensagem de janela cancelar no thread de processo da caixa de diálogo Progresso.
IItemNameLimits

Recupera uma lista de caracteres válidos e inválidos ou o comprimento máximo de um nome no namespace. Use essa interface para análise e tradução de validação.
IKnownFolder

Expõe métodos que permitem que um aplicativo recupere informações sobre a categoria, o tipo, o GUID e o ponteiro de uma pasta conhecida para um valor de PIDL (lista de identificadores de item), recursos de redirecionamento e definição.
IKnownFolderManager

Expõe métodos que criam, enumeram ou gerenciam pastas conhecidas existentes.
ILaunchSourceAppUserModelId

Fornece um método para recuperar um AppUserModelId.
ILaunchSourceViewSizePreference

Fornece métodos para recuperar informações sobre o aplicativo de origem.
ILaunchTargetMonitor

. (ILaunchTargetMonitor)
ILaunchTargetViewSizePreference

Fornece um método para recuperar o tamanho de exibição preferencial para uma nova janela de aplicativo.
IMenuBand

Expõe métodos que permitem que um objeto COM (Component Object Model) receba e traduza mensagens apropriadas.
IMenuPopup

IMenuPopup pode estar alterado ou indisponível.
IModalWindow

Expõe um método que representa uma janela modal.
INameSpaceTreeControl

Expõe métodos usados para exibir e manipular nós em uma árvore de itens do Shell.
INameSpaceTreeControlFolderCapabilities

Expõe um único método que recupera o status do suporte à filtragem System.IsPinnedToNameSpaceTree de uma pasta.
INamespaceWalk

Expõe métodos que orientam um namespace de um determinado nó raiz. A profundidade da caminhada é especificada e uma matriz opcional é retornada contendo as IDs de todos os nós andados.
INamespaceWalkCB

Uma interface de retorno de chamada expondo métodos usados com INamespaceWalk.
INamespaceWalkCB2

Estende INamespaceWalkCB com um método necessário para concluir uma caminhada de namespace. Esse método remove os dados coletados durante a caminhada.
INewMenuClient

Expõe métodos que permitem a manipulação de itens em um menu do Windows 7.
INewWindowManager

Expõe um método que determina se uma janela iniciada por outra janela deve ser exibida ou bloqueada, permitindo o controle de janelas pop-up.
IObjectProvider

Expõe um método para descobrir objetos que são nomeados com um GUID de outro objeto. Ao contrário de QueryService, essa interface não delegará sua funcionalidade para outros objetos.
IObjectWithAppUserModelID

Expõe métodos que permitem que os implementadores de um objeto IAssocHandler personalizado forneçam acesso à sua ID explícita do Modelo de Usuário do Aplicativo (AppUserModelID).
IObjectWithBackReferences

Fornece um método para interagir com referências de back mantidas por um objeto .
IObjectWithCancelEvent

Sem suporte. Fornece um chamador com um evento que será sinalizado pelo objeto chamado para indicar o cancelamento de uma tarefa.
IObjectWithFolderEnumMode

Expõe métodos que obtêm e definem modos de enumeração de um item analisado.
IObjectWithProgID

Expõe métodos que fornecem acesso ao ProgID associado a um objeto .
IObjectWithSelection

Expõe métodos que obtêm ou definem itens selecionados representados por uma matriz de itens do Shell.
IOpenControlPanel

Expõe métodos que recuperam o estado de exibição do Painel de Controle, o caminho dos itens individuais do Painel de Controle e que abrem o próprio Painel de Controle ou um item individual do Painel de Controle.
IOpenSearchSource

Expõe um método para obter resultados de pesquisa de uma fonte de dados openSearch personalizada do lado do cliente.
IOperationsProgressDialog

Expõe métodos para obter, definir e consultar uma caixa de diálogo de progresso.
IPackageDebugSettings

Permite que os desenvolvedores do depurador controlem o ciclo de vida de um aplicativo da Windows Store, como suspender ou retomar.
IPackageExecutionStateChangeNotification

Habilita o recebimento de notificações de alteração de estado do pacote durante a depuração do aplicativo da Windows Store.
IParentAndItem

Expõe métodos que obtêm e definem a ID do pai e do filho do pai. Embora IParentAndItem normalmente seja implementado no IShellItems, ele não é específico do IShellItem.
IParseAndCreateItem

Interface IParseAndCreateItem
IPersistFolder

Expõe um método que inicializa objetos de pasta shell.
IPersistFolder2

Expõe métodos que obtêm informações de objetos de pasta shell.
IPersistFolder3

Estende as interfaces IPersistFolder e IPersistFolder2, permitindo que um objeto de pasta implemente o tratamento não padrão de atalhos de pasta.
IPersistIDList

Expõe métodos usados para persistir listas de identificadores de item.
IPreviewHandler

Expõe métodos para exibição de visualizações avançadas.
IPreviewHandlerFrame

Permite que manipuladores de visualização passem atalhos de teclado para o host. Essa interface recupera uma lista de atalhos de teclado e direciona o host para manipular um atalho de teclado.
IPreviewHandlerVisuals

Expõe métodos para aplicar informações de cor e fonte a manipuladores de visualização.
IPreviewItem

Identifica um item que será mostrado no painel de visualização.
IProfferService

Expõe um mecanismo geral para que objetos ofereçam serviços a outros objetos no mesmo host.
IPropertyUI

Em vez disso, os desenvolvedores devem usar IPropertyDescription. (IPropertyUI)
IQueryContinue

Expõe um método que fornece um mecanismo padrão simples para objetos consultarem um cliente para obter permissão para continuar uma operação.
IRegTreeItem

Expõe métodos que recuperam e definem o estado dos itens em um controle de exibição de árvore que têm o sinalizador estilos de janela de controle de Tree-View definido.
IRelatedItem

Expõe métodos que derivam itens relacionados com relações específicas.
IRemoteComputer

Expõe um método que enumera ou inicializa uma extensão de namespace quando é invocada em um objeto remoto. Essa interface é usada, por exemplo, para inicializar a pasta virtual de impressoras remotas.
IResolveShellLink

Expõe um método que permite que um aplicativo solicite que um objeto de pasta shell resolva um link para um de seus itens.
IRunnableTask

Uma interface de thread livre que pode ser exposta por um objeto para permitir que as operações sejam executadas em um thread em segundo plano.
ISearchFolderItemFactory

Expõe métodos que criam e modificam pastas de pesquisa.
ISharingConfigurationManager

Expõe métodos que definem e recuperam informações sobre as configurações de compartilhamento padrão de um computador para a pasta Usuários (C:\Usuários) ou Público (C:\Usuários\Público). Também expõe um conjunto de métodos que permitem o controle do compartilhamento de impressoras.
IShellBrowser

Implementado por hosts de exibições do Shell (objetos que implementam IShellView). Expõe métodos que fornecem serviços para a exibição que ele está hospedando e outros objetos que são executados no contexto da janela do Explorer.
IShellExtInit

Expõe um método que inicializa extensões do Shell para folhas de propriedades, menus de atalho e manipuladores de arrastar e soltar (extensões que adicionam itens a menus de atalho durante operações não padrão de arrastar e soltar).
Ishellfolder

Expostos por todos os objetos de pasta de namespace do Shell, seus métodos são usados para gerenciar pastas.
IShellFolder2

Estende os recursos do IShellFolder. Seus métodos fornecem uma variedade de informações sobre o conteúdo de uma pasta shell.
IShellIcon

Expõe um método que obtém um índice de ícone para um objeto IShellFolder.
IShellIconOverlayIdentifier

Expõe métodos que lidam com toda a comunicação entre manipuladores de sobreposição de ícone e o Shell.
Ishellitem

Expõe métodos que recuperam informações sobre um item do Shell. IShellItem e IShellItem2 são as representações preferenciais de itens em qualquer novo código.
IShellItem2

Estende IShellItem com métodos que recuperam vários valores de propriedade do item. IShellItem e IShellItem2 são as representações preferenciais de itens em qualquer novo código.
IShellItemArray

Expõe métodos que criam e manipulam matrizes de itens do Shell.
IShellItemFilter

Exposto por um cliente para especificar como filtrar a enumeração de um item shell por um aplicativo de servidor.
IShellItemImageFactory

Expõe um método para retornar ícones ou miniaturas para itens do Shell. Se nenhuma miniatura ou ícone estiver disponível para o item solicitado, um ícone por classe poderá ser fornecido do Shell.
IShellItemResources

Expõe métodos para manipular e consultar recursos de item do Shell.
Ishelllibrary

Expõe métodos para criar e gerenciar bibliotecas.
IShellLinkA

Expõe métodos que criam, modificam e resolvem links do Shell. (ANSI)
IShellLinkDataList

Expõe métodos que permitem que um aplicativo anexe blocos de dados extras a um link do Shell. Esses métodos adicionam, copiam ou removem blocos de dados.
IShellLinkW

Expõe métodos que criam, modificam e resolvem links do Shell. (Unicode)
IShellMenu

Expõe métodos que interagem com menus shell, como o menu Iniciar e o menu Favoritos.
IShellMenuCallback

Uma interface de retorno de chamada que expõe um método que recebe mensagens de uma banda de menu.
IShellPropSheetExt

Expõe métodos que permitem que um manipulador de folha de propriedades adicione ou substitua páginas na folha de propriedades exibida para um objeto de arquivo.
IShellTaskScheduler

IShellTaskScheduler pode estar alterado ou indisponível.
IShellView

Expõe métodos que apresentam uma exibição no Windows Explorer ou janelas de pastas.
IShellView2

Estende os recursos do IShellView.
ISuspensionDependencyManager

. (ISuspensionDependencyManager)
ITaskbarList

Expõe métodos que controlam a barra de tarefas. Ele permite que você adicione, remova e ative dinamicamente itens na barra de tarefas.
ITaskbarList2

Estende a interface ITaskbarList expondo um método para marcar uma janela como uma tela inteira.
Itaskbarlist3

Estende ITaskbarList2 expondo métodos que dão suporte à funcionalidade unificada de botão de inicialização e alternância da barra de tarefas adicionada no Windows 7.
ITaskbarList4

Estende ITaskbarList3 fornecendo um método que permite que o chamador controle dois valores de propriedade para a miniatura da guia e espie o recurso.
IThumbnailHandlerFactory

Expõe um método para recuperar o manipulador de miniatura de um item. Implemente essa interface se quiser especificar qual extrator é usado para uma IDList filho.
ITransferAdviseSink

Expõe métodos que dão suporte à coleta de status e às informações de falha.
ITransferDestination

Expõe métodos que criam um item shell de destino para uma operação de cópia ou movimentação. Essa interface é fornecida para permitir mais controle sobre as operações de arquivo fornecendo um método ITransferDestination::Advise.
ITransferMediumItem

Usado por um mecanismo de cópia para obter o item no qual chamar QueryInterface para retornar um ponteiro para interface ITransferDestination ou interface ITransferSource. Essas interfaces podem ser consultadas e enumeradas para operações de cópia, movimentação ou exclusão.
ITransferSource

Expõe métodos para manipular IShellItem, incluindo copiar, mover, reciclar e outros. Essa interface é oferecida para fornecer mais controle sobre as operações de arquivo fornecendo um método ITransferSource::Advise.
IUpdateIDList

Fornece um método para atualizar o ITEMIDLIST do filho de um objeto de pasta.
IUserNotification

Expõe métodos que definem informações de notificação e exibem essa notificação para o usuário em um balão que aparece em conjunto com a área de notificação da barra de tarefas. (IUserNotification)
IViewStateIdentityItem

Fornece um item de persistência canônica, um item para o qual as personalizações de exibição serão lembradas.
IVirtualDesktopManager

Expõe métodos que permitem que um aplicativo interaja com grupos de janelas que formam workspaces virtuais.

Funções

 
FreeIDListArray

Libera a memória usada por um ponteiro para uma matriz de lista de PIDL (lista de identificadores de item).
FreeIDListArrayChild

Libera o espaço de memória da matriz de ponteiros para IDs de item filho. Isso libera o PITEMID_CHILDs dentro da matriz e a própria matriz.
FreeIDListArrayFull

Libera o espaço de memória do ponteiro para uma matriz pidl (lista de identificadores de item). Isso libera o PIDLIST_ABSOLUTEs dentro da matriz e a própria matriz.
FreeKnownFolderDefinitionFields

Libera os campos alocados no resultado de IKnownFolder::GetFolderDefinition.
GetCurrentProcessExplicitAppUserModelID

Recupera a ID do Modelo de Usuário do Aplicativo (AppUserModelID) definida pelo aplicativo para o processo atual.
SetContractDelegateWindow

Associa uma janela de aplicativo diferente da janela de primeiro plano primária aos contratos de um aplicativo. Use essa função se você for um desenvolvedor escrevendo um aplicativo da Windows Store em C++nativo.
SetCurrentProcessExplicitAppUserModelID

Especifica uma ID exclusiva do Modelo de Usuário do Aplicativo (AppUserModelID) definida pelo aplicativo que identifica o processo atual na barra de tarefas. Esse identificador permite que um aplicativo agrupe seus processos e janelas associados em um único botão da barra de tarefas.
SHAddFolderPathToLibrary

Adiciona uma pasta a uma biblioteca.
SHAssocEnumHandlers

Retorna um objeto de enumeração para um conjunto especificado de manipuladores de extensão de nome de arquivo.
SHAssocEnumHandlersForProtocolByApplication

Obtém uma interface de enumeração que fornece acesso a manipuladores associados a um determinado protocolo.
SHCreateAssociationRegistration

Cria um objeto IApplicationAssociationRegistration com base na implementação de estoque da interface fornecida pelo Windows.
SHCreateDefaultExtractIcon

Cria um extrator de ícone padrão, cujos padrões podem ser configurados ainda mais por meio da interface IDefaultExtractIconInit.
SHCreateItemFromIDList

Cria e inicializa um objeto de item shell de um ponteiro para uma PIDL (lista de identificadores de item). O objeto de item de shell resultante dá suporte à interface IShellItem.
SHCreateItemFromParsingName

Cria e inicializa um objeto de item de Shell com base na análise de um nome.
SHCreateItemFromRelativeName

Cria e inicializa um objeto de item shell de um nome de análise relativo.
SHCreateItemInKnownFolder

Cria um objeto de item shell para um único arquivo que existe dentro de uma pasta conhecida.
SHCreateItemWithParent

Crie um item shell, considerando uma pasta pai e uma ID de item filho.
SHCreateLibrary

Cria um objeto IShellLibrary.
SHCreateShellItemArray

Cria um objeto de matriz de itens shell.
SHCreateShellItemArrayFromDataObject

Cria um objeto de matriz de itens shell de um objeto de dados.
SHCreateShellItemArrayFromIDLists

Cria um objeto de matriz de itens shell a partir de uma lista de estruturas ITEMIDLIST.
SHCreateShellItemArrayFromShellItem

Cria uma matriz de um elemento de um único item shell.
SHGetIDListFromObject

Recupera o ponteiro para uma PIDL (lista de identificadores de item) de um objeto .
SHGetItemFromDataObject

Cria um IShellItem ou objeto relacionado com base em um item especificado por um IDataObject.
SHGetItemFromObject

Recupera um IShellItem para um objeto .
SHGetNameFromIDList

Recupera o nome de exibição de um item identificado por sua IDList.
SHGetPropertyStoreFromIDList

Recupera um objeto que dá suporte a IPropertyStore ou interfaces relacionadas de um ponteiro para uma PIDL (lista de identificadores de item).
SHGetPropertyStoreFromParsingName

Retorna um repositório de propriedades para um item, dado um caminho ou nome de análise.
SHGetTemporaryPropertyForItem

Recupera a propriedade temporária para o item especificado. Uma propriedade temporária é um repositório de leitura/gravação que contém propriedades somente durante o tempo de vida do objeto IShellItem, em vez de ser persistente novamente no item.
SHLoadLibraryFromItem

Cria e carrega um objeto IShellLibrary de um arquivo de definição de biblioteca especificado.
SHLoadLibraryFromKnownFolder

Cria e carrega um objeto IShellLibrary para uma ID de pasta conhecida especificada.
SHLoadLibraryFromParsingName

Cria e carrega um objeto IShellLibrary para um caminho especificado.
SHRemoveFolderPathFromLibrary

Remove uma pasta de uma biblioteca.
SHResolveLibrary

Resolve todos os locais em uma biblioteca, mesmo os locais que foram movidos ou renomeado.
SHSaveLibraryInFolderPath

Salva um objeto IShellLibrary em disco.
SHSetTemporaryPropertyForItem

Define uma propriedade temporária para o item especificado. Uma propriedade temporária é mantida em um repositório de leitura/gravação que contém propriedades somente durante o tempo de vida do objeto IShellItem, em vez de gravá-las novamente no item.
SHShowManageLibraryUI

Mostra a caixa de diálogo gerenciamento de biblioteca, que permite que os usuários gerenciem as pastas da biblioteca e o local de salvamento padrão.
SHSimpleIDListFromPath

Preterido. Retorna um ponteiro para uma estrutura ITEMIDLIST quando passado um caminho.

Estruturas

 
BANDITEINFO

Contém informações sobre um site de banda. Essa estrutura é usada com os métodos IBandSite::GetBandSiteInfo e IBandSite::SetBandSiteInfo.
CATEGORY_INFO

Contém informações de categoria. Uma categoria de componente é um grupo de classes COM (Component Object Model) relacionadas logicamente que compartilham um CATID (identificador de categoria comum).
CM_COLUMNINFO

Define informações de coluna. Usado por membros da interface IColumnManager.
CMINVOKECOMMANDINFO

Contém informações necessárias por IContextMenu::InvokeCommand para invocar um comando de menu de atalho.
CMINVOKECOMMANDINFOEX

Contém informações estendidas sobre um comando de menu de atalho. Essa estrutura é uma versão estendida de CMINVOKECOMMANDINFO que permite o uso de valores Unicode.
DELEGATEITEMID

Usado por pastas delegadas no lugar de uma estrutura ITEMIDLIST padrão.
DESKBANDINFO

Recebe informações sobre um objeto de banda. Essa estrutura é usada com o método IDeskBand::GetBandInfo preterido.
EXTRASEARCH

Usado por um objeto enumerador IEnumExtraSearch para retornar informações sobre os objetos de pesquisa compatíveis com um objeto Shell Folder.
FOLDERSETTINGS

Contém informações de exibição de pasta.
KNOWNFOLDER_DEFINITION

Define as especificidades de uma pasta conhecida.
PERSIST_FOLDER_TARGET_INFO

Especifica a pasta de destino de um atalho de pasta e seus atributos. Essa estrutura é usada por IPersistFolder3::GetFolderTargetInfo e IPersistFolder3::InitializeEx.
PREVIEWHANDLERFRAMEINFO

Estrutura da tabela aceleradora. Usado por IPreviewHandlerFrame::GetWindowContext.
SHDRAGIMAGE

Contém as informações necessárias para criar uma imagem de arrastar.
SHELL_ITEM_RESOURCE

Define o recurso de item do Shell.
SMCSHCHANGENOTIFYSTRUCT

Contém informações sobre a notificação de alteração. Ele é usado por IShellMenuCallback::CallbackSM.
SMDATA

Contém informações de uma faixa de menu.
SMINFO

Contém informações sobre um item de uma faixa de menu.
SORTCOLUMN

Armazena informações sobre como classificar uma coluna exibida na exibição de pasta.
SV2CVW2_PARAMS

Contém os parâmetros para o método IShellView2::CreateViewWindow2.
THUMBBUTTON

Usado por métodos da interface ITaskbarList3 para definir botões usados em uma barra de ferramentas inserida na representação em miniatura de uma janela.

Enumerações

 
_BROWSERFRAMEOPTIONS

Usado com o método IBrowserFrameOptions::GetFrameOptions.
_EXPCMDSTATE

Os valores EXPCMDSTATE representam o estado de comando de um item do Shell.
_EXPLORERPANESTATE

Indique os sinalizadores usados por IExplorerPaneVisibility::GetPaneState para obter o estado atual do painel do Windows Explorer fornecido.
_FILEOPENDIALOGOPTIONS

Define o conjunto de opções disponíveis para uma caixa de diálogo Abrir ou Salvar.
_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.
_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.
_PROPERTYUI_FLAGS

Especifica os recursos de propriedade.
_SHCONTF

Determina os tipos de itens incluídos em uma enumeração. Esses valores são usados com o método IShellFolder::EnumObjects.
_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.
_SICHINTF

Usado para determinar como comparar dois itens do Shell. IShellItem::Compare usa esse tipo enumerado.
_SPBEGINF

Usadas por IActionProgress::Begin, essas constantes especificam determinadas operações de interface do usuário que devem ser habilitadas ou desabilitadas.
_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.
_TRANSFER_SOURCE_FLAGS

Usado pelos métodos das interfaces ITransferSource e ITransferDestination para controlar suas operações de arquivo.
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.
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 para um aplicativo. Usado por métodos da interface IApplicationAssociationRegistration.
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.
CATEGORYINFO_FLAGS

Fornece um conjunto de sinalizadores para uso com a estrutura CATEGORY_INFO.
CATSORT_FLAGS

Especifica métodos para classificar dados de categoria.
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 o padrão e o 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.
DATAOBJ_GET_ITEM_FLAGS

Valores usados pela função SHGetItemFromDataObject para especificar opções relativas ao processamento do objeto de origem.
DEF_SHARE_ID

Valores que especificam a pasta que está sendo executada por métodos da interface ISharingConfigurationManager.
DEFAULT_FOLDER_MENU_RESTRICTIONS

. (DEFAULT_FOLDER_MENU_RESTRICTIONS)
DEFAULTSAVEFOLDERTYPE

Especifica o local de salvamento padrão.
DESKTOP_WALLPAPER_POSITION

Especifica como o papel de parede da área de trabalho deve ser exibido.
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.
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 os 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.
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.
FOLDERVIEWMODE

Especifica o tipo de exibição de pasta.
KF_CATEGORY

Valor que representa uma categoria pela qual uma pasta registrada com o sistema de Pastas Conhecidas pode ser classificada.
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.
MONITOR_APP_VISIBILITY

Especifica se uma exibição está mostrando janelas da área de trabalho em vez de aplicativos da Windows Store.
NSTCFOLDERCAPABILITIES

Especifica o estado de um item de árvore. Esses valores são usados por métodos da interface INameSpaceTreeControlFolderCapabilities.
NWMF

Sinalizadores usados por INewWindowManager::EvaluateNewWindow. Esses valores são fatores na decisão de exibir uma janela pop-up.
PACKAGE_EXECUTION_STATE

. (PACKAGE_EXECUTION_STATE)
PDOPSTATUS

Fornece sinalizadores de status da operação.
PLACEHOLDER_STATES

Especifica os estados que um arquivo de espaço reservado pode ter. Recupere esse valor por meio da propriedade System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus).
SHARE_ROLE

Especifica as permissões de acesso atribuídas à pasta Usuários ou Públicos. Usado em CreateShare e GetSharePermissions.
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 exige que o progresso seja mostrado ao usuário usando uma interface IActionProgress.
SPTEXT

Especifica o tipo de texto descritivo que está sendo fornecido a uma interface IActionProgress.
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.
SYNC_TRANSFER_STATUS

Especifica valores de status possíveis usados na propriedade System.SyncTransferStatus.
tagDESKBANDCID

Essas IDs de comando podem ser enviadas para o contêiner do objeto de banda com IOleCommandTarget::Exec.
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.