WindowsDDK各種についてのスレ
■ このスレッドは過去ログ倉庫に格納されています
Microsoft Windows Driver Development Kits http://www.microsoft.com/ddk/ 注意: いつの間にやらDLできなくなってる。 CDを注文する以外に方法はない。しかも送料が$25。 古いバージョンについて Microsoft Windows DDK Version Retirements The Microsoft® Windows® 2000 DDK, the Microsoft Windows 98 DDK, and the Microsoft Windows NT® 4.0 DDK are no longer be available for purchase or download on this site. 個人でDDK使おうと思ってる人は情報が少なくて困ってるはず。 ドライバ開発ツールがあるが、あえてこのスレではノータッチ。 VC+DDKがメイン。 一応参考までにツールを。 WinDriver http://www.xlsoft.com/jp/products/windriver/windriver.html >>8 買えよ、 * THE END * ⊂二 ̄⌒∈二二 ΞΞゝ ノ) . )\ \ 0)´Д`) /ヽ\ /__ )〓Φ〓 _ / /^\) //// /丿 ο ο |⌒ ̄_|/ * / / / // ̄\ ο ο | ̄ ̄ / / / (/ \=(◎=___ ((/ ( / _ ) * / ̄/ ̄ ̄/ / ( ノ / / / / . ,'´ ●ヽ / / ( / //~´∀`) シュウリョウー / ̄/ ) / `ヽ⊃ つ / / し′ し‐、ノ ( / ) / ...::::::..:::...:...:.. :::...:...:. し′ .....:::::::::::::::::::::::::::.:::::: :::::::::.:::::: ..::::.::::::::::::::::::::::..::::::::::::::' 【糸冬】 >>10 いや、$25払って注文したよ。 もうすぐ来るはず。 話によると、MEDDKあたりにMASMも入ってるらしくて、ほすぃ。 >>12 おおっ!ありがとう!!! >>10 だめだ・・・ほとんどファイル消えてる・・・ ftp://ftp.microsoft.com/developr/ >>15 なかったです(;;) (タラちゃん風に) >>16 じゃ、DDK なんてケチくさいこと言わないで、 M S D N 買 え ! >>17 ttp://www.bicbic.com/bicbic/app/w?SCREEN_ID=bw011100&fnc=f&ActionType=bw011100_01&PRODUCT_ID=0000098984&BUY_PRODUCT=0000098984,93800 10万も出すならOpenBlockS買いたい。 >>18 漏れはドライバ作りたいです ドライバ開発に役立つユーティリティが公開されているサイト。 http://www.sysinternals.com/ >>19 今ならMSDN付きのVisualStudioが5万強で買えますが。 >>20 ありがとうございます。 〜〜Mon系便利ですよね。 >>22 まじですか。ってそれはMSDN違いじゃ? 俺が言っているのはMSDN Subscriptionsのことです。 FCDみたいな仮想ドライブ作りたいんだが、 テンプレートないですか? >>24 \79,590 - \20,000 = \59,590 微妙な値段だな。 それなら5万円強じゃなくて、6万円弱だろう。 いずれにしても、ちょっと高いyp 無料CDROMで配布するくらいならDLさせてくれればいいのに・・・。 >>28 いや、ドライバ開発してるってことは恐らくVC++くらい持っているだろうから、優待版で \75,800 - \20,000 = \55,800 だな。 いずれにせよ開発環境とほとんどのOSがついてこの値段なら破格だよな。 Me DDKって2000 DDKに含まれてると思ってた。違うの? ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉 これってクレジットカード以外では どうしようもないんですかねぇ。 会社で使用するんですけど MSDN買ってくれそうにないので。 ちなみに98と2000DDKはあります。 結局申し込みました。 これってどれくらいの期間で 送ってくれるものなんでしょうか? >36>37の書き込みからすると 2週間ぐらいなんでしょうか? 誰かWin2000のDDKうぷしてくれないかな。。。 IPの隠し方知ってますか?パス抜きされて困ってます。 誰か助けてください!!お願いします WDMドライバってDDK無しでコンパイルする方法無いの? WDMドライバはただのPEっぽいからDDKなしでもいけそうだな 全部自分で書くなら DriverEntry用意して DLLの形でコンパイルすればOK? >>47 しません(ぉ nyでXPDDKなら可能かも... >>53 XPDDKほすぃ。。。 うぷしてくれる? ファイル名とハッシュおちえて。 win2kddk.exe 68,905,688 287b12f965d8f0cf27c4430f1c84df22 xpddk.zip 137,942,746 75d1bf09c1ec5f4a1d37818ce3c71044 2kddkも見つかったので共有しときますか VS.NET2003と一緒にそんなディスクもついてきたが使い方覚えるの面倒くさい。 やっぱJavaに期待する。 >>58 漏れも検索Hitしない。。。 v1.14 と v2.0b3.2 両方起動してるんだけど。。。 >>55 落としたけどこれ何? 変な動作をした挙句一部のファイルが 消えたみたいなんだけど? VMWare上だから大事には至らなかったけどね。 >>61 Windows 2000 DDK及びWindows XP DDKです 管理者権限が無いと導入に失敗するしwaveデバイスが使えないとbeep音が鳴るみたいだね 2.0b5.1にしても全然検索Hitしない。。。 nyのマターリな仕様上しかたないのかな。 >>61-62 MSのサイトからDDKをダウンロードできなくなった理由が なんとなくわかった気がした。 MSDNのでかい白い箱についてきたDDKとダウンロード版とはどう違う会? この開発キットでUnix用のドライバも作れるようにしてけれ http://www.windriver.com/japan/ windriverを検索したら出てきたサイトなんだけど wind river だって。。。ややこしい。 softice検索してもアイスクリームのサイトがヒットするんだよな。。。 もっとも低レベルな(ハードウェアよりの)プロセスの方が IRQLは高くのか。。。ややこしい。 http://web.archive.org/web/20010211041723/http ://download.microsoft.com/download/win2000ddk/install/august00/nt5/en-us/2kddknly.exe SRAMカードの内容を読んで、アプリに渡したいんだけど、 RAMDISKってのは参考になるのかなぁ。 もしかして、逆にRAMをDISKにみせるヤシなのかな。 PCカードドライバというかPCMCIAとかいうのは死滅っぽいね。 そもそもDDKっていったい何なの? それが有るのと無いのとではドライバの開発にどんな影響があるの? 開店セール見に来てーーーーーーーーーー!DVDを見ようー!GO! ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 開店セール1枚 500円より→→→http://www.dvd-exp.com アダルトDVDが激安販売→→→http://www.dvd-exp.com アダルトDVDの価格はなーんと1枚900円→→→http://www.dvd-exp.com 最短でご注文いただいた翌日にお届け!→→→http://www.dvd-exp.com セルビデオ店の人気商品が24時間お買い物が出来ます。 時間をかけてゆっくり選んでください! http://www.dvd-exp.com ←へGO! DVDエクスプレス 開店セール見に来てーーーーーーーーーー!DDKを見ようー!GO! ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 開店セール1枚 500円より→→→http://www.microsoft.com/ddk/ アダルトDDKが激安販売→→→http://www.microsoft.com/ddk/ アダルトDDKの価格はなーんと1枚900円→→→http://www.microsoft.com/ddk/ 最短でご注文いただいた翌日にお届け!→→→http://www.microsoft.com/ddk/ セルビデオ店の人気商品が24時間お買い物が出来ます。 時間をかけてゆっくり選んでください! http://www.microsoft.com/ddk/ ←へGO! DDKエクスプレス ドライバ仕様どころか、DDKまでが隠蔽されている。 だって、VS/.NETを購入しただけではデフォルトでドライバ作れないんだから。 こういうところを見ると、実はWindowsはドライバを作りにくいってことが分かる。 win2000用のドライバをwinXPで開発する場合はXPDDKを使うの? DDKって銀行のキャッシュカードでも送ってもらえるの? ちょっとしたPCI基板を起こしたので デバドラ書くことになった Windows 2000 DDK のドキュメントとかサンプル 眺めてんだけど、いまいちピンと来ない… ・デバイスのプローブ(IRP_MJ_PNP ??) ・(バスマスタ使うので)物理アドレスの扱い ・PCI共有割り込みにおけるハンドラの書き方 英語でもいいのでとっかかりになるポインタきぼんぬ教えて君 追伸 昔 W2k 用のファイルシステム作ろうとしたことがあって そのへんはひととおり勉強したので、 NT用ファイルシステムドライバ(NTFSD, 通称 FSD)の 簡単な質問にだったら答えられるかもしれん。 パケットフィルタリングってドライバ使わないと出来ないですよね? どうやってパケット手に入れて、ブラウザとかに渡しますか? ftp://ftp.atfile.com/files/WindowsDDK/Win2k/2kddknly.exe ftp://210.118.26.141/files/WindowsDDK/Win2k/2kddknly.exe どこのクラスタにいるんだー xpddk.zipあと一週間位流してください おながいします Win2000でWin2kDDKを使ってWDMをコンパイルしたら そのドライバは 98 2000 XP の全てに対応するの? >>87 何を作るってのをまだ決めて無くて なんとなくドライバについての知識が欲しいのなら WDMデバイスドライバプログラミング完全ガイド 上\4000 下4800 でいいと思う。 実際に作ろうとしたら、そのハードに関する情報とかいろいろと必要になるだろうけど。 >>90 WDMドライバは、ソースレベル互換だったと思う。 実際には同じバイナリでも動作することがあるので、テスト次第。 2000と98ではIRPの飛び方が違ったりするんで、 それは当然吸収しなければならない。 >>87 とりあえず Microsoft WDM プログラミング(アスキー; ISBN4-7561-3913-2) 買ってきますた >>91 のヤツ、悪くなさそうだったのだけど たまたま逝った秋葉書泉で、上が売り切れダターヨ >>93 その本CD-ROMが付いてるみたいだね。 もしかしてxpDDKとか入ってる? >>94 DDKは「必要なので別途入手してくれ」リストに入ってたので あきらめてどこかから入手してくれい。 ちなみに俺はあまのじゃくなので、VCとか使わず Borlandのコンパイラでやろうとしている(無謀か?) ちうか大昔にFSDをCygwinしかもLinuxクロスで作ろうとした。 そのときはFSDスケルトンまでは動いたな〜(遠い目) ところでやっぱり、ひとつのドライババイナリで、 できればW98も対応してあげたいのだが… 案外メンドくさそうね。 そういえばドライバのコンパイルにIDEは使えず、 コマンドラインでコンパイルって書いてあったけど、 VS.net2003が出た現在でもそんな感じ? XPDDKのサンプルはコマンドラインからnmakeした XPDDKってボリュームラベルが DDK_2600 で、 一番新しいファイルの更新日時が 2001/08/18 ってのが最新版? xpddk.zipもう一回ny2にupキボンヌ 4日繋いでるけど落ちて来ない… 今日の>>102 の運勢 "ddk_xp.iso" で検索すると良い事があるかも。 >>104 ありがとう ny2諦めてny1に移行してしまったよ ny1,ny2どっちでもいいよね? (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン ddk_xp.isoでぐぐったらロシアのサイトがヒットした・・・ cygwin でドライバ作ってみたけど、以外となんとかなるもんだね ネットワークパケットをモニタとかフィルタとかするプログラム作りたいんですが NdisRegisterProtocol などを、 どう使えばいいのか何をする関数なのかさっぱりわかりません。 という訳で、ネットワークドライバに詳しくておすすめの本って何かありませんか??? >>81 >・デバイスのプローブ(IRP_MJ_PNP ??) >・(バスマスタ使うので)物理アドレスの扱い >・PCI共有割り込みにおけるハンドラの書き方 ・HalGetBusDataでPCI上のデバイスをスキャン ・MmMapIoSpaceで物理アドレスを直接マップする ・バスマスタDMAならMDL使う ・IoConnectInterruptでShareVector/InterruptModeを適切に設定 かなぁ(=゚ω゚)y-~ NT4ダケド DDKをインストールした時に、一緒についてくるWindows Debuggerというツール を使った事はありますか? あれば、このツールでのドライバのデバッグ方法を教えてくれませんか? ちなみに、バージョンは5.00です。 >>118 結局何なんだよ、気になるだろ! 講義してくれんのか? それとも誰かに聞きたいのか? >>116 filter hook使うといいのかな? ファイアウォールのサンプルだったらネット上で見かけたよーな。 >>120 たとえば、232で繋いでもう一台でDebugger動かしてやるよね >>123 御返答ありがとうございます。 >232で繋いでもう一台 ということは、対向のPCが別に必要ということですか。 今、試しているのは自作のUSBドライバをマウスドライバとしてインストールし、 そのマウスをターゲットとしてデバッグをしようとしているのですが、これは 不可能なのでしょうか。 度々申し訳ないですが、可能であればやり方を御指導下さい。 「調べる」という単語の意味を知らないんだろうなぁ… 最近発売されたデバイスドライバ書籍にデバッグの章があるぞ。 マイクロソフト公式の分厚いデバッグ専門書も出回ってるよな。 ところで、後者読んだ人いるかい? 買おうか迷ってるんだが……。 ああいうのはじっくり腰をすえて読まんと 良さがわからないんだよな……。 123ではないが… >>124 >ということは、対向のPCが別に必要ということですか。 必要だったと思います。 >そのマウスをターゲットとしてデバッグをしようとしているのですが、これは USBマウスを制御する自作ドライバということなら多分可能。 >度々申し訳ないですが、可能であればやり方を御指導下さい デバッグ用PCを設定して、ドライバを開発したPCから デバッガを使って接続するのが基本手順だったと思います。 詳細はデバッガのヘルプを見るのが一番確実かと。 >>126 最近出たドライバ本 ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-1841-9 公式のデバッグ専門書 ttp://bpstore.nikkeibp.co.jp/msp/book/01860/01860.html になるんですかね? 私も読んだことないんですけど、後者ってデバドラのデバッグでも 利用できる話なんでしょうか… >>126 >>127 ありがとうございます。 ヘルプを見たら、設定方法についての説明がありました。 英語を訳してみると、どうもハイパーターミナルと似たようなものなのかと。 これでダメなら、本買います。 >>128 Linux板にこーゆースレがたっていたりするわけだが。 Linux版に立てるWin2Kトラブルシュートスレッド http://pc.2ch.net/test/read.cgi/linux/989048022/ シンボルはMSの鯖からダウソ使えるからDDK買うまでもない。 Windowsドライバのテンプレートらしい。 WDM板で紹介されてた。 ttp://wdtl.sourceforge.net/ 日ソフ見てみろ。 今売り出し中のヤシと、25日発売のヤシ いつの間にやら、MSDNでOffice Developer?がDLできなくなってた・・・ 142 名前:デフォルトの名無しさん[sage] 投稿日:04/03/26 02:18 海外製共有ソフトだと色々見つかるっぽい 98x1キーボードをシリアルポートにつないでXPで使えるようにする ドライバ書けんかな 情報求む!!! Video for Windowsに対応したキャプチャドライバを開発 する予定ですが、どーもドライバとVfWとのインタフェース が分からないです。 サンプルや、技術情報のURLか書物を探しています。 情報お願いしますm(_ _)m 誰かDDKに付いてるヘルプの日本語版もってないですか〜 ほしぃ・・・ FCDみたいな仮想ディスク作りたいんだけど。 サンプルない? WDMデバイスドライバプログラミング完全ガイド〈上〉持ってる方、 もし必要ない方いらっしゃいましたら、譲ってください。 アマゾンにエントリしてますので、よろしくです(笑) >>149 私もエントリしてますw でもダメですね・・・ >>150 >>151 おれ esbooksでしつこく購入登録してたらある日突然送られてきたよ。 まだどっかに在庫あるんじゃねーかな。 今、DDKドキュメントを翻訳してるんだけど、ほんと辛い。 >>148 Windows NT ファイルシステム詳解 を読んで悶絶汁 >>149 それ俺の学校の図書館にある。 で、何回も借りまくり。 しかし何回読んでもはっきり理解できないのは俺の脳の仕様ですか? >>149 記憶があいまいで申し訳ないんだが,どっかにRAMDISKドライバのソースなかったっけ? あれを参考にしつつ実際の参照先をRAMに作った仮想ディスクじゃなくて 読み込んだファイルを見るようにすればいいんじゃないかと。 WDMデバイスドライバー完全ガイド(上) アスキーに聞いてみたら、絶版の雰囲気が濃厚。 誰か譲ってぇ・・・ 2kddknly.exeとwin2kddk.exeってどう違うんですか? サイズ、ファイルバージョンなどは同一、 署名のタイムスタンプが違うだけで どちらをインストールすればいいのか迷ってるのですが。 あと、釣りだと思うけど>>61 も気になるし。 MSから買うと届くのがうんこ遅いからなぁ。 4月28日に注文したのが今日の5月11日、12日かかってるもん。 MSDNに入ったほうが速いと思う ttp://club.shelek.com/viewfiles.php?id=2 DDKいっぱ〜い (´ー`)y-~~~ 98DDKは >>12 でも>>32 でも>>167 でもハッシュは一致します田 MD5:ACBD703D59D240601C21422386FBF70E 2000DDKは 2kddknly.exe > >>167 MD5:916AE3ACF8B4CB9D71544C53CBC5AE10 win2kddk.exe > 具ぐったら二つほどあります他 両方ともMD5:287B12F965D8F0CF27C4430F1C84DF22 >>55 と一致してますがこれってホンモノですかね? ていうかぐーぐる先生バンザイ! というか中身見たら win2kddk.exe = 2kddknly.exe + directx7 Build Environment 他 + WinMe Build Environment 他 っぽかったです。 2000だけならどっちでもいいっぽいです。 間違ってたら突っ込んでね、えろいひと。 >>169 あってると思われ。 まあ自分はwin2kddk.exeが>>169 の通り全部入りだからこれだけでいいけど、 一応>>167 の3.11ddk以外落としといた。 (´-`).。oO(98ddkはumssコンパイルするのに要るしなぁ) >>32 はMicrosoftのサイトなんだから本物に決まってる DDKのCDROMを秋葉原で売っていないですか。 $25でMSにオーダーすれば良いんですが、カード番号をインターネットで入力するのが怖くて。 DDK_XPが、韓にも露にもない・・・ もちろん、>>167 にも 秋葉原でMSDNのパッケージ買って、 同梱されてる葉書を送ると幸せになれる!!1!1 >173 MSからDDKかうとかなーーーーーーーーーーーーーり待たされるのでMSDNに入るのがオススメ >>174 今見たら>>167 の中にあったぞ。 ttp://club.shelek.com/download.php?id=5 >>179 ありがとう。 前は死んでいたので諦めていましたが、ファイルが復活していました daemonみたいなののフロッピ版を作る方法を教えてください スマソ、分かりません。 というか、漏れがDDKを使って開発しようとしているのが >>181 と同じ。OS/2なら標準機能なのに。 >>183 thnx!! これを参考にしてちょっとした工夫を加えてみる。 マイコンピュータにA:やB:ドライブとしてでるのキボンね Windows2000でASPI経由でSCSIコマンドを発行しようと思ってます。 http://support.microsoft.com/default.aspx?scid=kb ;en-us;310072&sd=tech を適用してデバイスマネージャに認識させることまではできたんですが、 いざコマンドを出すとLUN8以上でSS_NO_DEVICEが返ります。 解決法等心当たりがある方はお願い致します。 CD-ROM(CDFS) の geometry を得たり、中身をベタで hex 表示したくて、 winXP では、nt4ddk を見て、できるようになったのですが、win98 でも できないかと 98ddk.exe などを落として来て調べていますが、難渋して います。 win98 では、Vwin32 を開いて、Ioctl() で、アクセスできないのでしょうか。 FAT, FAT32 は、vector にあった fd_rw にソースがあり、これに似た処理が できれば、よいと期待しています。 morry さんのサイトの、VxDCall で、int 2Fh を呼ぶ方式で、win98 でも CDFS を覗けるようになったけど、kernel version が違うせいか、winXP では、起動しないアプリケーションになってしまった。 XPでVxDCallって…ポカーン ドライバ開発者なのに9xとNTの違いすら知らん連中が増えてきたのか 単なる趣味のプログラマです。なんでも閲覧アプリを作っています。 起動しているOSを調べて、9x なら VxDCall するルーチンを呼ぶようにした のだけれど、リンクした lib が 9x の kernel を参照しているので、ダメなの です。今のとこ、#ifdef - #endif で、9x と XP とは分けるようにしたのだけ れど、この後2本立ては面倒なので、9x 対応部分は dll にしようかなと思って います。 それにしても、9x では、こんな面倒なことしないと、CD-ROM のセクタ読みが 出来ないなんて、どうなってるのでしょうね。15セクタまでも読めないし。 9x - ASPI NT - SPTI でいいんじゃないの? >>194 早朝からガイドをありがとうございます。 NT DDK を入手して5日目ですが、CDFS で追求してきて、fd_rw の DeviceIoContorl() 依存に したがったのが、回り道になった気もしています。 SCSI 制御を少し調べます。 また、質問したときは、よろしくお願い致します。 SCSI 制御はまだ途上ですが、ちょっと分からないことが出てきたので、教えて 下さい。 winXP で、CD-ROM の DISK_GEOMETRY を、MSDN の、 How Win32-Based Applications Read CD-ROM Sectors in Windows NT のサンプル通りに、IOCTL_CDROM_GET_DRIVE_GEOMETRY で DeviceIoControl() で、取得したのですが、Cylinders が、HiPart も LowPart もゼロで出てくる CD-ROM(media) にぶっつかりました。(別の CD-ROM media では、LowPart が 0x99 なんて出てきていました。) この media は、別の CD-ROM property を見るソフトで見ると、総セクタ数が 1,710 ですが、構造体 DISK_GEOMETRY の要素からはこの数はどうやっても計算 出来ません。 この DISK_GEOMETRY の求め方は、当てにならないということでしょうか。 それとも、この media が特殊ということでしょうか。16 sector に CD001 は あります。 つーかCD-ROMにCHSなんて無いんだから、 ASPIなりSPTIでREAD CAPACITYでいいんじゃないの。 >>197 レスをどうもありがとうございます。 愚痴になるけど、 IOCTL_CDROM_GET_DRIVE_GEOMETRY でぐぐると、結構出てくるのは、何な んでしょうね。 >>198 CD-R や RW じゃなくて、CD-ROM でそういうメディアありますか? >>199 お聞きのことが、よくわかりません。 198 は、IOCTL_CDROM_GET_DRIVE_GEOMETRY で検索すると、これで、 CD-ROM sector を読むサンプルや説明があるということです。 また、196 で、media といったのは、CD-ROM というだけでは、 FD, HD, MO といった分類に聞こえるので、円盤自体をいいたかった ためです。 用語も厳密に理解していないため、誤解を与えたらお詫びします。 ASPI については、adaptec の driver の download の中に pdf で technical reference があったので、それを見ていますが、access で READ CAPACITY 相当のコード例が見つからず、なかなか進みません。 >>201 お教えいただきありがとうございます。 また、新しい用語が出てきて、○×△です。ボチボチ読みます。 ntddscsi.h が必要らしいのが分かって nt4ddk の中を探しましたですよ。 ところで、ANSI は移転したんですねえ。 >>200 あ、誤解や有用なサジェスチョンとかじゃなくて、マルチセッションがらみで その辺の仕様に影響がでていたような記憶があったので、ROM と R(RW) で違いがあるのかな、と思って聞いてみたわけです。 DDKってSPごとにバージョン違うんでしょ? おれ、win2kddk.exe持ってるけど、SP1って表示される。 >>203 ゆくゆくは、Mac も Unix のも読めるようにしたいと思っていますが、 今は、16 sector に CD001 があるものを読めればと思っています。 17 sector 以降にもいろいろエントリがあるようですが、まだその意味 まで把握していません。CD-RW は容量も違うので、ちょっと違うかなと 想像していますが、CD-R は焼けば、CD-ROM ではないかという程度の 理解です。 vector にあった、fd_rw のソースを生かしたいと、読んだデータを BPB とかに合わせようとしていますが、197 の方がご指摘のように CHS はないですから、CD001 形式に限れば、16 sector を読んで、 そこにあるデータを分解すれば、こと足りるわけです。 余談ながら、DiskEditor というソフトで、総セクタ数を見ると、 16 sector の total sector より 0x10 少ないのも気がかりなこと です。0 - 15 sector は含めないということでしょうか。 >>204 DDK って買うものみたいで、download も出来るので、変な印象を持って います。 ntddscsi.h が見つからず、他に ddk があるかと探しましたが、ms の サイトでは、ftp サイトの dir のリストを許してくれませんでした。 どんな SP があるか分かるといいですよね。 尚、ntddscsi.h は、nt4ddk にひそんでいました。 DDKを入手することで手に入るのは、デバッグ用シンボルテーブルの付いた カーネルおよびその他周辺プログラムのイメージという理解でいいですか? と考えると、SPがOSのcoreの総とっかえということからして、DDKのバージョンも SPの数と同じだけあることになりますね。 あのー 学生でPGバイトしてて ddk使って〜な機能のもの作れって言われたんですがー バイトで半年やってるだけの人にできるんでしょうか >>211 半年という期間はどうでもいい、君の知識と能力次第だ。 出来る人もいれば、出来ない人もいる。 自分で判断できないようなら、君は間違いなく後者に属すると思う。 >>211 ドライバの本を買って読めば、そのうちなんとなくわかってくるよ。 >>214 やっぱ,本とDocument読んでがんばるしかないんですね. がんばります >>213 でいうところの「出来る人」であれば、サンプルソースをとっかかりにしてdocument漁るのが一番早いね |;´-`).。oO(IFS キットって、何であんなに高いんだろう? まあフリー版IFSで結構ファイルシステムドライバ書いてる人は 多いみたいなんで、そっちでいくってことで。 しかしあれはドキュメントも何もないのに彼ら(↑の書いてる人)は どうやって開発方法とか学習したんだろう? あーバイトには無理みたいです というか,自分には無理でした. もう,前に進む気がしない でも,社員は,進んでると思ってる. >>221 どうにもならなくなる前にゴメンナサイしとけ もしくは、やる気が残ってるなら、聞きまくれ やる気はありますが, DDK経験者の社員がいないので,聞けない状況です. 今度,今の状況を詳しく説明して,まだやれって言われたら もうちょっとがんばってみます. ホントはバイト先変えたいのですが, それが終わらないと辞めますもいえないし T T いきなり、激しい質問をしてしまいますが、プリンタードライバーを開発しようと する場合にはDDKを入手すればなんとかなりますか? ファイアーウォールと実行ファイルを実行させないツール(BlackICEの実行制限機能の簡易版みたいなの)が作りたくてDDKを購入したのですが何から手をつけていいのかわかりません。 本屋でDDK関連の本を立ち読みしたのですが、どれも内容はUSBのドライバに関するものばかり。 USBのドライバでも学べば他のツールを作れるようになりますか? >>229 ありがとう。 ソース読んで挑戦してみます。 すみません。忘れてたした。 >『ファイアーウォールと実行ファイルを実行させないツール』 >『ファイアーウォール』と『実行ファイルを実行させないツール』 >どっちだ? 『ファイアーウォール』と『実行ファイルを実行させないツール』の方です。 >>220 フリー版IFSはどこから手に入れるのでしょうか? $md5sum DDK_XP.ISO add294e46849d80b89c0f67662598136 *DDK_XP.ISO これは正しいですか? USB使う場合って、標準USBドライバに合わせるべきなんか、 独自USBドライバ作るべきなんか、 どうやって判断してまつか? 標準のクラスに合わせて作るべき どのクラスにも当てはまらないようなデバイスなら独自で 標準クラス一覧を日本語で読めるところ無いかな... それと、DDKでなくて、ツールを購入すると50マソ近くするみたいですが何とかなりませんか。 関数を一杯作るんでなくて、クラスライブラリの派生で作りたいでつ。 ファイルシステムドライバってプラグアンドプレイとか電源管理ってやらないんですか? あひゃ、Morry's Un'Gramming Pageが閉鎖してた。 >>246 Internet ArchiveにはHTMLは全部残っている。画像がかなり足りないが。 http://web.archive.org/web/20040125191913/tech.millto.net/ ~morry/ で、久しぶりにその内容をじっくり読んで実験を行ってみたところ、 Win32アプリ単体で下位1M領域にメモリを確保することに成功。 もちろん、Win32アプリからBIOSを呼び出すこともできた。 この手のページは更新されなくても存在するだけで価値があるんだけどなあ。 なんとなくリンク http://f7.aaa.livedoor.jp/ ~inusite/zatugaku/note/close.html http://deztec.jp/lecture/cl/close.shtml 維持するにはコストが必要だということを無視しまくってるな >>245 があったのは無料サーバだし 運営会社が消滅してるのにサーバが存続してるという謎の状態だから コストの問題で閉鎖したのでないのは明らかだが。 sysなどを作るときに使う build.exe っていったいなにをやってるんですか? nmakeを呼び出してるんですか? cl.exeを呼び出してるんですか? 初心者ですいません 自分で調べたら, setenv.batが設定をして,buid でnmakeを呼んでました. nmakeが,cl や link などを呼び出していました. >>247 暫くこのスレ見てなくて気づかなかった。 教えてくれてありがとう。 入手困難な古い技術書とかマニュアルとか、 ああいう世界へ行ってしまったよーな気分だった。 vmwareとかcolinuxを見てると、Windowsのドライバという形で なんでも実装できるんだなと思わせられますね。 二つともcr3やgdtrとかldtrを制御が回ってくるたびに書き換えてるわけでしょ? Windowsがリング0とリング3しか使ってないことを利用して、 仮想マシンはリング1で動かしてるんじゃなかったっけ? >vmware 非特権命令のsgdtあたりをどうごまかしてるのか知らないけど >>256 これが概要図としては分りやすそう。 http://www.extremetech.com/article2/0,1558,1156611,00.asp これを読む限りじゃVMX driverとVMMはring0で動いてるらしい。 CPUとメモリはVMMが直にアクセスしてるところを見ると、 VMX driverが連続した物理メモリ領域を確保して、VMMにコンテキスト スイッチするたびに、うまいことやってMMU関連を誤魔化してるんだろか。 USBのドライバである.SYSを作成したいんですが、 コンパイラはVC++本体ですか? それとも、Development Kitsのコマンドプロンプトですか? それと、プロジェクトファイルを作るときは、EXEと同じ感じで良いのでしょうか? ビルドは、DDK付属のbuildコマンドで行います。 プロジェクトを作るときは、makeプロジェクト?にしましょう。 外国産のツールなどで、VCでもビルドできるようには出来ますが あくまでもbuildコマンドを使うのが基本のようです。 また、buildコマンドを実行する前に環境変数の登録等(DDKにバッチファイル付属)を行うようにします。 SOURCES、MAKEFILEの準備も忘れないで下さい。 Win32からFriendlyNameを変えるのはSetupDiSetDeviceRegistryPropertyでいけるんですが ドライバ側からFriendlyNameを変えるのってどうやるんでしょうか? 同じデバイスをいっぱい繋げてるんですがデバイスマネージャで見分けるのに デバイスから固有の情報をもらってFriendlyNameを変えるようにしたくて… サンクス>>259 buildコマンドで上手くいきました。 DOSプロンプトで作るなんて不思議ですね。 >>263 手元にあるWindows DDK 2600では可能みたいだ。 DDKサンプルをcygwinのgccでコンパイル, リンクすることは可能でしょうか? いちおう,kernel32.lib -> libkernel32.a のように,対応するライブラリファイルはあるようです. >>265 自分でmakefile書けばなんとかなるんじゃね リンク手順が面倒だったり、ヘッダやスタブライブラリの中身が足りなかったり、 ヘッダそのものが足りなかったりすることが多々あるけど。 >>264 AMD64向けビルドしようとするとamd64mk.incが無いって出る。 しかもどこにも無い予感。 いったいどこに? >>267 2600ではItanium用しかないからでは。 Server 2003 SP1向けならあるかと。 ファイルシステムをユーザモードで実装するための ライブラリみたいなのがあったような気がするんですが、 どなたかご存知ないですか? >>270 すみません、知らなかったので調べてみたんですが、 IFSってファイルシステムのフレームワークということで ファイルシステムのドライバを書くことになると思うんですが、 何か勘違いしてますでしょうか? 以前見たライブラリは、ドライバ自体はユーザモードの アプリケーションと通信する機能しか持たなくて、 実装をほとんどアプリケーションで行っている、ってやつ だったような気がしたんですが、どなたかご存知ないでしょうか? マスストレージデバイスのドライバを作成するために 必要なハードウェアの仕様を知りたいのですが、 それが記載されているURLありませんか? >>271 そーゆーのあったら俺も欲しいもんだ。 >>272 デバイス製造者にあたるのが筋ではないか? 実装を調べるのなら、Linux, *BSDのソース覗くと ちょっとはヒントになるかもな。 >269 これ? ttp://web.mit.edu/fifs/www/ TrueCrypt のソースって、IFS を理解する上で参考になる? ttp://www.truecrypt.org/ USB2.0の自作デバイスと約20MBytes/sで数時間通信していると、 0x000000D1 IRQ_NOT_LESS_OR_EQUAL Usbehci.sys でOSが落ちるのですが、原因がわかりません。 自作ドライバが悪いのか、 デバイス側のUSBコントローラ(FX2LP)が悪いのか、 usbehci.sysが悪いのか。 どなたかご存知ないでしょうか? usbehci.sysのバージョンはXPはSP2のもの、 2000はSP4以降のものを使用しています。 >>276 デバイスの熱暴走か? 自作デバイスに冷却ファンを付けてみればいいかも。 XP用ドライバ入門者ですが、入門変にUSBマウス用ドライバは難しいですか? >>277 返答ありがとうございます。 FX2LPはFX2のLP版でかなり消費電力が抑えられています。 FX2はちりちりに熱くなったけど、 FX2LPはちょっと温かい程度です。 なので熱暴走ではないのではないかと考えていますが、 やっぱりデバイス側(FX2LP自体またはファーム)が原因と思われますでしょうか? そういえば、前にFX2をいじっていたときも、 間違ったファームを書いたら即座にOSが落ちたことがありました。 もう少し具体的に説明させていただくと、昔から使っていたBallPointMouseをVAIO-U1で使いたくて 1)PS/2⇒USB変換@Arvel 2)232C⇒USZ変換@IO で試したのですが、ダメでした。1)はBallPointMouseのデータがPS/2規格以前のものらしい事、 2)は、認識はされるがドライバ側でBallPointMouseを非サポートの為、カーソルが飛び回ったり。。。 で、結果的にダメでした。 ただ、BallPointMouse自体はSerialマウスなので、RS232C経由のデータの送信自体は正常で USBドライバ側でBallPointMouseの定義が無いだけのようです。 ゲゲったら、NTまではDDKのサンプル・ソースにBallPointMouseの定義が含まれている旨があったので このスレの、神カキコからnt4ddk.zipをDLして、MSERIES.C中に // // Microsoft BallPoint. // 。。。以下省略、を発見したところです。 想像するに、自前のUSBマウスドライバ側で標準Mouseより長いBallPointMouse型のデータを 正しく受け取り、上位層(カーソルのプロトコル?)に正しく渡してあげる部分だけを なんとかすればなんとか成るのかな。。。ところで、自分で出来るかな?みたいな状態です。 っていうか、やる気なんですが。一点、心配事としては、見つからないだけで既に誰か神が もう作ってくれているんじゃないかなという点です。 >>276 一般的にWindowsは、 メモリリークの問題を抱えているので、 サーバーの運用では、落ちる時間を予想して、 其の前に定期的にリブートするみたいだけど。 入門向け ttp://www.i.u-tokyo.ac.jp/ss/msprojects/kernel.html buildってスペースの入ったパス内ではうまく動かんのですかね? WDMデバイスドライバー完全ガイドが増刷されてる模様… 書名間違えました。 「WDMデバイスドライバプログラミング完全ガイド」ですね。 ttp://www.amazon.co.jp/exec/obidos/ASIN/4756133959/ ttp://www.amazon.co.jp/exec/obidos/ASIN/4756133967/ >>287 アスキーとしても、沢山刷り過ぎると不良在庫になり兼ねないでしょうし、 匙加減が難しいですね。 じゃあMSDNマガジン日本版の休刊を惜しんどくから MS社員認定よろ アスキー、MFCによるWindowsプログレミングも増刷してほスイ >>294 原書も品切れ中みたいですね ttp://www.amazon.com/exec/obidos/tg/detail/-/1572316950/ DDK 来るのが遅い遅いと各所で見たが、予想外に早くてびっくり。 注文が9/21で到着が9/30 $25はドライバ関連の書籍の値段を考えると全く気にならんかった。 >>297 すまんがおしえてくれ、 DDKの注文は英語のページでいいのか? Win 2K Checked Build Environment で、サンプルソースをbuild すると 大量に syntax error : identifier 'PDEVICE_EXTENSION' とかでるけど、なぜ? Win XP Checked Build Environment だと大丈夫。 WINDDK 2600。 301の件、まだ解決しないけど、とりあえず、XP 環境でやってみてるが、 makefileの書き方なんか、とおの昔に忘れてしまってるじゃないか。 昔は、make 一発で、色々自動的にやらせてたのに。 >>302 DEVICE_EXTENSIONって自分で定義するものを使うのが普通だが。 #ifdefなどで除外されていないかとか、とりあえずソース確認汁。 >>304 wdm\usb\bulkusb どうもオレが使ってる、DDKでは、bulkusbのサンプルは Win2kではNGのようで、XP用に書かれてるらしい。 >>306 んなこと言ったって、世間では、2k/XPのドライバって 大抵共通で使えるようになってるだろ? >>305 PUSB_IDLE_CALLBACK_INFOはwxpのみにあるとかが原因。 じゃあセットの奴注文しないといかんね。Me用が98で動かないとかの不具合ってあるの? >>310 だよな。ほとんど、XP に移行したんじゃないか? 俺の周りじゃ、まだ 98SE とかの方が使われてる。 俺の個人サイト来る人、結構9x系多い。MacOSとかLinuxよりも多い。 うちもXPはせいぜい6割 技術系とはいえ物持ちのいい人が多い とりあえず今から仮想ディスク(とりあえずはRAMディスクから)作ろうと思うんだけど、 1.DDKっていろいろあるみたいなんだけど、今なら何を使うのが良い? 2.DDKどうやって入手すればよい? 3.VCとかって別に必要?必要ならVC2005Expressでも大丈夫? 開発環境はXP Professional DDKに関してはこのスレに上がってるやつはいくつか落とした。 >>314 1:なんでもいいんじゃない?なるべく新しいので 2:web上のをダウンロードとか、MSから購入とか 3:VCはあった方が便利、expressでもなんでもいい。VCでなくてもいい。 あと参考になるソースとか http://hp.vector.co.jp/authors/VA000363/release/index.htm >>314 http://support.microsoft.com/kb/q257405/ 結構最近のサンプルっぽいがどうだろう? 列挙した GUID_DEVCLASS_DISKDRIVE と DiskClassGuid (ハードディスクとUSBストレージ)の、 - パーティション種類 - 容量(パーティションごとのシリンダ数?) - ファイルシステム を取得したいのですが、どこか情報は無いでしょうか? 使うべきSPTIのコマンドがわからないので、スレの内容と外れてしまいますが、ヒントをもらえればありがたいです。 # もしくは誘導してください >>314-316 > 2.DDKどうやって入手すればよい? >2:web上のをダウンロードとか、MSから購入とか 基本的に有料なんですよね? webからダウンロードする場合も購入になるのではないですか? どっかで勝手にアップしてるのがあるから、探して落とせってことだろ 何だよ帯域ケチってtorrentさせんのが目的だったのかよ >>317 基本的に無料だが、CDで送ってもらう場合クレカで送料を支払う。 あと2000のはあったので。セットアップするときインストールパスにスペースが入らないようにすること。 http://www.vckbase.com/tools/drv/win2kddk.exe msのとこにあるWDFv10.isoとかいうのにddk入ってないか? >>325 _n ( l _、_ \ \ ( <_,` ) ヽ___ ̄ ̄ ) グッジョブ!! / / _________ /∴∵∴∵∴∵∴∵∴\ /∴∵∴∵∴∵∴∵∴∵∴\ /∴∵∴∵∴∵∴∵∴∵∴∵∴\ /∴∵∴∵∴∵∴∵∴∵∴∵∴∵ \ /∴∵∴∵∴∵∴/ ヽ / ヽ ∴∵∴| /∴∵∴∵∴∵∴ | ● | | ● | ∴∵∴| |∴∵∴∵∴∵∴ ヽ ノ ヽ ノ ∴∵∴| |∴∵∴∵∴/ / ̄ヽ \ ∴.| |∴∵∴∵/ ‐‐-- ヽ_/ --‐‐ \ | |∴∵∴ / ‐‐-- | --‐‐ | |∴∵∴/ ‐‐-- | --‐‐ | |∴∵∴| \ | / | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ |∵∴∵| \_____|__/ / < >>325 グッジョブ! \∵ | \ / / \_______ \ | \__/ / \ / ,..-''"´ ̄`ヽ |\________/ _」 ,/´ ヽ __/\ /井ヽ く. `く ,.-''´ ヽ ┬┬/ /井\ /井井|\┬r-、 `r‐ヘ. 〈 ,. -''" ヽ t井/ /井井\. /#井井ト、 \井ヽ. ヽ `''ヽ_〈 r┬ | :井| |ヽ 井井\ /:#井井|#ヽ ヽ井ヽ ヽ、__ゝ-' | 井| | #ヽ井井#\ /井井井|井tヽ ヽ井|ヽ | l、 | >>327 ちょwwww マジかよwwww 俺既に米国から取り寄せちゃったよ・・・orz m9(^Д^)プギャー としか言いようがないな >>332 ご愁傷様w ちなみにおいくら?いつ頃到着? WDFv10.isoのイメージのMD5を教えてくれ。 236939a1adfb38a1f131c51482500ea2 これであってる? 236939a1adfb38a1f131c51482500ea2 ちなみにWindows Server 2003 SP1 DDKにはVisual C++ Toolkit 2003より新しい x86/x64/IA64のコンパイラとC/C++/STL/MFC/ATLのヘッダ・ライブラリが 一通り入ってるのでアプリの開発でも役に立ちます >>343 騙されたと思って入れてみろ ちゃんと入ってるから >>344 C:\WinDDK\WDF\KMDF10以下にそれらしいファイルはなかったのだが…… >>345 C:\WINDDK\3790.1830\ 以下は? やっとわかった……ルートにあったsetup.exeはKMDFのそれか。 みんなごめん。・゚・(ノД`)・゚・。 >>342 よく見たら 16bit版コンパイラや masmも入ってるな。 D:\WINDDK\3790.1830\bin\bin16>cl Microsoft (R) C/C++ Optimizing Compiler Version 8.00c Copyright (c) Microsoft Corp 1984-1993. All rights reserved. Visual Studio 2005 スレから誘導された俺が来ましたよ。 masm っすか・・・なつかすぃ。 これがあればVC++Toolkitってもういらない? タイムスタンプは去年のになってるけど、atlは3.0、mfcは4.2相当の模様。 この辺はやっぱりガード堅いか。 >>356 ちゃんと調べてパス通せば使えるんだろうけど 面倒だったからVC++ Toolkitを使ってしまった俺ガイル 2000のDDKは、XPで使えますか? NTDDKは、XPでは、つかえませんでした 使えるに決まってるじゃん それ一つしか出回ってないんだから ( ゚д゚ ) 出回ってるのは2003のDDKな。 2kまでの下位互換は残してあるみたい。 バカ!! 2003のDDKは、出回ってるが 2000のDDKは、もう出回ってないよ!! 2003DDKでWin2k用のドライバの開発もできるんだから おとなしく2003DDK入れておけばおkだわな。 2000のDDKは、いっぱいころがってるよ これが、XPで使えるか聞いてんだろ? >>359は 2003≒2002≒2001≒2000≒XP 何が違うんだYO! いくら2kDDKがいっぱい転がっていようが、 あえてそれを使う必要はないっしょ。 そりゃそうだ。 下位互換性を考えなければならないから、 バージョンがあがって機能は増えるばかりだ。減るはずが無い。 となればDDKも同じく肥大するばかり。 TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ? > TextSS のWindowsXP(Professional)64bit化おながいします 持ってるけどマルチにはあげませんw > もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? すぐ作れるだろw > そういや64bitにネイティブ対応している2chブラウザてありましたっけ? これもwwwwwwww IA64サーバで動く2chブラウザて使い道あるんですか? >>377 何で他人が作ったソフトの64bit版を持ってるんだ? 本人の宣伝かなぁ。 でもそうすると逆効果だよなぁ。 DDKの注文のときに、アメリカの州名のところに日本の県名書いたら、国際便の宛先に全く県名が表示されなくなったったんだけど、とりあえず届いた。 そういや昔俺もIBM USの開発者登録で 国名US 州名Pacific Islands Kanagawa Atsugi 〜とか書いたら Japanって書いてなくてもちゃんと販促CD届いた。 まあ事実上アメリカに統治されているようなもんだしな。 Compuware社 SoftICE販売終了 http://slashdot.jp/article.pl?sid=06/04/04/0652241 yooseeによる Tuesday April 04, @04:09PMの掲載 ニーズありそうなもんですが部門より. dekaino曰く、"Compuware社(旧Numega社)は2006年4月3日に、 Windows 用カーネルデバッガの SoftICE を含む DriverStudio 製品 ファミリの販売を終了すると発表した。 4月4日現在、すでに DriverStudio製品ファミリの紹介ページはデッドリンクとなり、 DevPartnerファミリのページに自動転送されている。 このページの右下に As of April 3rd, 2006 the DriverStudio product family has retired. との記述が小さくされている。 SoftICE は MS Windows のカーネルデバッガとして群を抜いて 高性能な製品で、Windows 用デバイスドライバの開発に欠かせない ツールであった。サポートが終了するわけではないが、 販売終了となったことはデバイスドライバ開発エンジニアに とって大きなインパクトであることは疑いの余地はない。 もはや Windows 用のデバイスドライバ開発の需要は低下し、 サードパーティの専用ツールが商品として成立しない時代と なってしまったのだろうか?" >>387 いま無料でダウンロードできるようになってる奴じゃなくて、 次のバージョンのことですか?<ベータテスト WDF落としてみたけど、コンパイラのバージョンは13だね。 C++/CLIのシンタックスを受け付けてくれる14が使えると思ったけどそれは期待はずれだった。 64bitコンパイラはバージョン14だな C++/CLIが通るかどうかは知らないけど で、KMDFってなんなのよ WDMより楽しいのか? とりあえずダウンロードしておいた 2003R2DDKになってるのかと思ったけど2003SP1DDKのままだった (実際にインストールはしてないからメニューが更新されていないだけかも) いるかどうか分からないけどKMDF 1.0がほしい人のための直リン http://download.microsoft.com/download/3/b/5/3b519887-c4af-4ab3-9578-cec48cc84d94/WDFv10.iso こんにちは。ここはすばらしいスレですね。 softice販売終了を知ってorz >>115 , >>265-266 で触れられているのですが、 cygwinのgccを使ってデバイスドライバ開発できている方は居ますか? 今回の開発では、とあるツールのせいでgccを使わねばならず、悩んでいます。 VS.NETは持っているので、 gccでcoffを作った後、link.exeでリンクできないかな〜、いや出来るはずだ、 と信じているのですが。 DDKにはコンパイラも入ってるというに、なんでそんな奇特な。 >>395 > softice販売終了を知ってorz Compuwareに問い合わせてみては? 在庫分くらいなら、購入可能では無いかと思いますよ。 話ぶった切って悪いんだが、WingrooveとかVSCとかみたいなソフトシンセっぽいのとか作りたい 用は仮想MIDIポートを作りたいんだが、オレはどの本で勉強すればいいんですか!? 「Windows XP デバイスドライバプログラミング[入門と実践]」ですか!? >>402 その手のdeviceDriverを書きたいなら、src\wdm\audio\fmsynthを読むと良い。 余談ではあるが、その書籍は入門用の資料として眺める程度には良いが、その程度で止めておくべき。 実際にモノを作ってみると、頼りになるのはDDKと自分自身だけだというのがよく分かる。 なーる!ありがとうございます うひゃああうううあああDDK入手マンドクセェ あはは、おまえらは本当にオレを りんりんりーん! がっつり喜ばすこ とが好きやなあ!!! うれしくなんか、ないんだからね!! ごはん食べながら ざるを いっぱい まわ し た こんな知的に問題がある人間は社会から隔離されるべきだ deviceDriver以外での実装例として、IDirectMusicSynthを継承するやり方もあるようだ。 http://www.artworxinn.com/alex/ 十分詳しいと思うけど。 なんで素直に分からないので教えてくださいって言えないの 何が分からないか分からないので教えてください あるいはエスパーを雇ってください Windows XPで、VMware + WinDbg でのデバッグ方法の詳細が分かりません ddk喜多 格調高い黒色がたまらん。 マジでハァハァってなった。 Windows XPで、VMware + WinDbg でのデバッグ方法教えてくださいよー。 SoftIceが販売終了になっちゃったから、↑これでやるしかないんですよー。 メモリコピーについて質問があります。 今の私にはDDKにあるカーネル状態で動作するメモリコピー関数 がどれかは分かりません C言語なんかでは memcpy(dst, src, 4 * 1024); なんかで4KBメモリコピーをしたりします。 デバイスドライバでも何らかの関数を用いてメモリを4KB分コピーしたとします。 この二つのメモリコピーのとき、memcpy()の速度を1とすると、速度比はどれく らいになるんでしょうか? >>419 どう詳細が分からないのか詳細が分かりません たとえば>>411 の3つめのURLの手順通りに進めたらどこでどう詰まったのか 説明してください どうせ「1行目から分かりません」とか言うんだろうけどあえて釣られてみる >>420 関数の速度は多分変わらん 非ページメモリを対象にしたら、多少早いかもしれん >>421 「6.windbg に Kernel Debug メッセージが表示されれば成功です」までできました。 この後どうすればいいのですか。 デバッグ用ドライバはロードとアンロードだけできるシンプルなのを実験用として作ってあります。 でもデバッグ方法がわかりません。 おまい・・・WinDbgの使い方解ってねーな? どーせシンボルも入れてないだろw。 >>425 はい、わかってないです。 「http://www.geocities.jp/debu0510/personal/windbg.html 」に書いてあるとおりにやって、普通のアプリケーションのデバッグ方法は分かったんですけど、ドライバのデバッグ方法がわかりません。 ドライバのデバッグってどうすればいいんですか??? シンボルって「http://www.microsoft.com/japan/whdc/devtools/debugging/symbolpkg.mspx 」に載ってるやつですよね。 「Windows XP Service Pack 2 のシンボル」をダウンロードしたんですけど、使い方がわかりません。 ↓のようなことをちょっと勉強してみたいんです。ご教授お願いします。 Driver Development Part 1: Introduction to Drivers http://www.codeproject.com/system/driverdev.asp Driver Development Part 2: Introduction to Implementing IOCTLs http://www.codeproject.com/system/driverdev2.asp Driver Development Part 3: Introduction to driver contexts http://www.codeproject.com/win32/driverdev3.asp Driver Development Part 4: Introduction to device stacks http://www.codeproject.com/system/driverdev4asp.asp Driver Development Part 5: Introduction to the Transport Device Interface http://www.codeproject.com/useritems/driverdev5asp.asp >>426 WinDbgの基礎の基礎からって話?ならここのスレじゃ適当じゃないカモ。 バグがないとWinDbgの意味はないから424の書いてる事が正解かな? つーか、ちゃんとした本を買ってこい。それで勉強白。 話はそれからだ。 努力しない香具師に食わせるタンメンは無いって事だな。 >>426 >WinDbgの基礎の基礎からって話?ならここのスレじゃ適当じゃないカモ。 ちょっとだけ教えてくださいよー。 ちゃんとWinDbgでドライバのソースが見れて、ブレークポイントで止めることができれば後は自分でできます。 ちなみにどの書籍を買えばいいんですか? WinDGBのヘルプ読めばいいじゃん。英語が読めないなら、知らね。 あるひとつのHDDを以下のような構成にて使用しています。 cドラにwinxp home(oem版) dドラがデータ・アプリ入れ eドラは8GBの空き(未フォーマット) このHDDが付いているPCをゲストとして2台のPCで出刃ドラ開発しようとしています。 この、ゲスト用PCはメインで使う事はないのですが、データやアプリのライセンスの 関係上、c, dドラをフォーマットするのはためらわれます。 んで、eドラをフォーマットして、cドラに入っているosのライセンスにてeドラにwinxpを 再インストールしたいと考えています。(cドラはそのままの予定です) こんな使い方でもライセンス違反にはならないでしょうか? また、eドラで出刃ドラの開発を行っている場合は、cドラのosに致命的なダメージを 与える事はありませんよね? >>432 同時にCとEのOSが起動しなければ、おk ありがとう。 これで安心して出刃ドラの開発進めれる。 WDKからIFSKitが統合されたので、今ならIFSKit相当の内容がタダで手に入ります。 http://www.microsoft.com/japan/whdc/driver/wdk/betawdk.mspx ※Windows Live IDかMicrosoft Passportの登録が必要(無料) DVD焼くのが面倒な人は仮想CDとかどうぞ http://www.osronline.com/article.cfm?article=410 ※こちらも要登録(無料) >>435 WDK EDW 5472 ビルド The 2nd EDW after Beta 2 release of the Windows Driver Kit これにIFSKitが入ってるの? >>436 漏れがダウンロードしたのはWDK EDW 5456だったけど ちゃんとIFSKit相当の内容(ファイルシステム/ファイルシステムフィルタドライバの サンプル・ドキュメント・ヘッダ等)が入ってた。 ねんがんの ntifs.h を(ry メインマシン:LPTポート付き、WinDbgを動作させる。 青画面マシン:COMポート付き という、構成なのですがメインマシンのLPTポートをCOMポートと して認識させるフリーのドライバとかは出回っていないでしょうか? LPT <-----> COM と接続するケーブルは持っているんです。 >>440 さん BIOSの特定のアドレスに書いてある情報が読みたいので、仮想マシンでは無理なんです。 物理アドレスに直接アクセスして、BIOSが持っている情報を取得したいんです。 WinDbg使った事ないから見当外れかも知れないけど >>441 普通に(?)COMポート同士をクロスケーブルで繋ぐのは無しなんですか? 普通にできるようなったみたい 414 名前:デフォルトの名無しさん[sage] 投稿日:2006/08/04(金) 15:35:58 いつの間にかDDKがダウンロードできるんだが ttp://www.microsoft.com/whdc/devtools/ddk/default.mspx Download the Windows Server 2003 SP1 DDK [236 MB ISO file] Note: To download and use the DDK, you must burn the ISO file to a CD or DVD. 前っていつ頃からかよく分からないけど 注文しないと手に入らない時期は確かにあったよ いや、単品で落とせるからトリッキー?な1GオーヴァーのKMDFを落とさないですむし ダウンロード Kernel-Mode Driver Framework, v.1.1 WDFv11.iso 292 MB 最終更新日: 2006年5月11日 1GBオーバーって何の話だろう つーかDDKが容量のほとんどを占めてるわけか あ・・・・・うんあれだいろいろごっちゃになってたノシ 昨日今日でSTLport ogre boost ddk irrlichtといろんなの入れてたんでw >>443 ひょっとして無料でMASMが手に入るの? Windows で、WIA の UI Extension を行いたいのですが、うまくいきません。 Windows DDK 付属サンプルの、src/wdm/wia はビルド&インストールしましたが、 UI 拡張は行われない様子です。DDK Help や google などで解決を図りましたが 結局わかりませんでした。。。どなたかご存知の方がいたら、アドバイスお願いします。 MASM6.15使ってるけど、 今、バージョンいくつ? VS2005についてるのは8.0.50727.42 >>456 しかし、余計なDLLが必要なので6が好き WDK RC1をようやく入れたんだが、本当に、WDKはDDK,HCT,ICFを同梱してるんだね。 WDKは無料になりそうで何よりです。ICFは昔は$1000もしbスのに WDMのコンパイルも問題なさそうだし、WDK入れたらDDKはアンインストールしても大丈夫かな IFSKitもどんどん値下がりしてってついにWDKに同梱か WDK RTMキター (msvcr80ではなく)msvcrt.dllにリンクする実行ファイルを生成できるVC8が付いてる。 そのままリンクするとVistaのmsvcrt.dllにしかない関数をインポートしようとして起動しないが msvcrt_win2000.objとかいうファイルをリンクすればWinXPやWin2kでもいける模様。 だいぶファイルが大きくなっちゃうけど(Hello Worldで5KB→16KB) スタティックリンク(52KB)よりはマシ。 あとatl71というディレクトリが… いましがた、WDFのDDKインストール中にOSごとフリーズした俺が465をゲット atl71はこれまでのatl30と違ってヘッダ直さなくてもVC++2005EEで 使えるね。WTL80と組み合わせて問題なく使えた。あと、古いけどmfc42の ライブラリも入ってる。PSDKにソースで入ってる奴のバイナリ版? 本命だったIFSKitが入ってるのが何よりうれしい。 これまでは値段と情報不足で完全に高嶺の花だったけど、サンプル 見るとフィルタなら簡単に書けそうな感じで、ぐっと身近になった。 今回のWDKのATLは _ATL_VER が 0x0800になってるね。(atldef.h) PlatformSDK Windows Server 2003SP1のは0x0300で、 VisualStudio2003のは 0x0710 だ。 VS2005についているものと同じなのかな。 WDKもRTMになったことですし、KMDFを使い始めたんですが、激しく便利ですね。 WDMのあのプログラミングスタイルは何だったんでしょうか。 Ramdiskのサンプルも、WDMの時は、電力管理コードだらけだったのに、 KMDF版のRamdiskのサンプルは1行もない。 WinXPのEWFのようにディスクアクセスをRAMディスクにリダイレクトするような ファイルシステムドライバを書ける開発者を探しています。どなたかお力を貸して 頂けないでしょうか。 仕事で?それともタダで協力して欲しいと言ってるの? 職人フォーラムにも投稿してやがるね。 手に負えない仕事を引き受けるアホな会社か。 あの要求に対してファイルシステムドライバってどんだけ敷居上げてんだよってwww NT系のファイルシステムドライバを不自由なく書けるなら転職すれば1000万playerになれるって。 ttp://www.atmarkit.co.jp/fembedded/winembedded/xp01/xp01.html Enhanced Write Filter (EWF) をリムーバブル メディアで使用する >>472 そうなのか? どこでそんな募集がある? 教えて。m(_ _)m >>472 そうなのか? どこでそんな募集がある? 教えて。m(_ _)m ただのドライバならともかく、NTFSとかバグなく書けるレベルなら それくらいは稼げるんじゃないの? 実際に稼げるかは売れる製品になるかどうかの要素が大きいけど、 技術的には一山幾らの値段ということはないだろう。 >>479 別にそんなにレベルの高い技術者じゃなくても 世渡り上手な(←ここ重要)フリープログラマならそれぐらいフツーに稼げる。 コーディングしてしまうとコストが発生するので売れるモノしか手を出せなくなる。 なるべくコーディングしないような方向で技術力を発揮すれば高収入の職にありつける。 >>443 からDLしたのはいいんだが、ディスクに書き込めない。 途中で終了してしまうのはなぜ? >>482 サイズがでかいからだろ。確か、700MB オーバーじゃなかった? DVD にでも焼いたら? 俺は焼くの面倒だったから Virtual PC にマウントして使ったけど。 >Creating user-mode device drivers with a proxy http://research.microsoft.com/ ~galenh/Publications/HuntUsenixNt97.pdf >Galen C. Hunt >Principal Researcher, >Microsoft Research Operating Systems Group http://research.microsoft.com/ ~galenh/ >Windows driver examples http://www.acc.umu.se/ ~bosse/ NTIFS.hはいよいよ本物が手軽に使えるようになったからなぁ・・・いい時代になったもんだ 普通のWin32アプリの作ってるときのvsのゴミファイルが増えてきたので 全ディレクトリのpdbほかを一括削除してから気づいた そんなことしたらだめじゃん orz ところで一>>397 のURLはどっかに行っちゃった? 応手元にisoあるから大丈夫なんだけど見に行ったらNotFoundだ Microsoft Connectからダウンロードできる。 https://connect.microsoft.com/Downloads/Downloads.aspx?SiteID=148 だな。ただ、別所で見つけたリリースノートとかにはMSDN前提みたいな 書きぶりがあったので、登録されてるパスポートアカウントでないと 出てこないかも。 >>394 のv1.0はあるのにv1.1はないっていったい >>488 WDK Betaに参加してたせいかもしれないけどMSDNなくてもダウンロードできた ただWDK=KMDF 1.5はあるけど1.1はここにもないな もう黒歴史ですか ヴぃsたに合わせてたみたいね ttp://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx Windows Driver Kit (WDK) 6000.16386.WDK_ RTM.ISO 2.4 GB Updated: Jan 30, 2007 ttp://ccfa.info/cgi-bin/up/src/up42900.png うちの回線じゃ落ちてこねえや。。 光なのにKB/sな速度しかでないっす・・・(泣 MSはMSDNとかではMicrosoft DownloadとかいうActiveX使ってるけど、 そんなのでなくBitTorrentでISO提供して欲しい。 今だとうちの回線の限界に近い400kb/sくらいでおちてくる・・・ なんでDDKからいきなり10倍のサイズになってるの?何が入ってるのこれ? 環境によるだろ。 ttp://vipper.jpn.org/www/upload/src/VIPphoto2081.txt ttp://vipper.jpn.org/www/upload/src/VIPphoto2080.txt >>490 Connectで11月に公開された「RTM」とバイナリ一致しねーぞ そんなんアリか? CM_Request_Device_EjectでUSBデバイスをはずした後、 デバイスマネージャで!マークがつきますが、 これを抜き差しせずにまた再認識させるのにはどうしたらいいのでしょうか? SetupDiChangeStateやSetupDiCallClassInstallerでの有効・無効では無理でした。 デバイスマネージャでEHCI無効にしてから有効にしたら再認識したけど・・・ 仮に、その手順をAPIで実現できても、そんな方法じゃダメだよなぁ Vista Ultimate x64でASI Serverがインストールされてると 再起動したときWindowsファイアウォールの「ブロック時に通知を表示する」設定が勝手に 「いいえ」に変えられるんだが。 ASI Serverをアンインストールしたら発生しなくなった。うちだけ? >>504 WDKインストールするとき勝手に一緒に入れられる 厳密にはインストーラは別になってるから「勝手」ではないけど ASIを先にインストールしないとWDKをインストールできない。 でもWDKをインストールしたままでASIだけ外すことはできるみたい アンインストールしても自分がWindowsファイアウォールに登録した例外をそのまま 放置してやがる。行儀悪すぎるぞ>ASI そもそも「ユーザーの同意なしに例外を登録するな」ってガイドラインで言ってるんだから 自分で作ったガイドラインくらい守れよ 共存可能っつーかVS2005(SPなし)のVCと全く同じ。 いや、CRTとかATLとかが違うじゃん? インクルードディレクトリの設定が被るとかそこら辺大丈夫なのかなと。 どっちかに固定すりゃ大丈夫じゃ? どうせ大きく違うものじゃないでしょ。 以上試さずにカキコ ドライバでできることってなんだろ?あ、サンプルみりゃいいかと数秒で回答が思い浮かんじゃった DDK落としてみた。 キーボードのフィルタドライバってのをちょっと作ってみたい。 頑張るぞ。 ここにそのものズバリなサンプルがあったりする ttp://software.nikkeibp.co.jp/software/backno/04apimook1.html しかしドライバ開発においてvistaには失望させられるなぁ おお。わかりやすいサンプルをありがとう。 これは入力をすり替えているものだけど、新しく発生させることは出来ないですか? フィルタドライバだから発生は無理? >>516 やりたい事は、可能だと思う。 直前のIRP_MJ_READ応答でIoCallDriverしたIRPをcancelし、 次のIRP_MJ_READ応答でIoCompleteRequestすると良い。 コレを安全に行うには、かなり手間がかかるだろうけど、懇切丁寧に教えはしない。 つまり、>>517 >>517-518 ありがとう。ちょっと読んでみてます。 あと、少し質問させてください。 IRP_MJ_READ(KbdClass)のWhen Sentの説明に The raw input thread in the Microsoft Win32 subsystem sends read requests to obtain keyboard input. とありますが、タイミング的には、決まったタイミングではなく、常に送られてきていると考えて良いですか? >>519 パンヤはやったことないのでよくわからないですが、 キーボードマクロ系のソフトの中身を実装してみたくなったので勉強してます。 kdで実際の動きを確かめようとしない奴がdriver開発なんでてきるのだろうか? まぁそうだね。出先で気になったもので。 家帰ったら確かめてみます。 >>520 完了すれば、即座に来ると考えて良い。 >キーボードマクロ系のソフトの中身を実装 特に拘りが無いならば、SendInputでお茶を濁すという手もある。 >>523 ようやく時間ができたのでいじってみました。 「完了すれば」という意味がなんとなくわかったような…。 好きなタイミングで擬似的にキー入力を発生させたいと思ってたんですが、少し難しそうですね。 ドライバをやってみたかったので、SendInputは使わない方向でやってます。 仮想ドライブマウントの3Keyの暗号化ツール作ってみようかと思ったけどデバドラがめんどくさそう… 事故るとOSごと吹っ飛びそうだし…(´・ω・`) RAMディスクで誤魔化すか… >>525 とりあえず、IFS Kit或いは相当品を使うと良い。 特定のdriveのみに処理を行うようにすれば、被害は抑えられる。 すみません32bitXPの開発ではWDKとDDKどっちを使うほうが良いですか? >>528 WDKはWindowsアプリ作成用、ドライバ作りたいんならDDKをインスコしる。 wdkってどっかの商品名とかじゃねえの?w あるいはひょっとしてwdmとddkがごっちゃになってるとかw WDF使いたいならWDK。使わないならどっちでもいい。 最近のPCは、シリアルがないですが、Windbgを使うための接続はどうすればいいんでしょう? >>529-533 フレームワークを使わないならddkのみで良いんですね、wdkがvistaから過去のまででDDKが2003serverから過去ので この場合wdkはvista用のRTM6000ので良いですか?それともベータの6001が良いですか? お勧めはどれですか?ddk2003server wdk6000 6001 >>537 32bit XPならどれでもいいよ。 WDKのサンプルはWDMからWDFになっているからDDKと両方入れて サンプルを比較してみるのもいいと思う。 (多分最新の)DDKに入ってるcl.exeでhello worldがリンクできません。 setenv.bat呼んでcl.exe実行するとなんか最初libc.libがないとか出たので、 環境変数のLIBRARYにdrive:\ddk〜lib\winxpを追加してちょっと 進みました。けど今度は__secure_check_cookieがリンクできないとか出ます。 これって何でしょう? ソースは #include <stdio.h> main() { printf("Hello, world.\n"); } これだけです。 エラーメッセージは今出張先なので、明日まで貼れません(すいません) ともかく__secure_check_cookieがどうとかいうエラーが出ます。 (typoあるかもしれません) わかんないならTARGETTYPE=PROGRAMになっている サンプルを参考にしてmakefileとsourcesを書け。 1394のドライバってどうやって作れば良いですか? DDKのサンプルの1394ドライバを参考にテキトーにいじってみたら? >DDKのサンプルの1394ドライバ \WINDDK\2600.1106\src\wdm\1394 あ、これですか? WDKでいろいろいじってる奴いる? \src\video\r200sampleをビルドしてみたんだが、 Vistaでインストール後、画面プロパティに表示されん。 x86のinfファイルは認識してくれなかったので、mirrorのinf参考にいじってインストしたせいなのか? PENDING中にCloseするとCloseのIRPがこないのですが、回避策はなにかありませんか? その手のモノを作った事は無いけど、IoSetCancelRoutine。 >549 ありがとうございます ですが、IoSetCancelRoutineを呼び出すトリガがないのです クローズが来ないので・・・ IRP_MJ_CLEANUP、これも違うなら、見当が付かない。 IRP_MJ_CLEANUPを実装してみましたが、 Closeと同じようにPendingしているIRPを終了させないと IRP_MJ_CLEANUPは届きませんでした Pendingしたら次のIRPが届くようにすればよさそうな感じですが なにかいい方法は無いでしょうか? KMDFドライバをスタートさせるには OpenSCManager=>CreateService=>StartServiceではスタートできないのでしょうか USBドライバ作ろうと思うんですが、 bulkusbのサンプルを改編すれば、 USBのチップに関係無く作れますか? >>556 作れる >>557 何が聞きたいのかワカラン 定義済みデバイスクラスに属さない独自デバイスなら (ドライバを作成する必要があるから独自デバイスなんだろうけど) 独自デバイスクラスを定義することになる。 guidgen.exeなんかに吐かせたGUIDを使っておk。 x64ホストだと16ビットツールのインストールを選択できないんだがどうにかならないものか ツール自体は32ビットアプリだからx64ホストでもちゃんと動くのに。 仕方ないから32ビット環境にインストールしてコピーしてるんだが USBドライバって、みなさんVista対応で作り直されてるんですか? Win9XとWinNTでドライバモデルが変わったのはよしとして、 Vistaでさらにドライバモデルが発生して苗orz 作り直さなくてもVistaで動いたよ。 作り直すんだったら、WinUSB使った方がよさげ。 ttp://www.microsoft.com/japan/whdc/connect/usb/winusb_howto.mspx これのこと? WunUSBなんてハツミミですが、何モノで、何が良いんだ? >>566 MS謹製の汎用USBドライバ これを介して、自作デバイス用のドライバをユーザモードで書ける ドライバがユーザモードで動くから、Vista x64でデジタル署名しなくてもおk さんkす>>567 uusbd.sys ってのと用途は競合してるようですね。 でもVista 64bitで楽になるわけですか。 機能的にもWinUSBはマターク遜色無しですか? 例えば、Win側でのパケットサイズが小さ杉ないとか。 なんだか、LibUSB ってのもあるようですね。Linuxでも使えるとか。 乱立しててワケワカメ。 LibUSBとかは64bit用には出ないんじゃないの?(証明書買わないだろうし) フリー系ドライバを根絶する気か>MS LibUSBというユーザーが、代表して証明書買うんじゃないの? 寄付金募って。 みなさん、WinUSB使われてんですか? UMDFは2000で使えないから、 テスト的にドライバ作ってみただけで、今のところ使うつもりないかなぁ Vista x64用ドライバ出せって言われたら、これで済ませてしまうかも知れんがw ところで、 ・UUSBD.DLL ・WinUSB ・LibUSB のどれがお勧めですか? USBのinfファイル記述の文法はどこを見れば分かりますか? >>574 WDKのbulkusbのサンプルみれば良いんじゃない? GenInfはあるけど、EditInfは無いんでつね。 >Signature="$Windows NT$" >Provider=%Company% $とか%てなんなん? >>576-578 infについて知りたいっていうならMSDNだろ・・・jk サンクス>>581 > >>575 WDKのbulkusbのサンプル このサンプル弄ったとして、GUIDは変えないとマズイ? ドライバ作成中に間違って、 >C:\WINDOWS\system32\drivers フォルダを空っぽにしてしまいましたorz ドライバが無いせいで内蔵CD-ROMを認識しなくなったのですが、 どうすれば良いでしょう? WinXPインスコCDのイメージをハードディスクに落して、 setup.exeを実行して「Windows XP をインストールする」 を行いましたが、 「コンピュータの Windows のバージョンが CD に収録されているバージョンより新しいた め、セットアップを続行できません。」エラーです。 ドライバディスクにもないので、Windows標準ドライバなんでしょうが、 インストロールできません(><;) ドライバ作るくらいなら、PC起動しなくなるくらいよくある話し 1つ賢くなったということで、Windows再インストールしとけ ここって質問してええんかな? 今までDDKでコンパイルしていたドライバが WDKでコンパイルするとafxres.hが見つからないというエラーが出て、 それは#include "afxres.h"をフルパスで宣言すれば回避できるのは分かるんだが 普通にコンパイル時になめるパスを追加できればいいんじゃ?と 誰かそういうパスの追加方法知らない? >>587 sourcesファイルに、INCLUDESあるだろーからそこに足せばいいだけじゃね? >>588 >>587 だが、ありがとん。 sourcesファイルにINCLUDES=$(BASEDIR)\inc\mfc42; と追加したらできた。 ただ、既にINCLUDES=$(BASEDIR)\inc;という 宣言はしていたのにそこの下位フォルダのmfc42フォルダが WDKから見えなくなったってのは結構不思議だ。 __halt のような組み込み関数を拡張子cppのファイルから呼び出そうとすると '__halt': identifier not found とコンパイルエラーになってしまいます。 拡張子cからはそのまま呼び出せるのですが、C++から直接呼び出すことは可能でしょうか? 方法があれば教えていただけると嬉しいです ttp://www.hsjp.net/upload/index.html up48941.zip (←例としてのソース) バージョンは 6001.18001 です :環境 VC++2005pro WDK 6001.18001 :やりたいこと サンプルソース UsbViewをコンパイルしたい。 (USBからシリアルコードをひっぱりたい)\WINDDK\6001.18001\src\usb\usbview :やったこと 新規プロジェクト作成>Win32>Win32プロジェクト>空のプロジェクト プロジェクト>プロパティ>リンカ>コマンドライン CFGMGR32.LIB COMCTL32.LIB setupapi.lib を追加 ツール>オプション>プロジェクトおよびソリューション>VC++ディレクトリ ディレクトリを表示するプロジェクト>インクルードファイル> C:\WINDDK\6001.18001\inc\api C:\WINDDK\6001.18001\inc\crt を追加 ディレクトリを表示するプロジェクト>ライブラリファイル> C:\WINDDK\6001.18001\lib\wlh を追加 :エラー エラー #include <version.h> が見つかりません。 警告が200以上、、、。 warning C4133: '関数' : 'CHAR [数字]' と 'LPCWSTR' の間で型に互換性がありません。 :わからないこと エラーをなくしたいのと、恐らく間違っているであろう開発環境を正しく設定したい、、、orz :参考URL http://slashdot.jp/ ~fslasht/journal/391690 >>592 プログラム>Windows Driver Kits>WDK 6001.18001>Build Environments>好きな環境選べ コンソールが開いたら CD \WINDDK\6001.18001\src\usb\usbview nmake >>593 レス遅くなってすみません。 サンクスです。 コンパイル通りました。 質問: 1. ○○.sys のドライバをリソースとして実行ファイルに組み込むことは可能ですか? 2. 1が可能な場合 FindResource関数にリソースタイプ(RT_○○)の正しい値がわからない。 1について わからないところ: リソースファイル(○○.sys)をCreateService(にかわるもの)にわたしたいが、なにか適当な関数が見つからない。 2について わからないところ: リソースの読み込みは HRSRC hres = FindResource( GetModuleHandle(NULL), in_path, RT_STRING ); HGLOBAL hmem = LoadResource( GetModuleHandle(NULL), hres ); char *lplock = static_cast< char * >( LockResource( hmem ) ); でやっています。 FindResourceのリソースタイプ(RT_STRING)があっているのか不安。 RT_STRINGとしてリソースにしたなら、RT_STRINGでFindResourceするしかないだろ。 どっちかというとRT_RCDATAのほうがふさわしいと思う。 >>596 さっそくのレスありがとうございます。 RT_RCDATA を使って読み込んでみます。 今VC++2005を使っているのですが、 ソリューションエクスプローラー>○○.sysをクリック> ファイルのプロパティ>ファイルの種類をRCファイルに設定で大丈夫でしょうか? >>597 こんな時間にレスサンクスです。 リソース扱ったことないです、、、orz。 char *lplock = static_cast< char * >( LockResource( hmem ) ); から相変わらず、CreateServiceに値を渡す方法がわかりません。 (CreateServiceに代わる関数が見つかりません、、、orz) GetSystemDirectoryでpathを取って、そこのdrivers直下にでも書き出せば良い。 >>600 レスサンクスです。 1度ファイルに書き出してから、やってみたいと思います。 GetSystemDirectory関数は初めて知りました。 貴重な情報ありがとうございます。 質問:STLのvectorが使いたい。 環境: MFC(VC++2005Pro)で現在開発しています。 プロジェクト>プロパティ>構成プロパティ>C/C++>全般 追加のインクルードディレクトリで以下を設定しています。 C:\WINDDK\6001.18001\inc\crt C:\WINDDK\6001.18001\inc\api エラー: #include <vector>を行うと、 c:\program files\microsoft visual studio 8\vc\include\iosfwd(34) : error C2146: 構文エラー : ';' が、識別子 'fpos_t' の前に必要です。 以下、とんでもない数のエラーが出ます。 解決のため、なにかしらヒントなりいただければと思います。 MFC()笑 とりあえず、makefileでやるべき。 先生方、(フィルタ)ドライバ側からレジストリキー読んだり、 書き込んだりする関数についてサイト、書籍知ってたら教えてください。 ttp://www5a.biglobe.ne.jp/~crab/winddk/kernel/index/index01.html とりあえず↑を見つけたのだがよくわかんね。 ZwOpenKey使いたいんですが、失敗します。 RtlInitUnicodeString( &RegPath, REG_KEY_PATH ); InitializeObjectAttributes( &Attr, &RegPath, OBJ_CASE_INSENSITIVE, NULL, NULL ); 恐らく、↑でパスの指定ミスってると思うんですが、 #define REG_PATH L"\\HEKY_CURRENT_USER\\Software\\TEST_01" ってやったらダメだったのですが、正しくはどのように書くんでしょうか? レスアリガタス。 ZwEnumerateValueKey使ってキーの値を取得したいんですが、 その場合、キーの指定っていうのはどうやるんすか? ZwEnumerateKeyで列挙してから使うんでつか? >>612 >キーの指定 ZwCreateKey kernelModeで列挙っていうのは、どうも嫌なモノを作ろうとしているように見える。 >>613 レスアリガタス。 頭悪いんでまとめると、キーを指定して値とりたい場合っつーのは、 ZwOpenKey使わないで、ZwCreateKey使えでFA? ZwCreateKeyの第2引数は、\\HEKY_CURRENT_USER\\Software\\TEST_01指定でOK? >kernelModeで列挙っていうのは、どうも嫌なモノを作ろうとしているように見える。 ZwEnumerateValueKey使うのは、レジストリのキーの値を取得する関数を他にシラネからです。 レジストリに書き込んである値はインストールパスとインストールした日付です。 Windowsアプリで言う、SHRegGetUSValue関数みたいなのがあればいいのだが、 見つからなかったっす。 スマソ。間違えた。 >>614 間違い >ZwCreateKeyの第2引数は、\\HEKY_CURRENT_USER\\Software\\TEST_01指定でOK? 訂正 ZwCreateKeyの第2引数は、KEY_QUERY_VALUE指定して、InitializeObjectAttributes関数でのパスの指定で \\HEKY_CURRENT_USER\\Software\\TEST_01指定でOK? 俺、頭マヂ悪い >HEKY_CURRENT_USER 諦めれ。 つーかマニュアル読め中坊^o^ >HEKY_CURRENT_USER いるわけないやん・・・・。 レス3つも北。愛が伝わってきた。 厨房らしくサンプルソースにグレップかけて、いろいろ見てみた。 "\\Registry\\Machine\\Software\\TEST_01" の指定でとりあえず、HKEY_LOCAL_MACHINE以下にあるキーは取得できそう。 サンプルにHKEY_CURRENT_USER以下のレジストリを扱う処理がなかったと 思ったんけど、探しきれていない? "\\Registry\\User\CurrentUser\\ こんな感じだと思うんだけど、、、。 うまく開けない、、、。 教えてエロい人。 current userって誰を期待している? ここまで書いてもわかんないならあきらめろ。 ツンデレスアリガタス。 とりあえず、HKEY_LOCAL_MACHINE以下の可変長データ取得できるようになったお。 HKEY_CURRENT_USERは無理っぽいお。 みなさまの暖かい助言により、なんとか目的が達成できそうです。 チラ裏スマソ。 >>622 CURRENTとUSERを英和辞書で引いてみ 謎が氷解するだろう ハードウェアidや互換性idをデバイスマネージャで見ると PCI\VEN_102C&DEV_00E0&REV_04 PCI\VEN_102C&DEV_00E0 PCI\VEN_102C&DEV_00E0&CC_030000 PCI\VEN_102C&CC_030000 というふうに複数あったりしますが、 SetupDiGetDeviceRegistryPropertyで取得するとき どれが取れるかはどういう風に決まってるんでしょうか? デバイスマネージャで見れてるものが取得されるに決ってるじゃん >>624 SPDRP_HARDWAREIDのことを言っているのであればREG_MULTI_SZなので全部取れるはず。 >>625-626 文字列間に\0があるから最初のひとつしか取れてないと勘違いしてただけでした。 テレビーチューナーのドライバをx64用に作るのは難しい? ペンギンなら解析の情報はここにあるんだけど。 ttp://linux.paken.org/index.php?CX23416GYC-STVLP%A4%CE%B2%F2%C0%CF WDK のサンプル usbview を参考に USB デバイスを列挙するサンプルを書いてます。 WDK は C:\WinDDK\6001.18002 にインストールしています。 ttp://support.microsoft.com/default.aspx?scid=kb;JA;259695 を元に、SetupDiEnumDeviceInterfaces と SetupDiGetDeviceInterfaceDetail に変更しようとしているのですが、この場合は SetupDiGetClassDevs の 第一パラメータにクラス GUID を指定しないといけないようです。 そこで、enum.c にあるように「(LPGUID)&GUID_CLASS_USB_HOST_CONTROLLER」 を指定してみたのですが、リンクエラーになります。 GREP してたどってみると、 wdf.lib に実体があるようなので、C:\WinDDK\6001.18002\lib\wnet\i386 を ライブラリディレクトリに追加して #pragma comment(lib, "wdf.lib") を書き加えてみましたが、さらにたくさんのリンクエラーが出るようになりました (wdf.lib の未解決シンボル)。 どのように設定すればリンクできるのでしょうか。 ググっても情報が少ないので参ります…。 忘れてました。 コンパイラは Visual C++ 2005 です。 とりあえずコンソールアプリとして作っています。 >>632 どうも。 #pragma comment(lib, "setupapi.lib") は追加してあって、GUID_CLASS_USB_HOST_CONTROLLER を使わない SetupDi のサンプルはビルドできています。 エラーに出てくるシンボルを grep して、片っ端から追加してるんですが、 こんな方法しかないんでしょうか…。 なんでGUID_CLASS_USB_HOST_CONTROLLERを追加するとリンクエラーになるわけ? コンパイルエラーだろ? ライブラリじゃなくて、インクルードファイル探せよ それがですねえ、追加してあるんですよ。 今プリプロセッサ関係はこんな感じ。 #include "stdafx.h" #include <stdio.h> #include <windows.h> #include <setupapi.h> #include <devguid.h> #include <regstr.h> #include <usbiodef.h> #pragma comment(lib, "setupapi.lib") これでビルドすると、 エラー 4 error LNK2001: 外部シンボル "_GUID_DEVINTERFACE_USB_DEVICE" は未解決です。 UsbDevTest.obj って怒られます。 それで wdf.lib 追加すると芋づる式に。 それなら、devguid.hじゃなくて、initguid.hをインクルードするように 通りました、ありがとうございます! そういや setupapi.lib って、パス追加してないのに何でリンクできるんだろうと思ったら、 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib にもいたんですね。 はあ、やっとスタートラインにたどり着きました…。 しかもデバイス取れてねぇ…。 z_/o ビルドができないとか言っている奴はなんでVC++でやろうとするかねぇ。 どうせデバッグできないんだからCUIでやればいいのに。 結局私の想像以上に面倒なようでしたので、 ttp://www.usefullcode.net/2007/02/usbusb.html のサイトのサンプルを参考にさせてもらっています。 それで、目的の USB メモリを探してアクセスしたいのですが、 アクセス用の名前をどうやって取得するかで躓いています。 WMI の CIM_LogicalDevice クラスを使えば「\\.\PHYSICALDRIVE?」 の形で取得ができるのですが、Setup Di API と共通する 情報が得られません。私が見つけられないだけだと思うのですが…。 WMI 使わなくてもアクセス用の名前は得られるのでしょうか。 アドバイスいただけると幸いです。 >>639 一応マイクロソフトのサンプルや、上記サイトのコードなどは ブレークかけて見たりできてますけど、そういう意味ではなくてでしょうか? うーん、WMI から得られる情報で、PNPDeviceID の中にシリアル番号が 含まれてるっぽいですね。とりあえずこれが一致するかみて、実際にデバイスを 開いて中身を確かめるって感じでいけばいいかな…。 SetupDiEnumDeviceInterfaces・SetupDiGetInterfaceDeviceDetailで PSP_DEVICE_INTERFACE_DETAIL_DATAを取得して それのDevicePathでファイル開いて DeviceIoControlでIOCTL_STORAGE_GET_DEVICE_NUMBERでとった番号と USBの物理ディスクの番号を比較したらいい どうもありがとうございます。でもこれって GUID_DEVINTERFACE_DISK を指定して 列挙したときの DevicePathじゃないと取れないのでは。 USB のシリアル番号が欲しいんで、USBview のように、 GUID_CLASS_USB_HOST_CONTROLLER からたどって列挙したデバイス情報から USBの物理ディスクの番号を知りたいんです。 何かボケてるでしょうか。 >>644 何したいのかいまいち見えてこないけど 最終的にUSBメモリのシリアル番号を取れればいいわけ? USBViewと同じ方法でインターフェースデスクリプタ読んで、 それがマスストレージクラスになってるUSBデバイスのシリアル番号を取得じゃダメ? スミマセンわかりにくくて。 USB メモリにプロテクトドングルを兼ねさせるということで、 (1) シリアル番号はあらかじめわかっている (2) USB デバイスを列挙してシリアル番号を探す (3) そのシリアル番号のドライブは?←ここが問題 と、大雑把にはこうです。 で、あれこれ試した結果、苦肉の策が >>642 だったんですが、 もっとスマートな方法があればと思って四苦八苦してます。 おお、いつの間にかWDK 7.0.0がダウンロードできるようになってるな。 ドライバ作成の初心者です。 フィルタドライバで、別プロセスが作成(書き込み)したファイルを監視し そのパスをユーザモード側(自分のプログラム)に通知を行うドライバを作成したいと思います。 (アンチウイルスソフトの常駐監視機能のような機能) このあたりの勉強を行いたいのですが、参考になる書籍や、サンプルソースなどご存知のかたが いましたら教えていただけないでしょうか?(書籍を見たところほとんどがUSBドライバなどの本ばかりでした) 現状はWDKのサンプルソース(src\filesys\配下)やネットで調べていますが、なにぶん始めての領域で どこからスタートすれば良いのかも悩んでいるところです。 WDKのサンプルで一番参考になりそうソースを教えていただければ大変参考になります。 USBデバイスをPCIデバイスに擬似的に変換(又はエミュレート)する方法ってあるのでしょうか? そういえば、実USBデバイスをエミュレートする疑似USBデバイスソフトあれば デバッグ楽かもしれん、と思いつつ作りかたが分からずに挫折したなあ昔。 >>648 書籍といったら「Windows NT ファイルシステム詳説」くらいしか知らないけど絶版。 原書ならUSのAmazonで買えるようだが。 原書のサンプルは以下のExamples以下よりダウンロード可能。 ttp://oreilly.com/catalog/9781565922495/ あとはntifsとかでぐぐったらいくつか出てくるんじゃないかな。フリー版IFSとか ttp://www.acc.umu.se/~bosse/ >> 651 返信遅れました。申し訳ありません。 ”Windows NT ファイルシステム詳説”の日本語版は、なぜか会社にありました。 本はあれども、知識を持っている人がいないので1から勉強してみたいとおもいます。 また、FileMonの昔のソースを見つけましたので、これのドライバの部分がとても参考になりそうです。 ご教授ありがとうございました。 KMDFでドライバを作成した場合、WdfCoInstaller01009.dllの再配布は可能でしょうか? WDMで、LPCバスに接続されている機器をI/Oポート経由でアクセスしたいのですが、 ポートのマッピングの方法を教えてください。 HalTranslateBusAddressの引数にLPCバスタイプが存在しないので、どうした良いものなのか。 よろしくお願いします。 LPCはソフトウェア的にはISA互換と考えていいはず。 それはともかくHalTranslateBusAddressを使いたい理由が不明。 >>656 亀レスですいません。レスありがとうございます。 色々と混乱していまして.... I/Oポートアドレスの割り当ては、IoAssignResourcesを使えばよろしいのですか? >657 I/Oのみ使用するISA Bus(X-Bus)ボードなら src/general/portio のサンプルがほぼそのまま使えるよ! どんなリソースが、どこから、どれだけボードに割り当てられたかは IRP_MN_START_DEVICEでわかるよ! ボードがなくてもドライバのインストールができる(試験用ドライバ では物理リソースにアクセスしないようしておきます)ので、 クラッシュしても中田氏しても大丈夫なPCを用意してWinDbgで ドライバや制御アプリの動きをみてみるといいよ! ハ_ハ ('(゚∀゚∩ できるよ! ヽ 〈 ヽヽ_) ここまで書いて「いまさらISAボードの新製はねぇか?」と思ったが、 せっかく書いたのでこのまま投稿させていただきます。 LPC deviceだとISAPNP対応するかACPIのDSDTに記述がないとOSが認識できないし リソースも割り当てられないからIRP_MN_START_DEVICEは飛んでこないよ。 *.infの記述とデバイス マネージャの設定で、来た気がする。 DDKの選びかたについて質問があります。 VISTA以前はDDKが主流だったそうです。 しかし現在、WDKがDDKに置き換わっているようです。 私のPCはOSがWindowsXPなのですが、旧来のDDKをなんとかして手に入れてるべきなのか それともWDKを入れればよいのかどちらでしょうか? とりあえず、どんなOSも最新のWDKを入れて開発しておけばいいという考え方は間違っていますでしょうか? 回答よろしくお願いいたします。 ここまで無駄に長文だと読んだだけで腹が立つなw XP以降がターゲットの場合DDKとWDKどっちがいいの?の、たったこれだけの内容に何行使うんだよ XP以降がターゲットとは言ってないんじゃないか? 最近のlink.exeは/VXDオプションをサポートしないしターゲットによってはDDKが必要 >>668 ということは開発するものによってはDDKを使う必要もあるのでしょうか? XPのできるだけ深いレベルでのデバイスドライバを開発したいのですが、 一般的に言って、そういった開発でWDKを用いても大丈夫といえそうですか? 95/98/ME:vxd 98/ME/2K/XP/Vista/7:WDM 2K/XP/Vista/7:KMDF XP/Vista/7:UMDF DDK:vxd/wdm WDK:wdm/kmdf/umdf テキトーだけどこんな感じ >>668 ググりゃ即答えが出るような事をわざわざ長文で聞くような低レベルな奴が 非NT系OSをサポートする気のわけ無いだろうよw それにあの分量書いてvdxサポートの事を抜かしたと言うなら、本物の馬鹿だから何教えても無駄と言う帰結 単に、あるときからDDKはWDKに名称変更しましたというだけのこと。 Windows 2000以前: DDK Windows XP以降: WDK って認識でOK。 デバイスドライバの勉強したいんですけど、何から始めたらいいですかね? サンプルコードみてもチンプンカンプンです すみません、質問ですorz Win32のアプリと32bitドライバがあるのですが、 Win64で動作させてみようとしたところ、32bitドライバをWin64が認識しません。(当たり前か) 将来的には、フル64bitしたいのですが、当面「Win32アプリ+64bitドライバ」の形体でしのぎたいと思っています。 「Win32アプリ+64bitドライバ」は可能なのでしょうか? 可能だとすれば、サンプルとか情報がどこかに落ちてないでしょうか? 可能じゃなかったらどうやって64bit OSで32bitアプリを動かすんだ >>680 基本的に32bitドライバとアクセスするのと一緒だからサンプルは見つからないと思う つ [d] >32bitドライバとアクセスするのと一緒 そうなんですか。意外でした。。。 IoIs32bitProcess + IOCTLぐらいじゃね引っかかるのは ドライバのソースを改造したいと思っています。 ドライバの中でOutputDebugString@Win32APIはコールできますか? cygwin/gcc系ソースなのですが、ドライバの中の人の状態が分からないと不安です。。。 そのソースを見てそんな疑問を持てるレベルならやめた方がいい jkを有難うございました。 DbgPrintでググって使い方も見つけますた\(^o^)/ ttp://ruffnex.oc.to/kenji/windriver/ USBのデバイスって入力デバイスとか、イメージングデバイスとか規定のクラスに属していないとだめなの? 例えばPCからUSBでデータをデバイスに送信して、モータを制御するとかそういうことをやるにはどんなデバイスクラスにすればよいの? I/O Stack Locations ttp://www.osronline.com/ddkx/kmarch/irps_8lgn.htm の中の人って、ダンプ出来るんですか? つ [d] なるほど、ドライバだからメモリアクセス無問題ってことですねw USBデバイスから受けたデータが化けているかどうか調べたいのです。 デバイス送信データのメモリダンプを行いたいのですが、、、 ダンプツールだとかI/Oスタックロケーションのダンプコードとか、 ありますでしょうか? すみませんlibusb-win32使ってて躓いてます。教えて下さいorz ホストからターゲットへ、 CLEAR_FEATUREっていうのを送信した後、 リトライの嵐っぽいです。 sysのソースを見ても、 LIBUSB_IOCTL_CLEAR_FEATURE のcaseでclear_feature(...)をコールしてるっぽいし。 LIBUSBの定数っぽいですが、アプリはコールしてないし。。。 OSがコールしてるのでしょうか??? もしそうなら、どういう時に発生するのでしょうか? どっかのエンドポイントが死んだからCLEAR_FEATUREで復活させようとしてるんじゃね? あっそういうもんですか。 エンドポイントしぼーんで、OSが復活の呪文? I/Oスタックロケーションをダンプされたことのあるかた、 やり方(コードw)を教えて下さいorz 64bitのIMM32 IMEを開発するにも2003 SP1 DDKが必要 Windows Driver Model相談室スレで何度か質問でみた KernelStream のビデオ/オーディオドライバ とかって何を参考に、みなさん組んでますか? 書籍を何冊かみたけど、その辺が参考になるものが見当たらなくて・・・ 64bitのデバドラ署名って、なんちゃってじゃ無理? 必ず証明書チェインのルートがMicrosoftである必要あり? DEBUGONで署名なしでも導入できるけど気持ち悪いし。 AVStreamのサンプルをベースにいろいろお試し中だが、KsStudioでしょっぱなからDeviceIoControl が出まくる… ソースのメソッドのNTSTATUSの値はSTATUS_SUCCESSだから、何か必要なものが抜けてるんだろけど 何をすればいいのかわからんw Querying for structure size for KSEVENT_TYPE_SETSUPPORT SyncIoctl: DeviceIoControl failed. Last Error = 0x00000490 SyncGetSupportedEventSets: size query failed Getting property KSPROPERTY_PIN_CTYPES kbfiltr からKEYBOARD_INPUT_DATA を生成して ServiceCallBack 送信しても DirectInput なるクライアントは無反応、な理由は何が考えられますか。 ・DirectInput 利用時とそれ以外で、通過するスタックが異なる ・仮想キー生成方法がおかしい たぶん後者のような希ガスだけど原因よくわからんし・・・ DirectInput なクライアントでなければ動くだけに。 Windows Liveに入会して、Connectに登録して…… Win98/Me/2K用のWDKを手に入れて……めんどいなぁ。 ドライバ開発はサンプルとかを1行づつ変えて挙動を自分で調べていくしかないな 最後まで調べ上げてようやく、根本的に違うサンプルを見てることに気がつく それを何度か繰り返すとようやく本当のサンプルにたどり着くけど 今まで調べた部分も意外に役に立つので決して無駄にはならない 実際、1つドライバを完成させることが出来れば他は応用になるから理解は早いだろうが 完成するソースはサンプルより短くて終わる すでにフィルタドライバがインストールされているデバイスに別のフィルタドライバを入れると、 もともとのフィルタドライバが削除されてしまうんだけど、 これはinfファイルの書き方の問題ですか? WDFの日本語文献の無さに絶望 WDF版Toasterのソース読んでもPDOとデバイススタックが理解できん orz 目的のドライバが取り敢えず動いた サンプルは重要だと再認識 DirectInput系でMJ_READが飛んでこないのは何で? kbfiltr でモニタリングしてるけど何も発生せず・・・ >>722 レスありがとございます。 実際のキー入力だと反応するけどi8042prtの上位フィルタを通らないってのが良くわかりません。 i8042prt を HID として見せるスタックがあって、それだと i8042prtの上位の kbfiltr は通らないって ことですかね。そもそも i8042prt 使わないとか。考え方が間違ってますか? HIDはMJ_READなんて単純な代物じゃないからな スピンロックを取りたくなくてPDOへの全リクエストをFDOへ転送しシリアライズ、それがアダになった 新しく書いたコードをビルドした時ふとキューイングのコトが気になった 増大したリクエストに対しどうかな・・・と だけどごまかした 大丈夫だろうと 自分に都合よくいいきかせた やっぱり処理速度が低下した 完全なレスポンス不足だ あまりにも稚拙なミスだった たしかにわかっていたんだ ・・あの時 だけどごまかした 早く(コードを)走らせたくて自分の心をごまかしたんだ 残ったものはただ‐ 悔やみきれない後悔だけだ orz >726 何を言ってるんだおまいわ USBは関係無えぞ? 参考にしたのはトースター神Eliyas Yakub氏のコレ http://www.winvistatips.com/pdo-forward-request-next-lower-driver-stack-automatically-kmdf-t192158.html 結局これ止めて普通にPDOからハードウェア叩くように戻して解決 かなり時間を無駄にしたぜ orz >>729 署名なしドライバのロード方法が不明。 署名ありドライバは問題無し。 セキュアブートを外せない機種だと 署名がないバイナリのカーネルモードへのロードは不可能になるんじゃね 韓流の聖地、光と影 脱税など不正 観光客マナー悪化 <一部抜粋> 販売許可なし? 活気づく街の陰には負の部分も浮かぶ。 東京国税局は、新大久保で韓流ショップを運営する「ワールド・アップル商事」と同社社長(45)が売り上げの一部を申告せず 約4千万円を脱税したとして、東京地検に法人税法違反罪で告発した。経営する店舗の一つでは簡素なシールを貼り付けただけの DVD数枚を1セットにして、テレビドラマ全編を2千〜3千円で販売。男性店員は「商品はすべて公式ライセンスを取得している」と話すが、 「KBS(韓国放送公社)ジャパン」(東京)によると「新大久保の韓国グッズ店で販売許可を得ている店は一店もない」という。 一方、大阪府堺市から来店したという女性会社員(24)は、定価の半額で購入した写真集を手に「販売ルートは関係ない」と意に 介さない様子だ。 深夜を迎えると、飲食店付近の歩道にはゴミ袋30〜40袋がうずたかく積まれることも。新大久保商店街振興組合の理事の一人は 「韓国系の大部分の店舗は組合に加盟しない。ゴミ収集など街の問題について話し合うのが難しい」と嘆く。 地元住民は複雑 地元住民からは日本人観光客に対する苦情も絶えない。大正6年から95年続く文房具店の女性店主(68)は「大騒ぎにはこれ以上 耐えられない」と来月、閉店することを決めた。 昼間には母親グループが託児所のように店内に子供を置き、買い物に出かける。深夜でも、酒に酔い韓国人男性に抱えられた日本女性が 騒ぐ。観光地化に伴い地域住民は新大久保を離れ、売り上げも半減した。「ブームが過ぎれば、くしの歯が欠けるようにさびれるでしょ。 もう普通の街に戻ることはない」(女性店主)。店舗を引き継ぐのは韓国グッズ店だという。 同組合の内藤雅也副理事長は「お客さんが新大久保に来てくれることはありがたい。韓流を地域活性化にうまく活用できるよう問題を 解決していきたい」と話している。 http://sankei.jp.msn.com/life/news/120122/trd12012221460012-n2.htm Windows Driver Kit (WDK) 8.0 がリリースされました - Japan WDK Support Blog - Site Home - MSDN Blogs http://blogs.msdn.com/b/jpwdkblog/archive/2012/08/31/windows-driver-kit-wdk-8-0.aspx システム要件見るとExpressじゃ開発できないのか ロシアのアングラサイトでDDK入手できたよ。。。 ウイルス入っていないみたい。自己責任で。 WDK 8 のドライバー開発の新機能 - Japan WDK Support Blog - Site Home - MSDN Blogs http://blogs.msdn.com/b/jpwdkblog/archive/2012/10/31/wdk-8.aspx Windows ストアアプリの話題はこちらでよろしいでしょうか? 既存のUSBドライバに送られるデータを読み書きしたりできるフィルタドライバを作ることは可能でしょうか? また、サンプルでよいものがあったら教えてください >>743 ありがとうございます。 これっぽいです。 質問です。 現在ファイル・ストレージに関してREAD/WRITEのバッファを 書き換えるドライバを作成しているのですが、 ユーザーランド ------------------------- FAT, NTFS等の高度FS ------------------------- ←←← ここ ボリューム(パーティション) ------------------------- ストレージデバイス(HDD, SD, USBMEM) ------------------------- ハードウェア 矢印 ← のところにフィルタドライバを挟みたいのですが、 どのようにすればいいのでしょうか。 FS Filter? Storage Miniport? w2k用IMEを開発したいんですが、参考になる文献などありませんか? mozcのソースくらいしかないんじゃね モノがIMEだと洋書や海外サイトはまったく役に立たないし WDF 1394 Virtual Device Hybrid Sample Driver なんだコレ、まともに動かないじゃないか バグだらけと迄は言えないが・・・・ 最低限 一度くらいは検証してからリリースしろよな。 ぷんぷん!! ∧_∧ ( ・∀・) 人 ガッ ( つ―-‐-‐-‐-‐-‐○ < >__Λ∩ 人 Y ノ. V`Д´)/ し(_) / ←>>3 仮想マルチモニタ環境でテストしたいので、だれか偽ディスプレイドライバ作って下さい。 Win8.1使ってます CypressのUSBドライバを動かしたいんですけど絶望的ですね Win7では証明書なしでも動いたのに。。 といってもWin7も最近買いなおしたバージョンでは署名がないとダメでした。 まぁF8でドライバ署名強制をオフにすれば行けますががが ドライバやカーネルモードのプログラムの実行は マイクロソフトの証明書とのcross certificateが必要なのでしょうか? ユーザが信用する!っていえば別にいいじゃんねぇ なんでダメなの 出来の悪いデバイスドライバのせいで これだからWindowsはダメなんだ!!! という不当な中傷が絶えないから まぁドライバとかカーネルモジュールはだれが犯人かわかりませんからねぇ そうはいっても署名したからと言ってコードの品質が上がるとは限らない Cypressって、どのバージョンでしょう? 7x64で動いてたなら、8.1x64でも使えるはずですけど、 VID/PIDを修正したとかですかね。 >>758 だいぶ前に買ったノートPCのWin7は動きましたね。 でも最近かったWin7はダメでした。 Win8は試してませんがドライバ署名強制を無効にしないとダメだと思います。 Cypress Suite USB3.4.7というやつからもらいました でも付属のInfがそもそもGUIDがXXXXになっているし カタログファイルもありませんので自分で署名してくださいという状態のようでした。 >>759 試してないけど、 ttp://www.cypress.com/?id=4&rID=53338 >>760 やってみました 完ぺきでした ご協力ありがとうございます!! テスト証明書のことで躓いてる Win8.1 amd64 ぶっちゃけamd64は初体験 Win7 i386 で似たようなことやって成功してるからスキルレベル1くらいはある inf でなく、SCMで登録してアプリケーション内で呼ぶタイプ オレオレ証明書作って署名して投入するんだが、 テストモード(って右下に出てる)にしても、エラー193が返る なにかpitfallがあったら教えて x64環境にx86ビルドしたドライバを入れようとしてるか、その逆? あれ。書けてる。マルチになっちまったゴメソ それだけは確認したけど、大丈夫だった .pdata セクション見えてるし わかった 原因は意外なところにあった EXEのチェックサムを見ようとPEエディタ通したら、余計な項目が変化してた 署名前のファイルまで確認したもんだから、そっからずっとだった イベントログに、0xC0000007B と出てたんだが、ほんとだったんだ (署名エラーもそれになるのかと思ってたよ、でも違和感もあった) 署名の問題でなく、ドライバPEファイルの初歩の問題だったことになる ★2ch勢いランキングサイトリスト★ ☆ +ニュース ・ 2NN ・ 2chTimes ☆ +ニュース新着 ・ 2NN新着 ・ Headline BBY ・ Unker ☆ +ニュース他 ・ Desktop2ch ・ 記者別一覧 ☆ 全板 ・ 全板縦断勢いランキング ・ スレッドランキング総合ランキング ☆ 実況込み ・ 2勢 ・ READ2CH ・ i-ikioi ※ 要サイト名検索 スレチですまんが これでsha256になってんの? 捺印アルゴリズムがsha1になってて分けワカメorz The following certificate was selected: Issued to: CPI Technologies, Inc. Issued by: GlobalSign CodeSigning CA - SHA256 - G2 Expires: Thu Oct 15 11:29:33 2015 SHA1 hash: 969369F2B3539100D14A15D076FB64A77728C82E Cross certificate chain (using machine store): Issued to: Microsoft Code Verification Root Issued by: Microsoft Code Verification Root Expires: Sat Nov 01 22:54:03 2025 SHA1 hash: 8FBE4D070EF8AB1BCCAF2A9D5CCAE7282A2C66B3 Issued to: GlobalSign Root CA Issued by: Microsoft Code Verification Root Expires: Fri Apr 16 05:05:08 2021 SHA1 hash: CC1DEEBF6D55C2C9061BA16F10A0BFA6979A4A32 Issued to: GlobalSign Issued by: GlobalSign Root CA Expires: Mon Mar 18 19:00:00 2019 SHA1 hash: 4765557AF418C68A641199146A7E556AA8242996 Issued to: GlobalSign CodeSigning CA - SHA256 - G2 Issued by: GlobalSign Expires: Fri Aug 02 19:00:00 2019 SHA1 hash: 4E34C4841080D07059EFC1F3C5DE4D79905A36FF Issued to: CPI Technologies, Inc. Issued by: GlobalSign CodeSigning CA - SHA256 - G2 Expires: Thu Oct 15 11:29:33 2015 SHA1 hash: 969369F2B3539100D14A15D076FB64A77728C82E Done Adding Additional Store Successfully signed and timestamped: hoge.cat WDFドライバのサンプルRamdiskで、どうセキュリティを設定してもintegritylevel lowでアクセスできないんだがさっぱり分らん。 Windowsでintel dpdk使いたいんだけどドライバーって どこからダウンロードできるのでしょうか? ドライバ初心者なんですが、UMDFからマウス操作ってできますか? サンプルが見つからないのでもしかするとKMDFのみなのかなって思ったり windows8.1 x64で不思議なことが起こるんだが。 ドライバで仮想アドレスをMmGetPhysicalAddressで物理アドレスに変換したら 「PCの搭載メモリ以上の物理アドレスが吐き出される」 8GBしかメモリつんでないPCで0x200000000以上の物理アドレスが返ってくるのおかしくね? でもそのアドレスを使っても動作異常が起きない不思議 3〜4GBあたりのMMIOと被ってる物理メモリがリマッピングされるから 0x200000000以上でも別におかしくないよ うん、コンピュータのしくみを、ちゃんとベンキョーした方がいいと思う リマップされてるエリアってときたまデータ化けるんだよね。 MBによってはトリッキーなことしててアクセスタイミングシビアなのかなぁ。 KMDFで作ったドライバから専用のDLLに通知を送るってどうやればいいんでしょう? 自前のID定義してウィンドウメッセージとか送ればいいのかな? ring3 ring0 CreateEvent イベントオブジェクト作成 DeviceIoControl ドライバにイベントハンドルを 教えてあげる ObReferenceObjectByHandle 教えてもらったハンドルで イベントオブジェクト作成 WaitForSingleObject等 待機 KeSetEvent 通知 だとセキュリティの問題あるんだっけ? >>782 ありがとう。 そもそも通知の方法がわからなかったからセキュリティの問題とかあるのかわからないや... とりあえず非同期IOで作ってみたけど、いまいちうまく動かなかったらこの方法に作り替えてやってみます。 常にOVERLAPPEDでCreateFileして イベント発生のタイミングでI/Oが完了する DeviceIoControlか空ReadFileで実装したのかな? 手間はこっちのほうが多いけど確実なんじゃないかな >>784 一応、非同期IOで動きました。 やり方はご指摘の通り、OVERLAPPEDでCreateFileしてDeviceIoControlで完了待ちしてます。 が、この方法だとイベント受ける毎にDeviceIoControlで待ち受けしなきゃいけないから>>782 の方法にしようか検討中。 でも、それより変更したドライバ入れたらWindowsが起動しなくなったのでそれを先に解決しないと。。。 VisualStudioのカーネルデバッガからlm見ても自作のドライバはロードされてないし、 呼出し履歴にも自作ドライバのモジュールは表示されてないんだけど何が起こってるんだろう? 自作ドライバを入れ替えてから発生してるから自作ドライバに問題があると思うんだけど何から調べればいいんだろう? 月並みだけど DriverEntry以降AddDevice等ドライバ側のハンドラを逐一追っていくしかないだろうね 起動しないとなると重篤だしどこかでKeBugCheckに引っかかってるとかかな? 個人的にはボロいターゲットマシンを用意してwindbgを使うのが好きだが ターゲットとの接続がUSBもイーサネットも面倒なんでシリアルで となると最近はシリアルついてるマシンが無いという USBの3秒ルールとかタイミングにうるさいヤツだとブレイクで止められないんで KdPrintだっけ?DebugPrintのカーネル版 そんなやつで片っ端からログ吐かせてダメなところを特定したことはあった >>787 主のドライバは、KMDFだから、それじゃなくて、Taraceが使える。 接続は、デスクトップを2台用意して1394で繋ぐのが一番確実。 タイミングにシビアじゃなければVMでもいいんだろうな やったことないけど いろいろ確認方法のご教示ありがとうございます。 パフォーマンスツールキットとか入れてみたけど結局わからなくて、 今は変更前から徐々に実装する形で問題の箇所を洗い出してます。 ETWによるTraceはは色々出力してますが、 起動直後からログを取得する方法がわからなくて、 動作停止するまでのTraceは確認できてないです。 パフォーマンスツールキットで起動時のNT Kernel Loggerのログをとったら 200MB以上あって、シリアル転送で取得に5時間もかかったのでちょっと解析には 使えない感じです。 VMはターゲットPCが非力なため試してないです。 ちなみに開発環境はこんな感じ。 ホストPC:Windows7 ターゲットPC:Windows7(32bit) 接続方法:シリアル(115kbps)※1394ついてないため コンパイラ:VisualStudioExpress2013 for Windows Desktop WDK:WDK8.1 簡単な経緯としては PCIExpressデバイス用の自作ドライバ(KMDF)にハード割り込み処理を追加したらWindowsが起動しなくなりました。 割り込み処理追加前の自作ドライバは問題なし。 処理なしのコールバックを登録してWdfInterruptCreateを呼ぶまでもOK。 以下、必要な処理を少しずつ実装して試行中。。。 「特定のバージョンのJavaランタイムを必要としていたのだが、 3月14日よりJava実行環境が不要となったという。 Javaランタイムではかねてから脆弱性問題が指摘されていたためこれは素晴らしい…… と思いきや、その代わりにActiveXを利用(中略) 7年後(2023年1月10日)までなので、少なくともそこまでにはサイトを刷新しなければならない」 特定バージョンのJavaを要求していた地方税電子納税サイト、 Javaを廃止してActiveXに切り替え http://security.srad.jp/story/16/03/15/0329226/ ストーリー by hylom 2016年03月15日 12時37分こんなことに 部門より 色々アドバイスありがとうございました。 起動しない原因もなんとか解決しました。 原因は割り込み処理内でMmMapIoSpace呼んだせいでした。 割り込み処理はDIRQLなんでMmMapIoSpaceは使えないんですね。 がんばるな ReactOSに参加する人増えないかなぁ 今年の中旬か下旬に高額賞金をかけた「カタヤマゲーム」をこの板で開催するから、必ず参加してくれよ。 「カタヤマゲーム」の詳細は今年の6月28日に明らかになるだろう。 カタヤマ大賞(カタヤマゲーム)は、会場が管理人に消されたため、中止になりました。 ドライバーの存在しないデバイスに無理矢理標準のゲームパットのドライバをインストールさせることは可能でしょうか UMDFで仮想HIDタッチパネルを作ろうと思ってるんだけど、 デバイスマネージャでは認識してるけど、 Win10のコンパネのシステムのペンとタッチのところで認識してくれない。 たま〜に認識することがあるんだけど、そのときは IOCTL_UMDF_HID_GET_FEATUREが飛んできてマルチタッチの数返すと、 IOCTL_UMDF_HID_SET_FEATUREで、INPUT MODEをマルチタッチにするように リクエストが来るんだけど、ほとんどの場合でこれが来ない。 IOCTL_UMDF_HID_SET_FEATUREが飛んでくる条件はなんなんでしょう? 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 KOZ8I VS2017上でデバドラのプロダクト署名の設定はどうやるのでしょう? プロジェクトのプロパティでDriverSigningのSignModeをProduction Sign ProductionCertificateを「d:\aaa.pfx」、cross certificateを「d:\bbb.crt」 これでこんなエラーになります > error : Invalid certificate or password. > error : Invalid argument <d:\aaa.pfx> for property <ProductionCertificate>. ぐぐるとVSを管理者にしろというのが出たので試しましたが、それもエラーでした 同じパスワードとcertificateをつかってsigntoolでは署名できます。 signtool.exe sign /p xxxxx /v /ac b:\bbb.crt /f d:\aaa.pfx /tr http://timestamp.comodoca.com/rfc3161 ccc.sys (1) Windows Server 2003 SP1 DDK (1830_usa_ddk.iso/3790.1830) の CL.EXE でコンパイルすると、 >> LINK : warning LNK4078: multiple '.rdata' sections found with different attributes (C0000040) というエラーが出ます。異なる属性の '.rdata' のセクションが2つ定義されているということなんですが、 どなたか、解決策はございますでしょうか。 link してる複数の obj の中で(株)ってるんじゃね MS署名必須になって個人でドライバ書く人もいなくなったか 個人でも署名できるぞ。公証人に書類作ってもらったり面倒だけど。5年10万ぐらい 更新時にまた最初から申請しなおさないといけなくてさらに面倒だから個人でとるなら最長期間でとらないと泣く 自分で使うだけなら金払わなくても自己署名でいける >>811 売り物なのに署名してないのはいやだなって思うけど、タダで作ってタダで提供 するのに10万も払って開発する人は少ないと思うけどなぁ 自己署名でいけるのって普通の環境じゃなくて開発者モードとかいうやつだけじゃ ないの?Win7の開発者モードは勝手に画面に余計な表示出したりでこんなの 使わないよって感じだった覚えあるけどWin10はましになったのかな? RAMディスクドライバとか仮想CDドライバとかはもう個人では難しいのね >>812 win10は起動ごとにテストモード設定必要とかいろいろきつくなってる 管理者権限さえあればテストモードにしなくても自己署名でいけるのは7から変わらず 公式セキュリティホールだからMSも宣伝はしてないけどw >>810 MS署名が必須なのは、セキュアブートの環境だけだろう? 自己署名じゃダメだが、普通のコード署名なら、大した費用はかからないんじゃないか 最近は、出荷時からセキュアブートになってるPCもちらほらあるけどな 数年前まで個人でドライバ作って個人向けに売ってたけど年100-200万ぐらいにはなったぞ >>816 個人が作ってたものが大半だろ それが後に会社を起こしたとかそうなっただけで >>817 無償じゃなくて、ビジネスとしてやるなら、 署名ぐらいは、立派なのをちゃんとつけたほうがいいわな >>819 立派な署名付けるのは難易度高いよ。個人だと氏名住所垂れ流しのがせいいっぱい MmMapLockedPagesSpecifyCacheって WOW64の32ビットユーザアドレス空間にもマップできるんだな すげー 自分が作ったドライバを自分が使いたいだけなのに難儀するようになった。 もしかして、従来のカーネルコード署名できなくなってる? もうMS経由でしかダメ? そういやPE経由のDISMでforceunsignedで入ったりする 17歳女子高生です WDK for Windows 10 バージョン 2004 のオフラインインストールの方法、 または同.iso等イメージの直リンURLを教えてちょんまげ 自作のドライバがコア分離ではじかれたんだけど どうすれば対応できるんです? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる