Compartilhar via


estrutura MBN_INTERFACE_CAPS (mbnapi.h)

Importante

A partir do Windows 10, versão 1803, as APIs do Win32 descritas nesta seção são substituídas pelas APIs Windows Runtime no namespace Windows.Networking.Connectivity.

A estrutura MBN_INTERFACE_CAPS representa os recursos de interface. Essa estrutura é retornada pelo método GetInterfaceCapability de IMbnInterface.

Sintaxe

typedef struct MBN_INTERFACE_CAPS {
  MBN_CELLULAR_CLASS cellularClass;
  MBN_VOICE_CLASS    voiceClass;
  ULONG              dataClass;
  BSTR               customDataClass;
  ULONG              gsmBandClass;
  ULONG              cdmaBandClass;
  BSTR               customBandClass;
  ULONG              smsCaps;
  ULONG              controlCaps;
  BSTR               deviceID;
  BSTR               manufacturer;
  BSTR               model;
  BSTR               firmwareInfo;
} MBN_INTERFACE_CAPS;

Membros

cellularClass

Um valor MBN_CELLULAR_CLASS que especifica a tecnologia da rede celular usada pelo dispositivo.

voiceClass

Um valor MBN_VOICE_CLASS que especifica como as chamadas de voz são tratadas.

dataClass

Uma combinação OR bit a bit de valores MBN_DATA_CLASS que especifica quais serviços de dados têm suporte. Para dispositivos GSM, somente os serviços de dados baseados em GSM podem estar presentes, ou seja, somente GPRS, EDGE, UMTS, LTE e HSDPA são valores válidos para dispositivos GSM.

Para dispositivos CDMA, somente os serviços de dados relacionados ao CDMA estarão presentes, ou seja, apenas 1xRTT, 1xEV-DO e 1xEV-DO RevA são valores válidos para dispositivos CDMA. O RevB 1xEV-DO é reservado para uso futuro.

Esse campo tem o valor de bit MBN_DATA_CLASS_CUSTOM definido se a classe de dados alguma outra classe de dados que não está definida na enumeração também é compatível com o dispositivo. Se MBN_DATA_CLASS_CUSTOM estiver definido, as informações sobre a classe de dados personalizada estão disponíveis no campo customDataClass .

customDataClass

Contém o nome da classe de dados personalizada. Se o MBN_DATA_CLASS_CUSTOM bit de dataClass não estiver definido, a cadeia de caracteres será NULL. Caso contrário, o chamador deve liberar essa cadeia de caracteres chamando SysFreeString.

gsmBandClass

Um campo de bits que especifica as faixas de frequência compatíveis com o dispositivo GSM. MBN_BAND_CLASS_I por meio de MBN_BAND_CLASS_X e MBN_BAND_CLASS_CUSTOM são valores válidos. Esses valores são definidos por MBN_BAND_CLASS. Se gsmBandClass estiver definido como MBN_BAND_CLASS_CUSTOM, informações adicionais sobre a classe de banda aparecerão em customBandClass.

A tabela a seguir fornece informações adicionais sobre os valores MBN_BAND_CLASS .

Valor MBN_BAND_CLASS Espectro designado Nome do setor Uplink (MS to BTS) Downlink (BTS para MS) Regiões
MBN_BAND_CLASS_I UMTS2100 IMT 1920-1980 2110-2170 Europa, Coreia, Japão China
MBN_BAND_CLASS_II UMT21900 PCS1900 1850-1910 1930-1990 América do Norte, América Latina
MBN_BAND_CLASS_III UMTS1800 DCS1800 1710-1785 1805-1880 Europa, China
MBN_BAND_CLASS_IV AWS AWS, 1.7/2.1 1710-1785 2110-2155 América do Norte, América Latina
MBN_BAND_CLASS_V UMTS850 GSM850 824-849 869-894 América do Norte, América Latina
MBN_BAND_CLASS_VI UMTS800 UMTS800 830-840 875-885 Japão
MBN_BAND_CLASS_VII UMTS2600 UMTS2600 2500-2570 2620-2690 Europa
MBN_BAND_CLASS_VIII UMTS900 EGSM900 880-915 925-960 Europa, China
MBN_BAND_CLASS_IX UMTS1700 UMTS1700 1750-1770 1845-1880 Japão
MBN_BAND_CLASS_X 1710-1770 2110-2170

cdmaBandClass

Um campo de bits que especifica as faixas de frequência compatíveis com o dispositivo CDMA. MBN_BAND_CLASS_0 por meio de MBN_BAND_CLASS_XVII, MBN_BAND_CLASS_NONE e MBN_BAND_CLASS_CUSTOM são valores válidos. Esses valores são definidos por MBN_BAND_CLASS. Se cdmaBandClass estiver definido como MBN_BAND_CLASS_CUSTOM, informações adicionais sobre a classe de banda aparecerão em customBandClass.

A tabela a seguir fornece informações adicionais sobre MBN_BAND_CLASS valores.

Valor MBN_BAND_CLASS Nome do setor Uplink (MS to BTS) Downlink (BTS para MS)
MBN_BAND_CLASS_0 Celular de 800MHx 824.025.844.995 869.025.889.995
MBN_BAND_CLASS_I Banda 1900MHz 1850-1910 1930-1990
MBN_BAND_CLASS_II Banda TACS 872.025.914.9875 917.0125.959.9875
MBN_BAND_CLASS_III Banda JTACS 887.0125.924.9875 832.0125.869.9875
MBN_BAND_CLASS_IV Banda de PCS coreano 1750-1780 1840-1870
MBN_BAND_CLASS_V Banda de 450 MHz 410-483.475 420-493.475
MBN_BAND_CLASS_VI 2 GHz Band 1920-1979.950 2110-2169.950
MBN_BAND_CLASS_VII Banda de 700 MHz 776-794 746-764
MBN_BAND_CLASS_VIII Banda de 1800 MHz 1710-1784.950 1805-1879.95
MBN_BAND_CLASS_IX Banda de 900 MHz 880-914-950 925-959.950
MBN_BAND_CLASS_X Banda secundária de 800 MHz 806-900.975 851-939.975
MBN_BAND_CLASS_XI Banda PAMR europeia de 400 MHz 410-483.475 420-493.475
MBN_BAND_CLASS_XII Banda PAMR de 800 MHz 870.125-875.9875 915.0125-920.9875
MBN_BAND_CLASS_XIII 2,5 GHz IMT200 Extension Band 2500-2570 2620-2690
MBN_BAND_CLASS_XIV US PCS 1.9 GHz Band 1850-1915 1930-1995
MBN_BAND_CLASS_XV Banda AWS 1710-1755 2110-2155
MBN_BAND_CLASS_XVI US 2.5 GHz Band 2502-2568 2624-2690
MBN_BAND_CLASS_XVII US 2.5 GHz Forward Link Only Band 2624-2690

customBandClass

Contém o nome da classe de banda personalizada. Se o MBN_BAND_CLASS_CUSTOM bit de cdmaBandClass e gsmBandClass não estiver definido, a cadeia de caracteres será NULL. Caso contrário, o chamador deve liberar essa cadeia de caracteres chamando SysFreeString.

smsCaps

Uma combinação OR bit a bit de valores de MBN_SMS_CAPS que especifica os recursos de SMS.

controlCaps

Uma combinação OR bit a bit de valores de MBN_CTRL_CAPS que representa os recursos de controle de Banda Larga Móvel para essa interface.

deviceID

Contém a ID do dispositivo. Para dispositivos GSM, esse deve ser o IMEI (até 15 dígitos). Para dispositivos CDMA, esse deve ser o ESN (11 dígitos) /MEID (17 dígitos). O comprimento máximo da cadeia de caracteres é MBN_DEVICEID_LEN. Para obter a definição de MBN_DEVICEID_LEN, consulte MBN_INTERFACE_CAPS_CONSTANTS. O chamador deve liberar essa cadeia de caracteres chamando SysFreeString.

manufacturer

Contém o nome do fabricante do dispositivo. Essa cadeia de caracteres pode estar vazia. O comprimento máximo da cadeia de caracteres é MBN_MANUFACTURER_LEN. Para obter a definição de MBN_MANUFACTURER_LEN, consulte MBN_INTERFACE_CAPS_CONSTANTS. O chamador deve liberar essa cadeia de caracteres chamando SysFreeString.

model

Contém o modelo de dispositivo. Essa cadeia de caracteres pode estar vazia. O comprimento máximo dessa cadeia de caracteres é MBN_MODEL_LEN. Para obter a definição de MBN_MODEL_LEN, consulte MBN_INTERFACE_CAPS_CONSTANTS. O chamador deve liberar essa cadeia de caracteres chamando SysFreeString.

firmwareInfo

Contém as informações específicas do firmware para este dispositivo. Essa cadeia de caracteres pode estar vazia. O comprimento máximo da cadeia de caracteres é MBN_FIRMWARE_LEN. Para obter a definição de MBN_FIRMWARE_LEN, consulte MBN_INTERFACE_CAPS_CONSTANTS. O chamador deve liberar essa cadeia de caracteres chamando SysFreeString.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Nenhum compatível
Cabeçalho mbnapi.h