Fonction SwDevicePropertySet (swdevice.h)
Définit les propriétés d’un appareil logiciel.
Syntaxe
HRESULT SwDevicePropertySet(
[in] HSWDEVICE hSwDevice,
[in] ULONG cPropertyCount,
[in] const DEVPROPERTY *pProperties
);
Paramètres
[in] hSwDevice
Le handle HSWDEVICE de l’appareil logiciel pour lequel définir des propriétés.
[in] cPropertyCount
Nombre de structures DEVPROPERTY dans le tableau pProperties .
[in] pProperties
Tableau de structures DEVPROPERTY contenant les propriétés à définir.
Valeur retournée
S_OK est retourné si SwDevicePropertySet a correctement défini les propriétés ; sinon, une valeur d’erreur appropriée.
Remarques
Vous pouvez appeler SwDevicePropertySet uniquement après que le système d’exploitation a appelé la fonction de rappel SW_DEVICE_CREATE_CALLBACK de votre application cliente pour informer l’application cliente que l’énumération de l’appareil s’est terminée.
Il existe une différence subtile entre les propriétés qui sont définies dans le cadre d’un appel SwDeviceCreate et les propriétés qui sont définies ultérieurement en appelant SwDevicePropertySet. Les propriétés définies dans le cadre de SwDeviceCreate sont stockées en mémoire ; si l’appareil est désinstallé ou si un pilote null efface les magasins de propriétés, ces propriétés sont réécrites par la fonctionnalité d’API d’appareil logiciel lorsque PnP réinscrit les appareils. Tout cela est transparent pour le client. Les propriétés définies à l’aide de SwDevicePropertySet après l’énumération ne sont pas conservées en mémoire. Toutefois, si vous définissez une propriété à l’aide de SwDeviceCreate, vous pouvez mettre à jour la valeur avec SwDevicePropertySet, et cette mise à jour est appliquée à la valeur en mémoire ainsi qu’au magasin persistant.
Vous pouvez utiliser SwDevicePropertySet uniquement pour définir des propriétés dans le magasin de système d’exploitation de l’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Universal |
En-tête | swdevice.h |
Bibliothèque | Swdevice.lib ; OneCoreUAP.lib sur Windows 10 |
DLL | Cfgmgr32.dll |