MBN_CONTEXT structure (mbnapi.h)

Important

Starting in Windows 10, version 1803, the Win32 APIs described in this section are replaced by the Windows Runtime APIs in the Windows.Networking.Connectivity namespace.

The MBN_CONTEXT structure stores information about the connection context.

Syntax

typedef struct MBN_CONTEXT {
  ULONG             contextID;
  MBN_CONTEXT_TYPE  contextType;
  BSTR              accessString;
  BSTR              userName;
  BSTR              password;
  MBN_COMPRESSION   compression;
  MBN_AUTH_PROTOCOL authType;
} MBN_CONTEXT;

Members

contextID

Contains the unique identifier for this context. This represents the context index in the device or SIM memory. If it is set to MBN_CONTEXT_ID_APPEND, then the device will find the appropriate index to store the context.

contextType

An MBN_CONTEXT_TYPE value that specifies the context type. An application can use this member to modify the context stored at a particular index using the SetProvisionedContext method of IMbnConnectionContext.

accessString

Contains connection-specific access information. In GSM networks, this would be an access point name (APN) such as "data.thephone-company.com". In CDMA networks, this might be a special dial code such as "#777" or a NAI (Network Access Identifier) such as "somebody@thephone-company.com".

This string must not exceed MBN_ACCESSSTRING_LEN characters. For the definition of MBN_ACCESSTRING_LEN, see MBN_CONTEXT_CONSTANTS. This string can be empty. The calling application must free this string by calling SysFreeString.

userName

Contains the user name that is used for authentication.

The string must not exceed MBN_USERNAME_LEN characters. The calling application must free this string by calling SysFreeString. For the definition of MBN_USERNAME_LEN, see MBN_CONTEXT_CONSTANTS. The calling application must free this string by calling SysFreeString.

password

Contains the password that is used for authentication.

The string must not exceed MBN_PASSWORD_LEN characters. This string can be empty. For the definition of MBN_PASSWORD_LEN, see MBN_CONTEXT_CONSTANTS. The calling application must free this string by calling SysFreeString.

compression

An MBN_COMPRESSION value that specifies whether compression is used in the data link for header and data.

This member is applicable only for GSM devices.

authType

An MBN_AUTH_PROTOCOL value that indicates the type of compression used for PDP (Packet Data Protocol) activation.

This member is applicable only for GSM devices. For CDMA devices, it is set to MBN_AUTH_PROTOCOL_NONE.

Requirements

Requirement Value
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server None supported
Header mbnapi.h