Fonction PSGetPropertyDescriptionListFromString (propsys.h)
Obtient une instance d’une interface de liste de description de propriétés pour une liste de propriétés spécifiée.
Syntaxe
PSSTDAPI PSGetPropertyDescriptionListFromString(
[in] LPCWSTR pszPropList,
[in] REFIID riid,
[out] void **ppv
);
Paramètres
[in] pszPropList
Type : LPCWSTR
Pointeur vers une chaîne Unicode terminée par null qui identifie la liste de propriétés. Pour plus d’informations sur le format de ce paramètre, consultez IPropertySystem ::GetPropertyDescriptionListFromString .
[in] riid
Type : REFIID
Référence à l’ID d’interface de l’interface demandée.
[out] ppv
Type : void**
Lorsque cette fonction retourne, contient le pointeur d’interface demandé dans riid. Il s’agit généralement de IPropertyDescriptionList.
Valeur retournée
Type : PSSTDAPI
Retourne l’une des valeurs suivantes.
Code de retour | Description |
---|---|
|
L’interface a été obtenue. |
|
Le paramètre ppv est NULL. |
Remarques
Cette fonction appelle l’implémentation du sous-système de propriété de IPropertySystem ::GetPropertyDescriptionListFromString pour obtenir une collection de propriétés fournies sous forme de chaîne de liste de propriétés délimitées par des points-virgules.
Nous vous recommandons d’utiliser la macro IID_PPV_ARGS , définie dans Objbase.h, pour empaqueter les paramètres riid et ppv . Cette macro fournit l’IID correct en fonction de l’interface pointée vers la valeur dans ppv, ce qui élimine la possibilité d’une erreur de codage.
Pour plus d’informations sur les schémas de propriétés, consultez Schémas de propriété.
Exemples
L’exemple suivant, à inclure dans un programme plus grand, montre comment utiliser PSGetPropertyDescriptionListFromString.
IPropertyDescriptionList *pList;
HRESULT hr = PSGetPropertyDescriptionListFromString(L"prop:System.Title;System.Size",
IID_PPV_ARGS(&pList));
if (SUCCEEDED(hr))
{
// pList is now valid.
pList->Release();
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP avec SP2, Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 avec SP1 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | propsys.h |
Bibliothèque | Propsys.lib |
DLL | Propsys.dll (version 5.0 ou ultérieure) |
Composant redistribuable | Windows Desktop Search (WDS) 3.0 |