Shellstrukturen

In diesem Abschnitt werden die Windows Shellstrukturen beschrieben.

In diesem Abschnitt

Thema BESCHREIBUNG
AASHELLMENUFILENAME
Eine Variable-Size-Struktur, die Informationen zu einem Menüdateinamen enthält.
AASHELLMENUITEM
Enthält Informationen zu einem Menüelement.
APPBARDATA
Enthält Informationen zu einer System-Appbar-Nachricht.
APPCATEGORYINFO
Bietet Anwendungskategorieinformationen zum Hinzufügen/Entfernen von Programmen in Systemsteuerung. Die APPCATEGORYINFOLIST-Struktur wird verwendet, um eine vollständige Liste der Kategorien für einen Anwendungsverleger zu erstellen.
APPCATEGORYINFOLIST
Stellt eine Liste der unterstützten Anwendungskategorien aus einem Anwendungsverleger bereit, um Programme in Systemsteuerung hinzuzufügen/entfernen.
APPINFODATA
Enthält Informationen zu einer veröffentlichten Anwendung für das Hilfsprogramm "Programme hinzufügen/entfernen" Systemsteuerung.
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 Elemente der Basisklasse. BASEBROWSERDATA definiert den Browserstatus und wird mit IBrowserService2::GetBaseBrowserData und IBrowserService2::P UtBaseBrowserData verwendet.
BORDERWIDTHS
Definiert die Koordinaten der oberen linken und unteren rechten Ecke eines Rahmenrechtecks.
BROWSEINFO
Enthält Parameter für die Funktion SHBrowseForFolder und empfängt Informationen zum vom Benutzer ausgewählten Ordner.
CATEGORY_INFO
Enthält Kategorieinformationen. Eine Komponentenkategorie ist eine Gruppe logischer Komponentenobjektmodellklassen (COM), die einen gemeinsamen Kategoriebezeichner (CATID) freigeben.
CIDA
Wird mit dem CFSTR_SHELLIDLIST Zwischenablageformat verwendet, um den Zeiger in eine Elementbezeichnerliste (PIDL) eines oder mehrerer Shell-Namespaceobjekte zu übertragen.
CM_COLUMNINFO
Definiert Spalteninformationen. Wird von Mitgliedern der IColumnManager-Schnittstelle verwendet.
CMINVOKECOMMANDINFO
Enthält Informationen, die von IContextMenu::InvokeCommand zum Aufrufen eines Kontextmenübefehls benötigt werden.
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 allgemein verwendet, um Elemente zu filtern.
KOMPONENTE
Wird von Windows 2000 verwendet, um Informationen zu einer Komponente zu halten. 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 über den Zustand einer Komponente zu speichern.
CONFIRM_CONFLICT_ITEM
Definiert die Konfliktelementstruktur.
CONFIRM_CONFLICT_RESULT_INFO
Definiert die Konfliktergebnisinformationsstruktur.
CPLINFO
Enthält Ressourceninformationen und einen anwendungsspezifischen Wert für ein Dialogfeld, das von einer Systemsteuerung Anwendung unterstützt wird. Die CPlApplet-Funktion der Systemsteuerung Anwendung gibt diese Informationen als Antwort auf eine CPL_INQUIRE Nachricht an die Systemsteuerung zurück.
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
Enthält Details zu einer Anmeldeinformationen.
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
Beschreibt ein einzelnes Feld in einer Anmeldeinformationen. Beispielsweise eine Zeichenfolge oder ein Benutzerbild.
CSFV
Wird mit der Funktion SHCreateShellFolderViewEx verwendet.
DATABLOCK_HEADER
Dient als Kopfzeile für einige der zusätzlichen Datenstrukturen, die von IShellLinkDataList verwendet werden.
DEFCONTEXTMENU
Enthält Kontextmenüinformationen, die von SHCreateDefaultContextMenu verwendet werden.
DELEGATEITEMID
Wird von Stellvertretungsordnern anstelle einer StandardELEMENTIDLIST-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_INVOKECOMMANDEX verwendet werden.
DLLVERSIONINFO
Empfängt DLL-spezifische Versionsinformationen. Es wird mit der DllGetVersion-Funktion verwendet.
[! Hinweis]
Anstelle dieser Struktur können Sie die DLLVERSIONINFO2-Struktur verwenden.

DLLVERSIONINFO2
Empfängt DLL-spezifische Versionsinformationen. Es wird mit der DllGetVersion-Funktion verwendet.
DROPDESCRIPTION
Beschreibt das Bild und den begleitenden Text für ein Drop-Objekt.
DROPFILES
Definiert das CF_HDROP Zwischenablageformat. Die folgenden Daten sind eine doppelte null-beendete Liste der Dateinamen.
EXP_DARWIN_LINK
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Sie enthält die Windows Installer-ID des Links.
EXP_PROPERTYSTORAGE
Speichert Informationen zum Shell-Linkstatus. Diese Struktur wird für zusätzliche Datenabschnitte verwendet, die mit EXP_PROPERTYSTORAGE_SIG markiert sind.
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. Es 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ügt.
EXTRASEARCH
Wird von einem IEnumExtraSearch-Enumeratorobjekt verwendet, um Informationen zu den Suchobjekten zurückzugeben, die von einem Shell Folder-Objekt unterstützt werden.
FILE_ATTRIBUTES_ARRAY
Enthält die Formatdefinition der Zwischenablage für CFSTR_FILE_ATTRIBUTES_ARRAY.
FILEDESCRIPTOR
Beschreibt die Eigenschaften einer Datei, die mithilfe der Zwischenablage während eines Microsoft-ActiveX Drag-and-Drop-Vorgangs kopiert wird.
FILEGROUPDESCRIPTOR
Definiert das CF_FILEGROUPDESCRIPTOR Zwischenablageformat.
FMS_GETDRIVEINFO
Enthält Informationen zum im aktiven Datei-Manager-Fenster ausgewählten Laufwerk (das Verzeichnisfenster oder das Suchergebnisfenster).
FMS_GETFILESEL
Enthält Informationen zu einer ausgewählten Datei im aktiven Datei-Manager-Fenster (das Verzeichnisfenster oder das Fenster "Suchergebnisse").
FMS_HELPSTRING
Enthält Informationen, die der Datei-Manager zum Hinzufügen einer Hilfezeichenfolge für ein Menü- oder Symbolleistenbefehlselement verwendet.
FMS_LOAD
Enthält Informationen, die der Datei-Manager zum Hinzufügen eines benutzerdefinierten Menüs verwendet, das von einer Datei-Manager-Erweiterungs-DLL bereitgestellt wird. Die Struktur stellt auch einen Deltawert bereit, den die Erweiterungs-DLL zum Bearbeiten des benutzerdefinierten Menüs verwenden kann, nachdem der Datei-Manager das Menü geladen hat.
FMS_TOOLBARLOAD
Enthält Informationen zu benutzerdefinierten Schaltflächen, die der Symbolleiste "Datei-Manager" hinzugefügt werden sollen. Die Schaltflächen werden von einer Datei-Manager-Erweiterungs-DLL bereitgestellt.
FOLDERSETTINGS
Enthält Informationen zur Ordneransicht.
FVSHOWINFO
Enthält Informationen, die der Dateianzeige zum Anzeigen einer Datei verwendet.
HELPINFO
Enthält Informationen zu einem Element, für das kontextbezogene 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 Wert aufrufen.
IE4COMPONENT
Wird von Microsoft Internet Explorer 4.0 und Microsoft Internet Explorer 4.01 verwendet, um Informationen zu einer Komponente zu halten. Mit Windows 2000 wird sie durch die KOMPONENTENstruktur ersetzt.
ITEMIDLIST
Enthält eine Liste der Elementbezeichner.
ITEMSPACING
Speichert die Abmessungen der beiden möglichen Größen des Symbolabstands, 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 zuletzt verwendete (MRU)-Liste definieren. Wird von CreateMRUListW verwendet.
MULTIKEYHELP
Gibt ein Schlüsselwort an, nach dem gesucht werden soll, und die Schlüsselworttabelle, die durch Windows Hilfe durchsucht 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 Anwendung unterstützt wird.
NOTIFYICONDATA
Enthält Informationen, die das System zum Anzeigen von Benachrichtigungen im Benachrichtigungsbereich benötigt. Wird von Shell_NotifyIcon verwendet.
NOTIFYICONIDENTIFIER
Enthält Informationen, die von Shell_NotifyIconGetRect verwendet werden, um das Symbol zu identifizieren, für das das umgebende Rechteck abgerufen werden soll.
NRESARRAY
Definiert das CF_NETRESOURCE Zwischenablageformat.
NSTCCUSTOMDRAW
Benutzerdefinierte Zeichnungsstruktur, die von INameSpaceTreeControlCustomDraw-Methoden verwendet wird.
NT_CONSOLE_PROPS
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Es enthält Konsoleneigenschaften.
NT_FE_CONSOLE_PROPS
Enthält einen zusätzlichen Datenblock, der von IShellLinkDataList verwendet wird. Sie enthält die Codeseite der Konsole.
OPEN_PRINTER_PROPS_INFO
Identifiziert ein bestimmtes Eigenschaftenblatt auf den Eigenschaftenseiten eines Druckers und gibt an, ob das Eigenschaftenblatt modal sein soll. Optional verwendet mit der SHInvokePrinterCommand-Funktion .
OPENASINFO
Speichert Informationen für die SHOpenWithDialog-Funktion .
ÜBERLAPPENDE
Enthält Informationen, die in asynchronen (überlappenden) Eingabe/Ausgabe (I/O) verwendet werden.
PARSEDURL
Wird von der ParseURL-Funktion verwendet, um die analysierte URL zurückzugeben.
PERSIST_FOLDER_TARGET_INFO
Gibt den Zielordner einer Ordnerverknüpfung und dessen Attribute an. Diese Struktur wird von IPersistFolder3::GetFolderTargetInfo und IPersistFolder3::InitializeEx verwendet.
PREVIEWHANDLERFRAMEINFO
Beschleunigertabellenstruktur. 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 aus einem Anwendungsherausgeber bereit, um Programme in Systemsteuerung hinzuzufügen/zu entfernen.
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 beliebiger Art, der eine serialisierte PROPVARIANT-Struktur darstellt. Programme sollten den Inhalt eines SERIALIZEDPROPERTYVALUE nicht überprüfen; Stattdessen sollten sie sie mit den Funktionen StgSerializePropVariant und StgDeserializePropVariant bearbeiten.
SFV_CREATE
Diese Struktur wird mit der Funktion SHCreateShellFolderView verwendet.
SFV_SETITEMPOS
Speichert Positionsinformationen für ein Element. Wird mit nachrichten SFVM_SETITEMPOS verwendet.
SFVM_HELPTOPIC_DATA
Enthält den Namen einer HTML-Hilfedatei und ein Thema 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 beide Elemente zu identifizieren– in diesem Fall als IShellItem - und den Prozess, dem sie zugeordnet ist.
SHARDAPPIDINFOIDLIST
Enthält Daten, die von SHAddToRecentDocs verwendet werden, um sowohl ein Element zu identifizieren– in diesem Fall durch eine absolute PIDL - als auch den Prozess, dem sie zugeordnet ist.
SHARDAPPIDINFOLINK
Enthält Daten, die von SHAddToRecentDocs verwendet werden, um ein Element zu identifizieren, in diesem Fall über einen IShellLink und den Prozess, mit dem er verknüpft ist.
SHChangeNotifyEntry
Enthält Informationen für Änderungsbenachrichtigungen und empfängt sie. Diese Struktur wird mit der Funktion SHChangeNotifyRegister und der SFVM_QUERYFSNOTIFY Benachrichtigung verwendet.
SHCOLUMNDATA
Enthält Informationen, die eine bestimmte Datei identifizieren. Es 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 Ansicht Windows Explorer-Details angezeigt wird.
[! Hinweis]
Ab Windows Vista gilt SHCOLUMNID als Legacyformular und sollte nicht verwendet werden. Verwenden Sie an seinem Ort die PROPERTYKEY-Struktur .

SHCOLUMNINFO
Enthält Informationen zu den Eigenschaften einer Spalte. Es wird von IColumnProvider::GetColumnInfo verwendet.
SHCOLUMNINIT
Übergibt Initialisierungsinformationen an IColumnProvider::Initialize.
SHDESCRIPTIONID
Empfängt Elementdaten als Antwort auf einen Aufruf von SHGetDataFromIDList.
SHDRAGIMAGE
Enthält die informationen, die zum Erstellen eines Ziehensbilds erforderlich sind.
SHELL_ITEM_RESOURCE
Definiert die Shell-Elementressource.
SHELLDETAILS
Meldet detaillierte Informationen zu einem Element in einem Shell-Ordner.
SHELLEXECUTEINFO
Enthält Informationen, die von ShellExecuteEx verwendet werden.
SHELLFLAGSTATE
Enthält einen Satz von Flags, die die aktuellen Shell-Einstellungen angeben. Diese Struktur wird mit der FUNKTION SHGetSettings verwendet.
SHELLSTATE
Enthält Einstellungen für den Zustand der Shell. Diese Struktur wird mit der Funktion SHGetSetSettings verwendet.
SHFILEINFO
Enthält Informationen zu einem Dateiobjekt.
SHFILEOPSTRUCT
Enthält Informationen, die die SHFileOperation-Funktion zum Ausführen von Dateivorgängen verwendet.
[! Hinweis]
Ab Windows Vista wird die Verwendung der IFileOperation-Schnittstelle über diese Funktion empfohlen.

SHFOLDERCUSTOMSETTINGS
Enthält benutzerdefinierte Ordnereinstellungen. Diese Struktur wird mit der Funktion SHGetSetFolderCustomSettings verwendet.
SHITEMID
Definiert einen Elementbezeichner.
SHNAMEMAPPING
Enthält die namen der alten und neuen Pfade für jede Datei, die von der SHFileOperation-Funktion verschoben, kopiert oder umbenannt wurde.
SHQUERYRBINFO
Enthält die Größe und Die Elementanzahl von Informationen, die von der Funktion SHQueryRecycleBin abgerufen werden.
SHSTOCKICONINFO
Empfängt Informationen, die zum Abrufen eines Aktienshellsymbols verwendet werden. Diese Struktur wird in einem Aufruf SHGetStockIconInfo verwendet.
SLOWAPPINFO
Bietet spezielle Anwendungsinformationen zum Hinzufügen/Entfernen von Programmen in Systemsteuerung. Diese Struktur gilt nicht für veröffentlichte Anwendungen.
SMCSHCHANGENOTIFYSTRUCT
Enthält Informationen zu Änderungsbenachrichtigungen. Es wird von IShellMenuCallback::CallbackSM verwendet.
SMDATA
Enthält Informationen aus einer Menüband.
SMINFO
Enthält Informationen zu einem Element aus einer 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 aus 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::AddItem verwendet.
SYNCMGR_CONFLICT_ID_INFO
Beschreibt die Konflikt-ID-Informationsstruktur.
SYNCMGRHANDLERINFO
Stellt Informationen zum Handler zur Verwendung in der ISyncMgrSynchronize::GetHandlerInfo-Methode bereit.
SYNCMGRITEM
Stellt Informationen zu Elementen bereit, die von der ISyncMgrEnumItems-Schnittstelle aufgezählt werden.
SYNCMGRLOGERRORINFO
Stellt Fehlerinformationen zur 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, sowie deren Hinzufügen.
THUMBBUTTON
Wird von Methoden der ITaskbarList3-Schnittstelle verwendet, um Schaltflächen zu definieren, die in einer Symbolleiste verwendet werden, die in der Miniaturansicht einer Fensterdarstellung eingebettet ist.
WALLPAPEROPT
Enthält die Anzeigeoptionen für Hintergrundbilder. Wird mit Mitgliedern der IActiveDesktop-Schnittstelle verwendet.
WINDOWDATA
Speichert Fensterdaten.
WTS_CONTEXTFLAGS
Gibt den Kontext einer Miniaturansichtsextraktion an. Wird von IThumbnailSettings::SetContext verwendet.
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 Systemminiaturansichtscache.