1 :
デフォルトの名無しさん :
03/03/31 22:08 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使おうと思ってる人は情報が少なくて困ってるはず。
4 :
デフォルトの名無しさん :03/03/31 22:12
ああ、4=1です
DDKの古いバージョン欲すぃ。
9 :
1 ◆uR/yLcsx96 :03/03/31 22:25
一応トリップでもつけてみるかね
>>8 買えよ、
* THE END *
⊂二 ̄⌒∈二二 ΞΞゝ ノ)
. )\ \ 0)´Д`) /ヽ\
/__ )〓Φ〓 _ / /^\)
//// /丿 ο ο |⌒ ̄_|/ *
/ / / // ̄\ ο ο | ̄ ̄
/ / / (/ \=(◎=___
((/ ( / _ ) *
/ ̄/ ̄ ̄/ / ( ノ
/ / / / . ,'´ ●ヽ
/ / ( / //~´∀`) シュウリョウー
/ ̄/ ) / `ヽ⊃ つ
/ / し′ し‐、ノ
( /
) / ...::::::..:::...:...:.. :::...:...:.
し′ .....:::::::::::::::::::::::::::.:::::: :::::::::.::::::
..::::.::::::::::::::::::::::..::::::::::::::' 【糸冬】
偽者はトリップつけなくていいよ。
13 :
1 ◆uR/yLcsx96 :03/03/31 22:40
>>10 いや、$25払って注文したよ。
もうすぐ来るはず。
話によると、MEDDKあたりにMASMも入ってるらしくて、ほすぃ。
>>12 おおっ!ありがとう!!!
>>10 だめだ・・・ほとんどファイル消えてる・・・
16 :
1 ◆uR/yLcsx96 :03/03/31 23:41
>>15 なかったです(;;)
(タラちゃん風に)
>>16 じゃ、DDK なんてケチくさいこと言わないで、
M S D N 買 え !
18 :
デフォルトの名無しさん :03/04/01 00:58
っていうかMASMじゃだめなの?
19 :
1 ◆uR/yLcsx96 :03/04/01 01:07
22 :
デフォルトの名無しさん :03/04/02 02:19
>>19 今ならMSDN付きのVisualStudioが5万強で買えますが。
23 :
1 ◆uR/yLcsx96 :03/04/02 03:11
>>20 ありがとうございます。
~~Mon系便利ですよね。
>>22 まじですか。ってそれはMSDN違いじゃ?
俺が言っているのはMSDN Subscriptionsのことです。
24 :
デフォルトの名無しさん :03/04/02 09:00
25 :
デフォルトの名無しさん :03/04/02 12:07
ヽ(´ー`)ノ
FCDみたいな仮想ドライブ作りたいんだが、 テンプレートないですか?
27 :
1 ◆uR/yLcsx96 :03/04/02 19:06
>>24 \79,590 - \20,000 = \59,590
微妙な値段だな。
それなら5万円強じゃなくて、6万円弱だろう。 いずれにしても、ちょっと高いyp
無料CDROMで配布するくらいならDLさせてくれればいいのに・・・。
31 :
デフォルトの名無しさん :03/04/03 00:53
>>28 いや、ドライバ開発してるってことは恐らくVC++くらい持っているだろうから、優待版で
\75,800 - \20,000 = \55,800
だな。
いずれにせよ開発環境とほとんどのOSがついてこの値段なら破格だよな。
Me DDKって2000 DDKに含まれてると思ってた。違うの?
(^^)
まだDDKこない・・・
DDKキター!
∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
40 :
デフォルトの名無しさん :03/06/08 20:05
これってクレジットカード以外では どうしようもないんですかねぇ。 会社で使用するんですけど MSDN買ってくれそうにないので。 ちなみに98と2000DDKはあります。
結局申し込みました。 これってどれくらいの期間で 送ってくれるものなんでしょうか? >36>37の書き込みからすると 2週間ぐらいなんでしょうか?
本日到着。
成果品の報告を待つ(w
maintenance
47 :
デフォルトの名無しさん :03/07/16 22:08
誰かWin2000のDDKうぷしてくれないかな。。。
IPの隠し方知ってますか?パス抜きされて困ってます。 誰か助けてください!!お願いします
49 :
デフォルトの名無しさん :03/07/16 23:04
WDMドライバってDDK無しでコンパイルする方法無いの?
50 :
デフォルトの名無しさん :03/07/16 23:05
WDMドライバはただのPEっぽいからDDKなしでもいけそうだな 全部自分で書くなら
52 :
デフォルトの名無しさん :03/07/17 00:38
DriverEntry用意して DLLの形でコンパイルすればOK?
>>47 しません(ぉ
nyでXPDDKなら可能かも...
>>53 XPDDKほすぃ。。。
うぷしてくれる?
ファイル名とハッシュおちえて。
win2kddk.exe 68,905,688 287b12f965d8f0cf27c4430f1c84df22 xpddk.zip 137,942,746 75d1bf09c1ec5f4a1d37818ce3c71044 2kddkも見つかったので共有しときますか
56 :
デフォルトの名無しさん :03/07/17 15:02
VS.NET2003と一緒にそんなディスクもついてきたが使い方覚えるの面倒くさい。 やっぱJavaに期待する。
57 :
デフォルトの名無しさん :03/07/17 15:39
59 :
デフォルトの名無しさん :03/07/18 02:30
>>58 漏れも検索Hitしない。。。
v1.14 と v2.0b3.2 両方起動してるんだけど。。。
2.0b5.1を使って共有を試みています
>>55 落としたけどこれ何?
変な動作をした挙句一部のファイルが
消えたみたいなんだけど?
VMWare上だから大事には至らなかったけどね。
>>61 Windows 2000 DDK及びWindows XP DDKです
管理者権限が無いと導入に失敗するしwaveデバイスが使えないとbeep音が鳴るみたいだね
2.0b5.1にしても全然検索Hitしない。。。
nyのマターリな仕様上しかたないのかな。
>>61-62 MSのサイトからDDKをダウンロードできなくなった理由が
なんとなくわかった気がした。
MSDNのでかい白い箱についてきたDDKとダウンロード版とはどう違う会? この開発キットでUnix用のドライバも作れるようにしてけれ
もっとも低レベルな(ハードウェアよりの)プロセスの方が IRQLは高くのか。。。ややこしい。
68 :
デフォルトの名無しさん :03/07/22 16:15
71 :
デフォルトの名無しさん :03/07/23 11:27
SRAMカードの内容を読んで、アプリに渡したいんだけど、 RAMDISKってのは参考になるのかなぁ。 もしかして、逆にRAMをDISKにみせるヤシなのかな。 PCカードドライバというかPCMCIAとかいうのは死滅っぽいね。
DDKか・・・何もかも懐かしい
73 :
デフォルトの名無しさん :03/07/23 22:04
そもそもDDKっていったい何なの? それが有るのと無いのとではドライバの開発にどんな影響があるの?
74 :
デフォルトの名無しさん :03/07/23 22:07
75 :
デフォルトの名無しさん :03/07/24 00:49
76 :
デフォルトの名無しさん :03/07/24 11:32
ドライバ仕様どころか、DDKまでが隠蔽されている。 だって、VS/.NETを購入しただけではデフォルトでドライバ作れないんだから。 こういうところを見ると、実はWindowsはドライバを作りにくいってことが分かる。
77 :
デフォルトの名無しさん :03/07/24 21:03
win2000用のドライバをwinXPで開発する場合はXPDDKを使うの?
78 :
デフォルトの名無しさん :03/07/25 18:19
age
80 :
デフォルトの名無しさん :03/07/26 17:10
DDKって銀行のキャッシュカードでも送ってもらえるの?
ちょっとしたPCI基板を起こしたので デバドラ書くことになった Windows 2000 DDK のドキュメントとかサンプル 眺めてんだけど、いまいちピンと来ない… ・デバイスのプローブ(IRP_MJ_PNP ??) ・(バスマスタ使うので)物理アドレスの扱い ・PCI共有割り込みにおけるハンドラの書き方 英語でもいいのでとっかかりになるポインタきぼんぬ教えて君
追伸 昔 W2k 用のファイルシステム作ろうとしたことがあって そのへんはひととおり勉強したので、 NT用ファイルシステムドライバ(NTFSD, 通称 FSD)の 簡単な質問にだったら答えられるかもしれん。
83 :
デフォルトの名無しさん :03/07/28 22:00
パケットフィルタリングってドライバ使わないと出来ないですよね? どうやってパケット手に入れて、ブラウザとかに渡しますか?
誰かxpddk.zipもう一度流してください
86 :
デフォルトの名無しさん :03/07/29 16:15
ドライバ制作素人におすすめ書籍とかある?
Jini
どこのクラスタにいるんだー xpddk.zipあと一週間位流してください おながいします
90 :
デフォルトの名無しさん :03/07/30 16:31
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でないと困ることって何があるのか?
(^^)
102 :
デフォルトの名無しさん :03/08/02 08:41
xpddk.zipもう一回ny2にupキボンヌ 4日繋いでるけど落ちて来ない…
みなさん乙です。意外にもこのスレ生きてましたね。
今日の
>>102 の運勢
"ddk_xp.iso" で検索すると良い事があるかも。
>>104 ありがとう
ny2諦めてny1に移行してしまったよ
ny1,ny2どっちでもいいよね?
で、何つくるんだ、おい? クレクレ君かい?
(⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
Windows 最強!!
113 :
デフォルトの名無しさん :03/08/19 19:30
ddk_xp.isoでぐぐったらロシアのサイトがヒットした・・・
システムクラッシュの生成、、、か。
115 :
デフォルトの名無しさん :03/09/24 10:21
cygwin でドライバ作ってみたけど、以外となんとかなるもんだね
116 :
デフォルトの名無しさん :03/10/02 04:33
ネットワークパケットをモニタとかフィルタとかするプログラム作りたいんですが NdisRegisterProtocol などを、 どう使えばいいのか何をする関数なのかさっぱりわかりません。 という訳で、ネットワークドライバに詳しくておすすめの本って何かありませんか???
>>81 >・デバイスのプローブ(IRP_MJ_PNP ??)
>・(バスマスタ使うので)物理アドレスの扱い
>・PCI共有割り込みにおけるハンドラの書き方
・HalGetBusDataでPCI上のデバイスをスキャン
・MmMapIoSpaceで物理アドレスを直接マップする
・バスマスタDMAならMDL使う
・IoConnectInterruptでShareVector/InterruptModeを適切に設定
かなぁ(=゚ω゚)y-~ NT4ダケド
118 :
デフォルトの名無しさん :03/11/04 20:55
VESA汎用DISPLAY Driverの作り方
119 :
デフォルトの名無しさん :03/11/04 21:49
120 :
デフォルトの名無しさん :03/11/05 15:08
DDKをインストールした時に、一緒についてくるWindows Debuggerというツール を使った事はありますか? あれば、このツールでのドライバのデバッグ方法を教えてくれませんか? ちなみに、バージョンは5.00です。
>>118 結局何なんだよ、気になるだろ!
講義してくれんのか?
それとも誰かに聞きたいのか?
>>116 filter hook使うといいのかな?
ファイアウォールのサンプルだったらネット上で見かけたよーな。
123 :
デフォルトの名無しさん :03/11/09 23:30
>>120 たとえば、232で繋いでもう一台でDebugger動かしてやるよね
124 :
デフォルトの名無しさん :03/11/10 15:27
>>123 御返答ありがとうございます。
>232で繋いでもう一台
ということは、対向のPCが別に必要ということですか。
今、試しているのは自作のUSBドライバをマウスドライバとしてインストールし、
そのマウスをターゲットとしてデバッグをしようとしているのですが、これは
不可能なのでしょうか。
度々申し訳ないですが、可能であればやり方を御指導下さい。
「調べる」という単語の意味を知らないんだろうなぁ…
最近発売されたデバイスドライバ書籍にデバッグの章があるぞ。 マイクロソフト公式の分厚いデバッグ専門書も出回ってるよな。 ところで、後者読んだ人いるかい? 買おうか迷ってるんだが……。 ああいうのはじっくり腰をすえて読まんと 良さがわからないんだよな……。
128 :
デフォルトの名無しさん :03/11/11 19:15
>>126 >>127 ありがとうございます。
ヘルプを見たら、設定方法についての説明がありました。
英語を訳してみると、どうもハイパーターミナルと似たようなものなのかと。
これでダメなら、本買います。
130 :
デフォルトの名無しさん :03/11/18 15:05
浮上
大丈夫だと思うが一応保守カキコ@sage
なんかネタ無いの?
んー,今月のCマガが(ry
日ソフ見てみろ。 今売り出し中のヤシと、25日発売のヤシ
中々愉快な誤爆ですな…
しっ目をあわせちゃいけません
139 :
は ◆cplnFO9T0I :04/02/26 21:29
なんか詰まってない? 話題というものに。
話題? ンなもんddkどこですか? で終わりだよ
141 :
デフォルトの名無しさん :04/03/04 23:28
いつの間にやら、MSDNでOffice Developer?がDLできなくなってた・・・
142 名前:デフォルトの名無しさん[sage] 投稿日:04/03/26 02:18 海外製共有ソフトだと色々見つかるっぽい
98x1キーボードをシリアルポートにつないでXPで使えるようにする ドライバ書けんかな
それ電気的に変換したほうが良くない?
ふつーPICとかでやるわな
146 :
デフォルトの名無しさん :04/04/17 19:18
情報求む!!! Video for Windowsに対応したキャプチャドライバを開発 する予定ですが、どーもドライバとVfWとのインタフェース が分からないです。 サンプルや、技術情報のURLか書物を探しています。 情報お願いしますm(_ _)m
147 :
デフォルトの名無しさん :04/04/17 23:55
誰かDDKに付いてるヘルプの日本語版もってないですか~ ほしぃ・・・
FCDみたいな仮想ディスク作りたいんだけど。 サンプルない?
149 :
デフォルトの名無しさん :04/04/18 00:28
WDMデバイスドライバプログラミング完全ガイド〈上〉持ってる方、 もし必要ない方いらっしゃいましたら、譲ってください。 アマゾンにエントリしてますので、よろしくです(笑)
>>149 私もエントリしてますw
でもダメですね・・・
>>150 >>151 おれ esbooksでしつこく購入登録してたらある日突然送られてきたよ。
まだどっかに在庫あるんじゃねーかな。
DDK で十分じゃん
154 :
デフォルトの名無しさん :04/04/19 03:59
今、DDKドキュメントを翻訳してるんだけど、ほんと辛い。
>>148 Windows NT ファイルシステム詳解
を読んで悶絶汁
>>149 それ俺の学校の図書館にある。
で、何回も借りまくり。
しかし何回読んでもはっきり理解できないのは俺の脳の仕様ですか?
>>149 記憶があいまいで申し訳ないんだが,どっかにRAMDISKドライバのソースなかったっけ?
あれを参考にしつつ実際の参照先をRAMに作った仮想ディスクじゃなくて
読み込んだファイルを見るようにすればいいんじゃないかと。
WDMデバイスドライバー完全ガイド(上) アスキーに聞いてみたら、絶版の雰囲気が濃厚。 誰か譲ってぇ・・・
ん?巻き戻ってる?
162 :
デフォルトの名無しさん :04/05/01 21:48
2kddknly.exeとwin2kddk.exeってどう違うんですか?
サイズ、ファイルバージョンなどは同一、
署名のタイムスタンプが違うだけで
どちらをインストールすればいいのか迷ってるのですが。
あと、釣りだと思うけど
>>61 も気になるし。
MSから買うと届くのがうんこ遅いからなぁ。 4月28日に注文したのが今日の5月11日、12日かかってるもん。 MSDNに入ったほうが速いと思う
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のサイトなんだから本物に決まってる
172 :
デフォルトの名無しさん :04/06/06 12:30
マニュアルが日本語なら…
DDKのCDROMを秋葉原で売っていないですか。 $25でMSにオーダーすれば良いんですが、カード番号をインターネットで入力するのが怖くて。
DDK_XPが、韓にも露にもない・・・
もちろん、
>>167 にも
秋葉原でMSDNのパッケージ買って、 同梱されてる葉書を送ると幸せになれる!!1!1
>173 MSからDDKかうとかなーーーーーーーーーーーーーり待たされるのでMSDNに入るのがオススメ
>>179 ありがとう。
前は死んでいたので諦めていましたが、ファイルが復活していました
daemonみたいなののフロッピ版を作る方法を教えてください
スマソ、分かりません。
というか、漏れがDDKを使って開発しようとしているのが
>>181 と同じ。OS/2なら標準機能なのに。
>>183 thnx!!
これを参考にしてちょっとした工夫を加えてみる。
マイコンピュータにA:やB:ドライブとしてでるのキボンね
CD-ROM(CDFS) の geometry を得たり、中身をベタで hex 表示したくて、 winXP では、nt4ddk を見て、できるようになったのですが、win98 でも できないかと 98ddk.exe などを落として来て調べていますが、難渋して います。 win98 では、Vwin32 を開いて、Ioctl() で、アクセスできないのでしょうか。 FAT, FAT32 は、vector にあった fd_rw にソースがあり、これに似た処理が できれば、よいと期待しています。
188 :
デフォルトの名無しさん :04/07/24 23:02
age
189 :
デフォルトの名無しさん :04/07/24 23:14
おまえなんかででけ。
morry さんのサイトの、VxDCall で、int 2Fh を呼ぶ方式で、win98 でも CDFS を覗けるようになったけど、kernel version が違うせいか、winXP では、起動しないアプリケーションになってしまった。
XPでVxDCallって…ポカーン ドライバ開発者なのに9xとNTの違いすら知らん連中が増えてきたのか
XPでVxD 激しくワロタ
単なる趣味のプログラマです。なんでも閲覧アプリを作っています。 起動している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の数と同じだけあることになりますね。
全然ちげー
211 :
デフォルトの名無しさん :04/10/25 04:07:23
あのー 学生でPGバイトしてて ddk使って~な機能のもの作れって言われたんですがー バイトで半年やってるだけの人にできるんでしょうか
無理
>>211 半年という期間はどうでもいい、君の知識と能力次第だ。
出来る人もいれば、出来ない人もいる。
自分で判断できないようなら、君は間違いなく後者に属すると思う。
214 :
デフォルトの名無しさん :04/10/25 09:43:00
>>211 ドライバの本を買って読めば、そのうちなんとなくわかってくるよ。
215 :
211 :04/10/25 12:24:00
>>214 やっぱ,本とDocument読んでがんばるしかないんですね.
がんばります
documentよりもsrc以下だな
>>213 でいうところの「出来る人」であれば、サンプルソースをとっかかりにしてdocument漁るのが一番早いね
218 :
デフォルトの名無しさん :04/10/29 20:28:46
|;´-`).。oO(IFS キットって、何であんなに高いんだろう?
特許でも絡んでんじゃね?
220 :
デフォルトの名無しさん :04/11/10 01:18:45
まあフリー版IFSで結構ファイルシステムドライバ書いてる人は 多いみたいなんで、そっちでいくってことで。 しかしあれはドキュメントも何もないのに彼ら(↑の書いてる人)は どうやって開発方法とか学習したんだろう?
221 :
211 :04/11/10 21:51:09
あーバイトには無理みたいです というか,自分には無理でした. もう,前に進む気がしない でも,社員は,進んでると思ってる.
>>221 どうにもならなくなる前にゴメンナサイしとけ
もしくは、やる気が残ってるなら、聞きまくれ
223 :
211 :04/11/12 10:00:33
やる気はありますが, DDK経験者の社員がいないので,聞けない状況です. 今度,今の状況を詳しく説明して,まだやれって言われたら もうちょっとがんばってみます. ホントはバイト先変えたいのですが, それが終わらないと辞めますもいえないし T T
224 :
デフォルトの名無しさん :04/11/12 12:47:04
いきなり、激しい質問をしてしまいますが、プリンタードライバーを開発しようと する場合にはDDKを入手すればなんとかなりますか?
226 :
デフォルトの名無しさん :04/11/12 18:30:19
ファイアーウォールと実行ファイルを実行させないツール(BlackICEの実行制限機能の簡易版みたいなの)が作りたくてDDKを購入したのですが何から手をつけていいのかわかりません。 本屋でDDK関連の本を立ち読みしたのですが、どれも内容はUSBのドライバに関するものばかり。 USBのドライバでも学べば他のツールを作れるようになりますか?
228 :
226 :04/11/12 19:51:51
230 :
デフォルトの名無しさん :04/11/12 21:24:36
d;rxscacsr
231 :
226 :04/11/13 12:29:06
>>229 ありがとう。
ソース読んで挑戦してみます。
232 :
226 :04/11/13 12:31:24
すみません。忘れてたした。 >『ファイアーウォールと実行ファイルを実行させないツール』 >『ファイアーウォール』と『実行ファイルを実行させないツール』 >どっちだ? 『ファイアーウォール』と『実行ファイルを実行させないツール』の方です。
>>220 フリー版IFSはどこから手に入れるのでしょうか?
$md5sum DDK_XP.ISO add294e46849d80b89c0f67662598136 *DDK_XP.ISO これは正しいですか?
イエ~ス。146,276,352 バイトデ~ス。
237 :
デフォルトの名無しさん :04/11/22 16:02:16
238 :
デフォルトの名無しさん :04/11/25 09:26:35
USB使う場合って、標準USBドライバに合わせるべきなんか、 独自USBドライバ作るべきなんか、 どうやって判断してまつか?
標準のクラスに合わせて作るべき どのクラスにも当てはまらないようなデバイスなら独自で
240 :
デフォルトの名無しさん :04/11/26 16:55:48
標準クラス一覧を日本語で読めるところ無いかな... それと、DDKでなくて、ツールを購入すると50マソ近くするみたいですが何とかなりませんか。 関数を一杯作るんでなくて、クラスライブラリの派生で作りたいでつ。
242 :
デフォルトの名無しさん :04/11/29 15:19:20
ファイルシステムドライバってプラグアンドプレイとか電源管理ってやらないんですか?
243 :
デフォルトの名無しさん :04/11/30 14:20:25
参考になったのであげ。
保守システム起動
あひゃ、Morry's Un'Gramming Pageが閉鎖してた。
維持するにはコストが必要だということを無視しまくってるな
誰がなんと言おうと消す奴は消す。
>>245 があったのは無料サーバだし
運営会社が消滅してるのにサーバが存続してるという謎の状態だから
コストの問題で閉鎖したのでないのは明らかだが。
252 :
デフォルトの名無しさん :05/02/09 23:55:56
sysなどを作るときに使う build.exe っていったいなにをやってるんですか? nmakeを呼び出してるんですか? cl.exeを呼び出してるんですか?
253 :
252 :05/02/10 23:03:13
初心者ですいません 自分で調べたら, setenv.batが設定をして,buid でnmakeを呼んでました. nmakeが,cl や link などを呼び出していました.
>>247 暫くこのスレ見てなくて気づかなかった。
教えてくれてありがとう。
入手困難な古い技術書とかマニュアルとか、
ああいう世界へ行ってしまったよーな気分だった。
vmwareとかcolinuxを見てると、Windowsのドライバという形で なんでも実装できるんだなと思わせられますね。 二つともcr3やgdtrとかldtrを制御が回ってくるたびに書き換えてるわけでしょ?
Windowsがリング0とリング3しか使ってないことを利用して、 仮想マシンはリング1で動かしてるんじゃなかったっけ? >vmware 非特権命令のsgdtあたりをどうごまかしてるのか知らないけど
258 :
デフォルトの名無しさん :2005/03/28(月) 09:13:56
USBのドライバである.SYSを作成したいんですが、 コンパイラはVC++本体ですか? それとも、Development Kitsのコマンドプロンプトですか? それと、プロジェクトファイルを作るときは、EXEと同じ感じで良いのでしょうか?
ビルドは、DDK付属のbuildコマンドで行います。 プロジェクトを作るときは、makeプロジェクト?にしましょう。 外国産のツールなどで、VCでもビルドできるようには出来ますが あくまでもbuildコマンドを使うのが基本のようです。 また、buildコマンドを実行する前に環境変数の登録等(DDKにバッチファイル付属)を行うようにします。 SOURCES、MAKEFILEの準備も忘れないで下さい。
Win32からFriendlyNameを変えるのはSetupDiSetDeviceRegistryPropertyでいけるんですが ドライバ側からFriendlyNameを変えるのってどうやるんでしょうか? 同じデバイスをいっぱい繋げてるんですがデバイスマネージャで見分けるのに デバイスから固有の情報をもらってFriendlyNameを変えるようにしたくて…
サンクス
>>259 buildコマンドで上手くいきました。
DOSプロンプトで作るなんて不思議ですね。
や、普通です
64bitバージョンをビルドできるDDKはどれ?
>>263 手元にあるWindows DDK 2600では可能みたいだ。
265 :
デフォルトの名無しさん :2005/04/07(木) 00:21:44
DDKサンプルをcygwinのgccでコンパイル, リンクすることは可能でしょうか? いちおう,kernel32.lib -> libkernel32.a のように,対応するライブラリファイルはあるようです.
>>265 自分でmakefile書けばなんとかなるんじゃね
リンク手順が面倒だったり、ヘッダやスタブライブラリの中身が足りなかったり、
ヘッダそのものが足りなかったりすることが多々あるけど。
267 :
デフォルトの名無しさん :2005/04/09(土) 17:04:20
>>264 AMD64向けビルドしようとするとamd64mk.incが無いって出る。
しかもどこにも無い予感。
いったいどこに?
>>267 2600ではItanium用しかないからでは。
Server 2003 SP1向けならあるかと。
269 :
デフォルトの名無しさん :2005/04/25(月) 15:27:51
ファイルシステムをユーザモードで実装するための ライブラリみたいなのがあったような気がするんですが、 どなたかご存知ないですか?
IFS?
271 :
269 :2005/04/26(火) 11:23:13
>>270 すみません、知らなかったので調べてみたんですが、
IFSってファイルシステムのフレームワークということで
ファイルシステムのドライバを書くことになると思うんですが、
何か勘違いしてますでしょうか?
以前見たライブラリは、ドライバ自体はユーザモードの
アプリケーションと通信する機能しか持たなくて、
実装をほとんどアプリケーションで行っている、ってやつ
だったような気がしたんですが、どなたかご存知ないでしょうか?
272 :
デフォルトの名無しさん :2005/05/25(水) 02:38:26
マスストレージデバイスのドライバを作成するために 必要なハードウェアの仕様を知りたいのですが、 それが記載されているURLありませんか?
>>271 そーゆーのあったら俺も欲しいもんだ。
>>272 デバイス製造者にあたるのが筋ではないか?
実装を調べるのなら、Linux, *BSDのソース覗くと
ちょっとはヒントになるかもな。
276 :
デフォルトの名無しさん :2005/05/28(土) 19:43:51
USB2.0の自作デバイスと約20MBytes/sで数時間通信していると、 0x000000D1 IRQ_NOT_LESS_OR_EQUAL Usbehci.sys でOSが落ちるのですが、原因がわかりません。 自作ドライバが悪いのか、 デバイス側のUSBコントローラ(FX2LP)が悪いのか、 usbehci.sysが悪いのか。 どなたかご存知ないでしょうか? usbehci.sysのバージョンはXPはSP2のもの、 2000はSP4以降のものを使用しています。
277 :
本田 :2005/05/28(土) 20:58:45
>>276 デバイスの熱暴走か?
自作デバイスに冷却ファンを付けてみればいいかも。
XP用ドライバ入門者ですが、入門変にUSBマウス用ドライバは難しいですか?
280 :
デフォルトの名無しさん :2005/05/29(日) 00:11:30
>>277 返答ありがとうございます。
FX2LPはFX2のLP版でかなり消費電力が抑えられています。
FX2はちりちりに熱くなったけど、
FX2LPはちょっと温かい程度です。
なので熱暴走ではないのではないかと考えていますが、
やっぱりデバイス側(FX2LP自体またはファーム)が原因と思われますでしょうか?
そういえば、前にFX2をいじっていたときも、
間違ったファームを書いたら即座にOSが落ちたことがありました。
281 :
278 :2005/05/29(日) 01:12:14
もう少し具体的に説明させていただくと、昔から使っていた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型のデータを 正しく受け取り、上位層(カーソルのプロトコル?)に正しく渡してあげる部分だけを なんとかすればなんとか成るのかな。。。ところで、自分で出来るかな?みたいな状態です。 っていうか、やる気なんですが。一点、心配事としては、見つからないだけで既に誰か神が もう作ってくれているんじゃないかなという点です。
282 :
本田 :2005/05/29(日) 17:26:35
>>276 一般的にWindowsは、
メモリリークの問題を抱えているので、
サーバーの運用では、落ちる時間を予想して、
其の前に定期的にリブートするみたいだけど。
俺は念のため空白のないところに全部置いてる
WDMデバイスドライバー完全ガイドが増刷されてる模様…
286 :
285 :2005/06/13(月) 03:38:42
遅いじゃないか いつまで待たせるんだよ
288 :
285 :2005/06/13(月) 09:35:40
>>287 アスキーとしても、沢山刷り過ぎると不良在庫になり兼ねないでしょうし、
匙加減が難しいですね。
日本語のこの手の本は貴重だからなあ
ASCII社員乙
じゃあMSDNマガジン日本版の休刊を惜しんどくから MS社員認定よろ
2003ddk get 送料たけーよ
$25 まあこんなもんでしょ
アスキー、MFCによるWindowsプログレミングも増刷してほスイ
296 :
デフォルトの名無しさん :2005/07/09(土) 04:48:35
ほっしゅ
DDK 来るのが遅い遅いと各所で見たが、予想外に早くてびっくり。 注文が9/21で到着が9/30 $25はドライバ関連の書籍の値段を考えると全く気にならんかった。
298 :
デフォルトの名無しさん :2005/10/25(火) 00:28:08
>>297 すまんがおしえてくれ、
DDKの注文は英語のページでいいのか?
というより英語しかない。
E・∇・ヨノシ <300ゲット♫
301 :
デフォルトの名無しさん :2005/11/17(木) 04:17:14
Win 2K Checked Build Environment で、サンプルソースをbuild すると 大量に syntax error : identifier 'PDEVICE_EXTENSION' とかでるけど、なぜ? Win XP Checked Build Environment だと大丈夫。 WINDDK 2600。
302 :
301 :2005/11/17(木) 18:33:55
301の件、まだ解決しないけど、とりあえず、XP 環境でやってみてるが、 makefileの書き方なんか、とおの昔に忘れてしまってるじゃないか。 昔は、make 一発で、色々自動的にやらせてたのに。
303 :
デフォルトの名無しさん :2005/11/19(土) 12:45:14
>>302 DEVICE_EXTENSIONって自分で定義するものを使うのが普通だが。
#ifdefなどで除外されていないかとか、とりあえずソース確認汁。
どのサンプルだ?
305 :
301 :2005/11/19(土) 18:06:30
>>304 wdm\usb\bulkusb
どうもオレが使ってる、DDKでは、bulkusbのサンプルは
Win2kではNGのようで、XP用に書かれてるらしい。
306 :
デフォルトの名無しさん :2005/11/19(土) 18:29:32
いあmどき2k使ってるのが悪いんだよ
307 :
デフォルトの名無しさん :2005/11/19(土) 19:59:17
>>306 んなこと言ったって、世間では、2k/XPのドライバって
大抵共通で使えるようになってるだろ?
308 :
304 :2005/11/19(土) 20:40:50
>>305 PUSB_IDLE_CALLBACK_INFOはwxpのみにあるとかが原因。
じゃあセットの奴注文しないといかんね。Me用が98で動かないとかの不具合ってあるの?
Meこそもういらんだろう 期限切れも間近だし
>>310 だよな。ほとんど、XP に移行したんじゃないか?
俺の周りじゃ、まだ 98SE とかの方が使われてる。
俺の個人サイト来る人、結構9x系多い。MacOSとかLinuxよりも多い。
うちもXPはせいぜい6割 技術系とはいえ物持ちのいい人が多い
とりあえず今から仮想ディスク(とりあえずはRAMディスクから)作ろうと思うんだけど、 1.DDKっていろいろあるみたいなんだけど、今なら何を使うのが良い? 2.DDKどうやって入手すればよい? 3.VCとかって別に必要?必要ならVC2005Expressでも大丈夫? 開発環境はXP Professional DDKに関してはこのスレに上がってるやつはいくつか落とした。
316 :
デフォルトの名無しさん :2005/12/15(木) 15:56:58
>>314 http://support.microsoft.com/kb/q257405/ 結構最近のサンプルっぽいがどうだろう?
列挙した GUID_DEVCLASS_DISKDRIVE と DiskClassGuid (ハードディスクとUSBストレージ)の、
- パーティション種類
- 容量(パーティションごとのシリンダ数?)
- ファイルシステム
を取得したいのですが、どこか情報は無いでしょうか?
使うべきSPTIのコマンドがわからないので、スレの内容と外れてしまいますが、ヒントをもらえればありがたいです。
# もしくは誘導してください
>>314-316 > 2.DDKどうやって入手すればよい?
>2:web上のをダウンロードとか、MSから購入とか
基本的に有料なんですよね?
webからダウンロードする場合も購入になるのではないですか?
どっかで勝手にアップしてるのがあるから、探して落とせってことだろ
何だよ帯域ケチってtorrentさせんのが目的だったのかよ
torrentでひろった
XP用なのはないのか??
探せ!
324 :
デフォルトの名無しさん :2006/01/06(金) 22:15:16
325 :
デフォルトの名無しさん :2006/01/07(土) 01:29:45
msのとこにあるWDFv10.isoとかいうのにddk入ってないか?
326 :
デフォルトの名無しさん :2006/01/07(土) 03:26:51
>>325 _n
( l _、_
\ \ ( <_,` )
ヽ___ ̄ ̄ ) グッジョブ!!
/ /
330 :
デフォルトの名無しさん :2006/01/11(水) 13:19:43
ごば
_________
/∴∵∴∵∴∵∴∵∴\
/∴∵∴∵∴∵∴∵∴∵∴\
/∴∵∴∵∴∵∴∵∴∵∴∵∴\
/∴∵∴∵∴∵∴∵∴∵∴∵∴∵ \
/∴∵∴∵∴∵∴/ ヽ / ヽ ∴∵∴|
/∴∵∴∵∴∵∴ | ● | | ● | ∴∵∴|
|∴∵∴∵∴∵∴ ヽ ノ ヽ ノ ∴∵∴|
|∴∵∴∵∴/ / ̄ヽ \ ∴.|
|∴∵∴∵/ ‐‐-- ヽ_/ --‐‐ \ |
|∴∵∴ / ‐‐-- | --‐‐ |
|∴∵∴/ ‐‐-- | --‐‐ |
|∴∵∴| \ | / | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|∵∴∵| \_____|__/ / <
>>325 グッジョブ!
\∵ | \ / / \_______
\ | \__/ /
\ / ,..-''"´ ̄`ヽ
|\________/ _」 ,/´ ヽ
__/\ /井ヽ く. `く ,.-''´ ヽ
┬┬/ /井\ /井井|\┬r-、 `r‐ヘ. 〈 ,. -''" ヽ
t井/ /井井\. /#井井ト、 \井ヽ. ヽ `''ヽ_〈 r┬ |
:井| |ヽ 井井\ /:#井井|#ヽ ヽ井ヽ ヽ、__ゝ-' |
井| | #ヽ井井#\ /井井井|井tヽ ヽ井|ヽ | l、 |
>>327 ちょwwww
マジかよwwww
俺既に米国から取り寄せちゃったよ・・・orz
m9(^Д^)プギャー としか言いようがないな
>>332 ご愁傷様w
ちなみにおいくら?いつ頃到着?
335 :
デフォルトの名無しさん :2006/01/14(土) 21:43:58
あ
336 :
デフォルトの名無しさん :2006/01/14(土) 23:04:23
会社に最新のDDKがあったのでコピってきたお
337 :
デフォルトの名無しさん :2006/01/15(日) 19:32:08
WDFv10.isoのイメージのMD5を教えてくれ。
338 :
デフォルトの名無しさん :2006/01/15(日) 19:34:32
236939a1adfb38a1f131c51482500ea2 これであってる?
236939a1adfb38a1f131c51482500ea2
さんくすまんこ
ちなみにWindows Server 2003 SP1 DDKにはVisual C++ Toolkit 2003より新しい x86/x64/IA64のコンパイラとC/C++/STL/MFC/ATLのヘッダ・ライブラリが 一通り入ってるのでアプリの開発でも役に立ちます
343 :
デフォルトの名無しさん :2006/01/26(木) 23:40:10
>>343 騙されたと思って入れてみろ
ちゃんと入ってるから
>>344 C:\WinDDK\WDF\KMDF10以下にそれらしいファイルはなかったのだが……
アホだろ
>>345 C:\WINDDK\3790.1830\ 以下は?
m9(^Д^)プギャー
やっとわかった……ルートにあったsetup.exeはKMDFのそれか。 みんなごめん。・゚・(ノД`)・゚・。
とりあえず見つけた奴、Good Job!!
God Job!
>>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 っすか・・・なつかすぃ。
DDKの為にクレジットカードを作ったのに…
いやそれはおかしい
これがあればVC++Toolkitってもういらない?
タイムスタンプは去年のになってるけど、atlは3.0、mfcは4.2相当の模様。 この辺はやっぱりガード堅いか。
>>356 ちゃんと調べてパス通せば使えるんだろうけど
面倒だったからVC++ Toolkitを使ってしまった俺ガイル
359 :
デフォルトの名無しさん :2006/03/11(土) 16:34:11
2000のDDKは、XPで使えますか? NTDDKは、XPでは、つかえませんでした
使えるに決まってるじゃん それ一つしか出回ってないんだから
( ゚д゚ ) 出回ってるのは2003のDDKな。 2kまでの下位互換は残してあるみたい。
これって購入するときに住所を漢字で書いていいの?
中学校の時に習っただろ
364 :
デフォルトの名無しさん :2006/03/11(土) 21:50:24
バカ!! 2003のDDKは、出回ってるが 2000のDDKは、もう出回ってないよ!!
2003DDKでWin2k用のドライバの開発もできるんだから おとなしく2003DDK入れておけばおkだわな。
366 :
デフォルトの名無しさん :2006/03/11(土) 22:07:56
2000のDDKは、いっぱいころがってるよ これが、XPで使えるか聞いてんだろ? >>359は
2003≒2002≒2001≒2000≒XP 何が違うんだYO!
368 :
デフォルトの名無しさん :2006/03/11(土) 22:12:26
マイクロソフト・スイートだからな
いくら2kDDKがいっぱい転がっていようが、 あえてそれを使う必要はないっしょ。
2kDDKの方がコンパクトだな。
確かに
そりゃそうだ。 下位互換性を考えなければならないから、 バージョンがあがって機能は増えるばかりだ。減るはずが無い。 となればDDKも同じく肥大するばかり。
VistaDDKとかアホみたいに重そう。
TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
こんなにひどいマルチは初めてだ。 何か裏がある?
ヒント:作者の自演
377 :
デフォルトの名無しさん :2006/03/18(土) 22:56:23
> TextSS のWindowsXP(Professional)64bit化おながいします 持ってるけどマルチにはあげませんw > もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? すぐ作れるだろw > そういや64bitにネイティブ対応している2chブラウザてありましたっけ? これもwwwwwwww
IA64サーバで動く2chブラウザて使い道あるんですか?
379 :
デフォルトの名無しさん :2006/03/20(月) 17:19:53
>>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 1.1になったぞ。
で、KMDFってなんなのよ WDMより楽しいのか?
395 :
デフォルトの名無しさん :2006/06/01(木) 06:19:47
こんにちは。ここはすばらしいスレですね。
softice販売終了を知ってorz
>>115 ,
>>265-266 で触れられているのですが、
cygwinのgccを使ってデバイスドライバ開発できている方は居ますか?
今回の開発では、とあるツールのせいでgccを使わねばならず、悩んでいます。
VS.NETは持っているので、
gccでcoffを作った後、link.exeでリンクできないかな~、いや出来るはずだ、
と信じているのですが。
DDKにはコンパイラも入ってるというに、なんでそんな奇特な。
gccってmsvcとABI互換だっけ?
>>395 > softice販売終了を知ってorz
Compuwareに問い合わせてみては?
在庫分くらいなら、購入可能では無いかと思いますよ。
そういう問題では無い
一時代が終わった気がするのは大げさだろうか?
話ぶった切って悪いんだが、WingrooveとかVSCとかみたいなソフトシンセっぽいのとか作りたい 用は仮想MIDIポートを作りたいんだが、オレはどの本で勉強すればいいんですか!? 「Windows XP デバイスドライバプログラミング[入門と実践]」ですか!?
>>402 その手のdeviceDriverを書きたいなら、src\wdm\audio\fmsynthを読むと良い。
余談ではあるが、その書籍は入門用の資料として眺める程度には良いが、その程度で止めておくべき。
実際にモノを作ってみると、頼りになるのはDDKと自分自身だけだというのがよく分かる。
404 :
402 :2006/06/09(金) 17:37:02
なーる!ありがとうございます うひゃああうううあああDDK入手マンドクセェ
407 :
404 :2006/06/10(土) 23:49:05
あはは、おまえらは本当にオレを りんりんりーん! がっつり喜ばすこ とが好きやなあ!!! うれしくなんか、ないんだからね!! ごはん食べながら ざるを いっぱい まわ し た
こんな知的に問題がある人間は社会から隔離されるべきだ
すいません、調子こきました
411 :
デフォルトの名無しさん :2006/07/08(土) 05:56:58
十分詳しいと思うけど。 なんで素直に分からないので教えてくださいって言えないの
分からないので教えてください
分からないので教えてください
何が分からないか分からないので教えてください あるいはエスパーを雇ってください
Windows XPで、VMware + WinDbg でのデバッグ方法の詳細が分かりません
ddk喜多 格調高い黒色がたまらん。 マジでハァハァってなった。
VMwareが割れ物臭いのはなぜだろう・・・
419 :
デフォルトの名無しさん :2006/07/11(火) 11:12:17
Windows XPで、VMware + WinDbg でのデバッグ方法教えてくださいよー。 SoftIceが販売終了になっちゃったから、↑これでやるしかないんですよー。
メモリコピーについて質問があります。 今の私にはDDKにあるカーネル状態で動作するメモリコピー関数 がどれかは分かりません C言語なんかでは memcpy(dst, src, 4 * 1024); なんかで4KBメモリコピーをしたりします。 デバイスドライバでも何らかの関数を用いてメモリを4KB分コピーしたとします。 この二つのメモリコピーのとき、memcpy()の速度を1とすると、速度比はどれく らいになるんでしょうか?
>>419 どう詳細が分からないのか詳細が分かりません
たとえば
>>411 の3つめのURLの手順通りに進めたらどこでどう詰まったのか
説明してください
どうせ「1行目から分かりません」とか言うんだろうけどあえて釣られてみる
>>420 関数の速度は多分変わらん
非ページメモリを対象にしたら、多少早いかもしれん
423 :
デフォルトの名無しさん :2006/07/13(木) 20:56:10
>>421 「6.windbg に Kernel Debug メッセージが表示されれば成功です」までできました。
この後どうすればいいのですか。
デバッグ用ドライバはロードとアンロードだけできるシンプルなのを実験用として作ってあります。
でもデバッグ方法がわかりません。
一休:「では、まずバグを出してください」
425 :
デフォルトの名無しさん :2006/07/14(金) 12:01:38
おまい・・・WinDbgの使い方解ってねーな? どーせシンボルも入れてないだろw。
426 :
デフォルトの名無しさん :2006/07/14(金) 15:45:15
>>426 WinDbgの基礎の基礎からって話?ならここのスレじゃ適当じゃないカモ。
バグがないとWinDbgの意味はないから424の書いてる事が正解かな?
つーか、ちゃんとした本を買ってこい。それで勉強白。
話はそれからだ。
努力しない香具師に食わせるタンメンは無いって事だな。
428 :
デフォルトの名無しさん :2006/07/15(土) 21:13:54
>>426 >WinDbgの基礎の基礎からって話?ならここのスレじゃ適当じゃないカモ。
ちょっとだけ教えてくださいよー。
ちゃんとWinDbgでドライバのソースが見れて、ブレークポイントで止めることができれば後は自分でできます。
ちなみにどの書籍を買えばいいんですか?
WinDGBのヘルプ読めばいいじゃん。英語が読めないなら、知らね。
431 :
428 :2006/07/16(日) 18:28:38
あるひとつの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
ありがとう。 これで安心して出刃ドラの開発進めれる。
>>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が持っている情報を取得したいんです。
442 :
440 :2006/08/15(火) 13:16:23
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.
前からできた希ガス
前っていつ頃からかよく分からないけど 注文しないと手に入らない時期は確かにあったよ
WDFのKMDFに含まれてる
いや、単品で落とせるからトリッキー?な1GオーヴァーのKMDFを落とさないですむし
KMDFはCDに焼けるけど?
ダウンロード Kernel-Mode Driver Framework, v.1.1 WDFv11.iso 292 MB 最終更新日: 2006年5月11日
1GBオーバーって何の話だろう つーかDDKが容量のほとんどを占めてるわけか
あ・・・・・うんあれだいろいろごっちゃになってたノシ 昨日今日でSTLport ogre boost ddk irrlichtといろんなの入れてたんでw
>>443 ひょっとして無料でMASMが手に入るの?
454 :
デフォルトの名無しさん :2006/09/29(金) 11:57:33
Windows で、WIA の UI Extension を行いたいのですが、うまくいきません。 Windows DDK 付属サンプルの、src/wdm/wia はビルド&インストールしましたが、 UI 拡張は行われない様子です。DDK Help や google などで解決を図りましたが 結局わかりませんでした。。。どなたかご存知の方がいたら、アドバイスお願いします。
MASM6.15使ってるけど、 今、バージョンいくつ?
VS2005についてるのは8.0.50727.42
457 :
デフォルトの名無しさん :2006/10/16(月) 11:44:23
>>456 しかし、余計なDLLが必要なので6が好き
VS2005が入ってること前提だからでしょ
WDK RC1をようやく入れたんだが、本当に、WDKはDDK,HCT,ICFを同梱してるんだね。 WDKは無料になりそうで何よりです。ICFは昔は$1000もしたのに
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になれるって。
>>472 そうなのか? どこでそんな募集がある? 教えて。m(_ _)m
>>472 そうなのか? どこでそんな募集がある? 教えて。m(_ _)m
477 :
デフォルトの名無しさん :2007/01/05(金) 11:36:46
流石2ch、スーパーハカーの宝庫ですね。
ほんとほんとwww
ただのドライバならともかく、NTFSとかバグなく書けるレベルなら それくらいは稼げるんじゃないの? 実際に稼げるかは売れる製品になるかどうかの要素が大きいけど、 技術的には一山幾らの値段ということはないだろう。
>>479 別にそんなにレベルの高い技術者じゃなくても
世渡り上手な(←ここ重要)フリープログラマならそれぐらいフツーに稼げる。
コーディングしてしまうとコストが発生するので売れるモノしか手を出せなくなる。 なるべくコーディングしないような方向で技術力を発揮すれば高収入の職にありつける。
>>443 からDLしたのはいいんだが、ディスクに書き込めない。
途中で終了してしまうのはなぜ?
>>482 サイズがでかいからだろ。確か、700MB オーバーじゃなかった?
DVD にでも焼いたら? 俺は焼くの面倒だったから Virtual PC にマウントして使ったけど。
そうだったのか・・・。 サンクス!
485 :
本田 :2007/01/22(月) 21:04:32
NTIFS.hはいよいよ本物が手軽に使えるようになったからなぁ・・・いい時代になったもんだ
普通のWin32アプリの作ってるときのvsのゴミファイルが増えてきたので
全ディレクトリのpdbほかを一括削除してから気づいた
そんなことしたらだめじゃん orz
ところで一
>>397 のURLはどっかに行っちゃった?
応手元にisoあるから大丈夫なんだけど見に行ったらNotFoundだ
>>394 のv1.0はあるのにv1.1はないっていったい
>>488 WDK Betaに参加してたせいかもしれないけどMSDNなくてもダウンロードできた
ただWDK=KMDF 1.5はあるけど1.1はここにもないな
もう黒歴史ですか
光なのにKB/sな速度しかでないっす・・・(泣 MSはMSDNとかではMicrosoft DownloadとかいうActiveX使ってるけど、 そんなのでなくBitTorrentでISO提供して欲しい。
今だとうちの回線の限界に近い400kb/sくらいでおちてくる・・・
なんでDDKからいきなり10倍のサイズになってるの?何が入ってるのこれ?
夢とかくだらねえこと言うなよ
んじゃ、希望だな。
>>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 そもそも「ユーザーの同意なしに例外を登録するな」ってガイドラインで言ってるんだから 自分で作ったガイドラインくらい守れよ
WDKについてくるVCは製品版のVCと共存可能?
共存可能っつーかVS2005(SPなし)のVCと全く同じ。
いや、CRTとかATLとかが違うじゃん? インクルードディレクトリの設定が被るとかそこら辺大丈夫なのかなと。
どっちかに固定すりゃ大丈夫じゃ? どうせ大きく違うものじゃないでしょ。 以上試さずにカキコ
ドライバでできることってなんだろ?あ、サンプルみりゃいいかと数秒で回答が思い浮かんじゃった
DDK落としてみた。 キーボードのフィルタドライバってのをちょっと作ってみたい。 頑張るぞ。
頑張れよ!
おお。わかりやすいサンプルをありがとう。 これは入力をすり替えているものだけど、新しく発生させることは出来ないですか? フィルタドライバだから発生は無理?
mayuのソース見てみたら?
>>516 やりたい事は、可能だと思う。
直前のIRP_MJ_READ応答でIoCallDriverしたIRPをcancelし、
次のIRP_MJ_READ応答でIoCompleteRequestすると良い。
コレを安全に行うには、かなり手間がかかるだろうけど、懇切丁寧に教えはしない。
つまり、
>>517
パンヤ系チートソフト?
520 :
513 :2007/03/27(火) 17:28:03
>>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開発なんでてきるのだろうか?
522 :
513 :2007/03/27(火) 19:24:48
まぁそうだね。出先で気になったもので。 家帰ったら確かめてみます。
>>520 完了すれば、即座に来ると考えて良い。
>キーボードマクロ系のソフトの中身を実装
特に拘りが無いならば、SendInputでお茶を濁すという手もある。
>>523 ようやく時間ができたのでいじってみました。
「完了すれば」という意味がなんとなくわかったような…。
好きなタイミングで擬似的にキー入力を発生させたいと思ってたんですが、少し難しそうですね。
ドライバをやってみたかったので、SendInputは使わない方向でやってます。
525 :
デフォルトの名無しさん :2007/05/18(金) 23:19:25
仮想ドライブマウントの3Keyの暗号化ツール作ってみようかと思ったけどデバドラがめんどくさそう… 事故るとOSごと吹っ飛びそうだし…(´・ω・`) RAMディスクで誤魔化すか…
>>525 とりあえず、IFS Kit或いは相当品を使うと良い。
特定のdriveのみに処理を行うようにすれば、被害は抑えられる。
528 :
デフォルトの名無しさん :2007/05/26(土) 17:13:37
すみません32bitXPの開発ではWDKとDDKどっちを使うほうが良いですか?
>>528 WDKはWindowsアプリ作成用、ドライバ作りたいんならDDKをインスコしる。
Windows Driver Kitのことだろ
wdkってどっかの商品名とかじゃねえの?w あるいはひょっとしてwdmとddkがごっちゃになってるとかw
532 :
デフォルトの名無しさん :2007/05/26(土) 18:27:29
533 :
デフォルトの名無しさん :2007/05/26(土) 19:15:16
WDF使いたいならWDK。使わないならどっちでもいい。
534 :
デフォルトの名無しさん :2007/05/26(土) 20:08:47
最近のPCは、シリアルがないですが、Windbgを使うための接続はどうすればいいんでしょう?
USB-シリアル変換で
537 :
デフォルトの名無しさん :2007/05/29(火) 08:11:35
>>529-533 フレームワークを使わないならddkのみで良いんですね、wdkがvistaから過去のまででDDKが2003serverから過去ので
この場合wdkはvista用のRTM6000ので良いですか?それともベータの6001が良いですか?
お勧めはどれですか?ddk2003server wdk6000 6001
>>537 32bit XPならどれでもいいよ。
WDKのサンプルはWDMからWDFになっているからDDKと両方入れて
サンプルを比較してみるのもいいと思う。
539 :
デフォルトの名無しさん :2007/06/12(火) 16:46:05
(多分最新の)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を書け。
542 :
デフォルトの名無しさん :2007/06/18(月) 20:31:37
ありがとうございました。
543 :
デフォルトの名無しさん :2007/07/10(火) 15:04:56
1394のドライバってどうやって作れば良いですか?
DDKのサンプルの1394ドライバを参考にテキトーにいじってみたら?
>DDKのサンプルの1394ドライバ \WINDDK\2600.1106\src\wdm\1394 あ、これですか?
546 :
デフォルトの名無しさん :2007/07/11(水) 15:20:02
1394bのドライバはどこにありますか?
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が届くようにすればよさそうな感じですが なにかいい方法は無いでしょうか?
553 :
デフォルトの名無しさん :2008/03/10(月) 17:36:52
age
554 :
デフォルトの名無しさん :2008/05/01(木) 23:18:47
KMDFドライバをスタートさせるには OpenSCManager=>CreateService=>StartServiceではスタートできないのでしょうか
UACをオフにしてみるってのはどぉ?
556 :
デフォルトの名無しさん :2008/05/21(水) 11:45:54
USBドライバ作ろうと思うんですが、 bulkusbのサンプルを改編すれば、 USBのチップに関係無く作れますか?
557 :
556 :2008/05/21(水) 11:48:36
ついでに、USBのGUIDって何なんでしょ?
定義済みデバイスクラスに属さない独自デバイスなら (ドライバを作成する必要があるから独自デバイスなんだろうけど) 独自デバイスクラスを定義することになる。 guidgen.exeなんかに吐かせたGUIDを使っておk。
560 :
デフォルトの名無しさん :2008/06/06(金) 03:11:34
人がいる
ごめんください、だれか居ませんか?
留守です
x64ホストだと16ビットツールのインストールを選択できないんだがどうにかならないものか ツール自体は32ビットアプリだからx64ホストでもちゃんと動くのに。 仕方ないから32ビット環境にインストールしてコピーしてるんだが
USBドライバって、みなさんVista対応で作り直されてるんですか? Win9XとWinNTでドライバモデルが変わったのはよしとして、 Vistaでさらにドライバモデルが発生して苗orz
作り直さなくてもVistaで動いたよ。 作り直すんだったら、WinUSB使った方がよさげ。
>>566 MS謹製の汎用USBドライバ
これを介して、自作デバイス用のドライバをユーザモードで書ける
ドライバがユーザモードで動くから、Vista x64でデジタル署名しなくてもおk
568 :
566 :2008/07/16(水) 17:26:56
さんkす
>>567 uusbd.sys ってのと用途は競合してるようですね。
でもVista 64bitで楽になるわけですか。
機能的にもWinUSBはマターク遜色無しですか?
例えば、Win側でのパケットサイズが小さ杉ないとか。
569 :
566 :2008/07/16(水) 17:33:34
なんだか、LibUSB ってのもあるようですね。Linuxでも使えるとか。 乱立しててワケワカメ。
LibUSBとかは64bit用には出ないんじゃないの?(証明書買わないだろうし) フリー系ドライバを根絶する気か>MS
LibUSBというユーザーが、代表して証明書買うんじゃないの? 寄付金募って。 みなさん、WinUSB使われてんですか?
UMDFは2000で使えないから、 テスト的にドライバ作ってみただけで、今のところ使うつもりないかなぁ Vista x64用ドライバ出せって言われたら、これで済ませてしまうかも知れんがw
573 :
デフォルトの名無しさん :2008/07/29(火) 17:34:01
ところで、 ・UUSBD.DLL ・WinUSB ・LibUSB のどれがお勧めですか?
574 :
デフォルトの名無しさん :2008/08/06(水) 09:04:23
USBのinfファイル記述の文法はどこを見れば分かりますか?
>>574 WDKのbulkusbのサンプルみれば良いんじゃない?
576 :
574 :2008/08/06(水) 09:14:05
文法が知りたいんです><;
577 :
574 :2008/08/06(水) 09:33:17
GenInfはあるけど、EditInfは無いんでつね。
578 :
574 :2008/08/06(水) 09:43:47
>Signature="$Windows NT$" >Provider=%Company% $とか%てなんなん?
アドレスきぼんぬorz
サンクス
>>581 >
>>575 WDKのbulkusbのサンプル
このサンプル弄ったとして、GUIDは変えないとマズイ?
公開するなら当然
WDKにはguidgen.exeついてないんだな
585 :
デフォルトの名無しさん :2008/08/19(火) 18:57:39
ドライバ作成中に間違って、 >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 です
extern "C" { #include }
:環境
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 レス遅くなってすみません。
サンクスです。
コンパイル通りました。
595 :
592 :2008/11/04(火) 22:45:51
質問: 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のほうがふさわしいと思う。
597 :
592 :2008/11/04(火) 23:47:34
>>596 さっそくのレスありがとうございます。
RT_RCDATA を使って読み込んでみます。
今VC++2005を使っているのですが、
ソリューションエクスプローラー>○○.sysをクリック>
ファイルのプロパティ>ファイルの種類をRCファイルに設定で大丈夫でしょうか?
598 :
デフォルトの名無しさん :2008/11/05(水) 03:02:30
え、もしかしてリソースって扱ったことない?
599 :
592 :2008/11/05(水) 03:31:58
>>597 こんな時間にレスサンクスです。
リソース扱ったことないです、、、orz。
char *lplock = static_cast< char * >( LockResource( hmem ) );
から相変わらず、CreateServiceに値を渡す方法がわかりません。
(CreateServiceに代わる関数が見つかりません、、、orz)
GetSystemDirectoryでpathを取って、そこのdrivers直下にでも書き出せば良い。
601 :
592 :2008/11/05(水) 12:44:20
>>600 レスサンクスです。
1度ファイルに書き出してから、やってみたいと思います。
GetSystemDirectory関数は初めて知りました。
貴重な情報ありがとうございます。
602 :
592 :2008/11/08(土) 20:14:33
質問: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' の前に必要です。 以下、とんでもない数のエラーが出ます。 解決のため、なにかしらヒントなりいただければと思います。
603 :
デフォルトの名無しさん :2008/11/08(土) 23:26:18
そろそろつまみ出せ!!
スレ違い
MFC()笑 とりあえず、makefileでやるべき。
606 :
592 :2008/11/09(日) 20:41:08
すんません、出直してきます。
609 :
607 :2008/11/20(木) 00:58:30
ZwOpenKey使いたいんですが、失敗します。 RtlInitUnicodeString( &RegPath, REG_KEY_PATH ); InitializeObjectAttributes( &Attr, &RegPath, OBJ_CASE_INSENSITIVE, NULL, NULL ); 恐らく、↑でパスの指定ミスってると思うんですが、 #define REG_PATH L"\\HEKY_CURRENT_USER\\Software\\TEST_01" ってやったらダメだったのですが、正しくはどのように書くんでしょうか?
612 :
610 :2008/11/21(金) 18:33:45
レスアリガタス。 ZwEnumerateValueKey使ってキーの値を取得したいんですが、 その場合、キーの指定っていうのはどうやるんすか? ZwEnumerateKeyで列挙してから使うんでつか?
>>612 >キーの指定
ZwCreateKey
kernelModeで列挙っていうのは、どうも嫌なモノを作ろうとしているように見える。
614 :
610 :2008/11/21(金) 21:29:45
>>613 レスアリガタス。
頭悪いんでまとめると、キーを指定して値とりたい場合っつーのは、
ZwOpenKey使わないで、ZwCreateKey使えでFA?
ZwCreateKeyの第2引数は、\\HEKY_CURRENT_USER\\Software\\TEST_01指定でOK?
>kernelModeで列挙っていうのは、どうも嫌なモノを作ろうとしているように見える。
ZwEnumerateValueKey使うのは、レジストリのキーの値を取得する関数を他にシラネからです。
レジストリに書き込んである値はインストールパスとインストールした日付です。
Windowsアプリで言う、SHRegGetUSValue関数みたいなのがあればいいのだが、
見つからなかったっす。
615 :
610 :2008/11/21(金) 21:35:03
スマソ。間違えた。
>>614 間違い
>ZwCreateKeyの第2引数は、\\HEKY_CURRENT_USER\\Software\\TEST_01指定でOK?
訂正
ZwCreateKeyの第2引数は、KEY_QUERY_VALUE指定して、InitializeObjectAttributes関数でのパスの指定で
\\HEKY_CURRENT_USER\\Software\\TEST_01指定でOK?
俺、頭マヂ悪い
まずはDDKのサンプルソースを読んでからにしろ。
>HEKY_CURRENT_USER 諦めれ。 つーかマニュアル読め中坊^o^
>HEKY_CURRENT_USER いるわけないやん・・・・。
619 :
610 :2008/11/22(土) 11:01:23
レス3つも北。愛が伝わってきた。 厨房らしくサンプルソースにグレップかけて、いろいろ見てみた。 "\\Registry\\Machine\\Software\\TEST_01" の指定でとりあえず、HKEY_LOCAL_MACHINE以下にあるキーは取得できそう。 サンプルにHKEY_CURRENT_USER以下のレジストリを扱う処理がなかったと 思ったんけど、探しきれていない? "\\Registry\\User\CurrentUser\\ こんな感じだと思うんだけど、、、。 うまく開けない、、、。 教えてエロい人。
620 :
デフォルトの名無しさん :2008/11/22(土) 11:20:58
current userって誰を期待している? ここまで書いてもわかんないならあきらめろ。
Win32APIからやれ
622 :
610 :2008/11/23(日) 13:03:28
ツンデレスアリガタス。 とりあえず、HKEY_LOCAL_MACHINE以下の可変長データ取得できるようになったお。 HKEY_CURRENT_USERは無理っぽいお。 みなさまの暖かい助言により、なんとか目的が達成できそうです。 チラ裏スマソ。
>>622 CURRENTとUSERを英和辞書で引いてみ
謎が氷解するだろう
624 :
デフォルトの名無しさん :2009/02/28(土) 21:14:21
ハードウェア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があるから最初のひとつしか取れてないと勘違いしてただけでした。
スレ違い
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 の未解決シンボル)。
どのように設定すればリンクできるのでしょうか。
ググっても情報が少ないので参ります…。
631 :
630 :2009/06/12(金) 10:31:10
忘れてました。 コンパイラは Visual C++ 2005 です。 とりあえずコンソールアプリとして作っています。
リンクエラーなら、setupapi.libだろ
>>632 どうも。
#pragma comment(lib, "setupapi.lib")
は追加してあって、GUID_CLASS_USB_HOST_CONTROLLER
を使わない SetupDi のサンプルはビルドできています。
エラーに出てくるシンボルを grep して、片っ端から追加してるんですが、
こんな方法しかないんでしょうか…。
なんでGUID_CLASS_USB_HOST_CONTROLLERを追加するとリンクエラーになるわけ? コンパイルエラーだろ? ライブラリじゃなくて、インクルードファイル探せよ
あ、wdf.libいらないから消しとけ
636 :
630 :2009/06/12(金) 12:20:24
それがですねえ、追加してあるんですよ。 今プリプロセッサ関係はこんな感じ。 #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をインクルードするように
638 :
630 :2009/06/12(金) 13:37:54
通りました、ありがとうございます! そういや setupapi.lib って、パス追加してないのに何でリンクできるんだろうと思ったら、 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib にもいたんですね。 はあ、やっとスタートラインにたどり着きました…。 しかもデバイス取れてねぇ…。 z_/o
ビルドができないとか言っている奴はなんでVC++でやろうとするかねぇ。 どうせデバッグできないんだからCUIでやればいいのに。
知らないやつはだまってろ
641 :
630 :2009/06/15(月) 14:42:22
結局私の想像以上に面倒なようでしたので、
ttp://www.usefullcode.net/2007/02/usbusb.html のサイトのサンプルを参考にさせてもらっています。
それで、目的の USB メモリを探してアクセスしたいのですが、
アクセス用の名前をどうやって取得するかで躓いています。
WMI の CIM_LogicalDevice クラスを使えば「\\.\PHYSICALDRIVE?」
の形で取得ができるのですが、Setup Di API と共通する
情報が得られません。私が見つけられないだけだと思うのですが…。
WMI 使わなくてもアクセス用の名前は得られるのでしょうか。
アドバイスいただけると幸いです。
>>639 一応マイクロソフトのサンプルや、上記サイトのコードなどは
ブレークかけて見たりできてますけど、そういう意味ではなくてでしょうか?
642 :
630 :2009/06/15(月) 16:11:55
うーん、WMI から得られる情報で、PNPDeviceID の中にシリアル番号が 含まれてるっぽいですね。とりあえずこれが一致するかみて、実際にデバイスを 開いて中身を確かめるって感じでいけばいいかな…。
SetupDiEnumDeviceInterfaces・SetupDiGetInterfaceDeviceDetailで PSP_DEVICE_INTERFACE_DETAIL_DATAを取得して それのDevicePathでファイル開いて DeviceIoControlでIOCTL_STORAGE_GET_DEVICE_NUMBERでとった番号と USBの物理ディスクの番号を比較したらいい
644 :
630 :2009/06/16(火) 11:59:08
どうもありがとうございます。でもこれって GUID_DEVINTERFACE_DISK を指定して 列挙したときの DevicePathじゃないと取れないのでは。 USB のシリアル番号が欲しいんで、USBview のように、 GUID_CLASS_USB_HOST_CONTROLLER からたどって列挙したデバイス情報から USBの物理ディスクの番号を知りたいんです。 何かボケてるでしょうか。
>>644 何したいのかいまいち見えてこないけど
最終的にUSBメモリのシリアル番号を取れればいいわけ?
USBViewと同じ方法でインターフェースデスクリプタ読んで、
それがマスストレージクラスになってるUSBデバイスのシリアル番号を取得じゃダメ?
646 :
630 :2009/06/16(火) 13:36:43
スミマセンわかりにくくて。
USB メモリにプロテクトドングルを兼ねさせるということで、
(1) シリアル番号はあらかじめわかっている
(2) USB デバイスを列挙してシリアル番号を探す
(3) そのシリアル番号のドライブは?←ここが問題
と、大雑把にはこうです。
で、あれこれ試した結果、苦肉の策が
>>642 だったんですが、
もっとスマートな方法があればと思って四苦八苦してます。
おお、いつの間にかWDK 7.0.0がダウンロードできるようになってるな。
648 :
デフォルトの名無しさん :2009/08/13(木) 20:21:51
ドライバ作成の初心者です。 フィルタドライバで、別プロセスが作成(書き込み)したファイルを監視し そのパスをユーザモード側(自分のプログラム)に通知を行うドライバを作成したいと思います。 (アンチウイルスソフトの常駐監視機能のような機能) このあたりの勉強を行いたいのですが、参考になる書籍や、サンプルソースなどご存知のかたが いましたら教えていただけないでしょうか?(書籍を見たところほとんどがUSBドライバなどの本ばかりでした) 現状はWDKのサンプルソース(src\filesys\配下)やネットで調べていますが、なにぶん始めての領域で どこからスタートすれば良いのかも悩んでいるところです。 WDKのサンプルで一番参考になりそうソースを教えていただければ大変参考になります。
USBデバイスをPCIデバイスに擬似的に変換(又はエミュレート)する方法ってあるのでしょうか?
そういえば、実USBデバイスをエミュレートする疑似USBデバイスソフトあれば デバッグ楽かもしれん、と思いつつ作りかたが分からずに挫折したなあ昔。
653 :
648 :2009/08/20(木) 17:33:43
>> 651 返信遅れました。申し訳ありません。 ”Windows NT ファイルシステム詳説”の日本語版は、なぜか会社にありました。 本はあれども、知識を持っている人がいないので1から勉強してみたいとおもいます。 また、FileMonの昔のソースを見つけましたので、これのドライバの部分がとても参考になりそうです。 ご教授ありがとうございました。
654 :
デフォルトの名無しさん :2009/09/01(火) 12:36:33
KMDFでドライバを作成した場合、WdfCoInstaller01009.dllの再配布は可能でしょうか?
WDMで、LPCバスに接続されている機器をI/Oポート経由でアクセスしたいのですが、 ポートのマッピングの方法を教えてください。 HalTranslateBusAddressの引数にLPCバスタイプが存在しないので、どうした良いものなのか。 よろしくお願いします。
LPCはソフトウェア的にはISA互換と考えていいはず。 それはともかくHalTranslateBusAddressを使いたい理由が不明。
657 :
655 :2009/09/14(月) 13:47:28
>>656 亀レスですいません。レスありがとうございます。
色々と混乱していまして....
I/Oポートアドレスの割り当ては、IoAssignResourcesを使えばよろしいのですか?
yes you can
659 :
亀 :2009/09/30(水) 00:13:02
>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の記述とデバイス マネージャの設定で、来た気がする。
2003 SP1 DDK無くなったっぽいな
664 :
デフォルトの名無しさん :2009/12/27(日) 09:09:31
なんということだ
665 :
デフォルトの名無しさん :2010/02/19(金) 07:24:09
DDKの選びかたについて質問があります。 VISTA以前はDDKが主流だったそうです。 しかし現在、WDKがDDKに置き換わっているようです。 私のPCはOSがWindowsXPなのですが、旧来のDDKをなんとかして手に入れてるべきなのか それともWDKを入れればよいのかどちらでしょうか? とりあえず、どんなOSも最新のWDKを入れて開発しておけばいいという考え方は間違っていますでしょうか? 回答よろしくお願いいたします。
ok
ここまで無駄に長文だと読んだだけで腹が立つなw XP以降がターゲットの場合DDKとWDKどっちがいいの?の、たったこれだけの内容に何行使うんだよ
XP以降がターゲットとは言ってないんじゃないか? 最近のlink.exeは/VXDオプションをサポートしないしターゲットによってはDDKが必要
669 :
デフォルトの名無しさん :2010/02/19(金) 12:45:44
>>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。
IMM32のIMEを開発するにはDDKが必要。
677 :
デフォルトの名無しさん :2010/10/18(月) 19:19:03
ホッシュ!
デバイスドライバの勉強したいんですけど、何から始めたらいいですかね? サンプルコードみてもチンプンカンプンです
680 :
デフォルトの名無しさん :2011/03/15(火) 16:48:30.18
すみません、質問ですorz Win32のアプリと32bitドライバがあるのですが、 Win64で動作させてみようとしたところ、32bitドライバをWin64が認識しません。(当たり前か) 将来的には、フル64bitしたいのですが、当面「Win32アプリ+64bitドライバ」の形体でしのぎたいと思っています。 「Win32アプリ+64bitドライバ」は可能なのでしょうか? 可能だとすれば、サンプルとか情報がどこかに落ちてないでしょうか?
可能じゃなかったらどうやって64bit OSで32bitアプリを動かすんだ
>>680 基本的に32bitドライバとアクセスするのと一緒だからサンプルは見つからないと思う
683 :
680 :2011/03/16(水) 09:53:22.20
つ [㌧] >32bitドライバとアクセスするのと一緒 そうなんですか。意外でした。。。
IoIs32bitProcess + IOCTLぐらいじゃね引っかかるのは
685 :
デフォルトの名無しさん :2011/03/16(水) 20:10:14.50
ドライバのソースを改造したいと思っています。 ドライバの中でOutputDebugString@Win32APIはコールできますか? cygwin/gcc系ソースなのですが、ドライバの中の人の状態が分からないと不安です。。。
そのソースを見てそんな疑問を持てるレベルならやめた方がいい
DbgPrintだろJK
688 :
685 :2011/03/17(木) 08:58:54.11
_ ∩ ( ゚∀゚)彡 DDK!DDK! ⊂彡
690 :
デフォルトの名無しさん :2011/04/22(金) 22:49:52.62
USBのデバイスって入力デバイスとか、イメージングデバイスとか規定のクラスに属していないとだめなの? 例えばPCからUSBでデータをデバイスに送信して、モータを制御するとかそういうことをやるにはどんなデバイスクラスにすればよいの?
デバドラ書くことになった、どうしよう…orz
694 :
デフォルトの名無しさん :2011/06/08(水) 17:56:16.73
PASSIVE_LEVELで受けるから余裕。
696 :
694 :2011/06/08(水) 19:05:44.64
つ [㌧] なるほど、ドライバだからメモリアクセス無問題ってことですねw USBデバイスから受けたデータが化けているかどうか調べたいのです。 デバイス送信データのメモリダンプを行いたいのですが、、、 ダンプツールだとかI/Oスタックロケーションのダンプコードとか、 ありますでしょうか?
697 :
デフォルトの名無しさん :2011/06/09(木) 08:37:29.85
すみませんlibusb-win32使ってて躓いてます。教えて下さいorz ホストからターゲットへ、 CLEAR_FEATUREっていうのを送信した後、 リトライの嵐っぽいです。 sysのソースを見ても、 LIBUSB_IOCTL_CLEAR_FEATURE のcaseでclear_feature(...)をコールしてるっぽいし。 LIBUSBの定数っぽいですが、アプリはコールしてないし。。。 OSがコールしてるのでしょうか??? もしそうなら、どういう時に発生するのでしょうか?
どっかのエンドポイントが死んだからCLEAR_FEATUREで復活させようとしてるんじゃね?
699 :
デフォルトの名無しさん :2011/06/09(木) 11:56:57.70
あっそういうもんですか。 エンドポイントしぼーんで、OSが復活の呪文?
700 :
694 :2011/06/10(金) 14:00:15.35
I/Oスタックロケーションをダンプされたことのあるかた、 やり方(コードw)を教えて下さいorz
WDMデバドラなスレってなくなった?
4月くらいに1000突破してそのまんま
(´・ω・`)
最近のWDKってGenInfついてないのか
ないよ
64bitのIMM32 IMEを開発するにも2003 SP1 DDKが必要
707 :
デフォルトの名無しさん :2011/07/25(月) 18:52:15.81
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 なクライアントでなければ動くだけに。
☀☁☂☃
713 :
片山博文MZ :2011/09/14(水) 17:29:42.34
age
Windows Liveに入会して、Connectに登録して…… Win98/Me/2K用のWDKを手に入れて……めんどいなぁ。
715 :
デフォルトの名無しさん :2011/10/16(日) 15:39:19.21
ドライバ開発はサンプルとかを1行づつ変えて挙動を自分で調べていくしかないな 最後まで調べ上げてようやく、根本的に違うサンプルを見てることに気がつく それを何度か繰り返すとようやく本当のサンプルにたどり着くけど 今まで調べた部分も意外に役に立つので決して無駄にはならない 実際、1つドライバを完成させることが出来れば他は応用になるから理解は早いだろうが 完成するソースはサンプルより短くて終わる
717 :
デフォルトの名無しさん :2011/11/25(金) 23:38:50.79
すでにフィルタドライバがインストールされているデバイスに別のフィルタドライバを入れると、 もともとのフィルタドライバが削除されてしまうんだけど、 これはinfファイルの書き方の問題ですか?
WDFの日本語文献の無さに絶望 WDF版Toasterのソース読んでもPDOとデバイススタックが理解できん orz
720 :
719 :2011/12/24(土) 20:40:48.97
目的のドライバが取り敢えず動いた サンプルは重要だと再認識
DirectInput系でMJ_READが飛んでこないのは何で? kbfiltr でモニタリングしてるけど何も発生せず・・・
PS/2のフィルタだから。
>>722 レスありがとございます。
実際のキー入力だと反応するけどi8042prtの上位フィルタを通らないってのが良くわかりません。
i8042prt を HID として見せるスタックがあって、それだと i8042prtの上位の kbfiltr は通らないって
ことですかね。そもそも i8042prt 使わないとか。考え方が間違ってますか?
HIDはMJ_READなんて単純な代物じゃないからな
スピンロックを取りたくなくてPDOへの全リクエストをFDOへ転送しシリアライズ、それがアダになった 新しく書いたコードをビルドした時ふとキューイングのコトが気になった 増大したリクエストに対しどうかな・・・と だけどごまかした 大丈夫だろうと 自分に都合よくいいきかせた やっぱり処理速度が低下した 完全なレスポンス不足だ あまりにも稚拙なミスだった たしかにわかっていたんだ ・・あの時 だけどごまかした 早く(コードを)走らせたくて自分の心をごまかしたんだ 残ったものはただ‐ 悔やみきれない後悔だけだ orz
FDOに投げたらUSB関連全部に行くだろw
8はドライバ署名はどうなるんだろ
>>729 署名なしドライバのロード方法が不明。
署名ありドライバは問題無し。
セキュアブートを外せない機種だと 署名がないバイナリのカーネルモードへのロードは不可能になるんじゃね
732 :
デフォルトの名無しさん :2012/01/23(月) 03:06:34.43
さいきんDDK?
このスレ建ったの8年前だし・・・
韓流の聖地、光と影 脱税など不正 観光客マナー悪化
<一部抜粋>
販売許可なし? 活気づく街の陰には負の部分も浮かぶ。
東京国税局は、新大久保で韓流ショップを運営する「ワールド・アップル商事」と同社社長(45)が売り上げの一部を申告せず
約4千万円を脱税したとして、東京地検に法人税法違反罪で告発した。経営する店舗の一つでは簡素なシールを貼り付けただけの
DVD数枚を1セットにして、テレビドラマ全編を2千~3千円で販売。男性店員は「商品はすべて公式ライセンスを取得している」と話すが、
「KBS(韓国放送公社)ジャパン」(東京)によると「新大久保の韓国グッズ店で販売許可を得ている店は一店もない」という。
一方、大阪府堺市から来店したという女性会社員(24)は、定価の半額で購入した写真集を手に「販売ルートは関係ない」と意に
介さない様子だ。
深夜を迎えると、飲食店付近の歩道にはゴミ袋30~40袋がうずたかく積まれることも。新大久保商店街振興組合の理事の一人は
「韓国系の大部分の店舗は組合に加盟しない。ゴミ収集など街の問題について話し合うのが難しい」と嘆く。
地元住民は複雑
地元住民からは日本人観光客に対する苦情も絶えない。大正6年から95年続く文房具店の女性店主(68)は「大騒ぎにはこれ以上
耐えられない」と来月、閉店することを決めた。
昼間には母親グループが託児所のように店内に子供を置き、買い物に出かける。深夜でも、酒に酔い韓国人男性に抱えられた日本女性が
騒ぐ。観光地化に伴い地域住民は新大久保を離れ、売り上げも半減した。「ブームが過ぎれば、くしの歯が欠けるようにさびれるでしょ。
もう普通の街に戻ることはない」(女性店主)。店舗を引き継ぐのは韓国グッズ店だという。
同組合の内藤雅也副理事長は「お客さんが新大久保に来てくれることはありがたい。韓流を地域活性化にうまく活用できるよう問題を
解決していきたい」と話している。
http://sankei.jp.msn.com/life/news/120122/trd12012221460012-n2.htm
735 :
デフォルトの名無しさん :2012/09/03(月) 00:26:27.27
システム要件見るとExpressじゃ開発できないのか
ロシアのアングラサイトでDDK入手できたよ。。。 ウイルス入っていないみたい。自己責任で。
VS12 Expressではダメだった
739 :
デフォルトの名無しさん :2012/11/01(木) 01:24:51.40
Windows ストアアプリの話題はこちらでよろしいでしょうか?
違います
既存のUSBドライバに送られるデータを読み書きしたりできるフィルタドライバを作ることは可能でしょうか? また、サンプルでよいものがあったら教えてください
>>743 ありがとうございます。
これっぽいです。
745 :
デフォルトの名無しさん :2013/01/02(水) 14:13:30.56
質問です。 現在ファイル・ストレージに関して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
ddk欲しいヤツメールよろ
753 :
デフォルトの名無しさん :2014/01/04(土) 00:34:38.32
仮想マルチモニタ環境でテストしたいので、だれか偽ディスプレイドライバ作って下さい。
了解
755 :
デフォルトの名無しさん :2014/05/13(火) 23:13:14.56 ID:fhHSNmED
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になっているし
カタログファイルもありませんので自分で署名してくださいという状態のようでした。
762 :
デフォルトの名無しさん :2014/05/15(木) 21:24:53.82 ID:ceZSKVZI
>>760 やってみました
完ぺきでした
ご協力ありがとうございます!!
DDK欲しいヤツ、メールしやがれぃ
テスト証明書のことで躓いてる Win8.1 amd64 ぶっちゃけamd64は初体験 Win7 i386 で似たようなことやって成功してるからスキルレベル1くらいはある inf でなく、SCMで登録してアプリケーション内で呼ぶタイプ オレオレ証明書作って署名して投入するんだが、 テストモード(って右下に出てる)にしても、エラー193が返る なにかpitfallがあったら教えて
x64環境にx86ビルドしたドライバを入れようとしてるか、その逆?
あれ。書けてる。マルチになっちまったゴメソ それだけは確認したけど、大丈夫だった .pdata セクション見えてるし
わかった 原因は意外なところにあった EXEのチェックサムを見ようとPEエディタ通したら、余計な項目が変化してた 署名前のファイルまで確認したもんだから、そっからずっとだった イベントログに、0xC0000007B と出てたんだが、ほんとだったんだ (署名エラーもそれになるのかと思ってたよ、でも違和感もあった) 署名の問題でなく、ドライバPEファイルの初歩の問題だったことになる
768 :
デフォルトの名無しさん :
2014/08/09(土) 17:52:47.48 ID:IZWo8dBt ★2ch勢いランキングサイトリスト★ ☆ +ニュース ・ 2NN ・ 2chTimes ☆ +ニュース新着 ・ 2NN新着 ・ Headline BBY ・ Unker ☆ +ニュース他 ・ Desktop2ch ・ 記者別一覧 ☆ 全板 ・ 全板縦断勢いランキング ・ スレッドランキング総合ランキング ☆ 実況込み ・ 2勢 ・ READ2CH ・ i-ikioi ※ 要サイト名検索