Partager via


Fonction SwDeviceInterfacePropertySet (swdevice.h)

Définit les propriétés d’une interface d’appareil logiciel.

Syntaxe

HRESULT SwDeviceInterfacePropertySet(
  [in] HSWDEVICE         hSwDevice,
  [in] PCWSTR            pszDeviceInterfaceId,
  [in] ULONG             cPropertyCount,
  [in] const DEVPROPERTY *pProperties
);

Paramètres

[in] hSwDevice

Le handle HSWDEVICE est destiné au périphérique logiciel de l’interface pour laquelle définir les propriétés.

[in] pszDeviceInterfaceId

Chaîne qui identifie l’interface sur laquelle 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 sur l’interface.

Valeur retournée

S_OK est retourné si SwDeviceInterfacePropertySet a correctement défini les propriétés sur l’interface ; sinon, une valeur d’erreur appropriée.

Remarques

Vous pouvez appeler SwDeviceInterfacePropertySet 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 d’appareil s’est terminée.

Il existe une différence subtile entre les propriétés définies dans le cadre d’un appel SwDeviceInterfaceRegister et les propriétés qui sont définies ultérieurement en appelant SwDeviceInterfacePropertySet. Les propriétés définies dans le cadre de SwDeviceInterfaceRegister 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é API de périphérique logiciel lorsque PnP réinscrit les appareils. Tout cela est transparent pour le client. Les propriétés définies à l’aide de SwDeviceInterfacePropertySet après l’énumération ne sont pas conservées en mémoire. Toutefois, si vous définissez une propriété à l’aide de SwDeviceInterfaceRegister, vous pouvez mettre à jour la valeur avec SwDeviceInterfacePropertySet, et cette mise à jour est appliquée à la valeur en mémoire ainsi qu’au magasin persistant.

Vous pouvez utiliser SwDeviceInterfacePropertySet uniquement pour définir les propriétés dans le magasin du système d’exploitation de l’interface.

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