殼層結構

本節說明Windows殼層結構。

本節內容

主題 描述
AASHELLMENUFILENAME
包含功能表檔名稱相關資訊的可變大小結構。
AASHELLMENUITEM
包含功能表項目的相關資訊。
APPBARDATA
包含系統 appbar 訊息的相關資訊。
APPCATEGORYINFO
提供應用程式類別資訊,以在 主控台 中新增/移除程式。 APPCATEGORYINFOLIST結構是用來建立應用程式發行者的完整類別清單。
APPCATEGORYINFOLIST
提供從應用程式發行者到 主控台 中新增/移除程式的支援應用程式類別清單。
APPINFODATA
將已發佈應用程式的相關資訊提供給 Add/Remove Programs 主控台 公用程式。
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 命名空間物件的 PI) DL (專案識別碼清單。
CM_COLUMNINFO
定義資料行資訊。 由 IColumnManager 介面的成員使用。
CMINVOKECOMMANDINFO
包含 ICoNtextMenu::InvokeCommand 用來叫用快捷方式功能表命令所需的資訊。
CMINVOKECOMMANDINFOEX
包含快捷方式功能表命令的擴充資訊。 此結構是 CMINVOKECOMMANDINFO 的擴充版本,允許使用 Unicode 值。
COMDLG_FILTERSPEC
一般用來篩選項目。
元件
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安裝程式識別碼。
EXP_PROPERTYSTORAGE
儲存殼層連結狀態的相關資訊。 此結構用於標記EXP_PROPERTYSTORAGE_SIG的額外資料區段。
EXP_SPECIAL_FOLDER
保留 IShellLinkDataList所使用的額外資料區塊。 它會保存特殊資料夾資訊。
EXP_SZ_LINK
保留 IShellLinkDataList所使用的額外資料區塊。 它會保存圖示或目標的可展開環境字串。
EXT_BUTTON
包含檔案管理員延伸模組 DLL 新增至檔案管理員工具列之按鈕的相關資訊。
EXTRASEARCH
IEnumExtraSearch 列舉值物件用來傳回 Shell Folder 物件所支援之搜尋物件的相關資訊。
FILE_ATTRIBUTES_ARRAY
包含CFSTR_FILE_ATTRIBUTES_ARRAY的剪貼簿格式定義。
FILEDESCRIPTOR
描述 Microsoft ActiveX拖放作業期間,透過剪貼簿複製之檔案的屬性。
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
包含 ShellExecuteEx所使用的資訊。
SHELLFLAGSTATE
包含一組旗標,指出目前的殼層設定。 此結構會與 SHGetSettings 函 式搭配使用。
SHELLSTATE
包含殼層狀態的設定。 此結構會與 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 介面的方法用來定義內嵌在視窗縮圖表示的工具列中使用的按鈕。
WALLPAPEROPT
包含桌布顯示選項。 與 IActiveDesktop 介面的成員搭配使用。
WINDOWDATA
儲存視窗資料。
WTS_CONTEXTFLAGS
指定縮圖擷取的內容。 由 IThumbnailSettings::SetCoNtext使用。
WTS_FLAGS
IThumbnailCache::GetThumbnail用來指定擷取和顯示縮圖影像的選項。
WTS_THUMBNAILID
在系統縮圖快取中包含縮圖的唯一識別碼。