【WDM】Windows Driver Model相談室【デバドラ】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGなんで流行ってるんだろ。
スレ違いだけど、その日経の連載は結構良いな。
単行本化して欲しい。
0064デフォルトの名無しさん
NGNGちょっと見たけど、ほんのちょっと表面かすった程度のことしか書いてないじゃん。
あの程度の情報はwebですぐ手に入るよ。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG「ようこそBlueScreenへはワラタw
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGの939で質問したのですが、まともなレスを頂けませんでしたので
こちらで再度質問させて頂きます。
メモリ上に決まったサイズの領域を確保して、それをドライブの
ように扱う(RAMディスク)を作るにはDDKを使用するのが一番楽なので
しょうか。
0072デフォルトの名無しさん
NGNGリンク先のような物を自分で作ってみたいと考えております。
このような物を作る場合、DDKを使うのが楽なのでしょうか。
0073デフォルトの名無しさん
NGNGDDK 「でも」楽に作れます。
世界中に存在する全ての Windows 用ドライバ開発環境を知っているわけではないので、
「一番楽」かどうかはわかりません。
0074デフォルトの名無しさん
NGNG007570
NGNGMSDNがあるので、DDKでやってみようと思います。
やはりドライバを書いて、あたかも「ドライブが在るように見せる」
という感じになるのですよね?
私はWeb系の開発ばかりなので、正直ドライバを作るような高度な
事は避けたいと考えていましたが、そうもいかないですよね。
作ろうと思ったのは、仕事絡みでは無いので時間が在るのがいいです。
0076デフォルトの名無しさん
NGNGミ・д・ミ <ほっしゅほっしゅ!
"''''''"
0077デフォルトの名無しさん
NGNGNT4.0DDKにRAMDISKのサンプルあるよ
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG利用規定みたのなかった?
0082デフォルトの名無しさん
NGNGあったの?
じゃぁ探してみようかな。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGネットに落ちてるのはこれぐらいかな
98DDK
http://download.microsoft.com/download/win98SE/Install/Gold/W98/EN-US/98DDK.EXE
NT4DDK
ftp://ftp.atfile.com/download/WindowsDDK/WinNT/nt4ddk.zip
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGありがとう。NT4DDKはダウンできなかったです。
2000とかはMSDNに入らないとだめなんですね。
0088デフォルトの名無しさん
NGNGスレ一覧をDDKで検索
0089デフォルトの名無しさん
NGNGこれだな
WindowsDDK各種についてのスレ
http://pc2.2ch.net/test/read.cgi/tech/1049116134/
NT4DDK
http://download.microsoft.com/download/winntwks40/Install/1998/NT4/EN-US/nt4ddk.zip
XPDDK
http://shelek.org.ru/ddk/DDK_XP.ISO
http://windriver.ssarang.net/pds/DDK_XP.ISO
0090デフォルトの名無しさん
NGNGありがとう。
これで W*lter On*y を超えられます。
0091デフォルトの名無しさん
NGNG以降、DDKはWEBで公開するのかと思っていたんだけど、なんで方針転換したのだろう。
ところでXPDDKって円盤自体はタダで送料のみ掛かるってことみたいだけど、
DDKだけ送ってもらうとどのぐらいかかるんでしょう?
0092デフォルトの名無しさん
NGNG青くならないようにいつも祈ってる。
0093デフォルトの名無しさん
NGNGそもそも住所の書き方からしてわからないんだよな。
http://www.microsoft.com/whdc/ddk/ordernetddkcd.mspx
0094デフォルトの名無しさん
NGNGドライバのプログラミングの本とかにwindbgの大体の使い方が載ってる。
できるなら、開発用とデバッグ用にパソコンが2台あったほうがいい。
デバッグ用はVmwareでも代用できる。
windbgの最新バージョンは
http://www.microsoft.com/whdc/ddk/debugging/installx86.mspx
あとシンボルが必要だから
http://www.microsoft.com/whdc/ddk/debugging/symbols.mspx
自分のドライバのシンボルも作っておくことが必要。
0095デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1049116134/1 によると $25
0096デフォルトの名無しさん
NGNG日本MSから送ればいいのに。
0097デフォルトの名無しさん
NGNGDDKSuite3が199ドル+送料で入手可能。
1月中旬に頼んで2月頭に届きました。
0098デフォルトの名無しさん
NGNGWindows Server 2003 DDKは送料だけじゃないの?
0099デフォルトの名無しさん
NGNG$25
>>92
いたるところにDbgPrintを埋め込むしか・・・
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGドライバ:誰でも作れるというわけでもないし、作る奴も限られる → 何か不便なまま
だったりして。
>>92に関することで
青画面になるような例外って、
__try {
}
__except(){
}
でカバーできなないんかな?
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG>>16
DbgPrintを簡単に見たいなら、
ローカルとLAN対応なDbgPrintビューア
http://www.sysinternals.com/ntw2k/freeware/debugview.shtml
あと、青画面は例外ハンドラで防げるようですね。
//何も無いドライバ
#include <ntddk.h>
NTSTATUS
DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
)
{
__try {
DbgPrint("in try\n");
//クラッシュ
IoDeleteDevice(NULL);
}
__except(EXCEPTION_EXECUTE_HANDLER) {
//例外が発生した
DbgPrint("in except\n");
}
DbgPrint("end\n");
return STATUS_SUCCESS;
}
0104デフォルトの名無しさん
NGNG他の関数でも使えるのかな?
0105デフォルトの名無しさん
NGNGhttp://www.osr.com/ddk/kmarch/other_23zb.htm
0106デフォルトの名無しさん
NGNGSoftEtherの作者は4冊のようだが。
http://www.softether.com/jp/journal/pic/IMG_1855.jpg
おれも、この4冊持ってるけど。
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGペーパーでゴールドな漏れには関係なさそうだな
0109デフォルトの名無しさん
NGNGぜんぜん関係ねーだろw
0110デフォルトの名無しさん
NGNGそのくせやたら高かったりするから自費で買おうとは思わない。
自分にはサンプルソースを基点にリファレンス辿ってった方が遥かに理解しやすい。
0111デフォルトの名無しさん
NGNG月刊ドライバーのことかー!!!
0113デフォルトの名無しさん
NGNGもちろん、「月刊ドライバー」以外で。
「トランジスタ技術」は内容によっては出ることもあるみたいだが。
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNG>>61- みたいに単発記事は極稀にあるけど、大抵は概要をかする程度
需要もほとんど無いし
0116デフォルトの名無しさん
NGNGところでWMDがどういう言いまわしの頭文字か気になるな。
普通に考えたらMDWのような気がするんだけど。Weaponが先頭に来るのか?
0117デフォルトの名無しさん
NGNGWeapons of Mass Destruction
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG肝心の内容はどうだったんだ?
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGWindows/System32 にブチこんで、
レジストリに登録して
リブートして、というのはやり方がわかるんですが、
/Program Files/Foo/Foo.exe をダブルクリックすると
/Program Files/Foo/foo.sys を実行する、
という風にしたいんですけど。
0122デフォルトの名無しさん
NGNGつまり、/Program Files/Foo/Foo.sys をレジストリに登録して、
なんかのAPIをコールして、、、というのではなく、
Err = WinNT_Load_SYS_Driver( char *path);
みたいなのがほしいんですけど、可能ですかね。
0123デフォルトの名無しさん
NGNGドライバのインストール、アンインストールできるけど。
レジストリの追加、削除は勝手にやってくれるよ。
0124デフォルトの名無しさん
NGNG変更されてしまうんですかね。
たとえば、ドライバ立ち上げ → 青画面即死 → OS再起動、
という手順を踏んだとき、レジストリには前のドライバの残滓が残っていそうで、
それがいやなんですよね。
とにかく、レジストリってトラブルの巣窟(2chではスクツですか?)なんで、
極力いじりたくないんですよ。
0125デフォルトの名無しさん
NGNG> 青画面即死
それはバグがあるだけ
> レジストリってトラブルの巣窟
それは理解が足りてないだけ
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG青画面がでれば、レジストリは残りますね。
でも、青画面を出しそうなコードをDriverEntry()に置かなければ
再起動時にインストールされても問題はないでしょ。
0129デフォルトの名無しさん
NGNGXPでAureal3D機能が制限されてしまったサウンドチップ「Vortex2」の
ドライバを操作して、XPでもAurealを使えるようにしようと思ったけど、
動作が不安定になったので、挫折しました・・・・(涙
上手い人なら動作不安定にならないドライバが作れるんですかね・・・?
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGプリンタドライバのプロパティで「紙サイズ」をユーザ指定にしたいんですが、
ヘルプファイルのサンプル通りにカスタマイズ指定の紙サイズエントリーだけをGPDに書くと、
「ユーザ指定サイズ」と表示されないんです。
数値を入れた定型サイズ指定のエントリーを加えると、
プロパティで「ユーザ指定サイズ」が選択出来るようになるんですが、
これで良いのでしょうか?ユーザ指定でなく入れた数値のサイズになってしまう様子なのですが・・・。
どなたかご教授願います。
0133デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4756133959/
アマゾンにエントリしてます。
どなたか、お売りください m(_ _"m)
0134デフォルトの名無しさん
NGNG外注さんがうちに持ち込んでるけどいい本だよ。
自分も購入依頼出したけど買えんかった。
0135デフォルトの名無しさん
NGNG(;´Д⊂)泣けてきたyo
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGこれってWriteFile()側の仕様でつか?63MBは無問題でした。
0138デフォルトの名無しさん
NGNGこういうのこそ電子書籍で復活してほしいねー
技術書って案外需要あるんじゃないだろうか。紙っぽい利便性を持ちつつ検索出来ればかなり便利なんだけど
0139デフォルトの名無しさん
NGNGこれの原書って
http://www.amazon.co.jp/exec/obidos/ASIN/0201695901/
これ?
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG逆にCQから出ているWindows2000デバイスドライバ入門は手っ取り早く理解するには良かったよ。
なので完全ガイド上下が本棚で眠っていて開きもしないけど,
そのうち必要になるかもしれないなぁと手放す気にはなれない。
技術書ってそうだよね。今はいらないと思っても将来必要になったり。
見つけたときに押さえておくが基本ですね。。。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNGhttp://www.sciencepark.co.jp:8080/bbs1/wwwboard.html
http://www.ouk.co.jp/ogawa/treecrsdx/index.cgi?
0145デフォルトの名無しさん
NGNG>技術書ってそうだよね。今はいらないと思っても将来必要になったり。
>見つけたときに押さえておくが基本ですね。。。
積ん読に体のいい理由を付けるんじゃない
0146デフォルトの名無しさん
NGNGサイエンスパークは8080のせいで会社から見れん。
もいっこのはヲチしてみますょ。
0147デフォルトの名無しさん
NGNGこのてのは必要な時に引く辞書みたいなもんだろ
普段から読んでるやついるのか?
0148デフォルトの名無しさん
NGNG(゚Д゚)?
0149デフォルトの名無しさん
NGNGhttp://wannabe.fam.cx/service/esexy/esexy.cgi?eSexyUrl=http%3A%2F%2Fwww.sciencepark.co.jp%3A8080%2Fbbs1%2Fwwwboard.html
0150デフォルトの名無しさん
NGNG見れたょ。�dクス
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNGntdev
ntfsd
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGむずかしいね
そう、むずかしんだよ
サンプルまねても動きゃ-しない
0156デフォルトの名無しさん
NGNG関数、もしくは方法はありませんか?
0157デフォルトの名無しさん
NGNG仮想からマップさせて物理アド取得するんじゃダメなの?
0159デフォルトの名無しさん
NGNGOS管理外領域つかうってのは?
0160デフォルトの名無しさん
NGNGIoGetDmaAdapter()で得たハンドルを使ってAllocateCommonBuffer()するってのはどぉ?
0161デフォルトの名無しさん
NGNGhttp://tech.millto.net/~morry/vwin32/PhysMap/
これを煮るなり焼くなりはどうか?
0162デフォルトの名無しさん
NGNG1)ユーザーモードでアドレスを指定してVirtualAlloc()を呼び仮想空間を確保。
2)そのアドレス値をカーネルモードに渡し、MmAllocateContiguousMemory()で物理空間を確保。
確保できなかったら1)に戻る。
3)CR3レジスタから確保した仮想アドレスのテーブルを探す。そのテーブルを書き直し
確保した物理アドレスにマップする。物理→仮想アドレス変換はMmGetVirtualForPhysical()を使う。
試していないけど
■ このスレッドは過去ログ倉庫に格納されています