Méthode IFunctionInstance::OpenPropertyStore (functiondiscoveryapi.h)
[La découverte de fonctions peut être utilisée dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]
Ouvre le magasin de propriétés pour la fonction instance. Le magasin de propriétés contient des métadonnées sur la fonction instance, telles que son nom, son icône, la date d’installation et d’autres informations.
Syntaxe
HRESULT OpenPropertyStore(
[in] DWORD dwStgAccess,
[out] IPropertyStore **ppIPropertyStore
);
Paramètres
[in] dwStgAccess
Mode d’accès à affecter au flux ouvert. Pour cette méthode, les modes d’accès suivants sont pris en charge :
STGM_READ
STGM_READWRITE
STGM_WRITE
[out] ppIPropertyStore
Pointeur vers un pointeur d’interface IPropertyStore .
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code de retour | Description |
---|---|
|
La commande s'est correctement terminée. |
|
La méthode n’a pas pu ouvrir un magasin de propriétés accessible en écriture, car l’appelant a un accès insuffisant ou le fournisseur de découverte n’autorise pas l’accès en écriture à son magasin de propriétés. |
|
La valeur de dwStgAccess n’est pas valide. |
|
Le ppIPropertyStore pointe vers une mémoire non valide. |
|
La méthode ne peut pas allouer la mémoire nécessaire pour effectuer cette opération. |
Notes
Un seul magasin de propriétés par fonction instance peut être ouvert à la fois. Si OpenPropertyStore est appelé deux fois sur la même fonction instance, les deux pointeurs ppIPropertyStore pointent vers le même magasin de propriétés. En outre, le mode d’accès (tel que spécifié par le paramètre dwStgAccess ) est déterminé par l’appel OpenPropertyStore le plus récent. Les applications doivent appeler Release pour fermer un magasin de propriétés avant d’en ouvrir un autre.
Il est possible qu’OpenPropertyStore retourne un magasin de propriétés pour un appareil qui a été supprimé. Dans ce cas, les clés de propriété dans le magasin seront vides. Cette situation peut se produire si le devnode de l’appareil a été supprimé, mais que le magasin de propriétés associé à la fonction de l’appareil instance est toujours accessible. Cette situation se produit rarement.
Spécifications
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 | functiondiscoveryapi.h |
DLL | FunDisc.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour