перечисление WCN_ATTRIBUTE_TYPE (wcntypes.h)
Перечисление WCN_ATTRIBUTE_TYPE определяет типы буферов атрибутов, определенные для Wi-Fi защищенной установки. Общий размер буфера атрибутов включает дополнительные 4 байта (2 байта идентификатора, 2 байта длины).
Синтаксис
typedef enum tagWCN_ATTRIBUTE_TYPE {
WCN_TYPE_AP_CHANNEL = 0,
WCN_TYPE_ASSOCIATION_STATE,
WCN_TYPE_AUTHENTICATION_TYPE,
WCN_TYPE_AUTHENTICATION_TYPE_FLAGS,
WCN_TYPE_AUTHENTICATOR,
WCN_TYPE_CONFIG_METHODS,
WCN_TYPE_CONFIGURATION_ERROR,
WCN_TYPE_CONFIRMATION_URL4,
WCN_TYPE_CONFIRMATION_URL6,
WCN_TYPE_CONNECTION_TYPE,
WCN_TYPE_CONNECTION_TYPE_FLAGS,
WCN_TYPE_CREDENTIAL,
WCN_TYPE_DEVICE_NAME,
WCN_TYPE_DEVICE_PASSWORD_ID,
WCN_TYPE_E_HASH1,
WCN_TYPE_E_HASH2,
WCN_TYPE_E_SNONCE1,
WCN_TYPE_E_SNONCE2,
WCN_TYPE_ENCRYPTED_SETTINGS,
WCN_TYPE_ENCRYPTION_TYPE,
WCN_TYPE_ENCRYPTION_TYPE_FLAGS,
WCN_TYPE_ENROLLEE_NONCE,
WCN_TYPE_FEATURE_ID,
WCN_TYPE_IDENTITY,
WCN_TYPE_IDENTITY_PROOF,
WCN_TYPE_KEY_WRAP_AUTHENTICATOR,
WCN_TYPE_KEY_IDENTIFIER,
WCN_TYPE_MAC_ADDRESS,
WCN_TYPE_MANUFACTURER,
WCN_TYPE_MESSAGE_TYPE,
WCN_TYPE_MODEL_NAME,
WCN_TYPE_MODEL_NUMBER,
WCN_TYPE_NETWORK_INDEX,
WCN_TYPE_NETWORK_KEY,
WCN_TYPE_NETWORK_KEY_INDEX,
WCN_TYPE_NEW_DEVICE_NAME,
WCN_TYPE_NEW_PASSWORD,
WCN_TYPE_OOB_DEVICE_PASSWORD,
WCN_TYPE_OS_VERSION,
WCN_TYPE_POWER_LEVEL,
WCN_TYPE_PSK_CURRENT,
WCN_TYPE_PSK_MAX,
WCN_TYPE_PUBLIC_KEY,
WCN_TYPE_RADIO_ENABLED,
WCN_TYPE_REBOOT,
WCN_TYPE_REGISTRAR_CURRENT,
WCN_TYPE_REGISTRAR_ESTABLISHED,
WCN_TYPE_REGISTRAR_LIST,
WCN_TYPE_REGISTRAR_MAX,
WCN_TYPE_REGISTRAR_NONCE,
WCN_TYPE_REQUEST_TYPE,
WCN_TYPE_RESPONSE_TYPE,
WCN_TYPE_RF_BANDS,
WCN_TYPE_R_HASH1,
WCN_TYPE_R_HASH2,
WCN_TYPE_R_SNONCE1,
WCN_TYPE_R_SNONCE2,
WCN_TYPE_SELECTED_REGISTRAR,
WCN_TYPE_SERIAL_NUMBER,
WCN_TYPE_WI_FI_PROTECTED_SETUP_STATE,
WCN_TYPE_SSID,
WCN_TYPE_TOTAL_NETWORKS,
WCN_TYPE_UUID_E,
WCN_TYPE_UUID_R,
WCN_TYPE_VENDOR_EXTENSION,
WCN_TYPE_VERSION,
WCN_TYPE_X_509_CERTIFICATE_REQUEST,
WCN_TYPE_X_509_CERTIFICATE,
WCN_TYPE_EAP_IDENTITY,
WCN_TYPE_MESSAGE_COUNTER,
WCN_TYPE_PUBLIC_KEY_HASH,
WCN_TYPE_REKEY_KEY,
WCN_TYPE_KEY_LIFETIME,
WCN_TYPE_PERMITTED_CONFIG_METHODS,
WCN_TYPE_SELECTED_REGISTRAR_CONFIG_METHODS,
WCN_TYPE_PRIMARY_DEVICE_TYPE,
WCN_TYPE_SECONDARY_DEVICE_TYPE_LIST,
WCN_TYPE_PORTABLE_DEVICE,
WCN_TYPE_AP_SETUP_LOCKED,
WCN_TYPE_APPLICATION_EXTENSION,
WCN_TYPE_EAP_TYPE,
WCN_TYPE_INITIALIZATION_VECTOR,
WCN_TYPE_KEY_PROVIDED_AUTOMATICALLY,
WCN_TYPE_802_1X_ENABLED,
WCN_TYPE_APPSESSIONKEY,
WCN_TYPE_WEPTRANSMITKEY,
WCN_TYPE_UUID,
WCN_TYPE_PRIMARY_DEVICE_TYPE_CATEGORY,
WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY_OUI,
WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY,
WCN_TYPE_CURRENT_SSID,
WCN_TYPE_BSSID,
WCN_TYPE_DOT11_MAC_ADDRESS,
WCN_TYPE_AUTHORIZED_MACS,
WCN_TYPE_NETWORK_KEY_SHAREABLE,
WCN_TYPE_REQUEST_TO_ENROLL,
WCN_TYPE_REQUESTED_DEVICE_TYPE,
WCN_TYPE_SETTINGS_DELAY_TIME,
WCN_TYPE_VERSION2,
WCN_TYPE_VENDOR_EXTENSION_WFA,
WCN_NUM_ATTRIBUTE_TYPES
} WCN_ATTRIBUTE_TYPE;
Константы
WCN_TYPE_AP_CHANNEL Значение: 0 Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является значением, содержащим данные, указывающие канал 802.11, в котором размещена точка доступа. |
WCN_TYPE_ASSOCIATION_STATE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является значением, содержащим сведения о состоянии связи или конфигурации, определенные WCN_VALUE_TYPE_ASSOCIATION_STATE. |
WCN_TYPE_AUTHENTICATION_TYPE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является значением, содержащим тип проверки подлинности, определенный WCN_VALUE_TYPE_AUTHENTICATION_TYPE. |
WCN_TYPE_AUTHENTICATION_TYPE_FLAGS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является значением, содержащим данные, указывающие возможности сетевой проверки подлинности зарегистрированного участника (точки доступа или станции), указав значение, определенное WCN_VALUE_TYPE_AUTHENTICATION_TYPE. |
WCN_TYPE_AUTHENTICATOR Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является буфером, содержащим хэш данных с ключом.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_CONFIG_METHODS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит значения, определенные WCN_VALUE_TYPE_CONFIG_METHODS, которые указывают методы конфигурации, поддерживаемые регистрируемым участником или регистратором. Кроме того, точки доступа и станции которые поддерживают интерфейс управления UPnP, также должны поддерживать этот атрибут, который используется для управления методами конфигурации, включенными в точке доступа. |
WCN_TYPE_CONFIGURATION_ERROR Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является значением, определенным WCN_VALUE_TYPE_CONFIGURATION_ERROR, которое указывает результат попытки устройства настроить себя и связать с WLAN. Если сеанс конфигурации завершается сбоем с кодом ошибки WCN_E_CONNECTION_REJECTED, любой код ошибки, возвращенный удаленным устройством, можно получить, запросив этот атрибут. Важно отметить, что некоторые устройства возвращают WCN_VALUE_CE_NO_ERROR, даже если произошла ошибка. |
WCN_TYPE_CONFIRMATION_URL4 Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является буфером, содержащим данные, представляющие URL-адрес (на основе IPv4-адреса), предоставленный регистратором для использования при публикации подтверждения после успешного применения параметров и присоединения сети. Эта конфигурация Параметр является необязательным для регистратора, и он не обязательно, чтобы зарегистрированный пользователь размещал на URL-адресе, если регистратор включает его.
Примечание Участник не должен подключаться к URL-адресу подтверждения, который находится в другой подсети. |
WCN_TYPE_CONFIRMATION_URL6 Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является буфером, содержащим данные, представляющие URL-адрес (на основе IPv6-адреса), предоставленный регистратором для использования при публикации подтверждения. после успешного применения параметров и присоединения сети. Эта конфигурация Параметр является необязательным для регистратора, и он не обязательно, чтобы зарегистрированный пользователь публикул url-адрес, если регистратор включает его.
Примечание Участник не должен подключаться к URL-адресу подтверждения, который находится в другой подсети. |
WCN_TYPE_CONNECTION_TYPE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит значение, определенное WCN_VALUE_TYPE_CONNECTION_TYPE, указывающее возможность подключения регистрируемых объектов. |
WCN_TYPE_CONNECTION_TYPE_FLAGS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит значение, определенное WCN_VALUE_TYPE_CONNECTION_TYPE, указывающее возможность подключения регистрируемых объектов. |
WCN_TYPE_CREDENTIAL Это составное значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute содержит один учетные данные WLAN. Для каждого сетевого ключа может быть несколько атрибутов учетных данных или несколько Сетевые ключи в одном атрибуте Credential, который выполняется путем повторения индекса сетевого ключа и атрибутов, Следуйте за ним. Как правило, несколько необходимо использовать ключи в одном credential для одного SSID и несколько атрибутов Credential для следует использовать отдельные идентификаторы SSID. В каждом экземпляре Credential содержатся следующие атрибуты:
Если приложение намерено использовать сетевые учетные данные с API WLAN, оно должно использовать IWCNDevice::GetNetworkProfile для получения совместимого сетевого профиля XML напрямую. |
WCN_TYPE_DEVICE_NAME Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является буфером, содержащим понятное описание устройства, закодированного в UTF-8. Как правило, компонент будет уникальным идентификатором, который описывает продукт таким образом, чтобы он был распознан пользователем. |
WCN_TYPE_DEVICE_PASSWORD_ID Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит значение, определенное WCN VALUE TYPE DEVICE_PASSWORD_ID, которое используется для идентификации пароля устройства. |
WCN_TYPE_E_HASH1 Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute содержит хэш HMAC-SHA-256 первой половины пароля устройства и первый секрет зарегистрированного пользователя. Nonce.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_E_HASH2 Значение этого атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute содержит хэш HMAC-SHA-256 второй половины пароля устройства, а второй — у регистратора. secret nonce.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_E_SNONCE1 Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит первый nonce, используемый зарегистрированным участником с первой половиной пароля устройства.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_E_SNONCE2 Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит второе значение nonce, используемое регистрируемым лицом со второй половиной пароля устройства.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_ENCRYPTED_SETTINGS Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute содержит вектор инициализации (IV), за которым следует набор. зашифрованных атрибутов TLV Wi-Fi защищенной установки. Последний атрибут в зашифрованном наборе — это оболочка ключа Authenticator вычисляется в соответствии с процедурой, описанной в разделе 6.5.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_ENCRYPTION_TYPE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит значение, определенное WCN_VALUE_TYPE_ENCRYPTION_TYPE, для участника регистрации (AP или station) для использования. |
WCN_TYPE_ENCRYPTION_TYPE_FLAGS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит значение, определенное WCN_VALUE_TYPE_ENCRYPTION_TYPE, для участника регистрации (AP или station) для использования. |
WCN_TYPE_ENROLLEE_NONCE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит случайно созданное двоичное значение, созданное участником регистрации для операции установки.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_FEATURE_ID Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute содержит данные, указывающие на конкретную сборку компонентов для операционной системы, работающей на устройстве. Самый значительный бит из 4-байтового целого числа зарезервирован и всегда имеет значение 1. |
WCN_TYPE_IDENTITY Зарезервировано. Не используется. |
WCN_TYPE_IDENTITY_PROOF Зарезервировано. Не используется. |
WCN_TYPE_KEY_WRAP_AUTHENTICATOR Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является 8-байтным буфером, содержащим первые 64 бита HMAC-SHA-256, вычисляемые по зашифрованным данным. с помощью алгоритма переноса ключа. Перед шифрованием он добавляется в конец ConfigData.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_KEY_IDENTIFIER Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetAttribute является 16-байтным буфером, содержащим 128-разрядный идентификатор ключа. Если этот атрибут непосредственно предшествует зашифрованным данным или атрибут Authenticator, то для расшифровки следует использовать ключ, соответствующий 128-разрядному идентификатору. или проверьте поле Данные. |
WCN_TYPE_MAC_ADDRESS Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute представляет собой 6-байтовый буфер, содержащий 48-разрядное значение MAC-адреса. Для пример: 0x00 0x07 0xE9 0x4C 0xA8 0x1C. Этот адрес предоставляется удаленным устройством. Некоторые точки доступа предоставляют MAC-адрес интерфейса Ethernet. В этом случае этот адрес нельзя использовать для поиска беспроводного радиосвязи AP. Если приложению необходимо найти радиоприемное значение AP, оно должно запрашивать атрибут WCN_TYPE_BSSID, который заполняется Windows и обычно является более надежным. |
WCN_TYPE_MANUFACTURER Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute является буфером, содержащим строку, которая определяет производителя устройства. Как правило, это поле должно позволить пользователю создать связь с устройством с меткой в возможностями, доступными на любом устройстве. |
WCN_TYPE_MESSAGE_TYPE Зарезервировано. Не используется. |
WCN_TYPE_MODEL_NAME Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является буфером, идентифицирующий модель устройства. Как правило, это поле должен позволить пользователю создать связь устройства с метками на устройстве. |
WCN_TYPE_MODEL_NUMBER Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является строкой, содержащей дополнительные описательные данные, связанные с устройством. |
WCN_TYPE_NETWORK_INDEX Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 1-байтным буфером, используемым для получения и задания параметров сети для устройств, на которых размещено несколько сетей. The Значение по умолчанию — "1", которое относится к основной сети WLAN на устройстве. |
WCN_TYPE_NETWORK_KEY Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является буфером, содержащим ключ беспроводного шифрования, используемый регистрируемым объектом. Обратите внимание, что приложениям рекомендуется реализовать IWCNDevice::GetNetworkProfile , чтобы получить параметры сети в удобном формате, который готов к использованию с API-интерфейсами WLAN-подключения и управления профилями. |
WCN_TYPE_NETWORK_KEY_INDEX Зарезервировано. Не используется. |
WCN_TYPE_NEW_DEVICE_NAME Зарезервировано. Не используется. |
WCN_TYPE_NEW_PASSWORD Зарезервировано. Не используется. |
WCN_TYPE_OOB_DEVICE_PASSWORD Зарезервировано. Не используется. |
WCN_TYPE_OS_VERSION Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 4-байтным буфером, содержащим версию операционной системы, работающей на устройстве. Самый значительный бит этого поля в 4 байта зарезервирован и всегда имеет значение 1. |
WCN_TYPE_POWER_LEVEL Зарезервировано. Не используется. |
WCN_TYPE_PSK_CURRENT Зарезервировано. Не используется. |
WCN_TYPE_PSK_MAX Зарезервировано. Не используется. |
WCN_TYPE_PUBLIC_KEY Зарезервировано. Не используется. Мы рекомендуем отправить общий секрет с помощью расширения поставщика или найти другой способ шифрования. |
WCN_TYPE_RADIO_ENABLED Зарезервировано. Не используется. |
WCN_TYPE_REBOOT Зарезервировано. Не используется. |
WCN_TYPE_REGISTRAR_CURRENT Зарезервировано. Не используется. |
WCN_TYPE_REGISTRAR_ESTABLISHED Зарезервировано. Не используется. |
WCN_TYPE_REGISTRAR_LIST Зарезервировано. Не используется. |
WCN_TYPE_REGISTRAR_MAX Зарезервировано. Не используется. |
WCN_TYPE_REGISTRAR_NONCE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 16-байтным буфером, содержащим случайно сгенерированное двоичное значение, созданное регистратором для Установки.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_REQUEST_TYPE Зарезервировано. Не используется. |
WCN_TYPE_RESPONSE_TYPE Зарезервировано. Не используется. |
WCN_TYPE_RF_BANDS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целочисленным значением, определенным WCN_VALUE_TYPE_RF_BANDS, которое указывает, какой диапазон RF используется во время обмена сообщениями, что позволяет завершить точки и прокси-серверы для обмена данными по согласованному радиоинте. Его также можно использовать как необязательный атрибут в WCN_TYPE_CREDENTIAL или WCN_TYPE_ENCRYPTED_SETTINGS , указывающий конкретный (или группу) радиочастотных диапазонов, к которым относятся применяется параметр . |
WCN_TYPE_R_HASH1 Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является 32-байтным буфером, содержащим хэш HMAC-SHA-256 первой половины пароля устройства и первый секрет регистратора. Nonce.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_R_HASH2 Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является 32-байтным буфером, содержащим хэш HMAC-SHA-256 второй половины пароля устройства и второго регистратора. secret nonce.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_R_SNONCE1 Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 16-байтным буфером, содержащим первый nonce, используемый регистратором с первой половиной пароля устройства.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_R_SNONCE2 Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 16-байтным буфером, содержащим второй nonce, используемый регистратором со второй половиной пароля устройства.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_SELECTED_REGISTRAR Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целочисленным значением, определенным WCN_VALUE_TYPE_BOOLEAN, которое указывает, был ли регистратор выбран пользователем и что участник может продолжить настройка неконтролируемого порта данных 802.1X с регистратором. |
WCN_TYPE_SERIAL_NUMBER Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute является строкой, содержащей серийный номер участника регистрации.
Примечание Не все устройства предоставляют серийный номер. Некоторые устройства возвращают строку нечисловых символов, поэтому не всегда возможно преобразовать это значение в число. |
WCN_TYPE_WI_FI_PROTECTED_SETUP_STATE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целочисленным значением, определенным WCN_VALUE_TYPE_WI_FI_PROTECTED_SETUP, которое указывает, настроено ли устройство. |
WCN_TYPE_SSID Это значение атрибута указывает, что параметр pbData метода IWCNDevice::GetAttribute является буфером размером до 32 байт, содержащим идентификатор набора служб (SSID) или сетевое имя. Вместо того чтобы запрашивать этот атрибут, рекомендуется, чтобы приложения реализовали IWCNDevice::GetNetworkProfile для получения параметров сети в удобном формате, который готов к использованию с API-интерфейсами WLAN-подключения и управления профилями. |
WCN_TYPE_TOTAL_NETWORKS Зарезервировано. Не используется. |
WCN_TYPE_UUID_E Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 16-байтным буфером, содержащим универсальный уникальный идентификатор (UUID), созданный регистрацией. Он уникально идентифицирует рабочее устройство и должно пережить перезагрузки и сбросы. UUID предоставляется в двоичный формат. Если устройство также поддерживает UPnP, то UUID соответствует UPnP UUID. Вместо запроса этого атрибута приложения должны запрашивать атрибут WCN_TYPE_UUID, так как он доступен как для зарегистрированных, так и для регистраторов. WCN_TYPE_UUID_E_ доступно только для устройств, которые выступают в качестве зарегистрированного участника. |
WCN_TYPE_UUID_R Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute представляет собой 16-байтовый буфер, содержащий элемент универсального уникального идентификатора (UUID), созданный регистратором. Он уникально идентифицирует рабочее устройство и должно пережить перезагрузки и сбросы. UUID предоставляется в двоичный формат. Если устройство также поддерживает UPnP, то UUID соответствует UUID UPnP. Вместо того чтобы запрашивать этот атрибут, приложения должны запрашивать атрибут WCN_TYPE_UUID, так как он доступен как для зарегистрированных, так и для регистраторов. |
WCN_TYPE_VENDOR_EXTENSION Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetAttribute является буфером размером до 1024 байт, который позволяет использовать расширения поставщика в платформе TLV Wi-Fi Protected Setup. Поставщик На рисунке расширения показана реализация расширений поставщика. Идентификатор поставщика — это частный корпоративный код управления сетью SMI. Вместо запроса этого значения рекомендуется реализовать API IWCNDevice::GetVendorExtension для удобства и гибкости при непосредственном доступе к атрибуту расширения необработанного поставщика. |
WCN_TYPE_VERSION Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целочисленным значением, указывающим версию Wi-Fi защищенной установки. Однобайтовое поле разбивается на четырехбитовую основную часть с помощью top MSB и четырехбитовая часть с использованием LSB. Например, версия 3.2 будет 0x32.
Примечание Windows будет автоматически использовать правильную версию WPS для каждого устройства, поэтому приложения не обязаны запрашивать или задавать это значение.
Примечание При использовании WPS 2.0 WCN_TYPE_VERSION всегда будет иметь значение 0x10, а вместо этого используется WCN_TYPE_VERSION2 |
WCN_TYPE_X_509_CERTIFICATE_REQUEST Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute является буфером, содержащим полезные данные запроса сертификата X.509, как указано в RFC 2511. |
WCN_TYPE_X_509_CERTIFICATE Это значение атрибута указывает, что параметр pbBuffer метода IWCNDevice::GetAttribute является буфером, содержащим сертификат X.509. |
WCN_TYPE_EAP_IDENTITY Зарезервировано. Не используется. |
WCN_TYPE_MESSAGE_COUNTER Зарезервировано. Не используется. |
WCN_TYPE_PUBLIC_KEY_HASH Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute представляет собой 20-байтовый буфер, содержащий первые 160 бит хэша SHA-256 открытого ключа.
Примечание Windows обеспечивает прозрачное управление безопасностью. В результате приложениям не нужно запрашивать или задавать этот атрибут. |
WCN_TYPE_REKEY_KEY Зарезервировано. Не используется. |
WCN_TYPE_KEY_LIFETIME Зарезервировано. Не используется. |
WCN_TYPE_PERMITTED_CONFIG_METHODS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целым числом, определенным WCN_VALUE_TYPE_CONFIG_METHODS, которое указывает, какие из методов конфигурации, поддерживаемых устройством, включены. |
WCN_TYPE_SELECTED_REGISTRAR_CONFIG_METHODS Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целым числом, определенным WCN_VALUE_TYPE_CONFIG_METHODS, которое используется в сообщениях зонда передают текущие поддерживаемые методы конфигурации определенного регистратора. |
WCN_TYPE_PRIMARY_DEVICE_TYPE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute представляет собой 8-байтовый буфер, содержащий значения, содержащиеся в WCN_VALUE_TYPE_PRIMARY_DEVICE_TYPE, который указывает основной тип устройства. Рекомендуется, чтобы приложения запрашивали атрибуты WCN_TYPE_PRIMARY_DEVICE_TYPE_CATEGORY, WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY_OUI и WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY, так как они более удобны. |
WCN_TYPE_SECONDARY_DEVICE_TYPE_LIST Зарезервировано. Не используется. |
WCN_TYPE_PORTABLE_DEVICE Зарезервировано. Не используется. |
WCN_TYPE_AP_SETUP_LOCKED Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является буфером, содержащим значение, определенное WCN_VALUE_TYPE_BOOLEAN, которое указывает, перейдет ли точка доступа в состояние, в котором она откажется разрешить внешний регистратор. , чтобы попытаться запустить протокол регистрации с помощью ПИН-кода AP (при этом AP выступает в качестве регистристраатора). The AP должен войти в это состояние, если считает, что выполняется атака методом подбора на ПИН-код AP. Когда AP находится в этом состоянии, он ДОЛЖЕН продолжать разрешать другим зарегистрированным пользователям подключаться и запускать Протокол регистрации с любыми внешними регистраторами или встроенным регистратором AP (если таковые есть). Это только использование ПИН-код AP для добавления внешних регистраторов, отключенных в этом состоянии. Состояние Заблокировано установки AP можно сбросить на FALSE с помощью вызова SetAPSettings с проверкой подлинности. Aps также может предоставлять другие методы сброса состояния заблокированной настройки AP. |
WCN_TYPE_APPLICATION_EXTENSION Это значение атрибута указывает, что параметр pvBuffer метода IWCNDevice::GetAttribute является буфером размером до 512 байт, используемым для передачи параметров для включения приложений во время WSC. Exchange. Он аналогичен атрибуту Расширения поставщика, за исключением того, что вместо 3-байтового префикса идентификатора поставщика в поле Данные поставщика используется 16-байтовый UUID (как определено в RFC 4122). Это обеспечивает виртуальный неограниченное пространство идентификаторов приложения с обычной структурой, которую можно легко сопоставить с универсальной API расширения приложения. Кроме того, 16-байтовое значение UUID можно использовать для получения приложенияpecific. AmSK, как описано в разделе 6.3, или передают все необходимые ключи напрямую. |
WCN_TYPE_EAP_TYPE Зарезервировано. Не используется. |
WCN_TYPE_INITIALIZATION_VECTOR Зарезервировано. Не используется. |
WCN_TYPE_KEY_PROVIDED_AUTOMATICALLY Зарезервировано. Не используется. |
WCN_TYPE_802_1X_ENABLED Зарезервировано. Не используется. |
WCN_TYPE_APPSESSIONKEY Это значение атрибута представляет буфер размером до 128 байт, содержащий данные, указывающие на обмен ключами сеанса для конкретных приложений. Кроме того, его можно использовать. для вычисления AMSK. |
WCN_TYPE_WEPTRANSMITKEY Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute представляет собой 1-байтовый буфер, содержащий данные, определяющие значение индекса ключа, используемое в качестве ключа передачи точки доступа для конфигураций WEP. |
WCN_TYPE_UUID Этот составной атрибут указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute представляет собой 16-байтовый буфер, содержащий данные, которые всегда равны UUID устройства, независимо от того, является ли устройство зарегистрированным или регистратором. (Фактически объединяет WCN_TYPE_UUID_E и WCN_TYPE_UUID_R. |
WCN_TYPE_PRIMARY_DEVICE_TYPE_CATEGORY Это значение атрибута указывает, что параметр puIntegerIWCNDevice::GetIntegerAttribute является целым числом, представляющим основную категорию устройств WCN. Основной категорией устройств является одно из WCN_VALUE_TYPE_DEVICE_TYPE_CATEGORY значений. |
WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY_OUI Это значение атрибута указывает, что параметр puIntegerIWCNDevice::GetIntegerAttribute является целым числом, представляющим OUI, определяющим подкатегорию устройства WCN. Наиболее распространенным OUI является WCN_VALUE_DT_SUBTYPE_WIFI_OUI что указывает, что подкатегория определяется Wi-Fi Alliance. |
WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY Это значение атрибута указывает, что параметр puIntegerIWCNDevice::GetIntegerAttribute является целым числом, представляющим подкатегорию устройства WCN. Подкатегория должна интерпретироваться вместе с OUI из WCN_TYPE_PRIMARY_DEVICE_TYPE_SUBCATEGORY_OUI. Для устройств, использующих OUI Wi-Fi Alliance. Подкатегория является одним из WCN_VALUE_TYPE_DEVICE_TYPE_SUBCATEGORY значений. |
WCN_TYPE_CURRENT_SSID Это значение атрибута указывает, что параметр wszString метода IWCNDevice::GetStringAttribute имеет буфер размером до 32 байт, содержащий текущий идентификатор SSID беспроводной точки доступа. |
WCN_TYPE_BSSID Зарезервировано. Не используется. |
WCN_TYPE_DOT11_MAC_ADDRESS Зарезервировано. Не используется. |
WCN_TYPE_AUTHORIZED_MACS . Это значение атрибута указывает, что регистратор предоставляет список MAC-адресов, которым разрешено запускать WSC. Параметр pbBuffer метода IWCNDevice::GetAttribute представляет собой 6–30-байтовый буфер, содержащий 48-разрядное значение каждого MAC-адреса в списке авторизованных mac-адресов. Например: 0x00 0x07 0xE9 0x4C 0xA8 0x1C.
Примечание Доступно только в Windows 8. |
WCN_TYPE_NETWORK_KEY_SHAREABLE Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute представляет собой 1-байтовый буфер, используемый для получения и задания параметров сети для устройств, на которых размещено несколько сетей. Значение "1" указывает, что сетевой ключ может использоваться совместно с другими устройствами.
Примечание Доступно только в Windows 8. |
WCN_TYPE_REQUEST_TO_ENROLL Зарезервировано. Не используется. |
WCN_TYPE_REQUESTED_DEVICE_TYPE Зарезервировано. Не используется. |
WCN_TYPE_SETTINGS_DELAY_TIME Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является 1-байтным буфером, указывающим предполагаемое время (в секундах), которое потребуется точке доступа, чтобы перенастроить себя и стать доступным, или что устройству потребуется применить параметры и подключиться к сети.
Примечание Доступно только в Windows 8. |
WCN_TYPE_VERSION2 Это значение атрибута указывает, что параметр puInteger метода IWCNDevice::GetIntegerAttribute является целочисленным значением, указывающим версию Wi-Fi защищенной установки. Однобайтовое поле разбивается на четырехбитовую основную часть с помощью top MSB и четырехбитовая часть с использованием LSB. Например, версия 3.2 будет 0x32.
Примечание Windows будет автоматически использовать правильную версию WPS для каждого устройства, поэтому приложения не обязаны запрашивать или задавать это значение.
Примечание Доступно только в Windows 8. |
WCN_TYPE_VENDOR_EXTENSION_WFA Зарезервировано. Не используется.
Примечание Атрибуты в расширении поставщика WFA можно запрашивать напрямую. |
WCN_NUM_ATTRIBUTE_TYPES Количество назначенных атрибутов. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | wcntypes.h |