Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Функция SetupDiChangeState является обработчиком по умолчанию для запроса на установку DIF_PROPERTYCHANGE.
Синтаксис
WINSETUPAPI BOOL SetupDiChangeState(
[in] HDEVINFO DeviceInfoSet,
[in, out] PSP_DEVINFO_DATA DeviceInfoData
);
Параметры
[in] DeviceInfoSet
Дескриптор набора сведений об устройстве для локального компьютера. Этот набор содержит элемент сведений об устройстве, представляющий устройство, состояние которого необходимо изменить.
[in, out] DeviceInfoData
Указатель на структуру SP_DEVINFO_DATA , указывающую элемент сведений об устройстве в DeviceInfoSet. Это параметр IN-OUT, так как DeviceInfoData.При возврате в DevInst может быть обновлено новое значение дескриптора.
Возвращаемое значение
Функция возвращает ЗНАЧЕНИЕ TRUE , если оно выполнено успешно. В противном случае возвращается значение FALSE , а зарегистрированная ошибка может быть получена путем вызова Метода GetLastError.
Комментарии
SetupDiChangeState изменяет состояние установленного устройства.
Вызывающий объект SetupDiChangeState должен быть членом группы Администраторы.
Если вы укажете флаг DICS_FLAG_CONFIGSPECIFIC в SP_PROPCHANGE_PARAMS необходимо заполнить поле HwProfile . Значение, равное нулю для HwProfile , указывает текущий профиль.
Чтобы включить или отключить устройство в текущем профиле оборудования, установите флаг DICS_FLAG_CONFIGSPECIFIC в SP_PROPCHANGE_PARAMS. Чтобы включить или отключить устройство глобально, например в закрепленном и отстыкованном профилях оборудования, установите флаг DICS_FLAG_GLOBAL.
Эта функция выполняет следующие действия:
Вызывающие функции не должны указывать DICS_STOP или DICS_START в SP_PROPCHANGE_PARAMS. Используйте DICS_PROPCHANGE, чтобы остановить и перезапустить устройство, чтобы изменения в конфигурации устройства вступили в силу.
Если для устройства задано DI_DONOTCALLCONFIGMG, не следует вызывать SetupDiChangeStateState для устройства, а установить флаг DI_NEEDREBOOT.
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Доступно в Microsoft Windows 2000 и более поздних версиях Windows. |
| Целевая платформа | Персональный компьютер |
| Верхняя часть | setupapi.h (включая Setupapi.h) |
| Библиотека | Setupapi.lib |
| DLL | Setupapi.dll |
| Набор API | ext-ms-win-setupapi-classinstallers-l1-1-2 (представлено в Windows 10 версии 10.0.14393) |