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 |