Partager via


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

Voir aussi

CItemIDFactory

Ipropertystore

SHITEMID