Структура 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 (включая Rilapitypes.h, Ntddrilapitypes.h) |