Sign In
Japan WDK Support Blog
マイクロソフト株式会社の DDK/WDK サポートチームの blog です。
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
OK
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Tags
Driver Signature
File System
HID
Network
Printer
Setup/Install
Storage
Tool
Trouble Shooting
USB
WDK/DDK
WDM/WDF
Windbg
閑話
Archive
Archives
January 2012
(1)
December 2011
(1)
November 2011
(1)
October 2011
(1)
September 2011
(1)
August 2011
(1)
July 2011
(1)
June 2011
(1)
May 2011
(1)
April 2011
(1)
March 2011
(1)
February 2011
(1)
January 2011
(1)
December 2010
(1)
November 2010
(1)
October 2010
(1)
September 2010
(1)
August 2010
(1)
July 2010
(1)
June 2010
(1)
May 2010
(1)
April 2010
(1)
March 2010
(1)
February 2010
(1)
January 2010
(1)
December 2009
(1)
November 2009
(1)
October 2009
(1)
September 2009
(1)
August 2009
(3)
July 2009
(3)
June 2009
(8)
May 2009
(4)
April 2009
(6)
March 2009
(7)
February 2009
(3)
MSDN Blogs
>
Japan WDK Support Blog
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Japan WDK Support Blog
Performance-Optimized Code
Posted
12 days ago
by
jpwdkblg
こんにちは。 K 里です。 今回はパフォーマンスの最適化が実施されたコード (Performance-Optimized Code) についてお話ししたいと思います。 Windows でソフトウェア開発や運用・保守を行われている方は、デバッグやダンプ解析から OS の内部関数について逆アセンブラを用いてコードを見られる場合があると思います。今回の内容はそのような方々を対象としています。 デバッガ (Windbg) で逆アセンブルする場合 u コマンドを使用しますが、 u...
Japan WDK Support Blog
Event Tracing for Windows (ETW)
Posted
1 month ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは、馬に乗ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は、 Event Tracing for Windows (ETW) についてお話ししようと思います。ドライバ開発者の方にとって、なぜ、 ETW が必要なのでしょうか?読者の皆様にもご経験があるかもしれませんが、エンドユーザ様の運用環境の現象を、開発側で再現できない場合や、開発側でカーネルデバッガを接続し...
Japan WDK Support Blog
I/O コントロール発行に使うハンドルに必要なアクセス権限
Posted
2 months ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは、左ハンドルの車を運転したことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は、 I/O コントロール発行に使うハンドルに必要なアクセス権限についてお話ししようと思います。結論から言いますと、 「 CreateFile() の 2nd parameter の accessMode には、 I/O コントロールコードを定義する CTL_CODE() マクロの 4th parameter...
Japan WDK Support Blog
INFファイルの構文チェック ~ chkinf の使い方 ~
Posted
4 months ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは、大使館に行ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は INF ファイルの構文チェックを行う、 chkinf というツールをご紹介しようと思います。以前、「 ドライバ イン ストール時のトラブルシューティングの第一歩 」という記事を書きました。ここに書いた以外のトラブルシューティング初期の切り分け方法として、 chkinf ツールで INF ファイルの構文チェックを行い...
Japan WDK Support Blog
Bindview とINetCfg API
Posted
4 months ago
by
jpwdkblg
みなさま、お久しぶりです。さなえすです。 ローカル エリア接続のプロパティから、チェックボックスのチェックを入れる・はずすといった手順で、 IPv6 の有効・無効の切り替えなどを行うことができます。では、似たような操作を、プログラムで行いたい場合どうすればよいのでしょうか? INetCfg インターフェースは、ネットワーク関連のモジュールのセットアップや、コンフィグレーションを行うための機能を提供しています。なので、この INetCfg インターフェースを使用してプログラムを実装すれば...
Japan WDK Support Blog
ドライバーのデジタル署名の基礎
Posted
5 months ago
by
jpwdkblg
久方ぶりです。まさかたです。 さて、今回は、ドライバーのデジタル署名のお話をしたいと思います。 始めに、ドライバーのデジタル署名についてあまりご存知ない方に、簡単にデジタル署名とは何か?なぜドライバーに署名が必要なのか?ということについてお話ししたいと思います。 まず 「署名」 という言葉の意味について辞書を見てみますと、例えば「本人が自分の名を書類などに書くこと。また、その書かれたもの。」と書かれております。 これは、ドライバーにおける署名も同様で、ドライバーの場合は...
Japan WDK Support Blog
スタックオーバーフロー
Posted
6 months ago
by
jpwdkblg
こんにちは、 K 里です。 今回は Windows OS がクラッシュする最多要因の一つであるカーネルスタックオーバーフローについてお話したいと思います。 カーネルスタックは 、 関数間でやりとりする引数、戻り値や関数内で使用するローカル変数を保持するためのストレージ領域で、そのサイズはプロセッサアーキテクチャに依存して x86 では 12 KB 、 x64 (amd64/EM64T 含 ) では 24KB 、 Itanium では 32 KB と固定で割り当てられます...
Japan WDK Support Blog
NDIS のトレース
Posted
7 months ago
by
jpwdkblg
こんにちは、さなえすです。暑くなってきましたが、皆さまいかがお過ごしですか?「梅雨(つゆ)」の語源は諸説あるようですが、梅の実が熟す時期の雨という意味もあるそうです。今年は私も梅シロップと梅酒を漬けてみました。これで夏を乗り切りつつ、暑さがおさまる頃には美味しい梅酒が飲めるといいなぁーと、楽しみにしております♪ 先日、 NDIS チームのブログ で NDIS.sys の TMF (Trace Format) ファイルが公開されていました。実際の記事はこちら (→ ”...
Japan WDK Support Blog
イベントログの出力方法
Posted
8 months ago
by
jpwdkblg
皆さん、こんにちは。A寿です。 突然ですが、皆さんは、パスポートなしで他国に入国したことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回はカーネル ドライバでのシステムイベントログの出力方法をご紹介しようと思います。ドライバ内の情報をシステム イベントログに残すことで、お客様先のトラブル発生時に、イベントビューアーでそのドライバ以外のモジュールのログと併せて確認できるため、トラブル発生時の大まかな状況をつかむことができます。トラブルシューティングのための情報記録の手段として...
Japan WDK Support Blog
Package-Aware プリンタ ドライバ
Posted
9 months ago
by
jpwdkblg
こんにちは。A尾です。 今回は Package-Aware プリンタ ドライバについてお話しさせていただきます。 既に皆さんご存知の方も多いかと思いますが、 Windows Vista より、 INF ファイルとその INF ファイルに記述されているドライバ構成ファイルを一つのオブジェクトとして扱うことを目的に、 Driver Package という概念を取り入れられました。これにより、ドライバのインストール時は、まず Driver Store に Driver Package...
Japan WDK Support Blog
デバイス ドライバを開発する?しない?
Posted
10 months ago
by
jpwdkblg
なおきお~です。皆様、いかがお過ごしでしょうか?ご無事でしょうか? この度の東北地方太平洋沖地震により、亡くなられた方々のご冥福をお祈り申し上げますとともに、被災された皆様と、そのご家族様に対しまして、心よりお見舞い申し上げます。 また、このブログを閲覧していただいている皆様が、ご無事であることも、お祈り申し上げております。 さて、大震災以降、安全性というものの重みを思い知らされている日々ですが、デバイス ドライバを開発する際も、ささやかなものですが、安全性や安定性を意識しなければなりません...
Japan WDK Support Blog
STATUS_PENDING の取り扱い方
Posted
11 months ago
by
jpwdkblg
久方ぶりです。まさかたです。 先日、素晴らしいお天気の中、東京マラソン 2011 が開催されましたね。みなさんは東京マラソンに参加されたことがありますでしょうか? 私はありません。 さて、今回の話題は、 STATUS_PENDING です。 この STAUS_PENDING は、ご存知の通り、あるドライバーが、ドライバースタックの下位ドライバーに対して、 IoCallDriver() を使って IRP を投げた場合に、その戻り値として返ってくる可能性のあるステータスの一つです...
Japan WDK Support Blog
Windows の Network Driver II ~ Bind は制御できるか? ~
Posted
over 1 year ago
by
jpwdkblg
お久しぶりです。さなえすです。 今日は前回 8 月の投稿でお約束した、ネットワークのバインド (Bind) について書こうと思���ます。 ● バインド (Bind) とは? 英語の “ bind ” のそもそもの意味は、バラバラになっているものを紐などを使って「束ねる」ことを指しますが、ネットワークにおけるバインドの概念も同じことです。システム上には、ネットワークモジュールが複数存在していて、かつ、異なるレイヤーに位置していることは前回お話しました...
Japan WDK Support Blog
デバイスの追加・削除の通知をアプリケーションで受け取る方法
Posted
over 2 years ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは、かつお節を使った和食の「本物の味」を味わったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は、デバイスの追加・削除の通知をアプリケーションで受け取る方法をご紹介しようと思います。 前回の私の記事 で、 Toaster サンプルの Notify.exe の使い方をご紹介しました。その記事で、 Notify.exe で Toaster デバイスを追加・削除した場合に、...
Japan WDK Support Blog
ToasterサンプルのNotify.exeの使い方
Posted
over 2 years ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは、シーカヤックに乗っている時に転覆させられたことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は Toaster サンプルの Notify.exe の使い方をご紹介しようと思います。 Notify.exe は、 Toaster サンプルのデバイスの追加や削除を行うことができると同時に、デバイスが追加・削除されたことを、 WM_DEVICECHANGE というメッセージとして受け取ることができるウィンドウアプリケーションのサンプルです...
Japan WDK Support Blog
Device Object と Device Stack
Posted
over 2 years ago
by
jpwdkblg
こんにちは、 K 里です。今回は、以前の 記事 で紹介しました WDM (Windows Driver Model) ドライバのデバイス オブジェクトとデバイス スタックについて説明します。 デバイス オブジェクト Windows OS は、システムに接続される全てのデバイスをデバイスオブジェクトという情報を用いて制御します。各デバイスには、 1 つ以上のデバイス オブジェクトが関連付けられていて、デバイスの操作は、このオブジェクトを対象に機能します。カーネルモードドライバは、デバイスに対して少なくとも...
Japan WDK Support Blog
Printer Driver Isolation
Posted
over 2 years ago
by
jpwdkblg
こんにちは、A尾です。 前回の予告通り、今回は Windows 7 よりサポートされた Printer Driver Isolation についてお話しさせていただきます。 Windows 7 以前の Windows OS では、プリント プロセッサやプリンタ ドライバはスプーラ サービスのプロセス上にて動作していましたが、 Windows 7 以降では、 Printer Driver Isolation により、これまでスプーラサービス上で動作していたプリント プロセッサやプリンタ...
Japan WDK Support Blog
Windows の Network Driver
Posted
over 2 years ago
by
jpwdkblg
お久しぶりです。さなえすです。 8 月ももう終わりですね。 私事ですが、この間の週末は高円寺の阿波踊りに「マイクロソフト連」として参加させていただきました。“ Windows 7 ” を掛け声に踊ったんですけど、腕も足も痛いし、汗は目に入るしで大変でした。最後まで頑張れたのは、沿道のみなさんから「マイクロソフトぉ~頑張れ~!」「せぶんせぶんせぶん~」と温かい声援をかけていただいたおかげです。お祭りを通じて、地域のみなさんとの距離がぐっと近くなる感じが、とっても良かったです♪ さて、皆さまのこの夏の思い出は何でしたか...
Japan WDK Support Blog
デバイス ドライバーの選ばれ方
Posted
over 2 years ago
by
jpwdkblg
久方ぶりです。まさかたです。 今回は、 Windows がどのようにインストールするドライバーを選んでいるのかについて、特に Windows 7 で変わった点にフォーカスして、お話したいと思います。 まず、 PC に新しいデバイスが接続されると、 PnP が発生してドライバーのインストールが行われるわけですが、その背後で Windows はさまざまな場所からドライバーを検索して、できるだけ最適なドライバーをインストールしようとします。 この時のドライバーを探してくる場所とその優先順位や...
Japan WDK Support Blog
印刷時のスプーリングについて(その2)
Posted
over 2 years ago
by
jpwdkblg
こんにちは、A尾です。 色々とバタバタとしておりまして、しばらくぶりとなってしまいました。申し訳ありません。 前回はローカルにインストールしたプリンタで印刷した際のスプーリングについてお話ししました。今回は Point and Print によりインストールしたプリンタで印刷した際のスプーリング動作についてお話ししたいと思います。 Point and Print によるインストールについてですが、 Point and Print によるインストールとはプリント サーバー等のネットワーク上の...
Japan WDK Support Blog
ClasFiltサンプルINFにアンインストール処理を追加する
Posted
over 2 years ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは乗った船の船頭さんに船から引きずり落とされそうになったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、 前回の私の記事 では、 ClasFilt サンプル INF ファイルをご紹介しました。この INF ファイルには、お気づきの方もいらっしゃるかと思いますが、 INF そのものにはアンインストールの方法は記述されておりません。そこで、今回は、 ClasFilt サンプル...
Japan WDK Support Blog
USB Event Tracing for Windows 7
Posted
over 2 years ago
by
jpwdkblg
--- UPDATE 2010/07/09 --- 2010/06/24 に Network Monitor v3.4 がリリースされました。これに伴い、USBHUB / USBPORT の Parser ファイルはデフォルトで組み込まれることになり、Codeplex より Parser をダウンロードし、手動で追加する必要がなくなりました。ご確認いただければ幸いです。 -------------------------------- こんにちは、 K 里です。 ...
Japan WDK Support Blog
Windows Driver Kit (WDK) Version 7.1.0 がリリースされました
Posted
over 2 years ago
by
jpwdkblg
こんにちは。なおきお~です。 みなさま、すでにご存知かもしれませんが、先月の 2010 年 2 月 26 日に WDK 7.1.0 がリリースされました。 Windows Driver Kit (WDK) Version 7.1.0 のリリース ノート - WDK Version 7.1.0 の変更点および問題点 htt p://www.microsoft.com/japan/whdc/devtools/wdk/RelNotesW7.mspx#E1 ...
Japan WDK Support Blog
ClasFiltサンプルINFファイル
Posted
over 2 years ago
by
jpwdkblg
皆さん、こんにちは。 A 寿です。 突然ですが、皆さんは演出家からダメ出しを受けたことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。 さて、今回は、 ClasFilt サンプル INF ファイルをご紹介したいと思います。これはクラスドライバの上位または下位にフィルタドライバを挿入 ( インストール ) するためのサンプル INF ファイルです。 ClasFilt サンプル INF ファイルは、 \WinDDK\{ バージョン番号...
Japan WDK Support Blog
Multi-Touch デバイスの Elotouch Driver サンプル コード
Posted
over 2 years ago
by
jpwdkblg
皆さん、遅ればせながら、明けましておめでとうございます。なおきお~です。 年末に Windows Touch の話題に触れ、 USB の HID デバイスではない場合は、サンプル コードがあることをご紹介しました。 そのサンプル コードの Multi-Touch に関して、少々説明したいと思います。 Multi-Touch デバイスの場合、 Elotouch Driver を参照されるのがよいと思います。 まず、 %BASEDIR%\src\input...
Page 1 of 3 (63 items)
1
2
3