PSGetPropertyDescriptionByName 函数 (propsys.h)

获取指定属性名称的属性说明接口的实例。

语法

PSSTDAPI PSGetPropertyDescriptionByName(
  [in]  LPCWSTR pszCanonicalName,
  [in]  REFIID  riid,
  [out] void    **ppv
);

parameters

[in] pszCanonicalName

类型: LPCWSTR

指向以 null 结尾的 Unicode 字符串的指针,该字符串标识属性。

[in] riid

类型: REFIID

对所请求属性的接口 ID 的引用。

[out] ppv

类型: void**

当此函数返回时,包含 riid 中请求的接口指针。 这通常是 IPropertyDescriptionIPropertyDescriptionAliasInfoIPropertyDescriptionSearchInfo

返回值

类型: PSSTDAPI

返回以下值之一。

返回代码 说明
S_OK
已获取接口。
E_INVALIDARG
pszCanonicalName 参数为 NULL
TYPE_E_ELEMENTNOTFOUND
架构子系统缓存中不存在规范名称。

注解

建议使用 objbase.h 中定义的 IID_PPV_ARGS 宏打包 riidppv 参数。 此宏基于 ppv 中的 值指向的接口提供正确的 IID,消除了编码错误的可能性。

建议 pszCanonicalName 指向属性的规范名称,例如 L"System.Keywords"。 规范名称区分大小写。

除了新的规范名称,调用方还可以传递属性的旧名称。 下表包含受支持的旧名称及其对应的规范名称的完整列表。

属性名称 映射到属性
Access System.DateAccessed
相册: System.Music.AlbumTitle
AllocSize System.FileAllocationSize
孔径 System.Photo.Aperture
艺术家 System.Music.Artist
Attrib System.FileAttributes
属性 System.FileAttributes
AttributesDescription System.FileAttributesDisplay
音频格式 System.Audio.Format
音频样本大小 System.Audio.SampleSize
BitDepth System.Image.BitDepth
Bitrate System.Audio.EncodingBitrate
CameraModel System.Photo.CameraModel
容量 System.Capacity
声道 System.Audio.ChannelCount
ColorSpace System.Image.ColorSpace
Company System.Company
压缩 System.Video.Compression
压缩 System.Video.Compression
版权信息 System.Copyright
版权信息 System.Copyright
版权信息 System.Image.Copyright
创建 System.DateCreated
CSCStatus System.OfflineStatus
数据速率 System.Video.EncodingBitrate
DateDeleted System.Recycle.DateDeleted
DeletedFrom System.Recycle.DeletedFrom
维度 System.Image.Dimensions
Directory System.ItemFolderNameDisplay
距离 System.Photo.SubjectDistance
DocAppName System.ApplicationName
DocAuthor System.Author
DocByteCount System.Document.ByteCount
DocCategory System.Category
DocCharCount System.Document.CharacterCount
DocComments System.Comment
DocCompany System.Company
DocCreatedTm System.Document.DateCreated
DocEditTime System.Document.TotalEditingTime
DocHiddenCount System.Document.HiddenSlideCount
DocKeywords System.Keywords
DocLastAuthor System.Document.LastAuthor
DocLastPrinted System.Document.DatePrinted
DocLastSavedTm System.Document.DateSaved
DocLineCount System.Document.LineCount
DocManager System.Document.Manager
DocNoteCount System.Document.NoteCount
DocPageCount System.Document.PageCount
DocParaCount System.Document.ParagraphCount
DocPresentationTarget System.Document.PresentationFormat
DocRevNumber System.Document.RevisionNumber
DocSlideCount System.Document.SlideCount
DocSubject System.Subject
DocTemplate System.Document.Template
DocTitle System.Title
DocWordCount System.Document.WordCount
DRM 说明 System.DRM.Description
持续时间 System.Media.Duration
EquipMake System.Photo.CameraManufacturer
ExposureBias System.Photo.ExposureBias
ExposureProg System.Photo.ExposureProgram
ExposureTime System.Photo.ExposureTime
FaxCallerID System.Fax.CallerID
FaxCSID System.Fax.CSID
FaxRecipientName System.Fax.RecipientName
FaxRecipientNumber System.Fax.RecipientNumber
FaxRouting System.Fax.Routing
FaxSenderName System.Fax.SenderName
FaxTime System.Fax.Time
FaxTSID System.Fax.TSID
FileDescription System.FileDescription
FileSystem System.Volume.FileSystem
FileType System.Image.FileType
FileVersion System.FileVersion
Flash System.Photo.Flash
FlashEnergy System.Photo.FlashEnergy
FNumber System.Photo.FNumber
FocalLength System.Photo.FocalLength
帧速率 System.Video.FrameRate
FrameCount System.Media.FrameCount
FreeSpace System.FreeSpace
流派 System.Music.Genre
ImageX System.Image.HorizontalSize
ImageY System.Image.VerticalSize
ISOSpeed System.Photo.ISOSpeed
LightSource System.Photo.LightSource
LinksUpToDate System.Document.LinksDirty
LinkTarget System.Link.TargetParsingPath
Lyrics System.Music.Lyrics
Manager System.Document.Manager
MeteringMode System.Photo.MeteringMode
MMClipCount System.Document.MultimediaClipCount
名称 System.ItemNameDisplay
所有者 System.FileOwner
播放计数 System.DRM.PlayCount
播放过期 System.DRM.DatePlayExpires
播放开始 System.DRM.DatePlayStarts
PresentationTarget System.Document.PresentationFormat
ProductName System.Software.ProductName
ProductVersion System.Software.ProductVersion
Project System.Media.Project
Protected System.DRM.IsProtected
级别 System.Search.Rank
Rating System.Rating
ResolutionX System.Image.HorizontalResolution
ResolutionY System.Image.VerticalResolution
采样率 System.Audio.SampleRate
缩放 System.Document.Scale
ShutterSpeed System.Photo.ShutterSpeed
大小 System.Size
软件 System.SoftwareUsed
状态 System.Media.Status
状态 System.Status
流名称 System.Video.StreamName
SyncCopyIn System.Sync.CopyIn
跟踪 System.Music.TrackNumber
类型 System.ItemTypeText
视频示例大小 System.Video.SampleSize
WhenTaken System.Photo.DateTaken
写入 System.DateModified
Year System.Media.Year
 

示例

以下示例将作为较大程序的一部分包含,演示如何使用 PSGetPropertyDescriptionByName 检索分级属性的说明。

IPropertyDescription *pPropDesc;

HRESULT hr = PSGetPropertyDescriptionByName(L"System.Rating", IID_PPV_ARGS(&pPropDesc))

if (SUCCEEDED(hr))
{
    // pPropDesc is now valid.
 
    pPropDesc->Release();
}

要求

   
最低受支持的客户端 Windows XP SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 propsys.h
Library Propsys.lib
DLL Propsys.dll (5.0 或更高版本)
可再发行组件 Windows 桌面搜索 (WDS) 3.0

请参阅

IPropertySystem

PSGetPropertyDescription