none
visual studio 2017のC++とwdk 1803 verをインストールしたが、サンプルドライバーのコードを開くとエラーがたくさん起きる

    質問

  • 環境:windows10 pro ver1803  , visual studio 2017  community

    windowsデバイスドライバの初心者です。

    とりあえず、ドライバをビルドしようと思っています。

    https://blogs.msdn.microsoft.com/jpwdkblog/2018/05/11/wdk-for-windows-10-version-1803/

    上のサイト通りにインストールを行い、

    https://github.com/Microsoft/Windows-driver-samples/tree/master/general/registry/regfltr

    のslnファイルを開いてビルドしようとしたところ、

    windows sdk 10.0.16299.0  が足らないらしく、

    visual studio installerのC++のデスクトップ開発のメニューでこのバージョンのsdkをダウンロードしたところ

    次は数百のエラーが発生しました。主に次の3パターンです。

    ①E1696

    ソースファイルが開けません"windows.h","ntifs.h"
    "ntstrsafe.h","wdmsec.h"・・・・・

    ②識別詞 

    NTSTATUS,_In,VOID,ULONG,BOOLEAN,HANDLE,USHORT,WCHAR ・・・・

    が定義されていません。

    ③C1083

    include ファイルが開けません 

    windows.h

    no such file or directory

    ①に関して

    新規にC++のコンソールアプリのプロジェクトを新規作成したのですが、

    何もエラーは起きていませんでした。

    ③に関して検索をしてみました。



    VC++ディレクトリにパスを追加する方法

    1. 対象プロジェクトのプロパティページを表示
    2. 左上の構成コンボボックスで[すべての構成]を選択
    3. 左側ツリーの[構成プロパティ]-[VC++ディレクトリ]をクリック
    4. 右側の[インクルードディレクトリ]と[ライブラリディレクトリ]にパスを追加。パスは;(セミコロン)で区切ります。

    実際にプロジェクトのプロパティをクリックして見たところ、

    構成プロパティのツリー→すべての構成→構成プロパティと進んだところ

    [VC++ディレクトリ]はなく

    [構成]だけしかありませんでした。

    ビルドができずお手上げ状態なのですが、打開策を教えてくださいませんか。









    2018年9月11日 13:27

すべての返信

  • slnファイルを開いてビルドしようとしたところ、windows sdk 10.0.16299.0が足らないらしく

    足りないことが分かっているのであれば、インストールすればいいのでは? Visual Studio InstallerにはWindows 10 SDK (10.0.16299.0)の項目もありますよ。

    2018年9月11日 21:11
  • 回答ありがとうございます。

    インストーラーの個別のコンポーネントのタブで

    以下の項目をチェックしましたが、前述のエラーが依然起きてしまいます。

    UWP用windows 10 SDK(10.0.15063.0):C++
    UWP用windows 10 SDK(10.0.16299.0):C++
    Windows 10 SDK(10.0.17134.0)
    x86用とx64用のVisual C++ATL

    グラフィックツールwindows8.1SDK
    デスクトップC++用Windows 10 SDK(10.0.16299.0) [ARMおよびARM64]
    デスクトップC++用Windows 10 SDK(10.0.15063.0) [x86およびx64]
    デスクトップC++用Windows 10 SDK(10.0.16299.0) [x86およびx64]



    2018年9月11日 23:42