Структура RILIMSI (ntddrilapitypes.h)
const int MAXLENGTH_IMSI = 16
Синтаксис
struct RILIMSI {
DWORD cbSize;
DWORD dwParams;
WCHAR wszImsi[MAXLENGTH_IMSI];
DWORD dwMcc;
DWORD dwMnc;
};
Члены
cbSize
Размер структуры в байтах.
dwParams
Побитовое сочетание значений перечисления RILIMSIPARAMMASK, указывающее, какие элементы структуры содержат допустимые данные. Элемент структуры действителен, если задан соответствующий битовый флаг.
wszImsi[16]
IMSI в виде строки Юникода, завершаемой значением NULL.
dwMcc
Код мобильной страны из IMSI.
dwMnc
Код мобильной сети из IMSI.
Замечания
Драйвер RIL отвечает за определение того, состоит ли MNC из двух или трех цифр и извлекает его соответствующим образом. (Для 3GPP число цифр в MNC указывается четвертым байтом EFAD, указанным в разделе 3GPP TS 31.102 4.2.18.).
Для 3GPP2 возвращается IMSI_T, если она запрограммирована; в противном случае возвращается IMSI_M. Для IMSI_T dwMcc содержит MCC_Tp и dwMnc содержит IMSI_T_11_12p. Для IMSI_M dwMcc содержит MCC_Mp и dwMnc не определен (то есть RIL_PARAM_IMSI_MNC бит в dwParams равен 0).
Требования
Требование | Ценность |
---|---|
заголовка | ntddrilapitypes.h (include Rilapitypes.h, Ntddrilapitypes.h) |