Méthode IWSDDeviceHost ::SetMetadata (wsdhost.h)
Définit les métadonnées d’un appareil, à l’exclusion des métadonnées de service définies par l’utilisateur.
Syntaxe
HRESULT SetMetadata(
[in] const WSD_THIS_MODEL_METADATA *pThisModelMetadata,
[in] const WSD_THIS_DEVICE_METADATA *pThisDeviceMetadata,
[in, optional] const WSD_HOST_METADATA *pHostMetadata,
[in, optional] const WSD_METADATA_SECTION_LIST *pCustomMetadata
);
Paramètres
[in] pThisModelMetadata
Référence à une structure WSD_THIS_MODEL_METADATA qui spécifie les métadonnées communes à toutes les instances du modèle de cet appareil. Les membres Manufacturer, ModelNames et ModelNumber de la structure doivent contenir des entrées non NULL et non vides.
[in] pThisDeviceMetadata
Référence à une structure WSD_THIS_DEVICE_METADATA qui spécifie des métadonnées propres à cet appareil. Les membres FriendlyName, FirmwareVersion et SerialNumber de cette structure doivent contenir des entrées non NULL et non vides.
[in, optional] pHostMetadata
Référence à une structure de WSD_HOST_METADATA qui spécifie les métadonnées de l’hôte de service, dont les données et caractéristiques spécifiques de l’appareil (par exemple, une imprimante prend en charge la couleur ou a une agrafeuse).
[in, optional] pCustomMetadata
Référence à une structure de WSD_METADATA_SECTION_LIST qui spécifie des métadonnées personnalisées supplémentaires associées à cet appareil.
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants :
Code de retour | Description |
---|---|
|
La méthode s’est terminée avec succès. |
|
pThisDeviceMetadata a la valeur NULL, pThisModelMetadata a la valeur NULL, ou l’une ou l’autre structure ne contient pas les membres requis. Consultez les descriptions des paramètres pour obtenir la liste des membres requis. |
|
Mémoire insuffisante pour terminer l’opération. |
Remarques
Cette méthode doit être appelée au moins une fois avant de démarrer tout hôte d’appareil inscrit auprès de RegisterService. Il peut être appelé après le démarrage de l’appareil pour mettre à jour les métadonnées, auquel cas WS-Discovery messages Hello sont émis indiquant la nouvelle version des métadonnées.
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 | wsdhost.h (inclure Wsdapi.h) |
DLL | Wsdapi.dll |