【WDM】Windows Driver Model相談室【デバドラ】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
05/01/30 17:37:26Ke386IoSetAccessProcess()
と同じような関数ってx86-64にありますか?
0264デフォルトの名無しさん
05/02/03 20:28:32ドライバ上でI/O使えばいいじゃんかよ
0265デフォルトの名無しさん
05/02/11 03:09:29XP checkedをインストールして /debug /debugport=COM1 /baudrate=115200としたのですが
いざ再起動させてみると COM1は相変わらずデバイスマネージャに存在し
当然ホスト側からも接続出来ませんでした
/debugport=COM1を付けたのにもかかわらず
COM1が普通に鎮座している事についての理由が判りません
ささいな事で構いませんので何か教えて頂けるとありがたいです
0266265
05/02/11 09:35:011. 現在ターゲット用に使っているPC以外は /debugport指定によりCOMが占有される
2. ターゲット用PCにはCOMポートが一つしか存在しない
3. 他PCにはCOMが二つついている
>>20氏とはデバイスマネージャにCOMが鎮座しているかどうかの差があるけど
おそらくCOMが1ポートかどうかで COMをデバッグ用に使えるかどうかが決まる?
この推測が正しいかどうかは知りませんが情報が無いよりましかと思い postします
0267デフォルトの名無しさん
05/02/11 17:18:27ターゲットは一般的なマザーボード使ったデスクトップPCだよね?とりあえず試しに通信速度sageてみたら?
0268265
05/02/12 08:13:16845Gチップセットをつかった microATXな一般的マザーです
ただしCOMが1ポートしかありませんが・・・・
通信速度は 19200〜115200まですべて試しました
HyperTerminalで相互通信確認も行いましたです
/debugport指定したのに COMが占有されないのが今回の問題かなと
0269デフォルトの名無しさん
05/02/13 19:02:02デバマネでCOM1のI/Oポートアドレスって確認できる?他のPCと一緒かな?
/debugmodeのターゲットPCは直接I/Oポートいじってると思うんだけど。。。タブン
027020
05/02/15 00:02:00COMが1ポートだとダメなのかな?ノートPCもCOMが1ポートしか無いです。
0272デフォルトの名無しさん
05/03/03 16:38:32Ntfsに渡されているメジャーファンクションとIOを見張る
フィルタドライバを作りたいのですが、
(動きとしてみれば、Filemonみたいに、DeleteやCreateなどをフックしたい)
正直な話、インストールの方法(infファイルの書式)がわかりません。
GUIDやClassの部分が肝になってる気がするのですが…。
当然インストールができないため、ドライバ自体も作ってはみたものの、
動いてるかどうかの確認ができない状況にあります。
filemonの作者様がソースを後悔していれば、即時解決なきがするのですが、
filemonはなぜかソースが後悔されていません…。
ドつぼにはまってます。
誰か情報をお持ちのかた、どんな情報でもかまわないので、
馬鹿な私に知恵を与えてください。
よろしくお願いします。
0273デフォルトの名無しさん
05/03/03 16:46:32> filemonの作者様がソースを後悔していれば、即時解決なきがするのですが、
> filemonはなぜかソースが後悔されていません…。
ああいうのはソース公開して欲しいよねぇ。
ということでお前。解決したらソース公開しるw
0275デフォルトの名無しさん
05/03/03 19:55:450276デフォルトの名無しさん
05/03/03 19:59:280277デフォルトの名無しさん
05/03/04 09:03:46InfのClassやGUIDがわかんねーって書いてるってことは、
レジストリの直接いじる部分もわかんねーってことじゃないの?
俺はあまり詳しくないから、断言できないが・・・。
0278デフォルトの名無しさん
05/03/05 18:22:280279デフォルトの名無しさん
05/03/06 16:06:33自力でドライブのオブジェクトを取得して、アタッチしてる。
0280279
05/03/06 16:10:26ttp://web.archive.org/web/20021216072140/http://www.sysinternals.com/files/FILESRC.ZIP
0281272
05/03/07 13:56:49ありがとうございます!
FilemonはアプリからCreateDeviceしてるんですね・・・。
なんとかBoot時に読み込むようにできないかなぁ・・・。
っていうかそれ以前に、Filemonのソース、XPじゃ動かない・・・_| ̄|○
0282デフォルトの名無しさん
05/03/08 00:36:54NT系はService関連のAPIを使う。
9xは知らん。
0283デフォルトの名無しさん
05/03/08 04:05:40直接レジストリいじってservice登録すればいいと思うけどどうかな?
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
このへんにSERVICE_AUTO_START属性つけて加えておけばいいかと
0284デフォルトの名無しさん
05/03/08 04:06:260285デフォルトの名無しさん
05/03/08 07:41:500286デフォルトの名無しさん
05/03/08 13:46:100287デフォルトの名無しさん
05/03/08 21:02:450288デフォルトの名無しさん
05/03/10 03:50:54やっぱり通常は CurrentControlSetを見てるんだよねぇ
うちの手元の環境がおかしいのかどうか判らないけど
そこを触っても変化してくれなくて ControlSet00xとかの方じゃないと
設定が反映されなかったから直接それを触ってた。
0289デフォルトの名無しさん
05/03/10 18:17:03ドライバのソースの中に、プリコンパイラを仕込み、
#IF DEBUG
#DEFINE DbgPrint(X) DbgPrint x
#ENDIF
のように、DEBUGを指定したときだけデバッグ情報を出力したいのですが、
DDKの標準のBuildではどこにプリコンパイラの定義を記入すれば
よろしいのでしょうか?
馬鹿な質問かもしれませんが、よろしくお願いします。
0290デフォルトの名無しさん
05/03/10 22:55:33freeのときは出ないように元からなっているような気がするんだが
0291デフォルトの名無しさん
05/03/11 08:57:06任意に入れたデバッグプリントじゃ出力するものが違うんじゃない?
0292デフォルトの名無しさん
05/03/11 11:09:08が、俺も知りたい!
詳細(ヽ゚д)キボンヌ
0293デフォルトの名無しさん
05/03/11 20:36:29ダイアログを出さずに、
USBデバイスドライバをインストールするにはどうしたらいいんでしょう?
1回インストールすれば、別のポートに挿しても自動的に認識してくれればいいんだけど・・・
0294デフォルトの名無しさん
05/03/11 22:33:05詳細は忘れたけどDDKのドキュメントに書いてある
0295デフォルトの名無しさん
05/03/12 06:57:46レスありがとうございます。
もっぺん、ドキュメントとにらめっこしてみます
0296デフォルトの名無しさん
05/03/13 12:45:30「ダイアログを出さずに、 USBデバイスドライバをインストール」という問題と、
「1回インストールすれば、別のポートに挿しても自動的に認識してくれればいい」
という問題は全然別の問題だと思う。
前者については、ドライバとinfファイルをシステムフォルダの\driversと\infに
放り込んだ後、レジストリのどっかにキーを追加するアプリを作ればよかったと思う。
サイプレスのEZ-USBの開発ツールなんかはこれだ。
後者は、基本的にはUSBデバイス側の問題(というかWin2kとxpの仕様)だったはず。
http://support.microsoft.com/default.aspx?scid=kb;ja;818542
ただ、Win2Kに関しては確かにinfファイルを小細工して解決する方法が
あったと思う。
0297デフォルトの名無しさん
05/03/13 19:36:59違いは、最初の一回をWinのデバイスドライバウィザードに任せるか、自アプリで先にやってしまうかの違い。
0298デフォルトの名無しさん
05/03/13 20:03:58こんな短い内容を読んで理解できないのかな?
ドライバがどんな方法でインストールされようが、USBデバイスが
Winの仕様を満たしてなければ、(といってもストリングディスクリプタの
シリアルナンバーを持っていればいいだけなんだけど)やはり挿すポートを変えたり
ハブをかましたりする度にドライバを要求される。
論より証拠自分でやって確認してみて、それから物を言えといいたい。
0299294
05/03/14 10:32:26有用な情報ありがとうございます。
試しにシリアルナンバーを付けたところ、希望する挙動を得られました。
どうしてもPC側で解決できなかったら、これで行きたいと思います。
DDKドキュメントには、
infのCotrolFlagsセクションにInteractiveInstallを追加すればいいようなことが書いてありましたが
電子署名を必要とするらしく、残念ながら試せませんでした
0300293=299
05/03/14 10:33:130301デフォルトの名無しさん
05/03/14 11:11:35デバッグスイッチですが自己解決したので、
一応自分が調べた内容を書かせていただきます。
どうもSOURCESファイルに一文記入すればいいだけみたいです。
NTDEBUG=ntsd
これでDBGがONになるっぽいです。
逆にOFFにするには
NTDEBUG=ntsdnodebug
みたいです。
0302289
05/03/14 11:13:40C_DEFINES=/DBG
みたいなのをSOURCESに追加すればいいみたいです。
でもこれだと/DBGのみの指定になっちゃうんで、
C_DEFINES=$(C_DEFINES)/DBG
みたいにすると追加になるみたいです。
0303デフォルトの名無しさん
05/03/14 21:23:150304デフォルトの名無しさん
2005/03/28(月) 18:58:550305デフォルトの名無しさん
2005/03/29(火) 17:54:45なんて無茶な話でつか?
Targetの動作テストに使います。
エンドポイント0にコマンド送るのと、Bulk転送出来れば良いかなぁ。
でも、PictBridgeとかUSBクラスがテスト出来るようであればもっとうれしい。
0306デフォルトの名無しさん
2005/04/12(火) 22:33:17なんか WinDbg との接続が異常に遅くなった。
ホストおよびターゲットは、Win2k SP4 および WinXP SP2 を、マトリックスで
すべて試した。
早いときでも 1 分くらい、酷いときは、5分くらい経ってからやっと繋がる。
始めは、ありえないと思いつつも、シリアルの同期がとれないのかと思い、
baudrate を 19200 程度まで下げてみたり、ホストマシンを変えて試して
みたが変わらず。
シンボルサーバが重くなってて、それに引っ張られてるのかと思い、
シンボルサーバの記述を削除してみたが、それでも変わらず。
少し変化があるか?と思えるのが、/fastdetect=com2 を追加したとき。
だが、この M/B はシリアルが 1 つしかないので、なんか釈然としない。
BIOS で COM の IRQ、I/O を変えると、少し変化があるような気もするが、
多分気のせいだろう。
結局だましだまし繋がるまで待ってデバッグしてるが、効率悪いことこの上ない。
私以外にも、接続で 1 分以上かかってる人います?
0307デフォルトの名無しさん
2005/06/19(日) 02:51:410308デフォルトの名無しさん
2005/07/09(土) 05:41:19なるべく軽いサンプルソースや、フォーマットを落とせる場所、あるいはそういうものが書いてあるWebページを紹介して下さい。MASMを使ってます。
0309デフォルトの名無しさん
2005/07/09(土) 07:32:250310308
2005/07/16(土) 07:43:340311デフォルトの名無しさん
2005/07/17(日) 00:53:100312308
2005/07/23(土) 06:04:01大体100〜200円くらいで済ませたいのですが・・・
0313デフォルトの名無しさん
NGNGサンプルソースがあればDDKが無くてもドライバが書けると思ってるの?
0314デフォルトの名無しさん
2005/07/23(土) 15:42:39そもそもDDKはいまダウンロード公開はしてないが、どこから拾う気?
CDの送料も払えないような貧乏人にはドライバ書くなんて無理無理。
勉強本だけでいくらかかるやら。
0315デフォルトの名無しさん
2005/07/23(土) 23:46:380316デフォルトの名無しさん
2005/07/24(日) 06:15:56308にそれが期待できると思うか?
0317デフォルトの名無しさん
2005/07/24(日) 10:52:220318デフォルトの名無しさん
2005/07/24(日) 12:18:570319デフォルトの名無しさん
2005/07/24(日) 16:42:300320デフォルトの名無しさん
2005/07/24(日) 20:50:35ここらから拾うつもりです
http://club.shelek.com/viewfiles.php?id=2
0321デフォルトの名無しさん
2005/07/24(日) 21:15:33レジュームしながらおとせばえーやない。
1週間もかからんだろ
0322312
2005/08/27(土) 06:37:36とりあえず、Win98も動かしているのでVXDでも作ってみたいと思うのですが・・・
VXDを作るにはVMM.INCさえあればとりあえずプログラミングできるらしいのですが・・・
もしよければ、VMM.INCのサイズ、および、VMM.INCがさらにインクルードしているファイルの名前とサイズを教えてください。友達にメールで送ってもらえるかもしれないので・・・
0323デフォルトの名無しさん
2005/08/27(土) 09:31:01http://download.microsoft.com/download/win98SE/Install/Gold/W98/EN-US/98DDK.EXE
つーか、友達にRにでも焼いてもらえよ。
0324デフォルトの名無しさん
2005/09/20(火) 16:43:070325デフォルトの名無しさん
2005/09/20(火) 17:24:20なので、とりあえず保守
0326デフォルトの名無しさん
2005/09/21(水) 11:46:07ドライバからマウスイベントを発生させるにはどうすれば良いんでしょうか?
SendInput とか mouse_event とか使えるのでしょうか?
0327デフォルトの名無しさん
2005/09/21(水) 11:52:36ユーザモードで書いてるなら、使えるんじゃね?
0328326
2005/09/21(水) 12:07:34そのデバイスからデータを取得し(これはできました)、そのデータに応じて
マウスカーソルを動かしたいのですが、データは取れてもそのデータを
どうすればマウスを動かす事ができるのか、さっぱりわかりません。
時間はありますので方向性だけでも教えていただけないでしょうか?
0329デフォルトの名無しさん
2005/09/21(水) 12:15:340330326
2005/09/21(水) 13:50:16「ユーザーモード」ドライバを作るって事ですか?
ユーザーモードで動くドライバを作って、カーネルモードで動く
ドライバと連携させるって事でしょうか?。というか、ユーザー
モードで動くドライバってどうやって作るんでしょうか・・・。
根本的な事が全くわかってないので勉強中なのですが、
ゴールまでの過程というか方向性が見えていないので
非常に効率が悪いです・・・。
0331デフォルトの名無しさん
2005/09/21(水) 13:50:37デバイス側を変えられるなら、
デバイスをHIDマウスに準拠させて、ドライバを不要にすると良い
と、少し方向違いのレスを付けてみる
0332デフォルトの名無しさん
2005/09/21(水) 14:09:180333326
2005/09/21(水) 17:30:28本当はそうするのが一番良いんですが・・・。
>>332
DDKサンプルにあるやつですね。
Mouclassを絡めて調査&勉強してみます。
ありがとうございました。
0334デフォルトの名無しさん
2005/09/21(水) 19:34:47HidRegisterMinidriver
0336デフォルトの名無しさん
2005/11/09(水) 18:05:25「ハードウェアの追加」から手動で infを経由して自前ドライバのインストールは可能なんですが、
これをセットアッププログラムから楽チンにインストールさせるミッションを課せられており試行
錯誤中です。
Infを見ると、自前の "Class" 、"ClassGuid" が定義されていて正常にインストールされている環境
を見るとドライバはその配下に入りインストールされています。 "\Root\xxxxxx\0000"
CreateServiceでドライバをインストールすると登録はできました。
しかし変なデバイスインスタンスIDにマップされています。しかも動きません。
もちろん、原因はこちらが正しいデバイスインスタンスの登録と指定をしていないからだと思うので
すが、これをWin32APIから行う方法はあるのでしょうか?
無理やりレジストリにデバイスインスタンスを書き込んでリブートしちゃおうかとも思いましたが、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum ってSYSTEMアカウントからしか書けないように
なっているんですね。
よろしくお願いします。
0337デフォルトの名無しさん
2005/11/09(水) 19:15:47それらしい方法が書いてあるらしい本が引っかかったよ。
http://www.gihyo.co.jp/books/syoseki-contents.php/4-7741-1666-1
なんかinfファイルにダミーのinf放り込んで細工することでも出来た記憶があるけど
これは正当な方法じゃないんだろうな。。
0338デフォルトの名無しさん
2005/11/09(水) 19:16:440339デフォルトの名無しさん
2005/11/09(水) 20:41:24http://members.at.infoseek.co.jp/x1resource/xilinx/giveio/giveio.htm
は参考にならんだろうか。
0340デフォルトの名無しさん
2005/11/09(水) 21:20:540341336
2005/11/10(木) 11:30:13情報どうもです。本チェックしてみます。
setup API を使うと INF経由でインストールできそうな気配がありますね。
>>339
情報どうもです。早速ダウンロードしてみましたが単に CreateService
しているだけでした。残念。
>>340
情報どうもです。Driver Install Frameworks Tools 2.0 ですね。
チェックしていますが、まだ未調査です。
SYSTEMアカウントじゃないと触れないレジストリがあるので、ダミーのサービス
を登録しドライバ関連のレジストリ(デバイスインスタンス)をいじった後に
ダミーサービスを削除し、リブートといった臭い方法で逃げるかなぁ・・・
0342デフォルトの名無しさん
2005/11/10(木) 11:46:52>>337の本、持ってるけどCreateServiceしてるだけだにゃー
0343デフォルトの名無しさん
2005/11/11(金) 06:12:04確保したいのですが、うちだと16MB以上は確保できません。(Win32、x64ともに同じです)
コレは仕様ですか?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
\Session Manager\Memory Management
のレジストリキーをいじれば何とかなりそうな気がしたのですが
うまくいきませんでした。
0344デフォルトの名無しさん
2005/11/16(水) 18:53:04こちらは128M程度確保できました。
利用可能メモリとの兼ね合い なんでしょうかね。
たんまり取るにはどうすればいいのでしょうね。
NonPagedPool あたりの引数??
0345デフォルトの名無しさん
2005/11/16(水) 18:53:29こちらは128M程度確保できました。
利用可能メモリとの兼ね合い なんでしょうかね。
たんまり取るにはどうすればいいのでしょうね。
NonPagedPool あたりの引数??
0346344
2005/11/16(水) 18:54:340347デフォルトの名無しさん
2005/11/22(火) 11:19:14NonPagedPool 総容量はシステム毎に限りがあったと思う。
ひとつのサービスが確保しすぎると他にしわ寄せが行くと思われ。
0348デフォルトの名無しさん
2005/11/22(火) 11:22:14参考になりそうな検索結果が出たけど
深く調べる気力がないので神の降臨を待とう。
0349デフォルトの名無しさん
2005/11/22(火) 21:44:34NonPagedPoolの初期量と最大量は起動時に(多分物理メモリ総量から)算出されて、
最大量の範囲内で必要に応じて増減するぽい。
物理メモリ1Gで最大200MBくらいって例があるから、>>343の実装メモリが少ないんじゃ?
0350デフォルトの名無しさん
2005/11/22(火) 22:35:010351デフォルトの名無しさん
2005/12/02(金) 03:20:47x64対応なのってこれだけなんだよね・・・。
けど、俺クレカ持って無いから送ってもらうやつ出来ないし・・・orz
何故かこれだけネット上探しても落ちてない。
散々商業ソフトとかヤバ目のは落ちまくってるくせに、こういう時に限ってないんだよね。
MSも何で落とせるようにしないんでしょ・・・。
0352デフォルトの名無しさん
2005/12/02(金) 08:31:34ttp://www.microsoft.com/japan/whdc/devtools/ddk/orderddkcd.mspx
0353デフォルトの名無しさん
2005/12/02(金) 09:08:480354デフォルトの名無しさん
2005/12/02(金) 09:31:150355351
2005/12/02(金) 13:24:270356デフォルトの名無しさん
2005/12/02(金) 13:36:460357351
2005/12/02(金) 14:09:46部活はあるので、そろそろ行かないといけません。
0358デフォルトの名無しさん
2005/12/02(金) 16:28:42XPのアクチに見られるようにXP以降のM$はシブチンだね
それ以前はDDKもフリーでDLできた
なので転がってるのはそれらばかりだね
(´-`).。oO(そういやアクチってサポート期間過ぎたら期間限定でしか使えないOSになるのか?)
0359デフォルトの名無しさん
2005/12/02(金) 16:51:41その通り。
実はMSのアクチの狙いは割れ対策なんかじゃなくて
OSを買い換えてもらう為のものだったりするんじゃないかと思うんだが・・・。
この前、OSの利用調査でいつまでたってもWin98使いが消えなかったのでMSが頭を抱えてた。
そういうのも確実に戦略としてある気がする。
0360デフォルトの名無しさん
2005/12/02(金) 17:16:05米国の消費者はサポート期間過ぎたら期間限定になるというのは猛反発しそうだな
結局、アクチ管理の鯖管理維持費で苦しくなるだけなのにな…
0361デフォルトの名無しさん
2005/12/02(金) 17:28:300362デフォルトの名無しさん
2005/12/02(金) 17:41:48サポート期限が切れたらアクティベーションが不要になるパッチを出すという話を聞いたことがあるが。
0363デフォルトの名無しさん
2005/12/02(金) 17:42:16動画処理とかじゃ不十分な性能だけど日本独自のコピワンデジタル放送じゃ
意味無いし…
■ このスレッドは過去ログ倉庫に格納されています