Méthode CItemIDFactory ::CreateItemID (shidfact.h)
Crée un ItemID à partir des données fournies.
Syntaxe
HRESULT CreateItemID(
[in, optional] const T *pinner,
[in, out, optional] IPropertyStore *pps,
[out] PITEMID_CHILD *ppidl
);
Paramètres
[in, optional] pinner
Pointeur vers la structure cliente qui doit être copiée.
[in, out, optional] pps
Pointeur vers un IPropertyStore qui sera sérialisé dans l’ItemID.
[out] ppidl
Lorsque cette méthode est retournée, contient un pointeur vers l’ItemID contenant les données client et les données IPropertyStore .
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
La taille des données fournies par l’utilisateur doit être égale à sizeof(T). N’utilisez pas de structs avec des membres de tableau/chaîne alloués de façon variable. Le struct doit également suivre la norme SHITEMID pour la persistance et la portabilité.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shidfact.h |