【WDM】Windows Driver Model相談室【デバドラ】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
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情報ありがとうございます。
こんな便利なものがあるのですね。
とりあえず、やりたいことができるか調べてみたいと思います。
0398デフォルトの名無しさん
2006/06/04(日) 14:37:21Device側が送るべきデータを持っていなければ、
ずっとReadFileを抜けずに待ち状態になってしまいます。
ReadFile自体はアプリケーションとは別スレッドで行っているとした場合、
任意のタイミング(キャンセルボタン押下)でReadFileを止めさせる場合には、
どのような方法が良いでしょうか?
0399デフォルトの名無しさん
2006/06/04(日) 17:12:50やるとしたら、
データ待ちうけ部分をKeWaitForMultipleObjecとかで待って
中断イベントも待つようにして、DeviceIoControlでイベント発行・・・かな
0400デフォルトの名無しさん
2006/06/05(月) 00:34:25今までLinuxやUnixでの開発しか経験ないので
資料集めから始めたいのですがどの資料はみなさん
どんなの読んでいますか?
0401デフォルトの名無しさん
2006/06/20(火) 12:21:50winvpn_1.zip
0403デフォルトの名無しさん
2006/07/18(火) 20:16:22デバイスが返答しない場合にタイムアウトさせるにはどうすれば良かですか?
0404デフォルトの名無しさん
2006/07/18(火) 22:22:39ドライバを書く力もつくと考えていいのでしょうか?
0405デフォルトの名無しさん
2006/07/18(火) 22:43:100406デフォルトの名無しさん
2006/07/19(水) 03:16:35それなりになんでも出来るでしょう
あとはルールを知ってるか知らないかだけ
0407デフォルトの名無しさん
2006/07/19(水) 06:14:58WorkQueueで待ってイベントがタイムアウトしたらキャンセルとか。
>>404
そんな考えはダメ。
0408デフォルトの名無しさん
2006/07/19(水) 08:33:42UsbBuildVendorRequestは単なるマクロで、urbに必要な情報を代入するだけ
urbを下のドライバに渡すときに使ってる関数のリファレンスを読めば載ってるかと
0410デフォルトの名無しさん
2006/07/27(木) 14:39:390411デフォルトの名無しさん
2006/07/27(木) 14:40:28HIDマウスなんだけど、特殊なベンダーリクエストが来ると
LEDが光ります。(フィードバック)
これは普通にPCに挿すと、普通のHIDマウスとしか認識しないんだけど
専用デバイスドライバをインストールすると、(HIDドライバーをすげ替える)
LEDによるフィードバックが味わえるようになるという。
とりあえずwindows2000/xpで動作確認した所、okだったんだけど、
ドライバーのインストールで気になる事が。
windows2000では普通にインストールできるのに、
windowsXPにインストールすると、その時挿していたusbポート以外では、
HIDマウスとして認識してしまうという不具合が出ました。
(手動で一つ一つ、ドライバーの更新という作業が必要)
どうしてこんな事が起きるのか・・・・orz
0412デフォルトの名無しさん
2006/07/27(木) 14:46:27ドライバー
INFファイル
インストーラー、
どれが悪いのか・・・。
親切心で、デバイスにリポートディスクリプターなんか載せたのが
悪かったのかな。
単純に、hidマウスデライバのプライオリティが下げられれば
良いだけな気がするんだが、方法がわからん。
0413デフォルトの名無しさん
2006/07/27(木) 15:03:21↓じゃ回避できないか?
既存の USB デバイスが新規デバイスとして認識される
http://support.microsoft.com/default.aspx?scid=kb;ja;818542
0414デフォルトの名無しさん
2006/08/04(金) 15:35:58ttp://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.
0415デフォルトの名無しさん
2006/08/04(金) 23:05:37情報�dクス
早速DLしますた。
0416デフォルトの名無しさん
2006/09/04(月) 22:50:02「どのプロセス」が「どのファイル」を作成,変更したかを
リアルタイム取得する方法を探しているのですが,
デバイスドライバーを自作する必要があると聞いてこちらに来ました.
Filemonのように高度なものでなく,ReadDirectoryChangesWで取得できる
情報が「どのプロセス」によってもたらされたものかを知りたいのですが,
サンプルコードや参考書などがあればご教授お願いします.
0417デフォルトの名無しさん
2006/09/05(火) 04:05:31ntinternalではもう公開してないが、ぐぐれば見つかる。
0418416
2006/09/07(木) 12:57:02ありがとうございます.>>280にあったv4.34のソースをおとして
\FILESRC\exe内のプロジェクトをビルドしようとしたのですが,
以下のようなエラーが出てコンパイルが通りません;;
○VC++ 2005 Express Edition
Filemon.dspを開いて,プロジェクトの変換
→コンパイルすると
filemon.c(185) : error C2220: 警告をエラーとして扱いました。'object' ファイルは生成されません。
と出るため,/WX を指定せずにコンパイル
→ビルドすると
1>CVTRES : fatal error CVT1100: 重複するリソースです。type:MANIFEST, name:1, language:0x0409
1>LINK : fatal error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています。
と出て失敗する.
○VC++ 6
filemon.c(1988) : error C2220: 警告をエラーとして扱いました。オブジェクト ファイルは生成されません。
filemon.c(1988) : warning C4013: 関数 'SetWindowLongPtr' は定義されていません。int 型の値を返す外部関数と見なします。
filemon.c(1989) : error C2065: 'GWLP_WNDPROC' : 定義されていない識別子です。
filemon.c(1990) : error C2065: 'LONG_PTR' : 定義されていない識別子です。
filemon.c(1990) : error C2146: 構文エラー : ')' が、識別子 'ListViewSubclass' の前に必要です。
filemon.c(1990) : error C2059: 構文エラー : ')'
デバイスドライバどころか,C++もサンプルコードをいじる程度しかできない初心者なのですが,
どなたか教えていただけませんか
0419デフォルトの名無しさん
2006/09/07(木) 13:18:01・・・悪いことは言わん、アキラメロ
XPのコマンドプロンプトでopenfiles使った方が幸せになれるぞw
方法を知りたいなら、buildを通す必要は無いし、
Filemonのような事をしたいなら、FILEM.SYSを使えば良いだけだから、
やはり、FILEM.SYSのbuildは不要。
十年早いと言うか、諦めた方が良いね。
0422デフォルトの名無しさん
2006/09/07(木) 19:09:020423416
2006/09/07(木) 22:40:10ありがとうございます.
とりあえず,ビルドだけはできたのですが皆様のおっしゃるとおり
理解するのはほぼ不可能なのであきらめます.
0424デフォルトの名無しさん
2006/09/11(月) 12:52:150425デフォルトの名無しさん
2006/09/13(水) 11:42:11能力があっても意欲が無いのとどっちが会社的には良いのだろうか? 藁
漏れは両方無いけど 核爆
0426デフォルトの名無しさん
2006/09/14(木) 05:05:10意欲があって能力が無いのも
どっちも社会的に有害
まあ漏れもなんだが
,'⌒,ー、 _ ,,.. X
〈∨⌒ /\__,,.. -‐ '' " _,,. ‐''´
〈\ _,,r'" 〉 // // . ‐''"
,ゝ `く/ / 〉 / ∧_,. r ''"
- - - -_,,.. ‐''" _,.〉 / / . {'⌒) ∠二二> - - - - - - -
_,.. ‐''" _,,,.. -{(⌒)、 r'`ー''‐‐^‐'ヾ{} +
'-‐ '' " _,,. ‐''"`ー‐ヘj^‐' ;; ‐ -‐ _- ちょっくら逝ってくる
- ‐_+ ;'" ,;'' ,'' ,;゙ ‐- ー_- ‐
______,''___,;;"_;;__,,___________
///////////////////////
0427デフォルトの名無しさん
2006/10/06(金) 15:06:55日付: 利用できません
バージョン: 0.0.0.1
のように、バージョンは表示されますが日付が表示されません。
INFにDriverVer=mm/dd/yyyy,versionは書いてありますが、
もしかしてデジタル署名しないと日付は表示されないんでしょうか?
0428デフォルトの名無しさん
2006/10/06(金) 15:17:22デジタル署名は関係ない
そのINF使って、再インストールしてみたら?
0429デフォルトの名無しさん
2006/10/06(金) 21:17:37どもです。
ttp://www.microsoft.com/japan/whdc/winlogo/drvsign/drvsign_perOS.mspx
Windows 2000でやってたんですが、2000だと無署名のドライバの日付は無視されるみたいで
(削除 → 再起動 → インストールとかもしてみました)
XPだとOKでした。(署名してないという警告はもちろん出ますが)
0430デフォルトの名無しさん
2006/10/09(月) 11:11:170431デフォルトの名無しさん
2006/10/17(火) 01:58:39WRTIE_PORT_UCHAR等の正しい使い方をご教授願います。
WDMの下記コードで、プリンタポートに0x55を出力しようとしましたが、
プリンタポートに0x55の電圧パタンが出てきません。
--------------------------------------------------------
.
.
.
switch(irpStack->Parameters.DeviceIoControl.IoControlCode)
{
case IOCTL_HELLO:
// パラレルポートに0x55を出力
WRITE_PORT_UCHAR((PUCHAR)0x378,(UCHAR)0x55);
KdPrint(("0x55 output to parallel port\n"));
Irp->IoStatus.Information = 0;
status = STATUS_SUCCESS;
break;
.
.
.
---------------------------------------------------------
物理<->仮想アドレス変換が必要なのは、メモリ空間だけであって、
I/Oポート空間は不要だと認識しているのですが、正しいでしょうか。
よろしくお願いします。
0432デフォルトの名無しさん
2006/10/17(火) 03:27:260433427
2006/10/18(水) 01:13:27>>429 に対して、ですか?
こんな感じです。
[Version]
Signature = $CHICAGO$
Class = USB
ClassGUID = {36FC9E60-C465-11CF-8056-444553540000}
Provider = %MFGNAME%
DriverVer = 10/18/2006,0.0.0.1
Catalogfile = TestDriver.cat
これをWindows 2000にインストールすると、最初はOK。二回目以降は、
「既知の...」から「ディスク使用」を選ばないと更新できない。
DriverVerを更新しても、「デバイスに最適なドライバを検索する」を指定した
場合は、「現在のドライバよりさらに適切な...」で、現在のものが使われてしまうの
だけど、署名されてないから日付が認識されず、新しいと判定されないからだ、
と予想してます。困ってはいないんですが、こういうもんなのかなと。
XPだと警告は出るものの、日付が認識されて、更新もできます。
0434デフォルトの名無しさん
2006/10/21(土) 09:46:36atapi.sysを使うためのカーネルレベル関数を教えていただけないでしょうか。
PCIIDEのソース例はありますが、atapi.sysよりもハード側のレイヤの
バスドライバであって、参考になりません。
PCに付属のIDEポートを直接駆動してATAPIコマンドを入力したいのです。
よろしくおねがいします。
0435デフォルトの名無しさん
2006/10/21(土) 17:20:40pass throughじゃ駄目なのか?
0436デフォルトの名無しさん
2006/12/07(木) 21:45:38tp://ftp.heise.de/pub/ct/listings/0207-218.zip
ttp://cpbotha.net/files/hdstandby/hdstandby-20050226.zip
ttp://www.ouk.jp/ogawa/treecrsdx/index.cgi?m=look&bnum=147
0437デフォルトの名無しさん
2007/01/19(金) 15:51:17(既にWHQL取ってるような大メーカーさんは別にして)皆さんどのように
対応します?
0438デフォルトの名無しさん
2007/01/19(金) 21:57:400439デフォルトの名無しさん
2007/01/22(月) 12:20:54Bcdedit.exe -set TESTSIGNING ON
でOK。
0440デフォルトの名無しさん
2007/01/24(水) 21:05:26すると、(セーフモードみたいに)画面の四隅に「テストモード」って出るんだな。
インストーラでこっそりTESTSIGNING ONしようと思ったけどだめだは・・・・
0441デフォルトの名無しさん
2007/01/25(木) 00:23:33カーネルでは信頼するものしか動かせなくする
という話だが。
0442デフォルトの名無しさん
2007/01/25(木) 18:58:21ttp://hp.vector.co.jp/authors/VA000363/release/index.htm
のVer2.20ソースを参考に
RAMDISKを作ろうと思っています。
このソース自体がうまくビルドできないのですが、
Windows Server 2003 SP1 DDKでは
ビルドできないんでしょうか?
0443デフォルトの名無しさん
2007/01/26(金) 08:48:23それと違う環境でビルドするなら、ソース直すくらいはしなきゃならんこともあるだろ
0444デフォルトの名無しさん
2007/02/18(日) 22:04:560445デフォルトの名無しさん
2007/02/18(日) 23:01:31ない。
0446デフォルトの名無しさん
2007/02/18(日) 23:13:18カーネルだけが知っているということですか?
0447デフォルトの名無しさん
2007/02/19(月) 00:35:49そう。内部用のAPIじゃないとわからん。
0448デフォルトの名無しさん
2007/02/19(月) 03:48:580449デフォルトの名無しさん
2007/02/19(月) 05:50:09MmGetPhysicalAddress
0451デフォルトの名無しさん
2007/02/19(月) 08:54:25マルチにマジレスカコイイ!
0452sage
2007/03/07(水) 02:25:36皆さんどうやっています?
0453デフォルトの名無しさん
2007/03/19(月) 02:58:29ターゲットマシンが全く応答してくれず、2日無駄にしました。
このスレの
>>21, >>25, >>27
を読んでいれば、もっと早く気づけたのに・・・。
ちなみに、ターゲットマシンは、ThinkPadで
ドッキングステーションに載ってるCOMポートにつないでやろうとしました。
0454デフォルトの名無しさん
2007/03/19(月) 07:49:330455デフォルトの名無しさん
2007/03/19(月) 08:25:400456デフォルトの名無しさん
2007/03/19(月) 09:35:240457デフォルトの名無しさん
2007/03/19(月) 11:28:220458デフォルトの名無しさん
2007/03/19(月) 14:44:300459デフォルトの名無しさん
2007/05/28(月) 12:45:02専用ハード/専用デバイスドライバを必要とするアプリがあり、これまでは、
アプリのインストーラでinfファイル/sysファイルを%WINDOWS%\infおよび
%WINDOWS%\system32\driversにあらかじめコピーしておくことで、ユーザー
がドライバインストール時に在り処を指定しなくても済むようにしていまし
た。(WHQL未取得なので警告は出ますが・・・)
Vista-x64及びLonghorn対応のためドライバ署名のためのcatファイルが必要に
なりますが、この場合も上記同様、ユーザーがドライバの在り処を指定しなく
てもインストールできるようにすることは可能でしょうか?
catファイルを%WINDOWS%\system32\CatRootにコピーする等、試行錯誤してみ
ましたがだめでした。
アドバイスいただけたら幸いです。
0460デフォルトの名無しさん
2007/05/30(水) 01:49:270462デフォルトの名無しさん
2007/06/04(月) 18:14:170463デフォルトの名無しさん
2007/07/08(日) 14:14:45まず何を勉強したほうがいいのでしょうか?
ドライバプログラミングの入門書から勉強しようかなと思ってるんですが(´・ω・`)
ハードの知識はちょびっとあります。Windowsの知識はあんまりないです(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています