shlobj_core.h 标头

此标头由多种技术使用。 有关详细信息,请参见:

shlobj_core.h 包含以下编程接口:

Interfaces

 
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

公开允许使用系统文件夹视图对象(通过 SHCreateShellFolderView 返回的 IShellView 对象)实现的 Windows 资源管理器和文件夹视图之间的通信的方法,以便可以通知文件夹视图并相应地修改其视图。
IShellIconOverlay

公开命名空间扩展用来为它包含的对象指定图标覆盖的方法。
IShellIconOverlayManager

IShellIconOverlayManager 可能会更改或不可用。
IURLSearchHook

公开浏览器用来转换未知 URL 协议的地址的方法。
IURLSearchHook2

公开浏览器使用的方法,以使用搜索上下文对象转换未知 URL 协议的地址。

Functions

 
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,该子 PIDL 正好包含一个 SHITEMID。
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

创建默认 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

检索允许托管 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)。
元件

由 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

描述在 ActiveX 拖放作 Microsoft期间通过剪贴板复制的文件的属性。 (ANSI)
FILEDESCRIPTORW

描述在 ActiveX 拖放作 Microsoft期间通过剪贴板复制的文件的属性。 (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

包含要添加到对象的“属性”工作表的页面的详细信息。
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 函数一起使用。
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 一起使用。