Compartilhar via


Sistema de Propriedades do Windows

Visão geral da tecnologia do Sistema de Propriedades do Windows.

Para desenvolver o Sistema de Propriedades do Windows, você precisa desses cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, consulte:

Enumerações

 
_PROPERTYUI_FLAGS

Especifica os recursos da propriedade.
GETPROPERTYSTOREFLAGS

Indica sinalizadores que modificam o objeto de repositório de propriedades recuperado por métodos que criam um repositório de propriedades, como IShellItem2::GetPropertyStore ou IPropertyStoreFactory::GetPropertyStore.
PDOPSTATUS

Fornece sinalizadores de status de operação.
PKA_FLAGS

Descreve o comportamento da matriz de alteração de propriedade.
PLACEHOLDER_STATES

Especifica os estados que um arquivo de espaço reservado pode ter. Recupere esse valor por meio da propriedade System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus).
PROPDESC_AGGREGATION_TYPE

Descreve como os valores de propriedade são exibidos quando vários itens são selecionados.
PROPDESC_COLUMNINDEX_TYPE

Indica se ou como uma propriedade pode ser indexada.
PROPDESC_CONDITION_TYPE

Descreve o tipo de condição a ser usado ao exibir a propriedade na interface do usuário do construtor de consultas no Windows Vista, mas não no Windows 7 e posterior.
PROPDESC_ENUMFILTER

Descreve a lista filtrada de descrições de propriedade retornadas.
PROPDESC_FORMAT_FLAGS

Usado por funções auxiliares de descrição da propriedade, como PSFormatForDisplay, para indicar o formato de uma cadeia de caracteres de propriedade.
PROPDESC_RELATIVEDESCRIPTION_TYPE

Descreve o tipo de descrição relativa para uma descrição de propriedade, conforme determinado pelo atributo relativeDescriptionType do elemento displayInfo.
PROPDESC_SEARCHINFO_FLAGS

Determina se e como uma propriedade é indexada pela Pesquisa do Windows.
PROPDESC_TYPE_FLAGS

Descreve atributos do elemento typeInfo no arquivo .propdesc da propriedade.
PROPDESC_VIEW_FLAGS

Esses sinalizadores descrevem as propriedades nas cadeias de caracteres da lista de descrição da propriedade.
PROPVAR_COMPARE_UNIT

Esses sinalizadores são associados a determinadas comparações de estrutura PROPVARIANT.
PSC_STATE

Especifica o estado de uma propriedade. Eles são definidos manualmente pelo código que hospeda o cache do repositório de propriedades na memória.
SYNC_ENGINE_STATE_FLAGS

Especifica valores usados por qualquer mecanismo de sincronização para expor seus estados internos do mecanismo ao valor PKEY_StorageProviderStatus do Repositório de Propriedades no Indexador de Arquivos para atualizar a propriedade, primeiro chame IShellItem2::GetPropertyStore com o sinalizador GPS_EXTRINSICPROPERTIES. Em seguida, chame o método IPropertyStore::SetValue do objeto retornado, especificando a chave PKEY_StorageProviderStatus, para definir o valor de máscara de bits da propriedade usando esses SYNC_ENGINE_STATE_FLAGS.
SYNC_TRANSFER_STATUS

Especifica possíveis valores de status usados na propriedade System.SyncTransferStatus.

Funções

 
Acrescentar

Insere uma operação de alteração no final de uma matriz.
AppendOrReplace

Substitui a primeira ocorrência de uma alteração que afeta a mesma chave de propriedade que a alteração fornecida. Se a chave de propriedade ainda não estiver na matriz, esse método acrescentará a alteração ao final da matriz.
ApplyToPropVariant

Aplica uma alteração a um valor de propriedade.
ClearPropVariantArray

Libera a memória e as referências usadas por uma matriz de estruturas PROPVARIANT armazenadas em uma matriz.
ClearVariantArray

Libera a memória e as referências usadas por uma matriz de estruturas VARIANT armazenadas em uma matriz.
CoerceToCanonicalValue

Impõe o valor ao valor canônico, de acordo com a descrição da propriedade.
EnumeratePropertyDescriptions

Obtém uma instância do objeto de subsistema que implementa IPropertyDescriptionList, para obter toda ou uma lista parcial de descrições de propriedade no sistema.
FindMatchingIndex

Compara o valor da propriedade especificada com os valores enumerados em uma lista e retorna o índice correspondente.
FormatForDisplay

Obtém uma representação de cadeia de caracteres Unicode formatada de um valor de propriedade. (IPropertyDescription.FormatForDisplay)
FormatForDisplay

Obtém uma representação de cadeia de caracteres Unicode formatada de um valor de propriedade. (IPropertySystem.FormatForDisplay)
FormatForDisplay

Em vez disso, os desenvolvedores devem usar IPropertyDescription. Obtém uma representação de cadeia de caracteres Unicode formatada de um valor de propriedade.
FormatForDisplayAlloc

Obtém uma representação de cadeia de caracteres de um valor de propriedade para um buffer de memória alocado.
FreePropVariantArray

Libera a memória e as referências usadas por uma matriz de estruturas PROPVARIANT.
GetAdditionalSortByAliases

Obtém o endereço de um ponteiro para a interface IPropertyDescriptionList, que contém valores de coluna de classificação adicionais.
GetAggregationType

Obtém um valor que descreve como os valores de propriedade são exibidos quando vários itens são selecionados na interface do usuário.
GetAt

Obtém a operação de alteração em um índice de matriz especificado.
GetAt

Obtém a descrição da propriedade no índice especificado em uma lista de descrição da propriedade.
GetAt

Obtém o objeto IPropertyEnumType no índice especificado na lista.
GetCanonicalName

Obtém o nome que diferencia maiúsculas de minúsculas pelo qual uma propriedade é conhecida pelo sistema, independentemente de seu nome localizado.
GetColumnIndexType

Determina como a propriedade atual é indexada.
GetColumnState

Obtém o sinalizador de estado da coluna, que descreve como a propriedade deve ser tratada por interfaces ou APIs que usam esse sinalizador.
GetConditionAt

Sem suporte. Obtém a condição no índice especificado.
GetConditionType

Obtém o tipo de condição e a operação de condição padrão a serem usadas ao exibir a propriedade na interface do usuário do construtor de consultas. Isso influencia a lista de condições de predicado (por exemplo, igual a, menor que e contém) que são mostradas para essa propriedade.
GetCount

Obtém o número de operações de alteração na matriz.
GetCount

Obtém o número de propriedades incluídas na lista de propriedades.
GetCount

Obtém o número de elementos na lista.
GetDefaultColumnWidth

Obtém a largura de coluna padrão da propriedade em uma exibição de lista.
GetDefaultWidth

Em vez disso, os desenvolvedores devem usar IPropertyDescription. Obtém a largura da descrição da propriedade.
GetDisplayName

Obtém o nome de exibição da propriedade como ela é mostrada em qualquer interface do usuário.
GetDisplayName

Em vez disso, os desenvolvedores devem usar IPropertyDescription. Obtém uma cadeia de caracteres que especifica o nome da propriedade adequada para exibição aos usuários.
GetDisplayText

Obtém o texto de exibição de uma estrutura de informações de enumeração.
GetDisplayType

Obtém o tipo de dados atual usado para exibir a propriedade .
GetEditInvitation

Obtém o texto usado em controles de edição hospedados em várias caixas de diálogo.
GetEnumType

Obtém um tipo de enumeração de uma estrutura de informações de enumeração.
GetEnumTypeList

Obtém uma instância de um IPropertyEnumTypeList, que pode ser usada para enumerar os valores possíveis para uma propriedade.
GetFlags

Em vez disso, os desenvolvedores devem usar IPropertyDescription. Obtém sinalizadores de recurso de propriedade para uma propriedade especificada.
GetGroupingRange

Obtém o método de agrupamento a ser usado quando uma exibição é agrupada por uma propriedade e recupera o tipo de agrupamento.
GetHelpInfo

Em vez disso, os desenvolvedores devem usar IPropertyDescription. (IPropertyUI.GetHelpInfo)
GetImageReference

Recupera a referência de imagem associada a uma enumeração de propriedade.
GetImageReferenceForValue

Obtém a referência de imagem associada a um valor de propriedade.
GetMaxSize

Obtém o valor de tamanho máximo do elemento searchInfo do esquema de propriedade.
GetProjectionString

Retorna um ponteiro para uma cadeia de caracteres que contém o nome canônico do item.
GetPropertyDescription

Obtém uma instância do objeto de subsistema que implementa IPropertyDescription, para obter a descrição da propriedade para uma determinada PROPERTYKEY.
GetPropertyDescription

Em vez disso, os desenvolvedores devem usar IPropertyDescription. Obtém a descrição da propriedade de uma propriedade especificada.
GetPropertyDescriptionByName

Obtém uma instância do objeto de subsistema que implementa IPropertyDescription para obter a descrição da propriedade para um determinado nome canônico.
GetPropertyDescriptionListFromString

Obtém uma instância do objeto de subsistema que implementa IPropertyDescriptionList, para obter uma coleção ordenada de descrições de propriedade, com base na cadeia de caracteres fornecida.
GetPropertyKey

Obtém uma estrutura que atua como o identificador exclusivo de uma propriedade.
GetPropertyStore

Obtém um objeto IPropertyStore que corresponde aos sinalizadores fornecidos.
GetPropertyStoreForKeys

Obtém um objeto IPropertyStore, dado um conjunto de chaves de propriedade. Isso fornece um método alternativo, possivelmente mais rápido, de obter um objeto IPropertyStore em comparação com chamar IPropertyStoreFactory::GetPropertyStore.
GetPropertyType

Obtém o tipo variante da propriedade .
GetRangeMinValue

Obtém um valor mínimo de uma estrutura de informações de enumeração.
GetRangeSetValue

Obtém um valor definido de uma estrutura de informações de enumeração.
GetRelatedProperty

Recupera um objeto IPropertyDescription que representa a propriedade relacionada.
GetRelativeDescription

Compara dois valores de propriedade da maneira especificada pela descrição da propriedade. Retorna duas cadeias de caracteres de exibição que descrevem como as duas propriedades se comparam.
GetRelativeDescriptionType

Obtém o tipo de descrição relativa para uma descrição de propriedade.
GetSearchInfoFlags

Obtém o PROPDESC_SEARCHINFO_FLAGS associado à propriedade .
GetSortByAlias

Obtém o endereço de um ponteiro para a interface IPropertyDescription que contém a coluna de classificação primária.
GetSortDescription

Obtém os sinalizadores de descrição de classificação atuais para a propriedade , que indicam as palavras específicas das ofertas de classificação.
GetSortDescriptionLabel

Obtém a cadeia de caracteres de exibição localizada que descreve a ordem de classificação atual.
GetState

Obtém o estado de uma chave de propriedade especificada.
GetTypeFlags

Obtém um conjunto de sinalizadores que descrevem os usos e as funcionalidades da propriedade.
GetValue

Obtém um valor de uma estrutura de informações de enumeração.
GetValueAndState

Obtém dados de valor e estado para uma chave de propriedade.
GetViewFlags

Obtém o conjunto atual de sinalizadores que regem a exibição da propriedade.
InitPropVariantFromBoolean

Inicializa uma determinada estrutura PROPVARIANT como um VT_BOOL usando um valor booliano especificado.
InitPropVariantFromBooleanVector

Inicializa uma estrutura PROPVARIANT de um vetor booliano especificado.
InitPropVariantFromBuffer

Inicializa uma estrutura PROPVARIANT usando o conteúdo de um buffer.
InitPropVariantFromCLSID

Inicializa uma estrutura PROPVARIANT com base em um CLSID (identificador de classe).
InitPropVariantFromDouble

Inicializa uma estrutura PROPVARIANT com base em um valor duplo especificado.
InitPropVariantFromDoubleVector

Inicializa uma estrutura PROPVARIANT com base em um vetor especificado de valores duplos.
InitPropVariantFromFileTime

Inicializa uma estrutura PROPVARIANT com base nas informações armazenadas em uma estrutura FILETIME.
InitPropVariantFromFileTimeVector

Inicializa uma estrutura PROPVARIANT de um vetor especificado de valores FILETIME.
InitPropVariantFromGUIDAsBuffer

Inicializa uma estrutura PROPVARIANT com base em um GUID. A estrutura é inicializada como VT_VECTOR
VT_UI1.
InitPropVariantFromGUIDAsString

Inicializa uma estrutura PROPVARIANT com base em um GUID. A estrutura é inicializada como VT_LPWSTR.
InitPropVariantFromInt16

Inicializa uma estrutura PROPVARIANT com base em um valor inteiro de 16 bits.
InitPropVariantFromInt16Vector

Inicializa uma estrutura PROPVARIANT com base em um vetor especificado de valores inteiros de 16 bits.
InitPropVariantFromInt32

Inicializa uma estrutura PROPVARIANT com base em um valor inteiro de 32 bits.
InitPropVariantFromInt32Vector

Inicializa uma estrutura PROPVARIANT com base em um vetor de valores inteiros de 32 bits.
InitPropVariantFromInt64

Inicializa uma estrutura PROPVARIANT com base em um valor Int64 especificado.
InitPropVariantFromInt64Vector

Inicializa uma estrutura PROPVARIANT com base em um vetor de valores Int64.
InitPropVariantFromPropVariantVectorElem

Inicializa uma estrutura PROPVARIANT com base em um elemento vetor PROPVARIANT especificado.
InitPropVariantFromResource

Inicializa uma estrutura PROPVARIANT com base em um recurso de cadeia de caracteres inserido em um arquivo executável.
InitPropVariantFromString

Inicializa uma estrutura PROPVARIANT com base em uma cadeia de caracteres especificada.
InitPropVariantFromStringAsVector

Inicializa uma estrutura PROPVARIANT de uma cadeia de caracteres especificada. A cadeia de caracteres é analisada como uma lista delimitada por ponto e vírgula (por exemplo:_"A; B; C").
InitPropVariantFromStringVector

Inicializa uma estrutura PROPVARIANT de um vetor de cadeia de caracteres especificado.
InitPropVariantFromStrRet

Inicializa uma estrutura PROPVARIANT com base em uma cadeia de caracteres armazenada em uma estrutura STRRET.
InitPropVariantFromUInt16

Inicializa uma estrutura PROPVARIANT com base em um valor inteiro sem sinal de 16 bits.
InitPropVariantFromUInt16Vector

Inicializa uma estrutura PROPVARIANT com base em um vetor de valores inteiros sem sinal de 16 bits.
InitPropVariantFromUInt32

Inicializa uma estrutura PROPVARIANT com base em um valor inteiro sem sinal de 32 bits.
InitPropVariantFromUInt32Vector

Inicializa uma estrutura PROPVARIANT com base em um vetor de valores inteiros sem sinal de 32 bits.
InitPropVariantFromUInt64

Inicializa uma estrutura PROPVARIANT com um valor inteiro sem sinal de 64 bits.
InitPropVariantFromUInt64Vector

Inicializa uma estrutura PROPVARIANT com base em um vetor de inteiros sem sinal de 64 bits.
InitPropVariantVectorFromPropVariant

Inicializa um elemento vetor em uma estrutura PROPVARIANT com um valor armazenado em outro PROPVARIANT.
InitVariantFromBoolean

Inicializa uma estrutura VARIANT com um valor booliano.
InitVariantFromBooleanArray

Inicializa uma estrutura VARIANT de uma matriz de valores boolianos.
InitVariantFromBuffer

Inicializa uma estrutura VARIANT com o conteúdo de um buffer.
InitVariantFromDispatch

Inicializa uma estrutura VARIANT com base em uma instância de um objeto IDispatch.
InitVariantFromDosDateTime

Inicializa uma estrutura VARIANT com uma data e hora fornecidas no formato usado pelo Microsoft MS-DOS. Os valores de data e hora são convertidos no formato usado para armazenar data e hora em uma VARIANT.
InitVariantFromDouble

Inicializa uma estrutura VARIANT com um valor do tipo DOUBLE.
InitVariantFromDoubleArray

Inicializa uma estrutura VARIANT com uma matriz de valores do tipo DOUBLE.
InitVariantFromFileTime

Inicializa uma estrutura VARIANT com o conteúdo de uma estrutura FILETIME.
InitVariantFromFileTimeArray

Inicializa uma estrutura VARIANT com uma matriz de estruturas FILETIME.
InitVariantFromGUIDAsBuffer

Inicializa uma estrutura VARIANT com base em um GUID. A estrutura é inicializada como VT_ARRAY
VT_UI1.
InitVariantFromGUIDAsString

Inicializa uma estrutura VARIANT com base em um GUID. A estrutura é inicializada como um tipo de VT_BSTR.
InitVariantFromInt16

Inicializa uma estrutura VARIANT com um valor inteiro de 16 bits.
InitVariantFromInt16Array

Inicializa uma estrutura VARIANT com uma matriz de valores inteiros de 16 bits.
InitVariantFromInt32

Inicializa uma estrutura VARIANT com um valor inteiro de 32 bits.
InitVariantFromInt32Array

Inicializa uma estrutura VARIANT com uma matriz de valores inteiros de 32 bits.
InitVariantFromInt64

Inicializa uma estrutura VARIANT com um valor inteiro de 64 bits.
InitVariantFromInt64Array

Inicializa uma estrutura VARIANT com uma matriz de valores inteiros de 64 bits.
InitVariantFromResource

Inicializa uma estrutura VARIANT com base em um recurso de cadeia de caracteres inserido em um arquivo executável.
InitVariantFromString

Inicializa uma estrutura VARIANT com uma cadeia de caracteres.
InitVariantFromStringArray

Inicializa uma estrutura VARIANT com uma matriz de cadeias de caracteres.
InitVariantFromStrRet

Inicializa uma estrutura VARIANT com uma cadeia de caracteres armazenada em uma estrutura STRRET.
InitVariantFromUInt16

Inicializa uma estrutura VARIANT com um valor inteiro de 16 bits sem sinal.
InitVariantFromUInt16Array

Inicializa uma estrutura VARIANT com uma matriz de valores inteiros de 16 bits sem sinal.
InitVariantFromUInt32

Inicializa uma estrutura VARIANT com um valor inteiro de 32 bits sem sinal.
InitVariantFromUInt32Array

Inicializa uma estrutura VARIANT com uma matriz de valores inteiros de 32 bits sem sinal.
InitVariantFromUInt64

Inicializa uma estrutura VARIANT com um valor inteiro de 64 bits sem sinal.
InitVariantFromUInt64Array

Inicializa uma estrutura VARIANT com uma matriz de valores inteiros de 64 bits sem sinal.
InitVariantFromVariantArrayElem

Inicializa uma estrutura VARIANT com um valor armazenado em outra estrutura VARIANT.
InsertAt

Insere uma operação de alteração em uma matriz na posição especificada.
IsKeyInArray

Especifica se existe uma chave de propriedade específica na matriz de alterações.
IsPropertyWritable

Consulta se o manipulador de propriedades permite que uma propriedade específica seja editada na interface do usuário pelo usuário.
IsPropVariantString

Especifica se uma estrutura PROPVARIANT especificada é um tipo de cadeia de caracteres.
IsPropVariantVector

Especifica se uma estrutura PROPVARIANT tem um tipo de vetor.
IsValueCanonical

Obtém um valor que indica se uma propriedade é canônica de acordo com a definição da descrição da propriedade.
IsVariantArray

Especifica se uma variante é uma matriz.
IsVariantString

Especifica se uma variante é uma cadeia de caracteres.
IsVarTypeFloat

Retorna se um VARTYPE é um float.
IsVarTypeInteger

Retorna se um VARTYPE é um inteiro.
IsVarTypeNumber

Especifica se VARTYPE é um número.
IsVarTypeSignedInteger

Retorna se um VARTYPE é um inteiro com sinal.
IsVarTypeUnsignedInteger

Retorna se um VARTYPE é um inteiro sem sinal.
ParsePropertyName

Em vez disso, os desenvolvedores devem usar IPropertyDescription. Lê os caracteres do nome da propriedade especificado e identifica o FMTID e o PROPID da propriedade.
PifMgr_CloseProperties

Fecha as propriedades do aplicativo que foram abertas com PifMgr_OpenProperties.
PifMgr_GetProperties

Retorna um bloco de dados especificado de um arquivo .pif.
PifMgr_OpenProperties

Abre o arquivo .pif associado a um aplicativo MS-DOS da Microsoft e retorna um identificador para as propriedades do aplicativo.
PifMgr_SetProperties

Atribui valores a um bloco de dados de um arquivo .pif.
PropVariantChangeType

Impõe um valor armazenado como uma estrutura PROPVARIANT a um valor equivalente de um tipo variante diferente.
PropVariantClear

Limpa uma estrutura PROPVARIANT.
PropVariantCompare

Compara duas estruturas PROPVARIANT, com base em unidades de comparação e configurações padrão.
PropVariantCompareEx

Estende PropVariantCompare permitindo que o chamador compare duas estruturas PROPVARIANT com base em unidades de comparação e sinalizadores especificados.
PropVariantCopy

Cria uma cópia de uma estrutura PROPVARIANT.
PropVariantGetBooleanElem

Extrai um único elemento booliano de uma estrutura PROPVARIANT do tipo VT_BOOL, VT_VECTOR
VT_BOOL ou VT_ARRAY VT_BOOL.
PropVariantGetDoubleElem

Extrai um único elemento duplo de uma estrutura PROPVARIANT do tipo VT_R8, VT_VECTOR
VT_R8 ou VT_ARRAY VT_R8.
PropVariantGetElem

Inicializa uma estrutura PROPVARIANT com base em um elemento especificado em outra estrutura PROPVARIANT.
PropVariantGetElementCount

Recupera a contagem de elementos de uma estrutura PROPVARIANT.
PropVariantGetFileTimeElem

Extrai um único elemento FILETIME de uma estrutura PROPVARIANT do tipo VT_FILETIME, VT_VECTOR
VT_FILETIME ou VT_ARRAY VT_FILETIME.
PropVariantGetInt16Elem

Extrai um único elemento Int16 de uma estrutura PROPVARIANT do tipo VT_I2, VT_VECTOR
VT_I2 ou VT_ARRAY VT_I2.
PropVariantGetInt32Elem

Extrai um único elemento Int32 de um PROPVARIANT do tipo VT_I4, VT_VECTOR
VT_I4 ou VT_ARRAY VT_I4.
PropVariantGetInt64Elem

Extrai um único elemento Int64 de uma estrutura PROPVARIANT do tipo VT_I8, VT_VECTOR
VT_I8 ou VT_ARRAY VT_I8.
PropVariantGetStringElem

Extrai um único elemento de cadeia de caracteres Unicode de uma estrutura PROPVARIANT do tipo VT_LPWSTR, VT_BSTR VT_VECTOR
VT_LPWSTR, VT_VECTOR VT_BSTR ou VT_ARRAY VT_BSTR.
PropVariantGetUInt16Elem

Extrai um único elemento Int16 sem sinal de uma estrutura PROPVARIANT do tipo VT_U12, VT_VECTOR
VT_U12 ou VT_ARRAY VT_U12.
PropVariantGetUInt32Elem

Extrai um único elemento Int32 sem sinal de uma estrutura PROPVARIANT do tipo VT_UI4, VT_VECTOR
VT_UI4 ou VT_ARRAY VT_UI4.
PropVariantGetUInt64Elem

Extrai um único elemento Int64 sem sinal de uma estrutura PROPVARIANT do tipo VT_UI8, VT_VECTOR
VT_UI8 ou VT_ARRAY VT_UI8.
PropVariantToBoolean

Extrai um valor de propriedade booliana de uma estrutura PROPVARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
PropVariantToBooleanVector

Extrai um vetor booliano de uma estrutura PROPVARIANT.
PropVariantToBooleanVectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor booliano recém-alocado.
PropVariantToBooleanWithDefault

Extrai o valor da propriedade booliana de uma estrutura PROPVARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
PropVariantToBSTR

Extrai o valor da propriedade BSTR de uma estrutura PROPVARIANT.
PropVariantToBuffer

Extrai o valor do buffer de uma estrutura PROPVARIANT do tipo VT_VECTOR
VT_UI1 ou VT_ARRRAY VT_UI1.
PropVariantToCLSID

Extrai o valor da propriedade CLSID (identificador de classe) de uma estrutura PROPVARIANT.
PropVariantToDouble

Extrai o valor duplo de uma estrutura PROPVARIANT.
PropVariantToDoubleVector

Extrai um vetor de duplos de uma estrutura PROPVARIANT.
PropVariantToDoubleVectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor duplo recém-alocado.
PropVariantToDoubleWithDefault

Extrai um valor de propriedade dupla de uma estrutura PROPVARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
PropVariantToFileTime

Extrai a estrutura FILETIME de uma estrutura PROPVARIANT.
PropVariantToFileTimeVector

Extrai dados de uma estrutura PROPVARIANT em um vetor FILETIME.
PropVariantToFileTimeVectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor FILETIME recém-alocado.
PropVariantToGUID

Extrai um valor GUID de uma estrutura PROPVARIANT.
PropVariantToInt16

Extrai um valor de propriedade Int16 de uma estrutura PROPVARIANT.
PropVariantToInt16Vector

Extrai um vetor de valores Int16 de uma estrutura PROPVARIANT.
PropVariantToInt16VectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor Int16 recém-alocado.
PropVariantToInt16WithDefault

Extrai o valor da propriedade Int16 de uma estrutura PROPVARIANT. Se nenhum valor existir no momento, o valor padrão especificado será retornado.
PropVariantToInt32

Extrai o valor da propriedade Int32 de uma estrutura PROPVARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
PropVariantToInt32Vector

Extrai um vetor de valores longos de uma estrutura PROPVARIANT.
PropVariantToInt32VectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor Int32 recém-alocado.
PropVariantToInt32WithDefault

Extrai um valor Int32 de uma estrutura PROPVARIANT. Se nenhum valor existir no momento, o valor padrão especificado será retornado.
PropVariantToInt64

Extrai um valor LONGLONG de uma estrutura PROPVARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
PropVariantToInt64Vector

Extrai dados de uma estrutura PROPVARIANT em um vetor Int64.
PropVariantToInt64VectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor LONGLONG recém-alocado.
PropVariantToInt64WithDefault

Extrai o valor da propriedade Int64 de uma estrutura PROPVARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
PropVariantToString

Extrai um valor de cadeia de caracteres de uma estrutura PROPVARIANT.
PropVariantToStringAlloc

Extrai um valor de propriedade de cadeia de caracteres de uma estrutura PROPVARIANT.
PropVariantToStringVector

Extrai um vetor de cadeias de caracteres de uma estrutura PROPVARIANT.
PropVariantToStringVectorAlloc

Extrai dados de uma estrutura PROPVARIANT em cadeias de caracteres recém-alocadas em um vetor recém-alocado.
PropVariantToStringWithDefault

Extrai o valor da propriedade de cadeia de caracteres de uma estrutura PROPVARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
PropVariantToStrRet

Extrai uma cadeia de caracteres de uma estrutura PROPVARIANT e a coloca em uma estrutura STRRET.
PropVariantToUInt16

Extrai um valor curto sem sinal de uma estrutura PROPVARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
PropVariantToUInt16Vector

Extrai dados de uma estrutura PROPVARIANT em um vetor curto sem sinal.
PropVariantToUInt16VectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor curto sem sinal recém-alocado.
PropVariantToUInt16WithDefault

Extrai um valor curto sem sinal de uma estrutura PROPVARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
PropVariantToUInt32

Extrai um valor ULONG de uma estrutura PROPVARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
PropVariantToUInt32Vector

Extrai dados de uma estrutura PROPVARIANT em um vetor ULONG.
PropVariantToUInt32VectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor ULONG recém-alocado.
PropVariantToUInt32WithDefault

Extrai um valor ULONG de uma estrutura PROPVARIANT. Se nenhum valor existir, um valor padrão especificado será retornado.
PropVariantToUInt64

Extrai um valor UInt64 de uma estrutura PROPVARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
PropVariantToUInt64Vector

Extrai dados de uma estrutura PROPVARIANT em um vetor ULONGLONG.
PropVariantToUInt64VectorAlloc

Extrai dados de uma estrutura PROPVARIANT em um vetor ULONGLONG recém-alocado.
PropVariantToUInt64WithDefault

Extrai o valor ULONGLONG de uma estrutura PROPVARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
PropVariantToVariant

Converte o conteúdo de uma estrutura PROPVARIANT em uma estrutura VARIANT.
PropVariantToWinRTPropertyValue

Extrai dados de uma estrutura PROPVARIANT em um valor de propriedade Windows Runtime.
PSCoerceToCanonicalValue

Converte o valor de uma propriedade no valor canônico, de acordo com a descrição da propriedade.
PSCreateAdapterFromPropertyStore

Cria um adaptador de um IPropertyStore.
PSCreateDelayedMultiplexPropertyStore

Cria um repositório de propriedades somente leitura e associação atrasada que contém vários repositórios de propriedades.
PSCreateMemoryPropertyStore

Cria um repositório de propriedades na memória.
PSCreateMultiplexPropertyStore

Cria um repositório de propriedades somente leitura que contém vários repositórios de propriedades, cada um dos quais deve dar suporte a IPropertyStore ou IPropertySetStorage.
PSCreatePropertyChangeArray

Cria um contêiner para um conjunto de objetos IPropertyChange. Esse contêiner pode ser usado com IFileOperation para aplicar um conjunto de alterações de propriedade a um conjunto de arquivos.
PSCreatePropertyStoreFromObject

Aceita a interface IUnknown de um objeto que dá suporte a IPropertyStore ou IPropertySetStorage. Se o objeto der suporte a IPropertySetStorage, ele será encapsulado para que ele dê suporte a IPropertyStore.
PSCreatePropertyStoreFromPropertySetStorage

Encapsula uma interface IPropertySetStorage em uma interface IPropertyStore.
PSCreateSimplePropertyChange

Cria uma alteração de propriedade simples.
PSEnumeratePropertyDescriptions

Uma API wrapper que chama iPropertySystem::EnumeratePropertyDescriptions do subsistema de esquema.
PSFormatForDisplay

Obtém uma representação de cadeia de caracteres Unicode formatada de um valor de propriedade armazenado em uma estrutura PROPVARIANT. O chamador é responsável por alocar o buffer de saída.
PSFormatForDisplayAlloc

Obtém uma representação de cadeia de caracteres Unicode formatada de um valor de propriedade armazenado em uma estrutura PROPVARIANT. Essa função aloca memória para a cadeia de caracteres de saída.
PSFormatPropertyValue

Obtém uma representação de cadeia de caracteres Unicode formatada de um valor de propriedade armazenado em um repositório de propriedades. Essa função aloca memória para a cadeia de caracteres de saída.
PSGetImageReferenceForValue

Obtém uma instância de uma interface de descrição de propriedade para uma propriedade especificada.
PSGetItemPropertyHandler

Recupera um manipulador de propriedades para um item shell. (PSGetItemPropertyHandler)
PSGetItemPropertyHandlerWithCreateObject

Recupera um manipulador de propriedades para um item shell. (PSGetItemPropertyHandlerWithCreateObject)
PSGetNamedPropertyFromPropertyStorage

Obtém um valor do armazenamento de propriedades serializado pelo nome da propriedade.
PSGetNameFromPropertyKey

Recupera o nome canônico da propriedade, considerando sua PROPERTYKEY.
PSGetPropertyDescription

Obtém uma instância de uma interface de descrição de propriedade para uma propriedade especificada por uma estrutura PROPERTYKEY.
PSGetPropertyDescriptionByName

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

Obtém uma instância de uma interface de lista de descrição de propriedade para uma lista de propriedades especificada.
PSGetPropertyFromPropertyStorage

Obtém o valor de uma propriedade como armazenado no armazenamento de propriedades serializado.
PSGetPropertyKeyFromName

Obtém a chave de propriedade para um nome de propriedade canônica.
PSGetPropertySystem

Obtém uma instância do objeto subsistema que implementa IPropertySystem.
PSGetPropertyValue

Obtém um valor de propriedade de um repositório de propriedades.
PSLookupPropertyHandlerCLSID

Obtém o CLSID (identificador de classe) de um manipulador de propriedade de arquivo registrado por computador.
PSPropertyBag_Delete

Exclui uma propriedade de um recipiente de propriedades.
PSPropertyBag_ReadBOOL

Lê o valor de dados BOOL de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadBSTR

Lê um valor de dados BSTR de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadDWORD

Lê um valor de dados DWORD da propriedade em um recipiente de propriedades.
PSPropertyBag_ReadGUID

Lê o valor de dados guid de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadInt

Lê um valor de dados int de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadLONG

Lê um valor de dados LONG de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadPOINTL

Recupera as coordenadas de propriedade armazenadas em uma estrutura POINTL de um recipiente de propriedades especificado.
PSPropertyBag_ReadPOINTS

Recupera as coordenadas de propriedade armazenadas em uma estrutura POINTS de um recipiente de propriedades especificado.
PSPropertyBag_ReadPropertyKey

Lê a chave de propriedade de uma propriedade em um recipiente de propriedades especificado.
PSPropertyBag_ReadRECTL

Recupera as coordenadas de um retângulo armazenado em uma propriedade contida em um recipiente de propriedades especificado.
PSPropertyBag_ReadSHORT

Lê o valor de dados SHORT de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadStr

Lê o valor de dados da cadeia de caracteres de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadStrAlloc

Lê um valor de dados de cadeia de caracteres de uma propriedade em um recipiente de propriedades e aloca memória para a cadeia de caracteres que é lida.
PSPropertyBag_ReadStream

Lê o fluxo de dados armazenado em uma determinada propriedade contida em um recipiente de propriedades especificado.
PSPropertyBag_ReadType

Lê o tipo de valor de dados de uma propriedade armazenada em um recipiente de propriedades.
PSPropertyBag_ReadULONGLONG

Lê um valor de dados ULONGLONG de uma propriedade em um recipiente de propriedades.
PSPropertyBag_ReadUnknown

Lê uma determinada propriedade de um valor de dados desconhecido em um recipiente de propriedades.
PSPropertyBag_WriteBOOL

Define o valor BOOL de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteBSTR

Define o valor BSTR de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteDWORD

Define o valor DWORD de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteGUID

Define o valor guid de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteInt

Define o valor int de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteLONG

Define o valor LONG de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WritePOINTL

Armazena as coordenadas de propriedade em uma estruturaPOINTL de um recipiente de propriedades especificado.
PSPropertyBag_WritePOINTS

Armazena as coordenadas de propriedade em uma estruturaPOINTS de um recipiente de propriedades especificado.
PSPropertyBag_WritePropertyKey

Define o valor da chave de propriedade de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteRECTL

Armazena as coordenadas de um retângulo em uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteSHORT

Define o valor SHORT de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteStr

Define o valor da cadeia de caracteres de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteStream

Grava um fluxo de dados em uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteULONGLONG

Define o valor ULONGLONG de uma propriedade em um recipiente de propriedades.
PSPropertyBag_WriteUnknown

Grava uma propriedade de um valor de dados desconhecido em um recipiente de propriedades.
PSPropertyKeyFromString

Converte uma cadeia de caracteres em uma estrutura PROPERTYKEY.
PSRefreshPropertySchema

Sem suporte. É válido chamar essa função, mas ela não é implementada para executar nenhuma função, portanto, não há motivo para fazer isso.
PSRegisterPropertySchema

Informa o subsistema de esquema da adição de um arquivo de esquema de descrição de propriedade. (PSRegisterPropertySchema)
PSSetPropertyValue

Define o valor de uma propriedade em um repositório de propriedades.
PSStringFromPropertyKey

Cria uma cadeia de caracteres que identifica uma propriedade da chave dessa propriedade.
PSUnregisterPropertySchema

Informa o subsistema de esquema da remoção de um arquivo de esquema de descrição da propriedade.
RefreshPropertySchema

Sem suporte. (IPropertySystem.RefreshPropertySchema)
RegisterPropertySchema

Informa o subsistema de esquema da adição de um arquivo de esquema de descrição de propriedade. (IPropertySystem.RegisterPropertySchema)
RemoveAt

Remove uma alteração especificada.
SetValueAndState

Define dados de valor e estado para uma chave de propriedade.
SHAddDefaultPropertiesByExt

Adiciona propriedades padrão ao repositório de propriedades conforme registrado para a extensão de arquivo especificada.
SHGetPropertyStoreForWindow

Recupera um objeto que representa a coleção de propriedades de uma janela específica, que permite que essas propriedades sejam consultadas ou definidas.
SHGetPropertyStoreFromIDList

Recupera um objeto que dá suporte a IPropertyStore ou interfaces relacionadas de um ponteiro para uma PIDL (lista de identificadores de item).
SHGetPropertyStoreFromParsingName

Retorna um repositório de propriedades para um item, dado um caminho ou nome de análise.
SHPropStgCreate

Garante o tratamento adequado da recuperação ou atribuição da página de código para a operação de conjunto de propriedades solicitada.
SHPropStgReadMultiple

Encapsula a função IPropertyStorage::ReadMultiple para garantir que as traduções ANSI e Unicode sejam tratadas corretamente para conjuntos de propriedades preteridos.
SHPropStgWriteMultiple

Encapsula a função IPropertyStorage::WriteMultiple para garantir que as traduções ANSI e Unicode sejam tratadas corretamente para conjuntos de propriedades preteridos.
UnregisterPropertySchema

Informa o subsistema de esquema da remoção de um arquivo de esquema de descrição de propriedade (.propdesc), usando um caminho de arquivo para o arquivo .propdesc no computador local.
VariantCompare

Compara duas estruturas variantes, com base em regras de comparação padrão.
VariantGetBooleanElem

Extrai um único elemento booliano de uma estrutura variante.
VariantGetDoubleElem

Extrai um elemento duplo de uma estrutura variante.
VariantGetElem

Inicializa uma estrutura VARIANT de um elemento variante especificado.
VariantGetElementCount

Recupera a contagem de elementos de uma estrutura variante.
VariantGetInt16Elem

Extrai um único elemento Int16 de uma estrutura variante.
VariantGetInt32Elem

Extrai um único elemento Int32 de uma estrutura variante.
VariantGetInt64Elem

Extrai um único elemento Int64 de uma estrutura variante.
VariantGetStringElem

Extrai um único elemento de cadeia de caracteres largo de uma estrutura variante.
VariantGetUInt16Elem

Extrai um único elemento Int16 sem sinal de uma estrutura variante.
VariantGetUInt32Elem

Extrai um único elemento Int32 sem sinal de uma estrutura variante.
VariantGetUInt64Elem

Extrai um único elemento Int64 sem sinal de uma estrutura variante.
VariantToBoolean

Extrai o valor de uma propriedade booliana de uma estrutura VARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToBooleanArray

Extrai uma matriz de valores boolianos de uma estrutura VARIANT.
VariantToBooleanArrayAlloc

Aloca uma matriz de valores BOOL e extrai dados de uma estrutura VARIANT para essa matriz.
VariantToBooleanWithDefault

Extrai um valor BOOL de uma estrutura VARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToBuffer

Extrai o conteúdo de um buffer armazenado em uma estrutura VARIANT do tipo VT_ARRRAY
VT_UI1.
VariantToDosDateTime

Extrai um valor de data e hora no formato MS-DOS da Microsoft de uma estrutura VARIANT.
VariantToDouble

Extrai um valor DOUBLE de uma estrutura VARIANT. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToDoubleArray

Extrai uma matriz de valores DOUBLE de uma estrutura VARIANT.
VariantToDoubleArrayAlloc

Aloca uma matriz de valores DOUBLE e extrai dados de uma estrutura VARIANT nessa matriz.
VariantToDoubleWithDefault

Extrai um valor DOUBLE de uma estrutura VARIANT. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToFileTime

Extrai uma estrutura FILETIME de uma estrutura variante.
VariantToGUID

Extrai um valor de propriedade GUID de uma estrutura variante.
VariantToInt16

Extrai o valor da propriedade Int16 de uma estrutura variante. Se nenhum valor puder ser extraído, um valor padrão será atribuído por essa função.
VariantToInt16Array

Extrai dados de uma estrutura de vetor em uma matriz Int16.
VariantToInt16ArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz Int16 recém-alocada.
VariantToInt16WithDefault

Extrai um valor de propriedade Int16 de uma estrutura variante. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToInt32

Extrai um valor de propriedade Int32 de uma estrutura variante. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToInt32Array

Extrai dados de uma estrutura de vetor em uma matriz Int32.
VariantToInt32ArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz Int32 recém-alocada.
VariantToInt32WithDefault

Extrai um valor de propriedade Int32 de uma estrutura variante. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToInt64

Extrai um valor de propriedade Int64 de uma estrutura variante. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToInt64Array

Extrai dados de uma estrutura de vetor em uma matriz Int64.
VariantToInt64ArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz Int64 recém-alocada.
VariantToInt64WithDefault

Extrai um valor de propriedade Int64 de uma estrutura variante. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToPropVariant

Copia o conteúdo de uma estrutura VARIANT para uma estrutura PROPVARIANT.
VariantToString

Extrai o valor variante de uma estrutura variante para uma cadeia de caracteres. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToStringAlloc

Extrai o valor variante de uma estrutura variante para uma cadeia de caracteres recém-alocada. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToStringArray

Extrai dados de uma estrutura de vetor em uma matriz String.
VariantToStringArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz de cadeia de caracteres recém-alocada.
VariantToStringWithDefault

Extrai o valor da propriedade de cadeia de caracteres de uma estrutura variante. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToStrRet

Se a variante de origem for uma VT_BSTR, extrairá a cadeia de caracteres e a colocará em uma estrutura STRRET.
VariantToUInt16

Extrai um valor de propriedade Int16 sem sinal de uma estrutura variante. Se nenhum valor puder ser extraído, um valor padrão será atribuído por essa função.
VariantToUInt16Array

Extrai dados de uma estrutura de vetor em uma matriz Int16 sem sinal.
VariantToUInt16ArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz Int16 sem sinal recém-alocada.
VariantToUInt16WithDefault

Extrai um valor de propriedade Int16 sem sinal de uma estrutura variante. Se nenhum valor existir, o valor padrão especificado será retornado.
VariantToUInt32

Extrai o valor da propriedade Int32 sem sinal de uma estrutura variante. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToUInt32Array

Extrai dados de uma estrutura de vetor em uma matriz Int32 sem sinal.
VariantToUInt32ArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz Int32 sem sinal recém-alocada.
VariantToUInt32WithDefault

Extrai um valor de propriedade Int32 sem sinal de uma estrutura variante. Se nenhum valor existir no momento, o valor padrão especificado será retornado.
VariantToUInt64

Extrai o valor da propriedade Int64 sem sinal de uma estrutura variante. Se nenhum valor puder ser extraído, um valor padrão será atribuído.
VariantToUInt64Array

Extrai dados de uma estrutura de vetor em uma matriz Int64 sem sinal.
VariantToUInt64ArrayAlloc

Extrai dados de uma estrutura de vetor em uma matriz Int64 sem sinal recém-alocada.
VariantToUInt64WithDefault

Extrai um valor de propriedade Int64 sem sinal de uma estrutura variante. Se nenhum valor existir no momento, o valor padrão especificado será retornado.
WinRTPropertyValueToPropVariant

Copia o conteúdo de um valor de propriedade de runtime do Windows para uma estrutura PROPVARIANT.

Interfaces

 
IPropertyChange

Expõe um método que encapsula uma alteração em uma única propriedade.
IPropertyChangeArray

Expõe métodos para várias operações de alteração que podem ser passadas para IFileOperation.
IPropertyDescription

Expõe métodos que enumeram e recuperam detalhes de descrição de propriedade individual. (IPropertyDescription)
IPropertyDescription2

Expõe métodos que enumeram e recuperam detalhes de descrição de propriedade individual. (IPropertyDescription2)
IPropertyDescriptionAliasInfo

Expõe métodos para obter as propriedades de colunas "classificar por" para um item. Essa interface é usada por objetos de interface do usuário que desejam recuperar as colunas de classificação primária ou secundária para uma determinada propriedade.
IPropertyDescriptionList

Expõe métodos que extraem informações de uma coleção de descrições de propriedade apresentadas como uma lista.
IPropertyDescriptionRelatedPropertyInfo

Fornece um método que recupera uma interface IPropertyDescription.
IPropertyDescriptionSearchInfo

Expõe informações relacionadas à pesquisa de uma propriedade.
IPropertyEnumType

Expõe métodos que extraem dados de informações de enumeração. IPropertyEnumType fornece acesso aos elementos enum enum e enumRange no esquema de propriedade de forma programática em tempo de execução.
IPropertyEnumType2

Expõe métodos que extraem dados de informações de enumeração. IPropertyEnumType2 estende IPropertyEnumType.
IPropertyEnumTypeList

Expõe métodos que enumeram os valores possíveis de uma propriedade.
IPropertyStoreCache

Expõe métodos que permitem que um manipulador gerencie vários estados para cada propriedade.
IPropertyStoreCapabilities

Expõe um método que determina se uma propriedade pode ser editada na interface do usuário pelo usuário.
IPropertyStoreFactory

Expõe métodos para obter um objeto IPropertyStore.
IPropertySystem

Expõe métodos que obtêm descrições de propriedade, registram e cancelam o registro de esquemas de propriedade, enumeram descrições de propriedade e formatizam valores de propriedade de maneira estrita de tipo.
IPropertyUI

Em vez disso, os desenvolvedores devem usar IPropertyDescription. (IPropertyUI)

Estruturas

 
PROPERTYKEY

Especifica o identificador FMTID/PID que identifica programaticamente uma propriedade. Substitui SHCOLUMNID.
PROPPRG

Essa estrutura contém informações de um arquivo .pif. Ele é usado por PifMgr_GetProperties.