共用方式為


殼層結構

本節說明 Windows 殼層結構。

在本節中

主題 描述
AASHELLMENUFILENAME
包含功能表檔名稱相關信息的可變大小結構。
AASHELLMENUITEM
包含功能表項的相關信息。
APPBARDATA
包含系統應用列訊息的相關信息。
APPCATEGORYINFO
提供應用程式類別資訊,以在 [控制面板] 中新增/移除程式。 APPCATEGORYINFOLIST 結構會建立應用程式發行者的完整類別清單。
APPCATEGORYINFOLIST
從應用程式發行者提供支援的應用程式類別清單,以在 [控制面板] 中新增/移除程式。
APPINFODATA
提供已發行應用程式的相關信息給 [新增/移除程式控制面板] 公用程式。
ASSOCIATIONELEMENT
定義 AssocCreateForClasses 用來擷取指定檔案關聯之 IQueryAssociations 介面的資訊。
BANDINFOSFB
包含資料夾帶的相關信息。 此結構會與 IShellFolderBand::GetBandInfoSFBIShellFolderBand::SetBandInfoSFB 方法搭配使用。
BANDSITEINFO
包含樂隊網站的相關信息。 此結構會與 IBandSite::GetBandSiteInfoIBandSite::SetBandSiteInfo 方法搭配使用。
BASEBROWSERDATA
包含基類的受保護成員。 BASEBROWSERDATA 會定義瀏覽器狀態,並與 IBrowserService2::GetBaseBrowserDataIBrowserService2::P utBaseBrowserData搭配使用。
BORDERWIDTHS
定義框線矩形左上角和右下角的座標。
BROWSEINFO
包含 SHBrowseForFolder 函式的參數,並接收使用者所選取資料夾的相關信息。
CATEGORY_INFO
包含類別資訊。 元件類別是一組邏輯相關元件物件模型 (COM) 類別,可共用通用類別識別碼 (CATID)。
CIDA
CFSTR_SHELLIDLIST 剪貼簿格式搭配使用,將指標傳送至一或多個 Shell 命名空間物件的專案標識碼清單 (PIDL)。
CM_COLUMNINFO
定義數據行資訊。 IColumnManager 介面的成員使用。
CMINVOKECOMMANDINFO
包含 IContextMenu::InvokeCommand 叫用快捷方式功能表命令所需的資訊。
CMINVOKECOMMANDINFOEX
包含快捷方式功能表命令的擴充資訊。 此結構是允許使用 Unicode 值的擴充版本 CMINVOKECOMMANDINFO
COMDLG_FILTERSPEC
一般用來篩選元素。
COMPONENT
Windows 2000 用來保存元件的相關信息。 此結構會取代 IE4COMPONENT 結構。
COMPONENTSOPT
包含桌面項目選項。
COMPPOS
保存元件位置和大小的相關信息。
COMPSTATEINFO
Windows 2000 用來保存元件狀態的相關信息。
CONFIRM_CONFLICT_ITEM
定義衝突項目結構。
CONFIRM_CONFLICT_RESULT_INFO
定義衝突結果信息結構。
CPLINFO
包含控制面板應用程式所支援之對話框的資源資訊和應用程式定義值。 控制面板應用程式的 CPlApplet 函式會將此資訊傳回控制面板,以回應 CPL_INQUIRE 訊息。
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
包含認證的詳細數據。
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
描述認證中的單一欄位。 例如,字串或用戶影像。
CSFV
SHCreateShellFolderViewEx 函式搭配使用。
DATABLOCK_HEADER
做為 IShellLinkDataList 所使用之部分額外數據結構的標頭。
DEFCONTEXTMENU
包含 SHCreateDefaultContextMenu所使用的作功能表資訊。
DELEGATEITEMID
委派資料夾用來取代標準 ITEMIDLIST 結構。
DETAILSINFO
包含 Shell 資料夾項目的詳細資訊。 與 SFVM_GETDETAILSOF 通知搭配使用。
DFMICS
包含 DFM_INVOKECOMMANDEX所使用的其他自變數。
DLLVERSIONINFO
接收 DLL 特定版本資訊。 它會與 DllGetVersion 函式搭配使用。
注意: 取代此結構,您可以使用 DLLVERSIONINFO2 結構。
DLLVERSIONINFO2
接收 DLL 特定版本資訊。 它會與 DllGetVersion 函式搭配使用。
DROPDESCRIPTION
描述置放物件的影像和隨附的文字。
DROPFILES
定義 CF_HDROP 剪貼簿格式。 下列數據是兩個以 Null 結尾的檔名清單。
EXP_DARWIN_LINK
保存 IShellLinkDataList所使用的額外數據區塊。 它會保存連結的 Windows Installer 識別符。
EXP_PROPERTYSTORAGE
儲存殼層連結狀態的相關信息。 此結構用於標記EXP_PROPERTYSTORAGE_SIG的額外數據區段。
EXP_SPECIAL_FOLDER
保存 IShellLinkDataList所使用的額外數據區塊。 它會保存特殊資料夾資訊。
EXP_SZ_LINK
保存 IShellLinkDataList所使用的額外數據區塊。 它會保存圖示或目標的可展開環境字串。
EXT_BUTTON
包含 File Manager 延伸模組 DLL 新增至檔案管理員工具列之按鈕的相關信息。
EXTRASEARCH
IEnumExtraSearch 列舉值物件使用,傳回 Shell Folder 物件所支援之搜尋物件的相關信息。
FILE_ATTRIBUTES_ARRAY
包含CFSTR_FILE_ATTRIBUTES_ARRAY的剪貼簿格式定義。
FILEDESCRIPTOR
描述在 ActiveX 拖放作業 Microsoft期間,透過剪貼簿複製的檔案屬性。
FILEGROUPDESCRIPTOR
定義CF_FILEGROUPDESCRIPTOR剪貼簿格式。
FMS_GETDRIVEINFO
包含使用中 [檔案管理員] 視窗中選取的磁碟驅動器相關信息(目錄視窗或搜尋結果視窗)。
FMS_GETFILESEL
包含使用中 [檔案管理員] 視窗中所選檔案的相關信息(目錄視窗或搜尋結果視窗)。
FMS_HELPSTRING
包含檔案管理員用來為功能表或工具列命令專案新增說明字串的資訊。
FMS_LOAD
包含檔案管理員用來新增檔案管理員延伸模組 DLL 所提供的自定義功能表的資訊。 結構也提供差異值,擴充 DLL 可在載入檔案管理員之後用來作自定義功能表。
FMS_TOOLBARLOAD
包含要新增至 [檔案管理員] 工具列之自定義按鈕的相關信息。 按鈕是由檔案管理員延伸模組 DLL 提供。
FOLDERSETTINGS
包含資料夾檢視資訊。
FVSHOWINFO
包含檔案查看器用來顯示檔案的資訊。
HELPINFO
包含已要求內容相關說明之專案的相關信息。
HELPWININFO
包含主要或次要 [說明] 視窗的大小和位置。 應用程式可以使用 HELP_SETWINPOS 值呼叫 WinHelp 函式來設定這項資訊。
IE4COMPONENT
Microsoft Internet Explorer 4.0 和 Microsoft Internet Explorer 4.01 用來保存元件的相關信息。 使用 Windows 2000,它會由 COMPONENT 結構取代。
ITEMIDLIST
包含項目識別碼的清單。
ITEMSPACING
儲存兩個可能大小的圖示間距尺寸,可供顯示:小而大。 由 IShellFolderView::GetItemSpacing使用。
KNOWNFOLDER_DEFINITION
定義已知資料夾的特定數據。
LOGFONT
定義字型的屬性。
MRUINFO
包含定義最近使用之新 (MRU) 清單的資訊。 由 CreateMRUListW使用。
MULTIKEYHELP
指定要搜尋的關鍵詞,以及 Windows 說明所要搜尋的關鍵詞數據表。
NC_ADDRESS
包含描述網路地址的資訊。
NET_ADDRESS_INFO
描述網路位址。
NEWCPLINFO
包含控制面板應用程式所支援之對話框的資源資訊和應用程式定義值。
NOTIFYICONDATA
包含系統需要在通知區域中顯示通知的資訊。 由 Shell_NotifyIcon使用。
NOTIFYICONIDENTIFIER
包含 Shell_NotifyIconGetRect 用來識別要擷取周框之圖標的資訊。
NRESARRAY
定義剪貼簿格式CF_NETRESOURCE。
NSTCCUSTOMDRAW
INameSpaceTreeControlCustomDraw 方法所使用的自定義繪製結構。
NT_CONSOLE_PROPS
保存 IShellLinkDataList所使用的額外數據區塊。 它會保存主控台屬性。
NT_FE_CONSOLE_PROPS
保存 IShellLinkDataList所使用的額外數據區塊。 它會保存主控台的代碼頁。
OPEN_PRINTER_PROPS_INFO
識別印表機屬性頁中的特定屬性表,以及該屬性表是否應為強制回應。 選擇性地與 SHInvokePrinterCommand 函式搭配使用。
OPENASINFO
儲存 SHOpenWithDialog 函式的資訊。
重疊
包含異步(重疊)輸入/輸出 (I/O) 中使用的資訊。
PARSEDURL
ParseURL 函式用來傳回剖析的 URL。
PERSIST_FOLDER_TARGET_INFO
指定資料夾快捷方式的目標資料夾及其屬性。 IPersistFolder3::GetFolderTargetInfoIPersistFolder3::InitializeEx使用這個結構。
PREVIEWHANDLERFRAMEINFO
快速鍵數據表結構。 由 IPreviewHandlerFrame::GetWindowContext使用。
PROFILEINFO
包含載入或卸除使用者配置檔時所使用的資訊。
PUBAPPINFO
從應用程式發行者提供已發佈應用程式的相關信息,以在 [控制面板] 中 [新增/移除程式]
QCMINFO
包含將功能表項合併至 Windows 檔案總管功能表的資訊。
QITAB
QISearch 函式用來描述單一介面。
SERIALIZEDPROPERTYVALUE
任意類型的記憶體範圍,表示串行化 PROPVARIANT 結構。 程式不應該檢查 SERIALIZEDPROPERTYVALUE的內容;相反地,它們應該使用 StgSerializePropVariantStgDeserializePropVariant 函式來作它。
SFV_CREATE
此結構會與 SHCreateShellFolderView 函式搭配使用。
SFV_SETITEMPOS
儲存專案的位置資訊。 與訊息 SFVM_SETITEMPOS搭配使用。
SFVM_HELPTOPIC_DATA
包含 HTML 說明檔的名稱,以及該檔案中的主題。 與 SFVM_GETHELPTOPIC 通知搭配使用。 此結構需要 Unicode 字串。
SFVM_PROPPAGE_DATA
包含要新增至物件 Properties 工作表的頁面詳細數據。
SHARDAPPIDINFO
包含 SHAddToRecentDocs 用來識別項目的數據,在此案例中為 IShellItem,以及它相關聯的程式。
SHARDAPPIDINFOIDLIST
包含 SHAddToRecentDocs 用來識別項目的數據,在此案例中為絕對 PIDL,以及它相關聯的程式。
SHARDAPPIDINFOLINK
包含 SHAddToRecentDocs 用來識別項目的數據,在此案例中是透過 IShellLink,以及它相關聯的進程。
SHChangeNotifyEntry
包含和接收變更通知的資訊。 此結構會與 SHChangeNotifyRegister 函式和 SFVM_QUERYFSNOTIFY 通知搭配使用。
SHCOLUMNDATA
包含識別特定檔案的資訊。 在要求特定檔案的數據時,IColumnProvider::GetItemData 使用它。
SHCOLUMNID
指定 Windows 檔案總管詳細數據檢視將顯示之數據行的 FMTID/PID 識別符。
注意: Windows Vista 起,SHCOLUMNID 被視為舊版窗體,不應使用。 就地使用 PROPERTYKEY 結構。
SHCOLUMNINFO
包含資料行屬性的相關信息。 IColumnProvider::GetColumnInfo使用。
SHCOLUMNINIT
將初始化資訊傳遞至 IColumnProvider::Initialize
SHDESCRIPTIONID
接收項目數據,以回應對SHGetDataFromIDList 呼叫。
SHDRAGIMAGE
包含建立拖曳影像所需的資訊。
SHELL_ITEM_RESOURCE
定義Shell項目資源。
SHELLDETAILS
報告 Shell 資料夾中項目的詳細資訊。
SHELLEXECUTEINFO
包含 ShellExecuteExecuteEx所使用的資訊。
SHELLFLAGSTATE
包含一組旗標,指出目前的Shell設定。 此結構會與 SHGetSettings 函式搭配使用。
SHELLSTATE
包含Shell狀態的設定。 此結構會與 SHGetSetSettings 函式搭配使用。
SHFILEINFO
包含檔案對象的相關信息。
SHFILEOPSTRUCT
包含 SHFileOperation 函式用來執行檔案作業的資訊。
注意: Windows Vista 起,建議使用此函式使用 IFileOperation 介面。
SHFOLDERCUSTOMSETTINGS
保留自訂資料夾設定。 此結構會與 SHGetSetFolderCustomSettings 函式搭配使用。
SHITEMID
定義項目識別碼。
SHNAMEMAPPING
包含 SHFileOperation 函式所移動、複製或重新命名之每個檔案的舊路徑名稱。
SHQUERYRBINFO
包含 SHQueryRecycleBin 函式所擷取的大小和項目計數資訊。
SHSTOCKICONINFO
接收用來擷取股票殼層圖標的資訊。 此結構用於呼叫 SHGetStockIconInfo
SLOWAPPINFO
提供特殊化應用程式資訊,以 [控制面板] 中的 [新增/移除程式]。 此結構不適用於已發佈的應用程式。
SMCSHCHANGENOTIFYSTRUCT
包含變更通知的相關信息。 它由 IShellMenuCallback::CallbackSM使用。
SMDATA
包含功能表區中的資訊。
SMINFO
包含功能表區中項目的相關信息。
SOFTDISTINFO
包含軟體更新的相關信息。
SORTCOLUMN
儲存如何排序資料夾檢視中顯示的數據行的相關信息。
STRRET
包含從 IShellFolder 介面方法傳回的字串。
SV2CVW2_PARAMS
保留 IShellView2::CreateViewWindow2 方法的參數。
SYNC_HANDLER_ITEM_INFO
定義排程同步處理的處理程式。 與 ISyncSchedule::AddItem搭配使用。
SYNCMGR_CONFLICT_ID_INFO
描述衝突標識子信息結構。
SYNCMGRHANDLERINFO
提供處理程式的相關信息,以用於 ISyncMgrSynchronize::GetHandlerInfo 方法。
SYNCMGRITEM
提供 ISyncMgrEnumItems 介面所列舉之專案的相關信息。
SYNCMGRLOGERRORINFO
提供錯誤資訊,以用於 ISyncMgrSynchronizeCallback::LogError 方法。
SYNCMGRPROGRESSITEM
在同步處理進行時提供狀態資訊。 此結構會與 ISyncMgrSynchronizeCallback::P rogress 方法搭配使用,並對應至單一同步處理專案。
TBINFO
SFVM_GETBUTTONINFO 通知搭配使用,以指定要新增至工具列的按鈕數目,以及其新增方式。
THUMBBUTTON
ITaskbarList3 介面的方法使用,定義內嵌在視窗縮圖表示的工具列中使用的按鈕。
桌布OPT
包含桌布顯示選項。 與 IActiveDesktop 介面的成員搭配使用。
WINDOWDATA
儲存窗口數據。
WTS_CONTEXTFLAGS
指定縮圖擷取的內容。 由 IThumbnailSettings::SetContext使用。
WTS_FLAGS
IThumbnailCache::GetThumbnail 使用的值,以指定擷取和顯示縮圖影像的選項。
WTS_THUMBNAILID
包含系統縮圖快取中縮圖的唯一標識碼。