Estruturas de shell

Esta seção descreve as Estruturas do Shell do Windows.

Nesta seção

Tópico Descrição
AASHELLMENUFILENAME
Uma estrutura de tamanho variável que contém informações sobre um nome de arquivo de menu.
AASHELLMENUITEM
Contém informações sobre um item de menu.
APPBARDATA
Contém informações sobre uma mensagem da barra de aplicativos do sistema.
APPCATEGORYINFO
Fornece informações de categoria de aplicativo para Adicionar/Remover Programas no Painel de Controle. A estrutura APPCATEGORYINFOLIST é usada para criar uma lista completa de categorias para um editor de aplicativos.
APPCATEGORYINFOLIST
Fornece uma lista de categorias de aplicativos com suporte de um editor de aplicativos para Adicionar/Remover Programas em Painel de Controle.
APPINFODATA
Fornece informações sobre um aplicativo publicado para o utilitário adicionar/remover programas Painel de Controle.
ASSOCIATIONELEMENT
Define as informações usadas por AssocCreateForClasses para recuperar uma interface IQueryAssociations para uma determinada associação de arquivos.
BANDINFOSFB
Contém informações sobre uma faixa de pastas. Essa estrutura é usada com os métodos IShellFolderBand::GetBandInfoSFB e IShellFolderBand::SetBandInfoSFB .
BANDSITEINFO
Contém informações sobre um site de banda. Essa estrutura é usada com os métodos IBandSite::GetBandSiteInfo e IBandSite::SetBandSiteInfo .
BASEBROWSERDATA
Contém membros protegidos da classe base. BASEBROWSERDATA define o estado do navegador e é usado com IBrowserService2::GetBaseBrowserData e IBrowserService2::P utBaseBrowserData.
BORDERWIDTHS
Define as coordenadas dos cantos superior esquerdo e inferior direito de um retângulo de borda.
BROWSEINFO
Contém parâmetros para a função SHBrowseForFolder e recebe informações sobre a pasta selecionada pelo usuário.
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).
CIDA
Usado com o formato de área de transferência CFSTR_SHELLIDLIST para transferir o ponteiro para uma lista de identificadores de item (PIDL) de um ou mais objetos de namespace do Shell.
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.
COMDLG_FILTERSPEC
Usado genericamente para filtrar elementos.
COMPONENTE
Usado pelo Windows 2000 para conter informações sobre um componente. Essa estrutura substitui a estrutura IE4COMPONENT .
COMPONENTSOPT
Contém as opções de item da área de trabalho.
COMPPOS
Contém informações sobre a posição e o tamanho de um componente.
COMPSTATEINFO
Usado pelo Windows 2000 para conter informações sobre o estado de um componente.
CONFIRM_CONFLICT_ITEM
Define a estrutura do item de conflito.
CONFIRM_CONFLICT_RESULT_INFO
Define a estrutura de informações de resultado de conflito.
CPLINFO
Contém informações de recurso e um valor definido pelo aplicativo para uma caixa de diálogo compatível com um aplicativo Painel de Controle. A função CPlApplet do aplicativo Painel de Controle retorna essas informações para o Painel de Controle em resposta a uma mensagem CPL_INQUIRE.
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
Contém detalhes sobre uma credencial.
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
Descreve um único campo em uma credencial. Por exemplo, uma cadeia de caracteres ou uma imagem de usuário.
CSFV
Usado com a função SHCreateShellFolderViewEx .
DATABLOCK_HEADER
Serve como o cabeçalho para algumas das estruturas de dados extras usadas por IShellLinkDataList.
DEFCONTEXTMENU
Contém informações de menu de contexto usadas por SHCreateDefaultContextMenu.
DELEGATEITEMID
Usado por pastas delegadas no lugar de uma estrutura ITEMIDLIST padrão.
DETAILSINFO
Contém informações detalhadas para um item de pasta do Shell. Usado com a notificação de SFVM_GETDETAILSOF .
DFMICS
Contém argumentos adicionais usados por DFM_INVOKECOMMANDEX.
DLLVERSIONINFO
Recebe informações de versão específicas da DLL. Ele é usado com a função DllGetVersion .
Nota: No lugar dessa estrutura, você pode usar a estrutura DLLVERSIONINFO2 .
DLLVERSIONINFO2
Recebe informações de versão específicas da DLL. Ele é usado com a função DllGetVersion .
DROPDESCRIPTION
Descreve a imagem e o texto que acompanha um objeto drop.
DROPFILES
Define o formato da área de transferência CF_HDROP. Os dados a seguir são uma lista dupla terminada em nulo de nomes de arquivo.
EXP_DARWIN_LINK
Contém um bloco de dados extra usado por IShellLinkDataList. Ele contém a ID do Windows Installer do link.
EXP_PROPERTYSTORAGE
Armazena informações sobre o estado do link do Shell. Essa estrutura é usada para seções de dados extras marcadas com EXP_PROPERTYSTORAGE_SIG.
EXP_SPECIAL_FOLDER
Contém um bloco de dados extra usado por IShellLinkDataList. Ele contém informações de pastas especiais.
EXP_SZ_LINK
Contém um bloco de dados extra usado por IShellLinkDataList. Ele contém cadeias de caracteres de ambiente expansíveis para o ícone ou destino.
EXT_BUTTON
Contém informações sobre um botão que uma DLL de extensão do Gerenciador de Arquivos está adicionando à barra de ferramentas do Gerenciador de Arquivos.
EXTRASEARCH
Usado por um objeto enumerador IEnumExtraSearch para retornar informações sobre os objetos de pesquisa compatíveis com um objeto Shell Folder.
FILE_ATTRIBUTES_ARRAY
Contém a definição de formato de área de transferência para CFSTR_FILE_ATTRIBUTES_ARRAY.
FILEDESCRIPTOR
Descreve as propriedades de um arquivo que está sendo copiado por meio da área de transferência durante uma operação de arrastar e soltar do Microsoft ActiveX.
FILEGROUPDESCRIPTOR
Define o formato da área de transferência CF_FILEGROUPDESCRIPTOR.
FMS_GETDRIVEINFO
Contém informações sobre a unidade selecionada na janela ativa do Gerenciador de Arquivos (a janela do diretório ou a janela Resultados da Pesquisa).
FMS_GETFILESEL
Contém informações sobre um arquivo selecionado na janela ativa do Gerenciador de Arquivos (a janela do diretório ou a janela Resultados da Pesquisa).
FMS_HELPSTRING
Contém informações que o Gerenciador de Arquivos usa para adicionar uma cadeia de caracteres de Ajuda para um item de comando de menu ou barra de ferramentas.
FMS_LOAD
Contém informações que o Gerenciador de Arquivos usa para adicionar um menu personalizado fornecido por uma DLL de extensão do Gerenciador de Arquivos. A estrutura também fornece um valor delta que a DLL de extensão pode usar para manipular o menu personalizado depois que o Gerenciador de Arquivos carregar o menu.
FMS_TOOLBARLOAD
Contém informações sobre botões personalizados a serem adicionados à barra de ferramentas do Gerenciador de Arquivos. Os botões são fornecidos por uma DLL de extensão do Gerenciador de Arquivos.
FOLDERSETTINGS
Contém informações de exibição de pasta.
FVSHOWINFO
Contém informações que o visualizador de arquivos usa para exibir um arquivo.
HELPINFO
Contém informações sobre um item para o qual a Ajuda contextual foi solicitada.
HELPWININFO
Contém o tamanho e a posição de uma janela de Ajuda primária ou secundária. Um aplicativo pode definir essas informações chamando a função WinHelp com o valor HELP_SETWINPOS.
IE4COMPONENT
Usado pelo Microsoft Internet Explorer 4.0 e pela Microsoft Internet Explorer 4.01 para armazenar informações sobre um componente. Com o Windows 2000, ele é substituído pela estrutura COMPONENT .
ITEMIDLIST
Contém uma lista de identificadores de item.
ITEMSPACING
Armazena as dimensões dos dois tamanhos possíveis de espaçamento de ícone que estão disponíveis para exibição: pequeno e grande. Usado por IShellFolderView::GetItemSpacing.
KNOWNFOLDER_DEFINITION
Define as especificidades de uma pasta conhecida.
LOGFONT
Define os atributos de uma fonte.
MRUINFO
Contém informações que definem uma nova lista mru (usada mais recentemente). Usado por CreateMRUListW.
MULTIKEYHELP
Especifica um palavra-chave a ser pesquisado e a tabela palavra-chave a ser pesquisada pela Ajuda do Windows.
NC_ADDRESS
Contém informações que descrevem um endereço de rede.
NET_ADDRESS_INFO
Descreve um endereço de rede.
NEWCPLINFO
Contém informações de recurso e um valor definido pelo aplicativo para uma caixa de diálogo compatível com um aplicativo Painel de Controle.
NOTIFYICONDATA
Contém informações de que o sistema precisa exibir notificações na área de notificação. Usado por Shell_NotifyIcon.
NOTIFYICONIDENTIFIER
Contém informações usadas por Shell_NotifyIconGetRect para identificar o ícone para o qual recuperar o retângulo delimitador.
NRESARRAY
Define o formato da área de transferência CF_NETRESOURCE.
NSTCCUSTOMDRAW
Estrutura de desenho personalizada usada pelos métodos INameSpaceTreeControlCustomDraw .
NT_CONSOLE_PROPS
Contém um bloco de dados extra usado por IShellLinkDataList. Ele contém propriedades do console.
NT_FE_CONSOLE_PROPS
Contém um bloco de dados extra usado por IShellLinkDataList. Ele contém a página de código do console.
OPEN_PRINTER_PROPS_INFO
Identifica uma folha de propriedades específica nas páginas de propriedades de uma impressora e se essa folha de propriedades deve ser modal. Opcionalmente usado com a função SHInvokePrinterCommand .
OPENASINFO
Armazena informações para a função SHOpenWithDialog .
OVERLAPPED
Contém informações usadas em entrada/saída assíncrona (sobreposta) (E/S).
PARSEDURL
Usado pela função ParseURL para retornar a URL analisada.
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.
PROFILEINFO
Contém informações usadas ao carregar ou descarregar um perfil de usuário.
PUBAPPINFO
Fornece informações sobre um aplicativo publicado de um editor de aplicativos para Adicionar/Remover Programas no Painel de Controle.
QCMINFO
Contém informações para mesclar itens de menu em menus do Windows Explorer.
QITAB
Usado pela função QISearch para descrever uma única interface.
SERIALIZEDPROPERTYVALUE
Um intervalo de memória de tipo arbitrário que representa uma estrutura PROPVARIANT serializada. Os programas não devem inspecionar o conteúdo de um SERIALIZEDPROPERTYVALUE; Em vez disso, eles devem manipulá-lo com as funções StgSerializePropVariant e StgDeserializePropVariant .
SFV_CREATE
Essa estrutura é usada com a função SHCreateShellFolderView .
SFV_SETITEMPOS
Armazena informações de posição para um item. Usado com SFVM_SETITEMPOS de mensagem.
SFVM_HELPTOPIC_DATA
Contém o nome de um arquivo de Ajuda HTML e um tópico nesse arquivo. Usado com a notificação de SFVM_GETHELPTOPIC . Essa estrutura requer cadeias de caracteres Unicode.
SFVM_PROPPAGE_DATA
Contém os detalhes de uma página a ser adicionada à folha Propriedades de um objeto.
SHARDAPPIDINFO
Contém dados usados por SHAddToRecentDocs para identificar um item, nesse caso, como um IShellItem, e o processo ao qual ele está associado.
SHARDAPPIDINFOIDLIST
Contém dados usados por SHAddToRecentDocs para identificar um item, nesse caso, por um PIDL absoluto, e o processo ao qual ele está associado.
SHARDAPPIDINFOLINK
Contém dados usados por SHAddToRecentDocs para identificar um item, nesse caso por meio de um IShellLink, e o processo ao qual ele está associado.
SHChangeNotifyEntry
Contém e recebem informações para notificações de alteração. Essa estrutura é usada com a função SHChangeNotifyRegister e a notificação SFVM_QUERYFSNOTIFY .
SHCOLUMNDATA
Contém informações que identificam um arquivo específico. Ele é usado por IColumnProvider::GetItemData ao solicitar dados para um arquivo específico.
SHCOLUMNID
Especifica o identificador FMTID/PID de uma coluna que será exibida pela exibição Detalhes do Windows Explorer.
Nota: A partir do Windows Vista, SHCOLUMNID é considerado um formulário herdado e não deve ser usado. Em seu lugar, use a estrutura PROPERTYKEY .
SHCOLUMNINFO
Contém informações sobre as propriedades de uma coluna. Ele é usado por IColumnProvider::GetColumnInfo.
SHCOLUMNINIT
Passa informações de inicialização para IColumnProvider::Initialize.
SHDESCRIPTIONID
Recebe dados de item em resposta a uma chamada para SHGetDataFromIDList.
SHDRAGIMAGE
Contém as informações necessárias para criar uma imagem de arrastar.
SHELL_ITEM_RESOURCE
Define o recurso de item do Shell.
SHELLDETAILS
Relata informações detalhadas sobre um item em uma pasta shell.
SHELLEXECUTEINFO
Contém informações usadas por ShellExecuteEx.
SHELLFLAGSTATE
Contém um conjunto de sinalizadores que indicam as configurações atuais do Shell. Essa estrutura é usada com a função SHGetSettings .
SHELLSTATE
Contém configurações para o estado do Shell. Essa estrutura é usada com a função SHGetSetSettings .
SHFILEINFO
Contém informações sobre um objeto de arquivo.
SHFILEOPSTRUCT
Contém informações que a função SHFileOperation usa para executar operações de arquivo.
Nota: A partir do Windows Vista, o uso da interface IFileOperation é recomendado sobre essa função.
SHFOLDERCUSTOMSETTINGS
Contém as configurações de pasta personalizadas. Essa estrutura é usada com a função SHGetSetFolderCustomSettings .
SHITEMID
Define um identificador de item.
SHNAMEMAPPING
Contém os nomes de caminho antigos e novos para cada arquivo que foi movido, copiado ou renomeado pela função SHFileOperation .
SHQUERYRBINFO
Contém as informações de tamanho e contagem de itens recuperadas pela função SHQueryRecycleBin .
SHSTOCKICONINFO
Recebe informações usadas para recuperar um ícone do Shell de estoque. Essa estrutura é usada em uma chamada SHGetStockIconInfo.
SLOWAPPINFO
Fornece informações de aplicativo especializadas para Adicionar/Remover Programas em Painel de Controle. Essa estrutura não é aplicável a aplicativos publicados.
SMCSHCHANGENOTIFYSTRUCT
Contém informações sobre a notificação de alteração. Ele é usado por IShellMenuCallback::CallbackSM.
SMDATA
Contém informações de uma banda de menu.
SMINFO
Contém informações sobre um item de uma faixa de menu.
SOFTDISTINFO
Contém informações sobre uma atualização de software.
SORTCOLUMN
Armazena informações sobre como classificar uma coluna exibida na exibição de pasta.
STRRET
Contém cadeias de caracteres retornadas dos métodos de interface IShellFolder .
SV2CVW2_PARAMS
Contém os parâmetros para o método IShellView2::CreateViewWindow2 .
SYNC_HANDLER_ITEM_INFO
Define um manipulador para uma sincronização agendada. Usado com ISyncSchedule::AddItem.
SYNCMGR_CONFLICT_ID_INFO
Descreve a estrutura de informações de ID de conflito.
SYNCMGRHANDLERINFO
Fornece informações sobre o manipulador para uso no método ISyncMgrSynchronize::GetHandlerInfo .
SYNCMGRITEM
Fornece informações sobre os itens que estão sendo enumerados pela interface ISyncMgrEnumItems .
SYNCMGRLOGERRORINFO
Fornece informações de erro para uso no método ISyncMgrSynchronizeCallback::LogError .
SYNCMGRPROGRESSITEM
Fornece status informações enquanto uma sincronização está em andamento. Essa estrutura é usada com o método ISyncMgrSynchronizeCallback::P rogress e corresponde a um único item de sincronização.
TBINFO
Usado com a notificação SFVM_GETBUTTONINFO para especificar o número de botões a serem adicionados à barra de ferramentas, bem como como eles são adicionados.
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.
WALLPAPEROPT
Contém as opções de exibição de papel de parede. Usado com membros da interface IActiveDesktop .
WINDOWDATA
Armazena dados da janela.
WTS_CONTEXTFLAGS
Especifica o contexto de uma extração em miniatura. Usado por IThumbnailSettings::SetContext.
WTS_FLAGS
Valores usados por IThumbnailCache::GetThumbnail para especificar opções para extração e exibição da imagem em miniatura.
WTS_THUMBNAILID
Contém um identificador exclusivo para uma miniatura no cache de miniaturas do sistema.