Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Регистрирует интерфейс устройства для программного устройства и при необходимости задает свойства этого интерфейса.
Синтаксис
HRESULT SwDeviceInterfaceRegister(
[in] HSWDEVICE hSwDevice,
[in] const GUID *pInterfaceClassGuid,
[in, optional] PCWSTR pszReferenceString,
[in] ULONG cPropertyCount,
[in, optional] const DEVPROPERTY *pProperties,
[in] BOOL fEnabled,
[out, optional] PWSTR *ppszDeviceInterfaceId
);
Параметры
[in] hSwDevice
HSWDEVICE дескриптор на программное устройство, чтобы зарегистрировать интерфейс устройства.
[in] pInterfaceClassGuid
Указатель на GUID класса интерфейса , который именует контракт, который реализует этот интерфейс.
[in, optional] pszReferenceString
Необязательная ссылочная строка, которая отличает несколько интерфейсов одного класса для этого устройства. Этот указатель может быть NULL.
[in] cPropertyCount
Количество структур
[in, optional] pProperties
Необязательный массив структур DEVPROPERTY для свойств, заданных в интерфейсе. Этот указатель может быть NULL.
Задайте эти свойства в интерфейсе после его создания, но перед уведомлением о том, что интерфейс был создан. Дополнительные сведения см. в разделе "Примечания". Этот указатель может быть NULL.
[in] fEnabled
Логическое значение, указывающее, следует ли включить или отключить интерфейс. TRUE для включения; значение FALSE для отключения.
[out, optional] ppszDeviceInterfaceId
Указатель на переменную, которая получает указатель на идентификатор интерфейса устройства для интерфейса. Вызывающий объект должен освободить это значение с помощью SwMemFree. Это значение может быть null, если клиентское приложение не должно получить имя.
Возвращаемое значение
S_OK возвращается, если SwDeviceInterfaceRegister успешно зарегистрирован интерфейс; в противном случае соответствующее значение ошибки.
Замечания
Вы можете вызывать SwDeviceInterfaceRegister только после вызова функции обратного вызова клиентского приложения клиентского приложения, чтобы уведомить клиентское SW_DEVICE_CREATE_CALLBACK приложение о завершении перечисления устройств.
Невозможно вызвать SwDeviceInterfaceRegister для программных устройств, которые указывают возможность SWDeviceCapabilitiesDriverRequired.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows 8 |
| минимальный поддерживаемый сервер | Windows Server 2012 |
| целевая платформа | Всеобщий |
| заголовка | swdevice.h |
| библиотеки |
Swdevice.lib; OneCoreUAP.lib в Windows 10 |
| DLL | Cfgmgr32.dll |