Japan WDK Support Blog

日本マイクロソフト株式会社の DDK/WDK サポートチームの blog です。

Posts
  • Japan WDK Support Blog

    ネットワーク経由でのリモート ユーザーモード デバッグ

    久方ぶりです。まさかたです。 ドライバー開発にデバッグはつきものだと思いますが、Windows 8 からは、デバイス アプリというドライバーに密接に関連したストア アプリも登場し、またプリンタードライバーや UMDF ドライバーのようにユーザーモードで動作するドライバーもありますので、ドライバーのデバッグを行う場合、必ずしもカーネルデバッグだけではなく、ユーザーモードデバッグも必要となる場面もあるかと思います。 また、実際にデバッグを行う場合、開発環境と同じ環境上でテストしてデバッグも可能な場合もあるかもしれませんが...
  • Japan WDK Support Blog

    Hyper-V 第二世代仮想マシンの Guest OS への windbg 接続方法

    久方ぶりです。まさかたです。 さて、以前、「 Hyper-V などの仮想OS にwindbg をアタッチする方法 」で、仮想 OS 上の COM ポートに名前付きパイプを割り当てる方法をご案内いたしました。この方法は、現在もご利用いただけますが、 Windows 8.1/Windows Server 2012 R2 より導入された Hyper-V 第二世代仮想マシンの Guest OS には、デフォルトでは以下のように COM ポートが見えない状態になっているため、戸惑われる方がいらっしゃるかと思います...
  • Japan WDK Support Blog

    COM ポート番号の変更方法

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、モーターボートから手漕ぎボートに飛び移ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話】までどうぞ。   さて、今回は、 COM ポート番号の変更方法をご紹介したいと思います。 COM ポート番号の変更方法は、 Windows Driver Kit 7.1.0 の pnpports サンプル (\WinDDK\7600.16385.1\src\setup\pnpports) に含まれる advandlg...
  • Japan WDK Support Blog

    DPINST.log

    久方ぶりです。まさかたです。   さて、今回は、 DPINST.log をご紹介してみたいと思います。 DPINST.log とは、その名の通り、 Driver Package Installer (DPInst) によってドライバパッケージのインストールを実行した場合の動作を記録するログファイルです。 Driver Package Installer (DPInst) は、非常に便利なインストール ツールのため、ご利用されている方も多くいらっしゃいますが、ご存じない方のために、ざっとご案内しておきますと...
  • Japan WDK Support Blog

    Windows OS 標準ドライバが強化されたタッチデバイス

    こんにちは、なおきお~です。 スマートフォンなどのペリフェラル デバイスは、インプット デバイスとしては、キーボードやマウス デバイスではなく、タッチ デバイスが、必須となってきていますが、寒い日の外出先では反応が悪くなって困っています。 さて、Windows OS でも、Windows標準ドライバとして、USB接続のHIDのタッチ ドライバを提供しており、Windows 7でBluetooth接続のタッチ ドライバを追加し、Windows 8でBluetooth LEやI2Cの接続のタッチ ドライバ追加しています...
  • Japan WDK Support Blog

    Windows Driver Kit (WDK) 8.1 がリリースされました

    皆様、ご無沙汰しております。なおきお~です。 先日、Windows 8.1のリリースに伴い、Windows Driver Kit for Windows 8.1も リリース されました。 前バージョンであるWindows Driver Kit for Windows 8.0 は、Windows Kits 8.0 の一部として、Visual Studio 2012 にインテグレードしていました。 今回の Windows Driver Kit for Windows 8.1 も Visual Studio...
  • Japan WDK Support Blog

    Process Monitor

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、ワニを食べたことがありますか?・・・このお話にご興味のある方は本文の最後の【閑話】までどうぞ。   さて、今回は、 Windows Sysinternals ツールの 1 つ、 Process Monitor を紹介します。 Process Monitor は、プロセスが行った処理 ( ファイル システム、レジストリ、プロセスおよびスレッドの活動 ) をリアルタイムで表示するツールです。このツールは、ドライバーやアプリケーション開発時だけでなく...
  • Japan WDK Support Blog

    WDK 8 の Help ドキュメント

    久方ぶりです。まさかたです。 今回は、WDK 8 のヘルプドキュメントをローカルで見るために必要な操作について簡単にご紹介したいと思います。 以前の WDK 7.1 では、WDK のインストールにより、スタートメニューから表示可能なヘルプドキュメントがありましたが、WDK 8 からは、Visual Studio に統合されたことから、ヘルプドキュメントの見方が少し変わっておりますので、ご注意ください。 具体的には、まず Visual Studio 2012 の [ヘルプ] メニューより、[ヘルプ...
  • Japan WDK Support Blog

    特別なプール (Special Pool)

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、水陸両用バスに乗ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。   さて、以前、さなえすさんの記事「 ドライバー検証ツール 」で、カーネルモードにおけるメモリ破壊 ( プール破壊 ) の調査に、 Driver Verifier と Gflags が効果的であるというご紹介をしました。今回は、その記事の補足として、特別なプール (Special Pool) についてお話ししようと思います...
  • Japan WDK Support Blog

    WDK 8 再頒布可能コンポーネント - Windows Driver Frameworks (WDF) Co-Installer

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、目の前でマジックを見たことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。   さて、今回は、 WDK 8 で Windows Driver Frameworks (WDF) での開発を行う方は、 WDK 8 再頒布可能コンポーネントをダウンロードしましょう、というお話です。   WDK 8 では、 WDF co-installer ( 共同インストーラ ) をキット本体とは別に配布しているので...
  • Japan WDK Support Blog

    プリンター用デバイス アプリのサンプルを動かしてみる

    久方ぶりです。まさかたです。 前回の記事 では、デバイスメタデータパッケージの作成を、ウィザード形式で行うことのできる、デバイスメタデータ作成ウィザードをご紹介しました。 今回は、その続きとして、実際に作成したデバイス メタデータ パッケージで、デバイスとデバイス アプリが連携して動作するところまでを、下記のようにプリンター用のデバイスアプリのサンプルが公開されていますので、これを例にご紹介したいと思います。 Device app for printers SDK sample < http...
  • Japan WDK Support Blog

    ドライバーのデジタル署名の留意点

    ご無沙汰しております。なおきお~です。 春になり、花粉症の私には、厳しい季節ですが、花粉を除けば、過ごしやすい温かい日が少しずつ増えてきて、過ごしやすくなってきました。 ただ、温かい日が増えてきたとはいえ、季節の変わり目は、体調を崩しやすいので、皆様もお気を付けください。   さて、 Windows XP のサポートの終了 も残すところ一年を切ってしまい、 Windows の変わり目も近づいてきています。 Windows 8 で今まで動いてきたデバイス ドライバーが動くのか?という互換性が気になるとは思いますが...
  • Japan WDK Support Blog

    デバイスメタデータ作成ウィザード

    久方ぶりです。まさかたです。 今回は、WDK 8 から新しく導入された 「Device Metadata Authoring Wizard(デバイスメタデータ作成ウィザード)」 についてご紹介したいと思います。 Using the Device Metadata Authoring Wizard (Windows) http://msdn.microsoft.com/en-us/library/windows/hardware/hh454282(v=vs.85).aspx このツールは、Device...
  • Japan WDK Support Blog

    fltmc.exe の使い方

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、 ATV に乗ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。     さて、 以前の記事 で、ファイルシステムのフィルターマネージャーの概念や基本的な用語をご紹介しましたので、今回は、ミニフィルターのサンプルをインストールしてみて、 fltmc.exe でロードやアタッチをして、その状況を fltmc.exe で確認してみようと思います。   今回は、例として...
  • Japan WDK Support Blog

    いろいろご案内

    ご無沙汰しております。なおきお~です。   皆様、寒い日が続いているので風邪などにお気を付けください。   さて、今回は技術的な内容ではありませんが、ご案内したかったトピックをいくつかお話させていただきます。   ■ フォーラムの移転・統合   昨年の 10 月に、 TechNet/MSDN フォーラムのカテゴリが変わり、 [Windows デバイスドライバー開発 ] フォーラムは、 [Windows クライアント開発 - 全般 ] に統合されました。 統合されてもデバイス...
  • Japan WDK Support Blog

    ネットワークケーブルを用いたカーネルデバッグ接続の設定手順

    こんにちは、 K 里です。   今回はネットワークケーブルを用いたカーネルデバッグ接続の設定手順についてお話したいと思います。   これまでのカーネルデバッグ接続におけるインターフェースは RS-232C 、 IEEE1394 、 USB が使用されてきましたが、 Windows 8 から新たにネットワークケーブルを使用したカーネルデバッグ接続が可能となりました。他のインターフェースを使用した接続状態と比較すると、ネットワークケーブルを使用した場合、ホスト PC とターゲット...
  • Japan WDK Support Blog

    フィルターマネージャー

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、カクテルコンペティションに行ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。   さて、今回は、ファイルシステムのフィルターマネージャーの概念や基本的な用語をご紹介したいと思います。フィルターマネージャーのお話が出てくる経緯としてレガシーフィルターやミニフィルター等の用語については、以前の cleng さんの記事 をご参照いただければと思います。   まず、もっとも単純な概念図として...
  • Japan WDK Support Blog

    WDK 8 のドライバー開発の新機能

    ひさかたぶりです。まさかたです。   先日、ついに Windows 8 が発売されました。巷では、各メーカー様から発売された様々な Windows 8 対応のデバイスが並んでおり、どれを購入しようか目移りしてしまいますね。 そして、 Windows Driver Kit 8 については、先日の なおきお~さんの記事 でも書かれていましたように、既にリリースされておりますが、皆様、使いこなしていらっしゃいますでしょうか? ご存知の通り、 WDK 8 は Visual Studio 2012...
  • Japan WDK Support Blog

    PCI デバイスコンフィグレーション空間へのアクセス方法

    皆さん、こんにちは。 A 寿です。   突然ですが、皆さんは、イルカに触ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。   さて、今回は、 PCI デバイスコンフィグレーション空間へのアクセス方法についてご紹介したいと思います。   PCI デバイスコンフィグレーション空間への Read/Write を行うには、以下の 2 種類の方法のいずれかを利用します。     (1) BUS_INTERFACE_STANDARD...
  • Japan WDK Support Blog

    Windows Driver Kit (WDK) 8.0 がリリースされました

    ご無沙汰しております。なおきお~です。 皆様、暑い日が続いいるので熱中症などにお気を付けください。 さて、 8 月は、ドライバ開発者の方々が熱くなるニュースとして新しい WDK 8.0 (Windows Driver Kit) がリリースされました。 そして今回のリリースでは、 Visual Studio 2012 に統合されるという大幅な変更が行われています。 Windows XP の WDK 以降は、単体で開発可能なイメージであったため、少々 戸惑う方がいるかもしれませんのでサンプル コードを確認するまでの手順を紹介したいと思います...
  • Japan WDK Support Blog

    ACPI ドライバーインターフェース

    こんにちは、 K 里です。 今回は ACPI ドライバーインターフェースについてお話したいと思います。 ACPI (Advanced Configuration and Power Interface) は、 OS 主導の電源管理制御を実現するために既定された OS - BIOS 間のインターフェース仕様になります。 ACPI の電源制御は、 OS がいつ何をやるかを決めるのに対し、 ACPI BIOS は各種 ACPI テーブル (RSDP に始まり FACP 、 DSDT など ) 、 AML...
  • Japan WDK Support Blog

    Printing - NT EMF データの留意点

    ご無沙汰しております。なおきお~です。梅雨時期は、湿気が多く過ごしづらい日も多いかと思いますが、皆さん、如何お過ごしでしょうか? さて、今回は、A尾さんの記事のプリンティングについて、ちょっと補足をしたいと思います。   A尾さんの「 印刷時のスプーリングについて 」では、 NT EMF データや RAW データといったスプール データについて、解説があったかと思います。 この記事にあるとおり、データの種別に関わらず、プリント プロセッサのみとなります。   RAW データは...
  • Japan WDK Support Blog

    デバイス オブジェクトのセキュリティ その2

      久方ぶりです。まさかたです。 前回の記事で、デバイス オブジェクトのセキュリティという観点から、Security Descriptorの記述についてお話ししました。その時に、これ以外にも、デバイスオブジェクトをセキュリティで保護するためにドライバー側でできることとして、デバイスの名前空間の保護や、デバイスオープンの排他制御といったものがあることに触れましたが、今回はその名前空間の保護と排他制御の 2 点について簡単にお話ししたいと思います。 1. デバイスの名前空間の保護 デバイスの名前空間とは...
  • Japan WDK Support Blog

    デバイス オブジェクトのセキュリティ

    久方ぶりです。まさかたです。 今回は、デバイスにアクセスする際のセキュリティに深く関係のある、デバイスオブジェクトのセキュリティについてお話ししたいと思います。 まず、アプリケーションが、デバイスに対して I/O のリクエストをする場合、入り口として CreateFile() でデバイスハンドルを取得し、このハンドルを通して ReadFile() や WriteFile(), DeviceIoControl() などでリクエストを行います。このようなデバイスハンドルの取得や、I/O のリクエストの実行は...
  • Japan WDK Support Blog

    WOW64 デバッギング

    ご無沙汰しております。なおきお~です。 少しずつ暖かくなり、過ごしやすい日が増えてきました。皆さん、如何お過ごしでしょうか? 暖かくなってきたとはいえ、季節の変わり目は、体調を崩しやすいので、お気を付けください。   春は、入学、入社など、新たな一歩を踏み出す季節でもあると思います。 新たな一歩というほど大げさなもの、新しいものではありませんが、今回は、 WOW64 のデバッグの Tips を紹介したいと思います。   Windows 7 や Windows Server 2008...
Page 1 of 4 (89 items) 1234