Подключение к мобильной сети через мобильный широкополосный API

Я пытаюсь подключиться к мобильной сети через модем и сим-карту. Каждый раз, когда я пытаюсь установить строку APN и учетные данные пользователя в контексте через SetProvisionedContext() Я получаю E_INVALIDARG HRESULT,
В качестве параметров я использовал экземпляр MBN_CONTEXT, wchar_t* в виде &std::vector<wchar_t>[0]и ULONG*,

    MBN_CONTEXT context;

std::vector<WCHAR> apnVector;
inParamAPN.GetCString(apnVector);

std::vector<WCHAR> userNameVec;
inParamUsername.GetCString(userNameVec);

std::vector<WCHAR> passwordVector;
inParamPassword.GetCString(passwordVector);

context.contextID = MBN_CONTEXT_ID_APPEND;
context.contextType = MBN_CONTEXT_TYPE_INTERNET;
context.accessString = &apnVector[0];
context.userName = &userNameVec[0];
context.password = &passwordVector[0];
context.compression = MBN_COMPRESSION_NONE;
context.authType = MBN_AUTH_PROTOCOL_PAP;

и позже, когда у меня есть IMbnConnectionContext:

    std::vector<WCHAR> providerVector;
InParamProvider.GetCString(providerVector);
ULONG requestID;
contextInterface->SetProvisionedContext(context, &providerVector[0], &requestID);

Итак, мой вопрос: с каким параметром у WinAPI есть проблема, и как я могу это исправить?

Также приветствуются любые Советы по дополнительным источникам информации.
Все, что я до сих пор, является официальным MSDN и пример кода, содержащийся в Windows 7 SDK. Есть ли еще источники информации, о которых я не знаю? Поиск в Google не дал ожидаемых результатов.

0

Решение

В конце концов я не получил его работать, как следует. Я использовал второй способ подключения к пользовательскому APN, создав новый профиль подключения. Для этого я использовал XML, заполненный нужными мне значениями.

Попутно я столкнулся с другой проблемой с непредвиденным кодом ошибки, который я описал Вот.

С наилучшими пожеланиями,

Стефан

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]