Compartilhar via


Função PSGetPropertyDescriptionByName (propsys.h)

Obtém uma instância de uma interface de descrição de propriedade para um nome de propriedade especificado.

Sintaxe

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

Parâmetros

[in] pszCanonicalName

Tipo: LPCWSTR

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que identifica a propriedade .

[in] riid

Tipo: REFIID

Referência à ID da interface da propriedade solicitada.

[out] ppv

Tipo: void**

Quando essa função retorna, contém o ponteiro de interface solicitado em riid. Normalmente, isso é IPropertyDescription, IPropertyDescriptionAliasInfo ou IPropertyDescriptionSearchInfo.

Valor retornado

Tipo: PSSTDAPI

Retorna um dos valores a seguir.

Código de retorno Descrição
S_OK
A interface foi obtida.
E_INVALIDARG
O parâmetro pszCanonicalName é NULL.
TYPE_E_ELEMENTNOTFOUND
O nome canônico não existe no cache do subsistema de esquema.

Comentários

É recomendável que você use a macro IID_PPV_ARGS, definida em objbase.h, para empacotar os parâmetros riid e ppv . Essa macro fornece o IID correto com base na interface apontada pelo valor em ppv, eliminando a possibilidade de um erro de codificação.

Recomendamos que pszCanonicalName aponte para o nome canônico de uma propriedade, por exemplo, L"System.Keywords". O nome canônico diferencia maiúsculas de minúsculas.

Além dos novos nomes canônicos, os chamadores podem passar um nome herdado para uma propriedade. A tabela a seguir contém a lista completa de nomes herdados com suporte e os nomes canônicos aos qual eles correspondem.

Nome da propriedade Mapeia para propriedade
Access System.DateAccessed
Álbum System.Music.AlbumTitle
AllocSize System.FileAllocationSize
Abertura System.Photo.Aperture
Artista System.Music.Artist
Attrib System.FileAttributes
Atributos System.FileAttributes
AttributesDescription System.FileAttributesDisplay
Formato de áudio System.Audio.Format
Tamanho da amostra de áudio System.Audio.SampleSize
BitDepth System.Image.BitDepth
Bitrate System.Audio.EncodingBitrate
CameraModel System.Photo.CameraModel
Capacity System.Capacity
Canais System.Audio.ChannelCount
Colorspace System.Image.ColorSpace
Empresa System.Company
Compactação System.Video.Compression
Compactação System.Video.Compression
Direitos autorais System.Copyright
Direitos autorais System.Copyright
Direitos autorais System.Image.Copyright
Criar System.DateCreated
CSCStatus System.OfflineStatus
Taxa de dados System.Video.EncodingBitrate
DateDeleted System.Recycle.DateDeleted
DeletedFrom System.Recycle.DeletedFrom
Dimensões System.Image.Dimensions
Diretório System.ItemFolderNameDisplay
Distância 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
Descrição do DRM System.DRM.Description
Duração 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
Piscando System.Photo.Flash
FlashEnergy System.Photo.FlashEnergy
FNumber System.Photo.FNumber
FocalLength System.Photo.FocalLength
Taxa de Quadros System.Video.FrameRate
FrameCount System.Media.FrameCount
FreeSpace System.FreeSpace
Gênero 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
Gerente System.Document.Manager
MeteringMode System.Photo.MeteringMode
MMClipCount System.Document.MultimediaClipCount
Nome System.ItemNameDisplay
Proprietário System.FileOwner
Contagem de Reprodução System.DRM.PlayCount
A reprodução expira System.DRM.DatePlayExpires
Inícios de Reprodução System.DRM.DatePlayStarts
PresentationTarget System.Document.PresentationFormat
ProductName System.Software.ProductName
ProductVersion System.Software.ProductVersion
Project System.Media.Project
Protegido System.DRM.IsProtected
Rank System.Search.Rank
Classificação System.Rating
ResolutionX System.Image.HorizontalResolution
Resolução System.Image.VerticalResolution
Taxa de amostragem System.Audio.SampleRate
Escala System.Document.Scale
Shutterspeed System.Photo.ShutterSpeed
Tamanho System.Size
Software System.SoftwareUsed
Status System.Media.Status
Status System.Status
Nome do Fluxo System.Video.StreamName
SyncCopyIn System.Sync.CopyIn
Rastrear System.Music.TrackNumber
Type System.ItemTypeText
Tamanho do exemplo de vídeo System.Video.SampleSize
WhenTaken System.Photo.DateTaken
Gravar System.DateModified
Year System.Media.Year
 

Exemplos

O exemplo a seguir, a ser incluído como parte de um programa maior, demonstra como usar PSGetPropertyDescriptionByName para recuperar a descrição da propriedade ratings.

IPropertyDescription *pPropDesc;

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

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

Requisitos

   
Cliente mínimo com suporte Windows XP com SP2, Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 com SP1 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho propsys.h
Biblioteca Propsys.lib
DLL Propsys.dll (versão 5.0 ou posterior)
Redistribuível Pesquisa da Área de Trabalho do Windows (WDS) 3.0

Confira também

IPropertySystem

PSGetPropertyDescription