【WDM】Windows Driver Model相談室【デバドラ】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
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動画処理とかじゃ不十分な性能だけど日本独自のコピワンデジタル放送じゃ
意味無いし…
0364デフォルトの名無しさん
2005/12/02(金) 19:19:17開発キットを無償提供しないのは今時意味分かんないなぁ
0365デフォルトの名無しさん
2005/12/02(金) 20:20:47どこのサイトにあります?
自分が知ってる所は、XPまででした・・・orz
0366デフォルトの名無しさん
2005/12/02(金) 22:02:530367デフォルトの名無しさん
2005/12/02(金) 22:08:10自分のbit torrentの事ですよね?
落としたいファイルのtorrentファイルをどこかのサイトから落とさないといけないような・・・
0368デフォルトの名無しさん
2005/12/02(金) 22:09:35と言うのは消し忘れです。
0369デフォルトの名無しさん
2005/12/02(金) 23:18:340370デフォルトの名無しさん
2005/12/02(金) 23:37:44マジタスカタ
0371デフォルトの名無しさん
2005/12/03(土) 16:10:080372デフォルトの名無しさん
2005/12/03(土) 17:39:190373デフォルトの名無しさん
2005/12/07(水) 21:30:08神じゃないし、カメレスだが最低でも256Mは取れる筈
↓この辺参照
http://support.microsoft.com/default.aspx?scid=kb;ja;312362
http://support.microsoft.com/default.aspx?scid=kb;ja;126402
0374デフォルトの名無しさん
2005/12/07(水) 21:33:43サウンドカードのドライバを実装する際のエントリポイントなどの情報が書かれてる資料はありませんか?
WDMドライバの本の上巻下巻にも書いてなく、DDK2003のソースにも無いので困ってます。
当然MSDNにもないし・・・。
0375デフォルトの名無しさん
2005/12/12(月) 14:29:020376デフォルトの名無しさん
2005/12/16(金) 18:58:46またはどこかに上げてもらうこと出来ませんか?
一応ログ見て、shelekは項目はあれど落とせない(TOPに戻る)
ssarangは、403でページが見られない。
"DDK_XP.ISO"でぐぐって、****.szipc.comって所にあることはあったけど重い。
Irvineで1〜2kしか落とせず、42時間なんて待てないッス。
よろしくお願いします。
0377デフォルトの名無しさん
2005/12/16(金) 19:55:36メアド晒したら送っちゃる
0378デフォルトの名無しさん
2005/12/16(金) 20:11:580379376
2005/12/16(金) 20:57:58メアドでも、うpに時間掛かるんじゃ・・・
>378
ありがとう。今落としてます。
0380デフォルトの名無しさん
2006/01/21(土) 23:21:43http://www.roland.co.jp/cs/faq/faq.cfm?ln=jp&Dst=0&Faq=JP05-10655&dsp=1
この問題で使用ができません
「Windows XP/2000 において、MIDIやオーディオ・デバイスのインストール可能台数には上限があります。」
「Windows の制限であり、ドライバの問題ではありません」
別のハードウェア・オーディオデバイスをPCIに追加しても全然普通に動きました。
私にはROLANDのコメントが事実だとは思えません。
どなたかこの辺りの実情について情報を頂けないでしょうか。
0381デフォルトの名無しさん
2006/01/28(土) 00:29:57IoCallDriver を呼ぶ前に IoSetCompletionRoutine でデータの受信
処理をタイムアウト可能にしています。タイムアウト処理は正常に
行われるのですが、例えばタ受信完了間際にタイムアウトになった
場合、それまで受信していた(?)データが欠落するといった事は
ありえるのでしょうか?
感覚的な疑問なので根本的に間違っているかもしれませんが
ご存知の方、ご教授願います。
0382デフォルトの名無しさん
2006/02/12(日) 05:44:49DDK って一応無料で手にはいるんですね。
0383デフォルトの名無しさん
2006/02/13(月) 10:28:43WindowsDDK各種についてのスレ
http://pc8.2ch.net/test/read.cgi/tech/1049116134/325-327
漏れは試してないが、いちおう無料で手に入るようだ
0384デフォルトの名無しさん
2006/02/20(月) 10:47:02Win2Kに同じデバイスを2つ挿すと片方は
正常に認識されるもののもう片方が常に
ドライバのインストールを促され、再起動を
要求されてしまいます。
WinXPでは問題ないのですが・・・。
考えられる原因は何でしょうか?
0385デフォルトの名無しさん
2006/02/22(水) 00:24:10ほとほと困り果てています。どなたかお力添えをお願いしたいのですが。
windows updateをしようとすると以下のメッセージが出て
ウインドウが強制終了されてしまいます。updateができない状態です。
IEXPLORE のページ違反です。
モジュール : RPCRT4.DLL、アドレス : 017f:70140894
Registers:
EAX=02df06db CS=017f EIP=70140894 EFLGS=00010216
EBX=02dec5a0 SS=0187 ESP=02dec3c0 EBP=02dec5b0
ECX=770eee58 DS=0187 ESI=00000484 FS=117f
EDX=bff768d5 ES=0187 EDI=770eef6e GS=0000
Bytes at CS:EIP:
ff 30 ff 75 d4 8d 85 1c fe ff ff 50 e8 cb 0b 00
Stack dump:
02dec8bc 00000000 00000000 02dec508 0061002e 00000000 00000000 000d002f 00000000 0062000a 0064006f 00000001 00000000 00000000 0061006e 00000000
どうか宜しくお願い致します。
0386デフォルトの名無しさん
2006/02/22(水) 00:26:15板違い
0387デフォルトの名無しさん
2006/02/24(金) 02:09:23SCSI_PASS_THROUGHでCDBにWRITE(0x3B)のコマンドを入れてDeviceIoControlしたんですが、
DeviceIoControlは1で正常終了しても、SCSI StatusがCHECK CONDITIONになって、WRITEできていません。
SENSE見ると、INVALID REQUESTのINVALID FIELD in CDBってなります。
CreateFile(\\.\scsi0:でREADとWRITEを指定するだけじゃ駄目ですか?)
0388デフォルトの名無しさん
2006/03/03(金) 08:57:58これが理由じゃないのか?
つーかこれってドライバの質問?
0389デフォルトの名無しさん
2006/04/20(木) 15:12:16ハードウェアの検出ウィザードを使用しないインストールってどうすれば
いいのでしょうか?
DPInst を使用しましたが、inf の選択が無くなるだけで、ウィザード自体は
ユーザーが操作を行わなければいけません。ドライバをインストールし
USBデバイスを繋いだらすぐ使えるようにしたいのです。
参考になるサイトなどありましたら教えてください。
0390デフォルトの名無しさん
2006/04/20(木) 15:34:02結局、わかんなくてデバイスのファームをHID準拠に作り直しちゃった・・・
0391デフォルトの名無しさん
2006/05/17(水) 01:17:350392デフォルトの名無しさん
2006/05/17(水) 07:10:26はいはい、昨日筆おろしに行ったんですね、うまくいった?
0393デフォルトの名無しさん
2006/05/17(水) 07:20:25俺は風俗。それ以来ずっと風俗。
0394デフォルトの名無しさん
2006/06/01(木) 00:07:28SCSIコマンドの送受信を行いたいんですがドライバを差し替えないで、
usbstore.sysのままで行えないでしょうか?
0395デフォルトの名無しさん
2006/06/01(木) 04:07:410396デフォルトの名無しさん
2006/06/01(木) 21:19:47SPTIじゃアカンの?
0397394
2006/06/01(木) 23:58:17情報ありがとうございます。
こんな便利なものがあるのですね。
とりあえず、やりたいことができるか調べてみたいと思います。
■ このスレッドは過去ログ倉庫に格納されています