Поделиться через


Функция SwDevicePropertySet (swdevice.h)

Задает свойства программного устройства.

Синтаксис

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

Параметры

[in] hSwDevice

Дескриптор HSWDEVICE для программного устройства, для свойства для установки.

[in] cPropertyCount

Количество структур DEVPROPERTY в массиве pProperties .

[in] pProperties

Массив структур DEVPROPERTY , содержащий свойства для задания.

Возвращаемое значение

S_OK возвращается, если swDevicePropertySet успешно задал свойства; в противном случае — соответствующее значение ошибки.

Комментарии

SwDevicePropertySet можно вызвать только после того, как операционная система вызовет функцию обратного вызова SW_DEVICE_CREATE_CALLBACK клиентского приложения, чтобы уведомить клиентское приложение о завершении перечисления устройств.

Существует небольшое различие между свойствами, которые задаются в рамках вызова SwDeviceCreate , и свойствами, которые позже задаются путем вызова SwDevicePropertySet. Свойства, заданные в составе SwDeviceCreate , хранятся в памяти; Если устройство удалено или драйвер null очищает хранилища свойств, эти свойства снова записываются функцией API программного устройства при повторном перечислении устройств PnP. Все это прозрачно для клиента. Свойства, заданные с помощью SwDevicePropertySet после перечисления, не сохраняются в памяти. Но если задать свойство с помощью SwDeviceCreate, можно обновить значение с помощью SwDevicePropertySet, и это обновление будет применено к значению в памяти, а также к сохраненном хранилищу.

SwDevicePropertySet можно использовать только для задания свойств в хранилище операционной системы для устройства.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Универсальное
Верхняя часть swdevice.h
Библиотека Swdevice.lib; OneCoreUAP.lib в Windows 10
DLL Cfgmgr32.dll