Функция SwDeviceInterfacePropertySet (swdevice.h)
Задает свойства в интерфейсе программного устройства.
Синтаксис
HRESULT SwDeviceInterfacePropertySet(
[in] HSWDEVICE hSwDevice,
[in] PCWSTR pszDeviceInterfaceId,
[in] ULONG cPropertyCount,
[in] const DEVPROPERTY *pProperties
);
Параметры
[in] hSwDevice
Дескриптор HSWDEVICE для программного устройства интерфейса для задания свойств.
[in] pszDeviceInterfaceId
Строка, идентифицирующая интерфейс для задания свойств.
[in] cPropertyCount
Количество структур DEVPROPERTY в массиве pProperties .
[in] pProperties
Массив структур DEVPROPERTY, содержащий свойства, устанавливаемые в интерфейсе .
Возвращаемое значение
S_OK возвращается, если SwDeviceInterfacePropertySet успешно задал свойства в интерфейсе; в противном случае — соответствующее значение ошибки.
Комментарии
SwDeviceInterfacePropertySet можно вызвать только после того, как операционная система вызовет функцию обратного вызова SW_DEVICE_CREATE_CALLBACK клиентского приложения, чтобы уведомить клиентское приложение о завершении перечисления устройств.
Существует небольшое различие между свойствами, которые задаются в рамках вызова SwDeviceInterfaceRegister , и свойствами, которые позже задаются путем вызова SwDeviceInterfacePropertySet. Свойства, заданные как часть SwDeviceInterfaceRegister , хранятся в памяти; Если устройство удалено или драйвер null очищает хранилища свойств, эти свойства снова записываются функцией API программного устройства при повторном перечислении устройств PnP. Все это прозрачно для клиента. Свойства, заданные с помощью SwDeviceInterfacePropertySet после перечисления, не сохраняются в памяти. Но если задать свойство с помощью SwDeviceInterfaceRegister, можно обновить значение с помощью SwDeviceInterfacePropertySet, и это обновление будет применено к значению в памяти, а также к сохраненного хранилища.
SwDeviceInterfacePropertySet можно использовать только для задания свойств в хранилище операционной системы для интерфейса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Универсальное |
Верхняя часть | swdevice.h |
Библиотека | Swdevice.lib; OneCoreUAP.lib в Windows 10 |
DLL | Cfgmgr32.dll |