2017-09-12 21 views
0

モデムとSIMカードを使用してモバイルネットワークに接続しようとしています。 ContextにAPN StringとUser Credentialsを設定しようとする度にSetProvisionedContext()私はE_INVALIDARGHRESULTを取得します。 パラメータとして、私はMBN_CONTEXTのインスタンス、&std::vector<wchar_t>[0]の形式のwchar_t*、およびULONG*を使用しました。モバイルブロードバンドAPI経由でモバイルネットワークに接続する

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

だから私は、私はここに助けを求めることができない欠けドキュメントを見つけたら? さて、私の質問を本当に素早く指定させてください。 – Stefan

+0

ちょっと違ったフレーズにするだけです。 「Xのドキュメントはどこにありますか」の代わりにあなたは「どうやってXをやるの?」と尋ねる。 「プログラムを書くにはどうすればよいですか?」といった一般的な質問は避けてください。正確な問題を示す[mcve]を提供します。 – nwp

+0

私は幾分良くなったと思います。また、構文の強調表示はWinAPIではあまりよくありません。 – Stefan

答えて

0

最後に、私はそれが正常に動作するようにはなりませんでした。新しい接続プロファイルを作成して、カスタムAPNに接続する2番目の方法を使用しました。このために、私は必要な値で満たされたXMLを使用しました。

途中で私はhereと記載された予期せぬエラーコードに別の問題が発生しました。

敬具、

ステファン

関連する問題