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
つ [d] >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
つ [d] なるほど、ドライバだからメモリアクセス無問題ってことですね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 ※ 要サイト名検索