Поделиться через


Функция PSGetPropertyDescriptionByName (propsys.h)

Возвращает экземпляр интерфейса описания свойства для указанного имени свойства.

Синтаксис

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

Параметры

[in] pszCanonicalName

Тип: LPCWSTR

Указатель на строку Юникода, завершающуюся null, которая идентифицирует свойство .

[in] riid

Тип: REFIID

Ссылка на идентификатор интерфейса запрошенного свойства.

[out] ppv

Тип: void**

При возврате этой функции содержит указатель интерфейса, запрошенный в riid. Обычно это IPropertyDescription, IPropertyDescriptionAliasInfo или IPropertyDescriptionSearchInfo.

Возвращаемое значение

Тип: PSSTDAPI

Возвращает одно из следующих значений.

Код возврата Описание
S_OK
Интерфейс получен.
E_INVALIDARG
Параметр pszCanonicalName имеет значение NULL.
TYPE_E_ELEMENTNOTFOUND
Каноническое имя не существует в кэше подсистемы схемы.

Комментарии

Рекомендуется использовать макрос IID_PPV_ARGS, определенный в objbase.h, для упаковки параметров riid и ppv . Этот макрос предоставляет правильный КОД на основе интерфейса, на который указывает значение в ppv, устраняя возможность ошибки кода.

Рекомендуется, чтобы pszCanonicalName указывал на каноническое имя свойства, например L"System.Keywords". Каноническое имя учитывает регистр.

В дополнение к новым каноническим именам вызывающие объекты могут передавать устаревшее имя для свойства. В следующей таблице приведен полный список поддерживаемых устаревших имен и канонических имен, которым они соответствуют.

Имя свойства Сопоставляется со свойством
Access System.DateAccessed
Album System.Music.AlbumTitle
Распределить 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
Capacity 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
Duration 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
Мигание System.Photo.Flash
FlashВычайная System.Photo.Flash
FNumber System.Photo.FNumber
FocalLength System.Photo.FocalLength
Частота кадров System.Video.FrameRate
FrameCount System.Media.FrameCount
FreeSpace System.FreeSpace
Genre 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
Защищенный System.DRM.IsProtected
Ранг System.Search.Rank
Рейтинг System.Rating
ResolutionX System.Image.HorizontalResolution
Разрешение 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
Track System.Music.TrackNumber
Тип System.ItemTypeText
Размер выборки видео System.Video.SampleSize
WhenTaken System.Photo.DateTaken
Write System.DateModified
Год System.Media.Year
 

Примеры

В следующем примере, который будет включен в состав более крупной программы, показано, как использовать PSGetPropertyDescriptionByName для получения описания свойства ratings.

IPropertyDescription *pPropDesc;

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

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

Требования

   
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header propsys.h
Библиотека Propsys.lib
DLL Propsys.dll (версия 5.0 или более поздняя)
Распространяемые компоненты Windows Desktop Search (WDS) 3.0

См. также раздел

IPropertySystem

PSGetPropertyDescription