Shellstrukturen

In diesem Abschnitt werden die Windows Shellstrukturen beschrieben.

In diesem Abschnitt

Thema BESCHREIBUNG
AASHELLMENUFILENAME
Eine Struktur variabler Größe, die Informationen zu einem Menüdateinamen enthält.
AASHELLMENUITEM
Enthält Informationen zu einem Menüelement.
APPBARDATA
Enthält Informationen zu einer Meldung der System-Appbar.
APPCATEGORYINFO
Stellt Anwendungskategorieinformationen zum Hinzufügen/Entfernen von Programmen in Systemsteuerung bereit. Die APPCATEGORYINFOLIST-Struktur wird verwendet, um eine vollständige Liste der Kategorien für einen Anwendungsherausgeber zu erstellen.
APPCATEGORYINFOLIST
Stellt eine Liste der unterstützten Anwendungskategorien von einem Anwendungsherausgeber zum Hinzufügen/Entfernen von Programmen in Systemsteuerung bereit.
APPINFODATA
Stellt Informationen zu einer veröffentlichten Anwendung für das Hilfsprogramm Software Systemsteuerung bereit.
ASSOCIATIONELEMENT
Definiert Informationen, die von AssocCreateForClasses verwendet werden, um eine IQueryAssociations-Schnittstelle für eine bestimmte Dateizuordnung abzurufen.
BANDINFOSFB
Enthält Informationen zu einem Ordnerband. Diese Struktur wird mit den Methoden IShellFolderBand::GetBandInfoSFB und IShellFolderBand::SetBandInfoSFB verwendet.
BANDSITEINFO
Enthält Informationen zu einer Bandwebsite. Diese Struktur wird mit den Methoden IBandSite::GetBandSiteInfo und IBandSite::SetBandSiteInfo verwendet.
BASEBROWSERDATA
Enthält geschützte Member der Basisklasse. BASEBROWSERDATA definiert den Browserzustand und wird mit IBrowserService2::GetBaseBrowserData und IBrowserService2::P utBaseBrowserDataverwendet.
BORDERWIDTHS
Definiert die Koordinaten der oberen linken und unteren rechten Ecken eines Rahmenrechtecks.
BROWSEINFO
Enthält Parameter für die SHBrowseForFolder-Funktion und empfängt Informationen über den vom Benutzer ausgewählten Ordner.
CATEGORY_INFO
Enthält Kategorieinformationen. Eine Komponentenkategorie ist eine Gruppe logisch verwandter COM-Klassen (Component Object Model), die einen gemeinsamen Kategoriebezeichner (Common Category Identifier, CATID) gemeinsam verwenden.
CIDA
Wird mit dem CFSTR_SHELLIDLIST Zwischenablageformat verwendet, um den Zeiger auf eine Elementbezeichnerliste (PIDL) eines oder mehrerer Shellnamespaceobjekte zu übertragen.
CM_COLUMNINFO
Definiert Spalteninformationen. Wird von Membern der IColumnManager-Schnittstelle verwendet.
CMINVOKECOMMANDINFO
Enthält Informationen, die von IContextMenu::InvokeCommand benötigt werden, um einen Kontextmenübefehl aufzurufen.
CMINVOKECOMMANDINFOEX
Enthält erweiterte Informationen zu einem Kontextmenübefehl. Diese Struktur ist eine erweiterte Version von CMINVOKECOMMANDINFO, die die Verwendung von Unicode-Werten ermöglicht.
COMDLG_FILTERSPEC
Wird generisch zum Filtern von Elementen verwendet.
KOMPONENTE
Wird von Windows 2000 zum Speichern von Informationen zu einer Komponente verwendet. Diese Struktur ersetzt die IE4COMPONENT-Struktur.
COMPONENTSOPT
Enthält die Desktopelementoptionen.
COMPPOS
Enthält Informationen zur Position und Größe einer Komponente.
COMPSTATEINFO
Wird von Windows 2000 verwendet, um Informationen zum Zustand einer Komponente zu speichern.
CONFIRM_CONFLICT_ITEM
Definiert die Konfliktelementstruktur.
CONFIRM_CONFLICT_RESULT_INFO
Definiert die Struktur der Konfliktergebnisinformationen.
CPLINFO
Enthält Ressourceninformationen und einen von der Anwendung definierten Wert für ein Dialogfeld, das von einer Systemsteuerung Anwendung unterstützt wird. Die CPlApplet-Funktion der Systemsteuerung Anwendung gibt diese Informationen als Reaktion auf eine CPL_INQUIRE Meldung an den Systemsteuerung zurück.
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
Enthält Details zu Anmeldeinformationen.
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
Beschreibt ein einzelnes Feld in anmeldeinformationen. Beispielsweise eine Zeichenfolge oder ein Benutzerbild.
CSFV
Wird mit der SHCreateShellFolderViewEx-Funktion verwendet.
DATABLOCK_HEADER
Dient als Header für einige der zusätzlichen Datenstrukturen, die von IShellLinkDataListverwendet werden.
DEFCONTEXTMENU
Enthält Kontextmenüinformationen, die von SHCreateDefaultContextMenuverwendet werden.
DELEGATEITEMID
Wird von Delegatordnern anstelle einer STANDARDMÄßIGEN ITEMIDLIST-Struktur verwendet.
DETAILSINFO
Enthält Detailinformationen für ein Shell-Ordnerelement. Wird mit der SFVM_GETDETAILSOF Benachrichtigung verwendet.
DFMICS
Enthält zusätzliche Argumente, die von DFM_INVOKECOMMANDEXverwendet werden.
DLLVERSIONINFO
Empfängt DLL-spezifische Versionsinformationen. Sie wird mit der DllGetVersion-Funktion verwendet.
[!Note]
Anstelle dieser Struktur können Sie die DLLVERSIONINFO2-Struktur verwenden.

DLLVERSIONINFO2
Empfängt DLL-spezifische Versionsinformationen. Sie wird mit der DllGetVersion-Funktion verwendet.
DROPDESCRIPTION
Beschreibt das Bild und den zugehörigen Text für ein Drop-Objekt.
DROPFILES
Definiert das CF_HDROP Zwischenablageformat. Die folgenden Daten sind eine doppelt auf NULL endende Liste von Dateinamen.
EXP_DARWIN_LINK
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataListverwendet wird. Sie enthält die Windows Installer-ID des Links.
EXP_PROPERTYSTORAGE
Speichert Informationen zum Shell-Linkzustand. Diese Struktur wird für zusätzliche Datenabschnitte verwendet, die mit einem EXP_PROPERTYSTORAGE_SIG.
EXP_SPECIAL_FOLDER
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Sie enthält spezielle Ordnerinformationen.
EXP_SZ_LINK
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Sie enthält erweiterbare Umgebungszeichenfolgen für das Symbol oder Ziel.
EXT_BUTTON
Enthält Informationen zu einer Schaltfläche, die eine Datei-Manager-Erweiterungs-DLL zur Symbolleiste des Datei-Managers hinzufügung.
EXTRASEARCH
Wird von einem IEnumExtraSearch-Enumeratorobjekt zum Zurückgeben von Informationen zu den Suchobjekten verwendet, die von einem Shellordner-Objekt unterstützt werden.
FILE_ATTRIBUTES_ARRAY
Enthält die Formatdefinition der Zwischenablage für CFSTR_FILE_ATTRIBUTES_ARRAY.
FILEDESCRIPTOR
Describes the properties of a file that is being copied by means of the clipboard during a Microsoft ActiveX drag-and-drop operation.
FILEGROUPDESCRIPTOR
Definiert das CF_FILEGROUPDESCRIPTOR Zwischenablageformat.
FMS_GETDRIVEINFO
Enthält Informationen zum laufwerk, das im aktiven Datei-Manager-Fenster (Verzeichnisfenster oder Suchergebnisfenster) ausgewählt wurde.
FMS_GETFILESEL
Enthält Informationen zu einer ausgewählten Datei im aktiven Datei-Manager-Fenster (Verzeichnisfenster oder Suchergebnisfenster).
FMS_HELPSTRING
Enthält Informationen, die der Datei-Manager verwendet, um eine Hilfezeichenfolge für ein Menü- oder Symbolleistenbefehlselement hinzuzufügen.
FMS_LOAD
Enthält Informationen, die der Datei-Manager verwendet, um ein benutzerdefiniertes Menü hinzuzufügen, das von einer Datei-Manager-Erweiterungs-DLL bereitgestellt wird. Die -Struktur bietet auch einen Deltawert, den die Erweiterungs-DLL verwenden kann, um das benutzerdefinierte Menü zu bearbeiten, nachdem der Datei-Manager das Menü geladen hat.
FMS_TOOLBARLOAD
Enthält Informationen zu benutzerdefinierten Schaltflächen, die der Datei-Manager-Symbolleiste hinzugefügt werden sollen. Die Schaltflächen werden von einer Datei-Manager-Erweiterungs-DLL bereitgestellt.
FOLDERSETTINGS
Enthält Ordneransichtsinformationen.
FVSHOWINFO
Enthält Informationen, die der Datei-Viewer zum Anzeigen einer Datei verwendet.
HELPINFO
Enthält Informationen zu einem Element, für das kontextspezifische Hilfe angefordert wurde.
HELPWININFO
Enthält die Größe und Position eines primären oder sekundären Hilfefensters. Eine Anwendung kann diese Informationen festlegen, indem sie die WinHelp-Funktion mit dem HELP_SETWINPOS aufruft.
IE4COMPONENT
Wird von Microsoft Internet Explorer 4.0 und Microsoft Internet Explorer 4.01 verwendet, um Informationen zu einer Komponente zu enthalten. Mit Windows 2000 wird sie durch die COMPONENT-Struktur ersetzt.
ITEMIDLIST
Enthält eine Liste von Elementbezeichnern.
ITEMSPACING
Speichert die Abmessungen der beiden möglichen Größen von Symbolabstand, die für die Anzeige verfügbar sind: klein und groß. Wird von IShellFolderView::GetItemSpacing verwendet.
KNOWNFOLDER_DEFINITION
Definiert die Besonderheiten eines bekannten Ordners.
LOGFONT
Definiert die Attribute einer Schriftart.
MRUINFO
Enthält Informationen, die eine neue LISTE der zuletzt verwendeten (MRU) definieren. Wird von CreateMRUListW verwendet.
MULTIKEYHELP
Gibt ein Schlüsselwort an, nach dem gesucht werden soll, und die Schlüsselworttabelle, die von der Windows werden soll.
NC_ADDRESS
Enthält Informationen, die eine Netzwerkadresse beschreiben.
NET_ADDRESS_INFO
Beschreibt eine Netzwerkadresse.
NEWCPLINFO
Enthält Ressourceninformationen und einen anwendungsdefinierten Wert für ein Dialogfeld, das von einer Systemsteuerung wird.
NOTIFYICONDATA
Enthält Informationen, die das System benötigt, um Benachrichtigungen im Infobereich anzuzeigen. Wird von Shell_NotifyIcon.
NOTIFYICONIDENTIFIER
Enthält Informationen, die Shell_NotifyIconGetRect, um das Symbol zu identifizieren, für das das umgebundene Rechteck abgerufen werden soll.
NRESARRAY
Definiert das CF_NETRESOURCE Zwischenablageformat.
NSTCCUSTOMDRAW
Benutzerdefinierte Zeichenstruktur, die von INameSpaceTreeControlCustomDraw-Methoden verwendet wird.
NT_CONSOLE_PROPS
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Sie enthält Konsoleneigenschaften.
NT_FE_CONSOLE_PROPS
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Sie enthält die Codepage der Konsole.
OPEN_PRINTER_PROPS_INFO
Identifiziert ein bestimmtes Eigenschaftenblatt auf den Eigenschaftenseiten eines Druckers und gibt an, ob dieses Eigenschaftenblatt modal sein soll. Wird optional mit der SHInvokePrinterCommand-Funktion verwendet.
OPENASINFO
Speichert Informationen für die SHOpenWithDialog-Funktion.
ÜBERLAPPENDE
Enthält Informationen, die in asynchronen (überlappenden) Eingaben/Ausgaben (E/A) verwendet werden.
PARSEDURL
Wird von der ParseURL-Funktion zum Zurückgeben der analysierten URL verwendet.
PERSIST_FOLDER_TARGET_INFO
Gibt den Zielordner und die Attribute einer Ordnerverknüpfung an. Diese Struktur wird von IPersistFolder3::GetFolderTargetInfo und IPersistFolder3::InitializeEx verwendet.
PREVIEWHANDLERFRAMEINFO
Zugriffstastentabellenstruktur. Wird von IPreviewHandlerFrame::GetWindowContext verwendet.
PROFILEINFO
Enthält Informationen, die beim Laden oder Entladen eines Benutzerprofils verwendet werden.
PUBAPPINFO
Stellt Informationen zu einer veröffentlichten Anwendung von einem Anwendungsherausgeber zum Hinzufügen/Entfernen von Programmen in Systemsteuerung.
QCMINFO
Enthält Informationen zum Zusammenführen von Menüelementen in Windows Explorer-Menüs.
QITAB
Wird von der QISearch-Funktion verwendet, um eine einzelne Schnittstelle zu beschreiben.
SERIALIZEDPROPERTYVALUE
Ein Speicherbereich eines beliebigen Typs, der eine serialisierte PROPVARIANT-Struktur darstellt. Programme sollten den Inhalt eines SERIALIZEDPROPERTYVALUEnicht überprüfen. Stattdessen sollten sie es mit den Funktionen StgSerializePropVariant und StgDeserializePropVariant bearbeiten.
SFV_CREATE
Diese Struktur wird mit der SHCreateShellFolderView-Funktion verwendet.
SFV_SETITEMPOS
Speichert Positionsinformationen für ein Element. Wird mit der Meldung SFVM_SETITEMPOSverwendet.
SFVM_HELPTOPIC_DATA
Enthält den Namen einer HTML-Hilfedatei und eines Themas in dieser Datei. Wird mit der SFVM_GETHELPTOPIC-Benachrichtigung verwendet. Diese Struktur erfordert Unicode-Zeichenfolgen.
SFVM_PROPPAGE_DATA
Enthält die Details einer Seite, die dem Eigenschaftenblatt eines Objekts hinzugefügt werden soll.
SHARDAPPIDINFO
Enthält Daten, die von SHAddToRecentDocs verwendet werden, um sowohl ein Element (in diesem Fall als IShellItem)als auch den Prozess zu identifizieren, dem es zugeordnet ist.
SHARDAPPIDINFOIDLIST
Enthält Daten, die von SHAddToRecentDocs verwendet werden, um sowohl ein Element ( in diesem Fall durch eine absolute PIDL) als auch den Prozess zu identifizieren, dem es zugeordnet ist.
SHARDAPPIDINFOLINK
Enthält Daten, die von SHAddToRecentDocs verwendet werden, um sowohl ein Element, in diesem Fall über einen IShellLink,als auch den Prozess zu identifizieren, dem es zugeordnet ist.
SHChangeNotifyEntry
Enthält Informationen zu Änderungsbenachrichtigungen und empfängt diese. Diese Struktur wird mit der SHChangeNotifyRegister-Funktion und der SFVM_QUERYFSNOTIFY-Benachrichtigung verwendet.
SHCOLUMNDATA
Enthält Informationen, die eine bestimmte Datei identifizieren. Sie wird von IColumnProvider::GetItemData verwendet, wenn Daten für eine bestimmte Datei angefordert werden.
SHCOLUMNID
Gibt den FMTID-/PID-Bezeichner einer Spalte an, die von der Detailansicht des Windows Explorers angezeigt wird.
[!Note]
Ab Windows Vista gilt SHCOLUMNID als Legacyformular und sollte nicht verwendet werden. Verwenden Sie stattdessen die PROPERTYKEY-Struktur.

SHCOLUMNINFO
Enthält Informationen zu den Eigenschaften einer Spalte. Sie wird von IColumnProvider::GetColumnInfoverwendet.
SHCOLUMNINIT
Übergibt Initialisierungsinformationen an IColumnProvider::Initialize.
SHDESCRIPTIONID
Empfängt Elementdaten als Reaktion auf einen Aufruf von SHGetDataFromIDList.
SHDRAGIMAGE
Enthält die Informationen, die zum Erstellen eines Ziehbilds erforderlich sind.
SHELL_ITEM_RESOURCE
Definiert die Shellelementressource.
SHELLDETAILS
Gibt ausführliche Informationen zu einem Element in einem Shellordner an.
SHELLEXECUTEINFO
Enthält Informationen, die von ShellExecuteExverwendet werden.
SHELLFLAGSTATE
Enthält einen Satz von Flags, die die aktuellen Shelleinstellungen angeben. Diese Struktur wird mit der SHGetSettings-Funktion verwendet.
SHELLSTATE
Enthält Einstellungen für den Zustand der Shell. Diese Struktur wird mit der SHGetSetSettings-Funktion verwendet.
SHFILEINFO
Enthält Informationen zu einem Dateiobjekt.
SHFILEOPSTRUCT
Enthält Informationen, die die SHFileOperation-Funktion zum Ausführen von Dateivorgängen verwendet.
[!Note]
Ab Windows Vista wird die Verwendung der IFileOperation-Schnittstelle für diese Funktion empfohlen.

SHFOLDERCUSTOMSETTINGS
Enthält benutzerdefinierte Ordnereinstellungen. Diese Struktur wird mit der SHGetSetFolderCustomSettings-Funktion verwendet.
SHITEMID
Definiert einen Elementbezeichner.
SHNAMEMAPPING
Enthält die alten und neuen Pfadnamen für jede Datei, die von der SHFileOperation-Funktion verschoben, kopiert oder umbenannt wurde.
SHQUERYRBINFO
Enthält die Größen- und Elementanzahlinformationen, die von der SHQueryRecycleBin-Funktion abgerufen werden.
SHSTOCKICONINFO
Empfängt Informationen, die zum Abrufen eines Stock Shell-Symbols verwendet werden. Diese Struktur wird in einem Aufruf von SHGetStockIconInfoverwendet.
SLOWAPPINFO
Stellt spezielle Anwendungsinformationen zum Hinzufügen/Entfernen von Programmen in Systemsteuerung bereit. Diese Struktur gilt nicht für veröffentlichte Anwendungen.
SMCSHCHANGENOTIFYSTRUCT
Enthält Informationen zur Änderungsbenachrichtigung. Sie wird von IShellMenuCallback::CallbackSMverwendet.
SMDATA
Enthält Informationen aus einem Menüband.
SMINFO
Enthält Informationen zu einem Element aus einem Menüband.
SOFTDISTINFO
Enthält Informationen zu einem Softwareupdate.
SORTCOLUMN
Speichert Informationen zum Sortieren einer Spalte, die in der Ordneransicht angezeigt wird.
STRRET
Enthält Zeichenfolgen, die von den IShellFolder-Schnittstellenmethoden zurückgegeben werden.
SV2CVW2_PARAMS
Enthält die Parameter für die IShellView2::CreateViewWindow2-Methode.
SYNC_HANDLER_ITEM_INFO
Definiert einen Handler für eine geplante Synchronisierung. Wird mit ISyncSchedule::AddItemverwendet.
SYNCMGR_CONFLICT_ID_INFO
Beschreibt die Konflikt-ID-Informationsstruktur.
SYNCMGRHANDLERINFO
Stellt Informationen zum Handler für die Verwendung in der ISyncMgrSynchronize::GetHandlerInfo-Methode bereit.
SYNCMBUTTEM
Stellt Informationen zu Elementen bereit, die von der ISyncMgrEnumItems-Schnittstelle aufzählt werden.
SYNCMGRLOGERRORINFO
Stellt Fehlerinformationen für die Verwendung in der ISyncMgrSynchronizeCallback::LogError-Methode bereit.
SYNCMGRPROGRESSITEM
Stellt Statusinformationen bereit, während eine Synchronisierung ausgeführt wird. Diese Struktur wird mit der ISyncMgrSynchronizeCallback::P rogress-Methode verwendet und entspricht einem einzelnen Synchronisierungselement.
TBINFO
Wird mit der SFVM_GETBUTTONINFO Benachrichtigung verwendet, um die Anzahl der Schaltflächen anzugeben, die der Symbolleiste hinzugefügt werden sollen, und wie sie hinzugefügt werden.
THUMBBUTTON
Wird von Methoden der ITaskbarList3-Schnittstelle verwendet, um Schaltflächen zu definieren, die in einer Symbolleiste verwendet werden, die in die Miniaturansichtsdarstellung eines Fensters eingebettet ist.
WALLPAPEROPT
Enthält die Optionen für die Hintergrundbildanzeige. Wird mit Membern der IActiveDesktop-Schnittstelle verwendet.
WINDOWDATA
Speichert Fensterdaten.
WTS_CONTEXTFLAGS
Gibt den Kontext einer Miniaturansichtsextraktion an. Wird von IThumbnailSettings::SetContextverwendet.
WTS_FLAGS
Werte, die von IThumbnailCache::GetThumbnail verwendet werden, um Optionen für die Extraktion und Anzeige des Miniaturbilds anzugeben.
WTS_THUMBNAILID
Enthält einen eindeutigen Bezeichner für eine Miniaturansicht im Miniaturansichtscache des Systems.