RILIMSI structure (ntddrilapitypes.h)
const int MAXLENGTH_IMSI = 16
Syntax
struct RILIMSI {
DWORD cbSize;
DWORD dwParams;
WCHAR wszImsi[MAXLENGTH_IMSI];
DWORD dwMcc;
DWORD dwMnc;
};
Members
cbSize
The size of the structure in bytes.
dwParams
A bitwise combination of RILIMSIPARAMMASK enumeration values that indicates which members of the structure contain valid data. A member of the structure is valid if the corresponding bit flag is set.
wszImsi[16]
The IMSI as a null-terminated Unicode string.
dwMcc
The mobile country code from the IMSI.
dwMnc
The mobile network code from the IMSI.
Remarks
The RIL driver is responsible for determining whether the MNC comprises two or three digits and extracting it accordingly. (For 3GPP, the number of digits in the MNC is specified by the fourth byte of EFAD as specified in 3GPP TS 31.102 section 4.2.18.)
For 3GPP2, the IMSI_T is returned if it is programmed; otherwise, the IMSI_M is returned. For the IMSI_T, dwMcc contains the MCC_Tp and dwMnc contains IMSI_T_11_12p. For the IMSI_M, dwMcc contains the MCC_Mp and dwMnc is not defined (that is, the RIL_PARAM_IMSI_MNC bit in dwParams is 0).
Requirements
Requirement | Value |
---|---|
Header | ntddrilapitypes.h (include Rilapitypes.h, Ntddrilapitypes.h) |