共用方式為


shlobj_core.h 標頭

此標頭由多種技術使用。 如需詳細資訊,請參閱

shlobj_core.h 包含下列程式設計介面:

介面

 
IACList

當候選字串組織在階層中時,公開可改善自動完成效率的方法。
IACList2

擴充 IACList 介面,讓自動完成物件的用戶端能夠擷取和設定選項旗標。
IActiveDesktop

允許用戶端程式管理本機電腦上的桌面專案和桌布。
IDockingWindowSite

公開管理一個或多個 IDockingWindow 物件框線空間的方法。 此介面是由瀏覽器實作,類似于 IOleInPlaceUIWindow 介面。
IExtractIconA

公開方法,允許用戶端擷取與資料夾中其中一個 物件相關聯的圖示。 (ANSI)
IExtractIconW

公開方法,允許用戶端擷取與資料夾中其中一個 物件相關聯的圖示。 (Unicode)
INamedPropertyBag

公開方法,這個方法會提供具有指定屬性包的物件,讓物件可以儲存其屬性。
IObjMgr

公開方法,允許用戶端從伺服器物件所管理的物件集合附加或移除物件。
IProgressDialog

公開方法,提供應用程式顯示進度對話方塊的選項。
IQueryInfo

公開 Shell 用來擷取 IShellFolder 實作中專案之旗標和資訊提示資訊的方法。 資訊提示通常會顯示在工具提示控制項內。
ISearchCoNtext

向搜尋勾點公開通道自訂資訊的方法。
IShellChangeNotify

公開方法,這個方法會在專案的識別碼變更時通知 Shell 命名空間延伸模組。
IShellDetails

由 Shell 資料夾公開,以提供資料夾中專案的詳細資訊。
IShellFolderView

公開操作 Shell 資料夾檢視的方法。
IShellFolderViewCB

公開方法,允許使用系統資料夾檢視物件實作的 Windows 檔案總管與資料夾檢視之間的通訊, (透過 SHCreateShellFolderView 傳回的 IShellView 物件) ,以便通知資料夾檢視,並據以修改其檢視。
IShellIconOverlay

公開命名空間延伸模組用來指定其包含物件的圖示重迭的方法。
IShellIconOverlayManager

IShellIconOverlayManager 可能會變更或無法使用。
IURLSearchHook

公開瀏覽器用來轉譯未知 URL 通訊協定位址的方法。
IURLSearchHook2

公開瀏覽器用來轉譯未知 URL 通訊協定位址的方法,方法是使用搜尋內容物件。

函式

 
AssocGetDetailsOfPropKey

使用命名空間延伸模組所提供的檔案關聯資訊,擷取指定屬性索引鍵的值。
CDefFolderMenu_Create2

為選取的檔案資料夾物件群組建立操作功能表。
CIDLData_CreateFromIDArray

CIDLData_CreateFromIDArray可能會變更或無法使用。
DAD_AutoScroll

拖曳影像時捲動視窗。
DAD_DragEnterEx

鎖定在拖曳作業期間更新指定的視窗,並在視窗內的指定位置顯示拖曳影像。 (DAD_DragEnterEx)
DAD_DragEnterEx2

在拖放作業期間鎖定指定視窗的更新,並在視窗內的指定位置顯示拖曳影像。
DAD_DragLeave

解除鎖定DAD_DragEnterEx函式鎖定的視窗。
DAD_DragMove

移動拖放作業期間所拖曳的影像。
DAD_SetDragImage

設定拖曳影像。
DAD_ShowDragImage

顯示或隱藏正在拖曳的影像。 (DAD_ShowDragImage)
DriveType

DriveType 函式會根據磁片磁碟機號碼來決定磁片磁碟機類型。 (DriveType)
GetFileNameFromBrowse

GetFileNameFromBrowse 函式會建立 [開啟] 對話方塊,讓使用者可以指定要開啟之檔案的磁片磁碟機、目錄和名稱。 (GetFileNameFromBrowse)
IDListContainerIsConsistent

確認 IDList 的容器結構有效。
ILAppendID

將 SHITEMID 結構附加或前面附加至 ITEMIDLIST 結構。
ILClone

複製 ITEMIDLIST 結構。
ILCloneChild

複製子 ITEMIDLIST 結構。
ILCloneFirst

複製 ITEMIDLIST 結構中的第一個 SHITEMID 結構。
ILCloneFull

複製完整或絕對 ITEMIDLIST 結構。
ILCombine

結合兩個 ITEMIDLIST 結構。
ILCreateFromPath

ILCreateFromPath 函式會傳回與指定檔案路徑相關聯的 ITEMIDLIST 結構。
ILCreateFromPathA

傳回與指定檔案路徑相關聯的 ITEMIDLIST 結構。 (ILCreateFromPathA)
ILCreateFromPathW

ILCreateFromPathW (Unicode) 函式會傳回與指定檔案路徑相關聯的 ITEMIDLIST 結構。
ILFindChild

判斷指定的 ITEMIDLIST 結構是否為另一個 ITEMIDLIST 結構的子系。
ILFindLastID

傳回 ITEMIDLIST 結構中最後一個 SHITEMID 結構的指標。
ILFree

釋放 Shell 所配置的 ITEMIDLIST 結構。
ILGetNext

擷取 ITEMIDLIST 結構中的下一個 SHITEMID 結構。 (ILGetNext)
ILGetSize

傳回 ITEMIDLIST 結構的大小,以位元組為單位。
ILIsAligned

驗證常數 ITEMIDLIST 是否對齊指標界限,這是 32 位架構上的 DWORD,以及 64 位架構上的 QWORD。
ILIsChild

驗證專案識別碼清單的指標 (PIDL) 是否為子 PIDL,這是只具有一個 SHITEMID 的 PIDL。
ILIsEmpty

驗證 ITEMIDLIST 結構是否空白。
ILIsEqual

測試兩個 ITEMIDLIST 結構是否在二進位比較中相等。
ILIsParent

測試 ITEMIDLIST 結構是否為另一個 ITEMIDLIST 結構的父代。
ILLoadFromStream

已取代。 從資料流程載入 ITEMIDLIST 結構。
ILLoadFromStreamEx

此函式可能會改變或無法使用。
ILLoadFromStreamEx

ILLoadFromStreamEx 函式會從 IStream 載入 ITEMIDLIST。 (ILLoadFromStreamEx r1)
ILLoadFromStreamEx

ILLoadFromStreamEx 函式會從 IStream 將子指標載入至專案識別碼清單 (PIDL) 。 (ILLoadFromStreamEx r2)
ILNext

擷取 ITEMIDLIST 結構中的下一個 SHITEMID 結構。 (ILNext)
ILRemoveLastID

從 ITEMIDLIST 結構中移除最後一個 SHITEMID 結構。
ILSaveToStream

將 ITEMIDLIST 結構儲存至資料流程。
ILSkip

略過常數、未對齊、相對 ITEMIDLIST 結構中的指定位元組數目。
IsNetDrive

測試磁片磁碟機是否為網路磁碟機機。
IsUserAnAdmin

IsUserAnAdmin 可能會改變或無法使用。
OpenRegStream

OpenRegStream 可能會改變或無法使用。 請改用 SHOpenRegStream2 或 SHOpenRegStream。
PathCleanupSpec

PathCleanupSpec 可能會改變或無法使用。
PathGetShortPath

PathGetShortPath 可能會改變或無法使用。
PathIsExe

PathIsExe 可能會改變或無法使用。
PathMakeUniqueName

從範本建立唯一的路徑名稱。
PathResolve

PathResolve 可能會改變或無法使用。
PathYetAnotherMakeUniqueName

根據現有的檔案名建立唯一的檔案名。
PickIconDlg

PickIconDlg 可能會改變或無法使用。
PifMgr_CloseProperties

關閉以 PifMgr_OpenProperties 開啟的應用程式屬性。
PifMgr_GetProperties

從 .pif 檔案傳回指定的資料區塊。
PifMgr_OpenProperties

開啟與 Microsoft MS-DOS 應用程式相關聯的 .pif 檔案,並傳回應用程式的屬性控制碼。
PifMgr_SetProperties

將值指派給 .pif 檔案中的資料區塊。
ReadCabinetState

ReadCabinetState 可能會改變或無法使用。
RealDriveType

RealDriveType 可能會改變或無法使用。
RestartDialog

顯示對話方塊,提示使用者重新開機 Windows。 當使用者按一下按鈕時,函式會呼叫 ExitWindowsEx 嘗試重新開機 Windows。
RestartDialogEx

顯示對話方塊,要求使用者重新開機 Windows。 當使用者按一下按鈕時,函式會呼叫 ExitWindowsEx 嘗試重新開機 Windows。
SHAddFromPropSheetExtArray

將頁面新增至 SHCreatePropSheetExtArray 所建立的屬性工作表擴充陣列。
SHAddToRecentDocs

通知系統已存取專案,以便追蹤最近和最常使用的專案。 此函式也可以用來清除所有使用方式資料。
SHAlloc

從殼層的堆積配置記憶體。
SHBindToFolderIDListParent

假設以資料夾形式指定的 Shell 命名空間專案,以及相對於該資料夾的專案識別碼清單,此函式會系結至命名空間專案的父代,並選擇性地傳回專案識別碼清單最後元件的指標。
SHBindToFolderIDListParentEx

允許呼叫端指定系結內容,以擴充 SHBindToFolderIDListParent 函式。
SHBindToObject

使用 Shell 命名空間 IShellFolder::BindToObject 方法擷取並系結至指定的物件。
SHBindToParent

取得完整專案識別碼清單的指標, (PIDL) ,並在父物件上傳回指定的介面指標。
SHBrowseForFolderA

顯示可讓使用者選取 Shell 資料夾的對話方塊。 (ANSI)
SHBrowseForFolderW

顯示可讓使用者選取 Shell 資料夾的對話方塊。 (Unicode)
SHChangeNotification_Lock

鎖定與 Shell 變更通知事件相關聯的共用記憶體。
SHChangeNotification_Unlock

解除鎖定變更通知的共用記憶體。
SHChangeNotify

通知系統應用程式已執行的事件。 如果應用程式執行可能會影響殼層的動作,則應用程式應該使用此函式。
SHChangeNotifyDeregister

從接收 SHChangeNotify 訊息取消註冊用戶端的視窗進程。
SHChangeNotifyRegister

如果檔案系統支援通知,則註冊視窗以接收來自檔案系統或殼層的通知。
SHCloneSpecialIDList

SHCloneSpecialIDList 可能會改變或無法使用。 請改用 SHGetSpecialFolderLocation。
SHCLSIDFromString

採用類別識別碼的字串形式, (CLSID) 並建立對應的 CLSID。
SHCoCreateInstance

SHCoCreateInstance 可能會改變或無法使用。 請改用 CoCreateInstance。
SHCreateDataObject

在父資料夾中建立資料物件。
SHCreateDefaultCoNtextMenu

建立 物件,此物件表示 Shell 的預設操作功能表實作。
SHCreateDirectory

建立新的檔系統資料夾。
SHCreateDirectoryExA

建立具有選擇性安全性屬性的新檔系統資料夾。 (ANSI)
SHCreateDirectoryExW

建立具有選擇性安全性屬性的新檔系統資料夾。 (Unicode)
SHCreateFileExtractIconA

SHCreateFileExtractIcon 可能會改變或無法使用。 (ANSI)
SHCreateFileExtractIconW

SHCreateFileExtractIcon 可能會改變或無法使用。 (Unicode)
SHCreateShellFolderView

建立預設 Shell 資料夾檢視物件的新實例, (DefView) 。
SHCreateShellFolderViewEx

建立預設 Shell 資料夾檢視物件的新實例。 建議您使用 SHCreateShellFolderView,而不是此函式。
SHCreateShellItem

建立 IShellItem 物件。
SHCreateStdEnumFmtEtc

SHCreateStdEnumFmtEtc 可能會改變或無法使用。
SHDefExtractIconA

提供預設處理常式,從檔案中擷取圖示。 (ANSI)
SHDefExtractIconW

提供預設處理常式,從檔案中擷取圖示。 (Unicode)
SHDestroyPropSheetExtArray

釋放指向 SHCreatePropSheetExtArray 所建立陣列的屬性工作表處理常式。
SHDoDragDrop

執行拖放作業。 支援視需要拖曳來源建立,以及拖曳影像。
Shell_GetCachedImageIndex

Shell_GetCachedImageIndex可能會改變或無法使用。
Shell_GetCachedImageIndexA

Shell_GetCachedImageIndex可能會改變或無法使用。 (ANSI)
Shell_GetCachedImageIndexW

Shell_GetCachedImageIndex可能會改變或無法使用。 (Unicode)
Shell_GetImageLists

擷取大型和小型圖示的系統影像清單。
Shell_MergeMenus

Shell_MergeMenus可能會改變或無法使用。
SHFind_InitMenuPopup

SHFind_InitMenuPopup可能會改變或無法使用。
SHFindFiles

SHFindFiles 可能會改變或無法使用。
SHFlushSFCache

SHFlushSFCache 可能會改變或無法使用。
SHFormatDrive

SHFormatDrive 可能會改變或無法使用。
SHFree

釋放 SHAlloc 配置的記憶體。
SHGetAttributesFromDataObject

SHGetAttributesFromDataObject 可能會改變或無法使用。
SHGetDataFromIDListA

從相對識別碼清單中擷取擴充屬性資料。 (ANSI)
SHGetDataFromIDListW

從相對識別碼清單中擷取擴充屬性資料。 (Unicode)
SHGetDesktopFolder

擷取桌面資料夾的 IShellFolder 介面,這是 Shell 命名空間的根目錄。
SHGetFolderLocation

已取代。 擷取資料夾的路徑做為 ITEMIDLIST 結構。
SHGetFolderPathA

已取代。 (SHGetFolderPathA)
SHGetFolderPathAndSubDirA

取得資料夾的路徑,並附加使用者提供的子資料夾路徑。 (ANSI)
SHGetFolderPathAndSubDirW

取得資料夾的路徑,並附加使用者提供的子資料夾路徑。 (Unicode)
SHGetFolderPathW

已取代。 (SHGetFolderPathW)
SHGetIconOverlayIndexA

傳回系統映射清單中的重迭圖示索引。 (ANSI)
SHGetIconOverlayIndexW

傳回系統映射清單中的重迭圖示索引。 (Unicode)
SHGetInstanceExplorer

擷取允許裝載殼層延伸模組和其他元件的介面,以防止其主機進程提前關閉。
SHGetKnownFolderIDList

擷取已知資料夾的路徑做為 ITEMIDLIST 結構。
SHGetKnownFolderItem

擷取代表已知資料夾的 IShellItem 物件。
SHGetKnownFolderPath

擷取資料夾 KNOWNFOLDERID 所識別之已知資料夾的完整路徑。
SHGetMalloc

擷取殼層 IMalloc 介面的指標。
SHGetPathFromIDListA

將專案識別碼清單轉換為檔案系統路徑。 (ANSI)
SHGetPathFromIDListEx

將專案識別碼清單轉換為檔案系統路徑。 此函式可讓您設定字串緩衝區的初始大小,並宣告下列選項,以擴充 SHGetPathFromIDList。
SHGetPathFromIDListW

將專案識別碼清單轉換為檔案系統路徑。 (Unicode)
SHGetRealIDL

SHGetRealIDL 可能會改變或無法使用。
SHGetSetFolderCustomSettings

SHGetSetFolderCustomSettings 可能會變更或無法使用。
SHGetSetSettings

SHGetSetSettings 可能會變更或無法使用。
SHGetSettings

擷取目前的 Shell 選項設定。
SHGetSpecialFolderLocation

不支援 SHGetSpecialFolderLocation,未來可能會變更或無法使用。 請改用 SHGetFolderLocation。
SHGetSpecialFolderPathA

不支援 SHGetSpecialFolderPath。 請改用 ShGetFolderPath。 (ANSI)
SHGetSpecialFolderPathW

不支援 SHGetSpecialFolderPath。 請改用 ShGetFolderPath。 (Unicode)
SHHandleUpdateImage

SHHandleUpdateImage 可能會變更或無法使用。
SHILCreateFromPath

SHILCreateFromPath 可能會變更或無法使用。
SHLimitInputEdit

設定編輯控制項之有效字元的限制。
SHLoadInProc

從殼層進程的內容中,建立指定之物件類別的實例。 Windows Vista 和更新版本:_This函式已停用,並傳回E_NOTIMPL。
SHMapPIDLToSystemImageListIndex

SHMapPIDLToSystemImageListIndex 可能會變更或無法使用。
SHObjectProperties

SHObjectProperties 可能會變更或無法使用。
SHOpenFolderAndSelectItems

開啟 Windows 檔案總管視窗,其中已選取特定資料夾中的指定專案。
SHOpenWithDialog

顯示 [開啟方式] 對話方塊。
SHParseDisplayName

將 Shell 命名空間物件的顯示名稱轉譯為專案識別碼清單,並傳回 物件的屬性。 此函式是將字串轉換成專案識別碼清單指標的慣用方法, (PIDL) 。
SHPathPrepareForWriteA

檢查路徑是否存在。 (ANSI)
SHPathPrepareForWriteW

檢查路徑是否存在。 (Unicode)
SHPropStgCreate

確保正確處理所要求屬性集作業的字碼頁擷取或指派。
SHPropStgReadMultiple

包裝 IPropertyStorage::ReadMultiple 函式,以確保已針對已被取代的屬性集正確處理 ANSI 和 Unicode 轉譯。
SHPropStgWriteMultiple

包裝 IPropertyStorage::WriteMultiple 函式,以確保已針對已被取代的屬性集正確處理 ANSI 和 Unicode 轉譯。
SHReplaceFromPropSheetExtArray

要求屬性工作表延伸陣列中的每個屬性工作表來取代頁面。 每個頁面最多可允許一個取代。
SHRestricted

SHRestricted 可能會改變或無法使用。
SHSetFolderPathA

已取代。 為其 CSIDL 所識別的系統資料夾指派新路徑。 (ANSI)
SHSetFolderPathW

已取代。 為其 CSIDL 所識別的系統資料夾指派新路徑。 (Unicode)
SHSetInstanceExplorer

提供介面,允許裝載的殼層延伸模組和其他元件防止其主機進程提前關閉。
SHSetKnownFolderPath

將已知資料夾重新導向至新位置。
SHShellFolderView_Message

SHShellFolderView_Message可能會變更或無法使用。
SHStartNetConnectionDialogA

SHStartNetConnectionDialog 可能會變更或無法使用。 (ANSI)
SHStartNetConnectionDialogW

SHStartNetConnectionDialog 可能會變更或無法使用。 (Unicode)
SHUpdateImageA

通知殼層系統映射清單中的映射已變更。 (ANSI)
SHUpdateImageW

通知殼層系統映射清單中的映射已變更。 (Unicode)
SHValidateUNC

SHValidateUNC 可能會變更或無法使用。
SignalFileOpen

SignalFileOpen 可能會改變或無法使用。
StgMakeUniqueName

從範本建立資料流程或儲存體物件的唯一名稱。
Win32DeleteFile

Win32DeleteFile 可能會變更或無法使用。
WriteCabinetState

WriteCabinetState 可能會改變或無法使用。

回呼函式

 
BFFCALLBACK

從容器瀏覽器對話方塊Active Directory 網域服務接收事件通知。
LPFNDFMCALLBACK

LPFNDFMCALLBACK 可能會改變或無法使用。
LPFNVIEWCALLBACK

定義系統資料夾檢視物件所使用的回呼函式原型。 此函式基本上會複製 IShellFolderViewCB 的功能。

結構

 
AUTO_SCROLL_DATA

AUTO_SCROLL_DATA可能會變更或無法使用。
BROWSEINFOA

包含 SHBrowseForFolder 函式的參數,並接收使用者所選取資料夾的相關資訊。 (ANSI)
BROWSEINFOW

包含 SHBrowseForFolder 函式的參數,並接收使用者所選取資料夾的相關資訊。 (Unicode)
CABINETSTATE

CABINETSTATE 可能會改變或無法使用。
CIDA

與CFSTR_SHELLIDLIST剪貼簿格式搭配使用,將指標傳送至一或多個 Shell 命名空間物件的 PIDL) (專案識別碼清單。
元件

Windows 2000 用來保存元件的相關資訊。 這個結構會取代 IE4COMPONENT 結構。
COMPONENTSOPT

包含桌面專案選項。
COMPPOS

保留元件位置和大小的相關資訊。
COMPSTATEINFO

Windows 2000 用來保存元件狀態的相關資訊。
CSFV

與 SHCreateShellFolderViewEx 函式搭配使用。
DATABLOCK_HEADER

做為 IShellLinkDataList 所使用之某些額外資料結構的標頭。
DEFCONTEXTMENU

包含 SHCreateDefaultCoNtextMenu 所使用的操作功能表資訊。
DETAILSINFO

包含 Shell 資料夾專案的詳細資訊。 與SFVM_GETDETAILSOF通知搭配使用。
DFMICS

包含DFM_INVOKECOMMANDEX所使用的其他引數。
DROPDESCRIPTION

描述置放物件的影像和隨附文字。
DROPFILES

定義剪貼簿格式CF_HDROP。 下列資料是以雙 Null 結尾的檔案名清單。
EXP_DARWIN_LINK

保留 IShellLinkDataList 所使用的額外資料區塊。 它會保存連結的 Windows Installer 識別碼。
EXP_PROPERTYSTORAGE

儲存殼層連結狀態的相關資訊。 此結構用於標記EXP_PROPERTYSTORAGE_SIG的額外資料區段。
EXP_SPECIAL_FOLDER

保留 IShellLinkDataList 所使用的額外資料區塊。 它會保存特殊資料夾資訊。
EXP_SZ_LINK

保留 IShellLinkDataList 所使用的額外資料區塊。 它會保存圖示或目標的可展開環境字串。
FILE_ATTRIBUTES_ARRAY

包含CFSTR_FILE_ATTRIBUTES_ARRAY的剪貼簿格式定義。
FILEDESCRIPTORA

描述在 Microsoft ActiveX 拖放作業期間,透過剪貼簿複製之檔案的屬性。 (ANSI)
FILEDESCRIPTORW

描述在 Microsoft ActiveX 拖放作業期間,透過剪貼簿複製之檔案的屬性。 (Unicode)
FILEGROUPDESCRIPTORA

定義剪貼簿格式CF_FILEGROUPDESCRIPTOR。 (ANSI)
FILEGROUPDESCRIPTORW

定義剪貼簿格式CF_FILEGROUPDESCRIPTOR。 (Unicode)
IE4COMPONENT

由 Microsoft Internet Explorer 4.0 和 Microsoft Internet Explorer 4.01 用來保存元件的相關資訊。 使用 Windows 2000,它會由 COMPONENT 結構取代。
ITEMSPACING

儲存兩個可能大小圖示間距的維度,這些大小可用於 display:_small 和 large。 IShellFolderView::GetItemSpacing 使用。
NRESARRAY

定義剪貼簿格式CF_NETRESOURCE。
NT_CONSOLE_PROPS

保留 IShellLinkDataList 所使用的額外資料區塊。 它會保存主控台屬性。
NT_FE_CONSOLE_PROPS

保留 IShellLinkDataList 所使用的額外資料區塊。 它會保存主控台的字碼頁。
OPENASINFO

儲存 SHOpenWithDialog 函式的資訊。
PROPPRG

這個結構包含來自 .pif 檔案的資訊。 PifMgr_GetProperties會使用它。
QCMINFO

包含將功能表項目合併至 Windows 檔案總管功能表的資訊。
SFV_CREATE

此結構會與 SHCreateShellFolderView 函式搭配使用。
SFVM_HELPTOPIC_DATA

包含 HTML 說明檔的名稱,以及該檔案中的主題。 與SFVM_GETHELPTOPIC通知搭配使用。 這個結構需要 Unicode 字串。
SFVM_PROPPAGE_DATA

包含要加入物件之 Properties 工作表的頁面詳細資料。
SHARDAPPIDINFO

包含 SHAddToRecentDocs 用來將此案例中的專案識別為 IShellItem 及其相關聯的程式的資料。
SHARDAPPIDINFOIDLIST

包含 SHAddToRecentDocs 用來識別此案例中專案的資料,方法是將專案識別碼清單的絕對指標 (PIDL) 和它相關聯的進程識別。
SHARDAPPIDINFOLINK

包含 SHAddToRecentDocs 用來識別專案的資料,在此案例中是透過 IShellLink,以及它相關聯的程式。
SHChangeDWORDAsIDList

SHChangeDWORDAsIDList 可能會改變或無法使用。
SHChangeNotifyEntry

包含和接收變更通知的資訊。 此結構會與 SHChangeNotifyRegister 函式和SFVM_QUERYFSNOTIFY通知搭配使用。
SHChangeUpdateImageIDList

SHChangeUpdateImageIDList 可能會改變或無法使用。
SHDESCRIPTIONID

接收專案資料以回應 SHGetDataFromIDList 的呼叫。
SHELLFLAGSTATE

包含一組旗標,指出目前的 Shell 設定。 這個結構會與 SHGetSettings 函式搭配使用。
SHELLSTATEA

包含殼層狀態的設定。 此結構會與 SHGetSetSettings 函式搭配使用。 (ANSI)
SHELLSTATEW

包含殼層狀態的設定。 此結構會與 SHGetSetSettings 函式搭配使用。 (Unicode)
SHFOLDERCUSTOMSETTINGS

保留自訂資料夾設定。 此結構會與 SHGetSetFolderCustomSettings 函式搭配使用。
WALLPAPEROPT

包含背景圖樣顯示選項。 與 IActiveDesktop 介面的成員搭配使用。

列舉

 
AUTOCOMPLETELISTOPTIONS

指定針對自動完成清單列舉的物件。
DROPIMAGETYPE

與 DROPDESCRIPTION 結構搭配使用的值,以指定置放影像。
IESHORTCUTFLAGS

指定瀏覽器應該如何處理快捷方式。
KNOWN_FOLDER_FLAG

定義常數,指定已知資料夾的特殊擷取選項。 這些值會取代具有平行意義的 CSIDL 值。
限制

這些旗標會與 SHRestricted 函式搭配使用。
SCNRT_STATUS

指出是否要啟用或停用 SHChangeNotifyRegisterThread 的 Async Register 和 Deregister。
碎片

指出 SHAddToRecentDocs 在其 pv 參數中傳遞之資料的解譯,以識別正在追蹤其使用量統計資料的專案。
SHELL_LINK_DATA_FLAGS

指定選項設定。 與 IShellLinkDataList::GetFlags 和 IShellLinkDataList::SetFlags 搭配使用。