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


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

Включает или отключает интерфейс устройства для программного устройства.

Синтаксис

HRESULT SwDeviceInterfaceSetState(
  [in] HSWDEVICE hSwDevice,
  [in] PCWSTR    pszDeviceInterfaceId,
  [in] BOOL      fEnabled
);

Параметры

[in] hSwDevice

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

[in] pszDeviceInterfaceId

Строка, определяющая интерфейс для включения или отключения.

[in] fEnabled

Логическое значение, указывающее, следует ли включать или отключать интерфейс. Значение TRUE для включения; Значение FALSE для отключения.

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

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

Комментарии

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

SwDeviceInterfaceSetState можно использовать только для управления интерфейсами, которые были ранее зарегистрированы в SwDeviceInterfaceRegister, для программного устройства, представляющего hSwDevice.

Клиентские приложения используют SwDeviceInterfaceSetState для управления состоянием интерфейса. Программное устройство изменяет фактическое состояние интерфейса при необходимости. Например, клиентское приложение отключает и повторно включает интерфейс, если устройство повторно перечислено по какой-либо причине. Состояние всегда пытается отразить требуемое состояние клиентского приложения.

Требования

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