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

公开一个方法,该方法在项的 ID 更改时通知 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

从 Shell 的堆分配内存。
SHBindToFolderIDListParent

给定以文件夹的形式指定的 Shell 命名空间项和相对于该文件夹的项目标识符列表,此函数将绑定到命名空间项的父级,并选择性地返回指向项标识符列表最后一个组件的指针。
SHBindToFolderIDListParentEx

通过允许调用方指定绑定上下文来扩展 SHBindToFolderIDListParent 函数。
SHBindToObject

使用 Shell 命名空间 IShellFolder::BindToObject 方法检索并绑定到指定的对象。
SHBindToParent

获取指向 PIDL) (完全限定项标识符列表的指针,并在父对象上返回指定的接口指针。
SHBrowseForFolderA

显示允许用户选择 Shell 文件夹的对话框。 (ANSI)
SHBrowseForFolderW

显示一个对话框,使用户能够选择 Shell 文件夹。 (Unicode)
SHChangeNotification_Lock

锁定与 Shell 更改通知事件关联的共享内存。
SHChangeNotification_Unlock

解锁更改通知的共享内存。
SHChangeNotify

通知系统应用程序已执行的事件。 如果应用程序执行可能影响 Shell 的操作,则应使用此函数。
SHChangeNotifyDeregister

从接收 SHChangeNotify 消息时注销客户端的窗口进程。
SHChangeNotifyRegister

注册一个窗口,以接收来自文件系统或 Shell 的通知(如果文件系统支持通知)。
SHCloneSpecialIDList

SHCloneSpecialIDList 可能已更改或不可用。 请改用 SHGetSpecialFolderLocation。
SHCLSIDFromString

采用类标识符的字符串形式 (CLSID) 并创建相应的 CLSID。
SHCoCreateInstance

SHCoCreateInstance 可能已更改或不可用。 请改用 CoCreateInstance。
SHCreateDataObject

在父文件夹中创建数据对象。
SHCreateDefaultContextMenu

创建一个对象,该对象表示 Shell 的默认上下文菜单实现。
SHCreateDirectory

创建新的文件系统文件夹。
SHCreateDirectoryExA

创建具有可选安全属性的新文件系统文件夹。 (ANSI)
SHCreateDirectoryExW

创建具有可选安全属性的新文件系统文件夹。 (Unicode)
SHCreateFileExtractIconA

SHCreateFileExtractIcon 可能已更改或不可用。 (ANSI)
SHCreateFileExtractIconW

SHCreateFileExtractIcon 可能已更改或不可用。 (Unicode)
SHCreateShellFolderView

(DefView) 创建默认 Shell 文件夹视图对象的新实例。
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

检索允许托管 Shell 扩展和其他组件防止其主机进程过早关闭的接口。
SHGetKnownFolderIDList

检索作为 ITEMIDLIST 结构的已知文件夹的路径。
SHGetKnownFolderItem

检索表示已知文件夹的 IShellItem 对象。
SHGetKnownFolderPath

检索由文件夹的 KNOWNFOLDERID 标识的已知文件夹的完整路径。
SHGetMalloc

检索指向 Shell 的 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

从 Shell 进程的上下文中创建指定对象类的实例。 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

提供允许托管 Shell 扩展和其他组件防止其主机进程过早关闭的接口。
SHSetKnownFolderPath

将已知文件夹重定向到新位置。
SHShellFolderView_Message

SHShellFolderView_Message可能已更改或不可用。
SHStartNetConnectionDialogA

SHStartNetConnectionDialog 可能已更改或不可用。 (ANSI)
SHStartNetConnectionDialogW

SHStartNetConnectionDialog 可能已更改或不可用。 (Unicode)
SHUpdateImageA

通知 Shell 系统映像列表中的映像已更改。 (ANSI)
SHUpdateImageW

通知 Shell 系统映像列表中的映像已更改。 (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) 项标识符列表 (。
COMPONENT

由 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 ID。
EXP_PROPERTYSTORAGE

存储有关 Shell 链接状态的信息。 此结构用于标记有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和大。 由 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

包含要添加到对象的“属性”工作表中的页面的详细信息。
SHARDAPPIDINFO

包含 SHAddToRecentDocs 用于将在本例中将项标识为 IShellItem 及其关联的进程的数据。
SHARDAPPIDINFOIDLIST

包含 SHAddToRecentDocs 用于通过指向项标识符列表 (PIDL) 的绝对指针以及与之关联的进程来标识项目的数据。
SHARDAPPIDINFOLINK

包含 SHAddToRecentDocs 用于标识项(在本例中通过 IShellLink)及其关联的进程的数据。
SHChangeDWORDAsIDList

SHChangeDWORDAsIDList 可能已更改或不可用。
SHChangeNotifyEntry

包含和接收更改通知的信息。 此结构与 SHChangeNotifyRegister 函数和SFVM_QUERYFSNOTIFY通知一起使用。
SHChangeUpdateImageIDList

SHChangeUpdateImageIDList 可能已更改或不可用。
SHDESCRIPTIONID

接收项数据以响应对 SHGetDataFromIDList 的调用。
SHELLFLAGSTATE

包含一组指示当前 Shell 设置的标志。 此结构与 SHGetSettings 函数一起使用。
SHELLSTATEA

包含 Shell 状态的设置。 此结构与 SHGetSetSettings 函数一起使用。 (ANSI)
SHELLSTATEW

包含 Shell 状态的设置。 此结构与 SHGetSetSettings 函数一起使用。 (Unicode)
SHFOLDERCUSTOMSETTINGS

保留自定义文件夹设置。 此结构与 SHGetSetFolderCustomSettings 函数一起使用。
壁纸

包含壁纸显示选项。 与 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 一起使用。