トップページ⇒tech
998コメント379KB

【WDM】Windows Driver Model相談室【デバドラ】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
ようこそ、Blue Screenへ(・∀・)
0767デフォルトの名無しさん2008/11/07(金) 08:12:26
ボタンの番号分かってんなら難しくないんでないの?
ゲームパッドのレポートなんてあっても16バイト程度だろうし、
数回分のデータを見れば(アナログでも)データの配置も分かりそう。
0768 ◆8eAmylDLLs 2008/11/07(金) 09:58:40
>>766
あとはX360Cでググ。
フィルタならLowerでIOCTL_HID_READ_REPORTと
IOCTL_HID_GET_REPORT_DESCRIPTOR差し替えれば
動くような気はするけど。

>>767
上でも書かれているがレポートだけではなく、レポートディスクリプタを変更しないと
ボタンを増やすことはできないよ。
データの配置だけではなく、データの配置の定義を変えないといけない。
07697672008/11/07(金) 18:10:58
>>768
そうか新たにボタンを定義するんでしたな。

レポートディスクリプタって何度PDF読んでも完全に理解出来んかったな…。
あれだけ複雑すぐる。
結局既存のモノをパクって終わらせた思い出。
07707592008/11/12(水) 17:02:44
>>767-768 ありがと
つまりデフォルトのreportDescriptorのUsage Maximumを32に書き換えたものを、
IOCTL_HID_GET_REPORT_DESCRIPTORとIOCTL_HID_READ_REPORTで読み込ませればよいということでしょうか。
でもデフォルトのreportDescriptorってどこから取得すればよいのだろう。。。
0771 ◆8eAmylDLLs 2008/11/12(水) 17:55:06
>>770
そーいや標準HIDドライバへの登録で使う前に書き換えないといけないから
IOCTL_INTERNAL_USB_SUBMIT_URB
あたりで抑えておかないとダメか。

768で書いたのは無し、lowerでこっちだけ見て戻りデータも捕まえなきゃ無理か。


フィルタでやるよりソースのある既存ドライバいじって
独自ドライバ仕立てるほうが楽に見えるんだよなぁ。
0772デフォルトの名無しさん2008/11/25(火) 03:03:43
デバイスドライバの開発の話ではないけれど・・・
あるドライバ(サウンドドライバ)があって、Windows起動時に
それが読み込まれると、Windowsが落ちます。

だからセーフモードで無効しました。そしたら当たり前ですが、
普通に起動しても正常に起動できます。
正常に起動してからデバイスマネージャからドライバを
有効にしても落ちません。しかも正常に動いているようです。
(もしこの時点で何か思い当たること、試してみるべきことがあったら教えてください)

そこで、Windows起動時はドライバを無効にしておき、起動してから有効にする方法を
とりたいと思っていますが、有効にしてから再起動すると次回起動時は(有効なので)
Windowsが落ちます。

そこで、Windows起動時にautoexec.batのような感じでドライバを強制的に無効にしてから
起動する方法は無いでしょうか? OSは2000ですがXPの方法でもかまいません。
0773デフォルトの名無しさん2008/11/25(火) 03:08:01
馬鹿は消えろ
0774デフォルトの名無しさん2008/11/25(火) 03:08:40
>>772
ドライバの起動順を適当に変更してみる。
順位を手動にしておけば再起動してもドライバはロードされない。
devcon.exe。
0775デフォルトの名無しさん2008/11/25(火) 03:27:55
>>774
ありがとうございます。

devcon.exeは入れていたのですが、順位変更なんてできたんですね。
IDのことでしょうか? まあやってみます。
0776デフォルトの名無しさん2008/11/29(土) 18:59:31
WindowsDDK内で,整数の型はどのようなものがあるのでしょうか?
UNIX環境で言うstdint.h見たいな者を探しています
0777デフォルトの名無しさん2008/12/01(月) 13:26:04
あるWindows用PCIデバイス&ドライバを解析して
Linuxドライバとして移植しようかと思っているんですけど、
デバイスドライバに関してはまったくの無知なんですよね。

そこで簡単なPCIボードをあつかうWindows用デバイスドライバを
作ってみようかと思うんですけど、何か良いサンプル無いですかね?
PCIボードが簡単に手に入って、ドライバのソースも公開されていて、あまり複雑でないもの。
0778デフォルトの名無しさん2008/12/01(月) 22:07:28
( ´-`).。oO(PT1がターゲットかな…)
0779デフォルトの名無しさん2008/12/02(火) 19:39:39
フィルタードライバー作ってるのですが
DO_POWER_PAGEABLEプラグってどういった意味があるのでしょう
とりあえず立てて電源周りの処理もサンプルみながら実装できましたが
わからないと気持ち悪くて
0780デフォルトの名無しさん2008/12/02(火) 20:13:53
>>777
それなりの出費をする気があるなら
http://www.adtek.co.jp/seihin/apic/index.html

>>779
DO_POWER_PAGEABLEをセットすると、IRP_MJ_POWERの処理は、PASSIV_LEVELで呼ばれる。
セットされてなければ、DISPATCH_LEVELで呼ばれる(こともある)。
フィルタドライバなら、デバイススタックの他のドライバと同じにする必要あり。
0781デフォルトの名無しさん2008/12/02(火) 22:02:41
>>780
thx
それを踏まえてヘルプとか読みあさったらなんとなく理解できました
0782デフォルトの名無しさん2008/12/04(木) 06:11:17
VistaSP1でipfltdrv.sysが動作しないんですが、
これを無理やり動作させる方法ってないですか?
(WinObjではちゃんと表示されているのですが、動作していない様子です、、、)

ndis使うしかないのでしょうか?
0783デフォルトの名無しさん2008/12/07(日) 11:56:14
buildコマンドで別途インクルードパスを指定したいのですが
どうすればよいのでしょう?
0784でるたん2008/12/17(水) 15:57:41
USBドライバを作成しています。

バッファが少なく、 転送の間隔があいてしまうと、
バッファがあふれデータが喪失してしまうデバイスがターゲットです。

ReadFileを同期的に呼び出すと前のReadFileの完了の処理をしてから
次のReadFileを呼び出すまでの間にデータが喪失してしまいました。

ReadFileを非同期的に複数回呼び出し
完了したものを処理して再びReadFileを呼び出すようにしたところ、
ReadFileの呼び出しの間にデータが喪失する現象は解決しました。

ところが、数時間動作させるとReadFileが
要求したサイズを受信したわけでもなく、
ショートパケットを受信したわけでもないのに早まって完了してしまうことがあります。

ReadFileを1回しか呼ばない場合はこの現象は今のところ確認できていないのですが、
前述のようにデータが喪失してしまいます。

作成したドライバでは特にキュー等は作成しておらず(作成方法もわからないのですが)、
単に下位のドライバに要求を投げています。

ReadFileを複数回呼び出すのはいけないことなのでしょうか?
よろしくお願いいたします。
0785デフォルトの名無しさん2008/12/18(木) 01:04:14
>>783
sourcesファイルにINCLUDEセクションってなかったか?

>>784
非同期ってオーバーラップ使ったんだよね?
あれはリクエストが終わったらリクエストが来るまでの
待ち時間に別の処理するためだけにあると思ったほうがいいのではないか。

複数回リクエストと書いてあるが、オーバーラップのリクエストを待たずに別のリクエストを出したときに
デバイスドライバの中で適切に処理できているのか確認してみた?

ReadFileってアプリか何かでやってるんだよね?
単にファイルに書けばいいだけだったら、データ受信した瞬間
構造体作ってキューに溜め込んで別のスレッドでファイルに書き出すような処理を
ドライバに入れちゃったほうが早いかもしれない。
0786でるたん2008/12/19(金) 19:24:07

>>785
返信ありがとうございます。


> 複数回リクエストと書いてあるが、オーバーラップのリクエストを待たずに別のリクエストを出したときに
> デバイスドライバの中で適切に処理できているのか確認してみた?

そのままUSBバスのドライバに渡されているので
その先でどうなっているのかはわからないです。

何か調べる方法はあるのでしょうか?

大抵は期待したとおりに動いているのですが、
たまたまうまくいっただけなのでしょうか?

デバイスはカメラで映像データが垂れ流しで送られてきています。
ファイルには保存しておらず、単にメモリへ取得できればよいのですが。
0787 ◆0uxK91AxII 2008/12/19(金) 19:58:45
垂れ流しなら、多少消えたところで、問題は無いね。
0788デフォルトの名無しさん2008/12/19(金) 22:31:15
USBドライバ作成って書いてあったから
カーネルモードだと思ってたんだが違うのかな。

私の返事はカーネルモードドライバ+アプリだと
思って書いたので違うかなー。

単純に速度を一度調べたほうがいいと思うよ。
取りこぼしが出たときにタイミングが異常にずれることがあるかとか。
0789デフォルトの名無しさん2008/12/23(火) 11:48:41
http://msdn.microsoft.com/ja-jp/library/ewd38ezs(VS.80).aspx
ここに乗っている__readcr0を使いたいのですが
ここに書いてあるintrin.hをインクルードしてもそんなものは無いと
いわれてしまいます.

どうやったら使えるようになるのでしょう?
0790デフォルトの名無しさん2008/12/29(月) 19:30:17
WDMデバイスドライバプログラミング完全ガイド上下買ってしまった、、
理由は、買えなくなる前にかっておこうかと、、
宝くじ買ったほうが良かったかな。
0791 ◆0uxK91AxII 2008/12/29(月) 19:37:25
>>789
作ればok。
0792デフォルトの名無しさん2009/01/03(土) 20:22:46
>>790
個人的にはオレンジのウォルターオニーさんのほうがオススメ。
基本的な概念はそれで、あとはWDKのドキュメント、サンプルとにらめっこ。
0793デフォルトの名無しさん2009/01/04(日) 21:19:31
Vista以降、署名の問題で個人のドライバ作成が事実上アウトに
されたのが痛いな。
0794デフォルトの名無しさん2009/01/05(月) 02:59:36
32bitは警告が出るだけでいいんだけどね。
64bitは署名必須になっちゃったし
次のOSでは32bitも必須になるだろうし
もうドライバ趣味で作ったりとかできないね。
ので、Linux勉強している自分がいる。
0795デフォルトの名無しさん2009/01/05(月) 06:27:28
これでも使ったら?
http://citadel.x10hosting.com/readydriverplus/index.php
0796デフォルトの名無しさん2009/01/05(月) 23:11:45
>>794
これからはデバイスドライバの類はユーザーモードで動くようになっていくんでしょう。
趣味で作るだけなら署名無効にすればいいのだしね。
ブートやその他カーネルモードドライバを公開しにくいのは残念だけど
それらのドライバがWindowsの不安定さの一員でもあったのだからしょうがないよ
0797デフォルトの名無しさん2009/01/07(水) 20:54:21
アホか?

署名無効にできないから問題なんだよ。
毎回F8なんてやってらんね。

それに署名付きが高品質とは限らんし。
0798デフォルトの名無しさん2009/01/07(水) 21:03:44
>>797
>>795
0799デフォルトの名無しさん2009/01/07(水) 22:48:27
時間のかかる計算ってドライバの中でやるのと
外で計算してからdeviceiocontrolとかでドライバに結果渡すのとで速さに違いある?
0800 ◆0uxK91AxII 2009/01/07(水) 23:53:23
>>799
>時間のかかる計算ってドライバの中でやるのと
するな。
0801デフォルトの名無しさん2009/01/08(木) 20:37:17
IRQL = PASSIVE_LEVELなら問題なし。
0802デフォルトの名無しさん2009/01/08(木) 22:38:56
>>797
落ちる落ちないみたいな品質面もあるけどセキュリティ面もでかい。
また、ウェブサイトが乗っ取られるようなことがあって擦り返られても平気になる。

0803 ◆0uxK91AxII 2009/01/09(金) 01:04:05
>>801
そんな気はする。
0804デフォルトの名無しさん2009/01/09(金) 23:21:16
>>802
でかくねーよ。
ドライバロードさせられる権限あればドライバ使わんでもOS乗っ取れる。
0805デフォルトの名無しさん2009/01/10(土) 10:46:47
>>804
単にPC乗っ取ったり、破壊するだけならそうだね。
0806デフォルトの名無しさん2009/01/26(月) 01:00:02
C++でドライバってどうよ?
どうよ?
0807デフォルトの名無しさん2009/01/26(月) 02:36:45
別に
0808デフォルトの名無しさん2009/01/30(金) 14:16:03
ゲーム用にキーボード入力をアプリケーション側で操作するソフト作りたいんだけど,
とりあえずWindowsXP用のデバイスドライバをプログラミングする良い入門書とかある?
0809デフォルトの名無しさん2009/01/30(金) 20:39:30
アプリでやらない理由を教えてくれ。
0810デフォルトの名無しさん2009/01/30(金) 21:04:05
ネトゲのBOTかマクロを作ろうとしてユーザモードからだと弾かれるからだろ
0811デフォルトの名無しさん2009/01/31(土) 01:26:21
うんそうです.
0812デフォルトの名無しさん2009/01/31(土) 10:13:47
>>808
USBチップ積んだ回路にPICとか使ってキーボードやゲームパッドを直接制御した方が簡単だよ
0813デフォルトの名無しさん2009/01/31(土) 14:19:32
マイコンとか更に知識なくて大変そうだ
とりあえずVMにXP突っ込んで試してみるお
0814デフォルトの名無しさん2009/02/02(月) 04:42:35
>>808
入り口から聞く様じゃ作れないな
俺もその用途でドライバ作ったが、結局なんかあったら聞こうと思って開いてたこのスレで
改めて聞くことなんか何も無かった
本も要らない
ググれば全ての必要な情報が揃う
0815デフォルトの名無しさん2009/02/02(月) 10:31:13
箱○ドライバのソースと、仮想HIDドライバのソース組み合わせれば可能だしな。
0816デフォルトの名無しさん2009/02/07(土) 19:18:22
ネットワークのパケットキャプチャのように、
USBのデバイスとのやりとりのデータをキャプチャするソフトはありますでしょうか。
0817デフォルトの名無しさん2009/02/07(土) 19:34:14
SniffUsb
0818デフォルトの名無しさん2009/02/08(日) 00:40:03
>>817
ありがとうございました!
0819デフォルトの名無しさん2009/02/08(日) 08:05:23
6001.18002に変えたら2 Warningsとか出るようになったお……
ignoreされてんのかwrnに出ないし、動作するけど気持ち悪いんだお(´;ω;`)
0820デフォルトの名無しさん2009/02/12(木) 09:35:18
DISPATCH_LEVELで使える関数リストくれくれ
0821デフォルトの名無しさん2009/02/12(木) 16:33:17
>>820
WDMデバイスドライバ プログラミング完全ガイド (アスキー)
0822デフォルトの名無しさん2009/02/19(木) 10:58:17
お力お貸しください。

現在PCIデバイスドライバをWDMで作成しているのですが、IoAttachDeviceToDeviceStack
関数で必ずブルースクリーンになってしまいます。
ためしにWDMに付属していたサンプルのPCIデバイスドライバ(PCIDRV.sys)を
インストールしてみたのですが、同じようにIoAttachDeviceToDeviceStack
でブルースクリーンです。
IoCreateDeviceが成功していることは確認しています。
こういった場合、何が原因なのでしょうか?(ハードウェア?)
0823デフォルトの名無しさん2009/03/11(水) 22:52:52
フィルタドライバでATAPIの流れているコマンドを盗めないか検討している。出来るのか?
0824デフォルトの名無しさん2009/03/12(木) 09:39:43
できないよ
0825デフォルトの名無しさん2009/03/13(金) 21:40:30
>>823
盗みは犯罪、イクナイ
0826デフォルトの名無しさん2009/03/16(月) 09:39:19
>>823
USBならusbstorの上で取れる。
IDEはシラネ。
0827 ◆0uxK91AxII 2009/03/16(月) 13:15:34
busDriverのfilterでも書けばいけるとか、何処かで見た気がするする、
0828デフォルトの名無しさん2009/03/18(水) 19:35:39
質問です。
カーネル空間とユーザー空間とでMutexで同期を取りたいのですが
どちらかで作成した Mutex をもう片方に告知する方法ってありませんか?
0829 ◆0uxK91AxII 2009/03/18(水) 20:06:46
>カーネル空間とユーザー空間とでMutexで同期を取りたい
おい、やめろ馬鹿
このスレは早くも終了ですね


とりあえず、キレイな方法は無い。
0830チン顧問 ◆RitalinnSs NGNG?DIA(144556)
今のWDKのセットアップから
親切に説明してくれてる書籍ってあるんでしょうか

0831デフォルトの名無しさん2009/04/01(水) 09:00:22
この辺
「Windows Vista カーネルソフトウェア開発技法」
「Windows Vistaデバイスドライバプログラミング」
0832チン顧問 ◆RitalinnSs NGNG?DIA(144556)
ありがとうございます

とりあえずフリーのWDKのインストールまではできたのですが
wdm.hとntddk.hがコンパイラバージョンが合わないとかで
サンプルがビルドできないorz
とりあえず本待ちだ
0833チン顧問 ◆RitalinnSs NGNG?DIA(144556)
とりあえず原因はわかった
もってるVCがバージョン6だからだ
とりあえず7以降のがほしいってことで
0834デフォルトの名無しさん2009/04/01(水) 15:13:52
どやって、ビルドしようとしてんだ・・・?
0835デフォルトの名無しさん2009/04/01(水) 15:17:14
いきなりVCでWDK動かそうとするなよ。
基本CUIだぞ。

>>834
パス通したり設定さえやってればVCで動くプロジェクトも作れる。
WDKサンプルのままmakefileとか使った方が手っ取り早いが。
0836チン顧問 ◆RitalinnSs NGNG?DIA(144556)
いちおうVS6はあって
2000用のは作ったことがあるのですよ

なのでだいじょうぶかなぁと
0837デフォルトの名無しさん2009/04/01(水) 22:39:55
VC9EE+WDK+DDKWizardでIDE依存症のあなたも幸せ
0838デフォルトの名無しさん2009/04/02(木) 16:10:48
最近知った言葉:UMDF、KMDF、WDF
Limuxのカーネル関係勉強してからWindowsをさわろうと思う。
0839デフォルトの名無しさん2009/04/02(木) 22:56:47
ビルド環境ってOSごとにあるけど違いとかある?
どれでビルドしても2000でもXPでもvistaでも使えるようだけど、
各osのビルド環境で別々に作ったドライバを使ったほうがいいの?
0840デフォルトの名無しさん2009/04/09(木) 14:32:04
ねーよw
0841デフォルトの名無しさん2009/04/09(木) 16:04:15
>>839
どのOSにも存在する機能を使ってるぶんには同じ。
XPとかVistaにしかない関数を使うんなら、OS毎にビルドするなり
ダイナミックロードするなりすればよろし。
0842デフォルトの名無しさん2009/04/09(木) 19:14:22
ターゲットじゃねえぞ
0843デフォルトの名無しさん2009/04/27(月) 23:19:49
教えてください。
IDEの設定についてです。

WinDDK\6001.18002\inc配下に
api
atl21
atl30
crt
ddk
mfc42
wdf
というフォルダがそれぞれありますが、

Visual Studio 2008の
ツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ
にてインクルードディレクトリを設定しようと考えているのですが、
設定する対象フォルダは「ddk」のみで大丈夫でしょうか?
※インテリセンス機能を使いたいので。。。


宜しくお願いします。
0844デフォルトの名無しさん2009/04/30(木) 22:21:56
シャットダウン再起動休止状態スタンバイスリープなどを
ドライバ内で検出する方法があれば教えてください
0845デフォルトの名無しさん2009/05/04(月) 23:57:22
>>843
ソースによると思うけれども
手元では、inc\api と inc\ddk をインクルードファイルの設定に入れてる。

>>844
MajorFunction[IRP_MJ_POWER] の中で
IRP_MN_SET_POWERやIRP_MN_QUERY_POWER で引っ掛けて
Parameters.Power.ShutdownType や powerState.SystemState を
見れば、ある程度、判るよ。

というか、普通実装してあるはずだけど。
08468432009/05/09(土) 16:04:32
>>845
ありがとうございます
実はあの後色々錯誤してapiとddkのみ
インクルードファイルに設定することにしました。


再確認できてよかったです。
0847デフォルトの名無しさん2009/05/10(日) 23:18:12
ドライバ初心者です。
あるデバイスに対して、I/Oの入出力と
割り込みのハンドリングを行うだけの
簡単なドライバを作りたいのですが、
簡単なサンプルソースはどこかに無いでしょうか?
(ソースファイル1つ、ヘッダファイル1つくらいのもの)
DDKのサンプルは少々複雑で・・・。
よろしくお願いします。
0848デフォルトの名無しさん2009/05/16(土) 05:26:19
下記8つの同じようなエラーがとれず困っています。何かヒントでも良いので頂けないでしょうか?

1>c:\winddk\3790.1830\inc\wxp\usbioctl.h(449) : error C2220: warning treated as
error - no object file generated
1>c:\winddk\3790.1830\inc\wxp\usbioctl.h(449) : error C4200: nonstandard extensi
on used : zero-sized array in struct/union
1>c:\winddk\3790.1830\inc\wxp\usbioctl.h(472) : error C4200: nonstandard extensi
on used : zero-sized array in struct/union
1>c:\winddk\3790.1830\inc\wxp\usbioctl.h(528) : error C4200: nonstandard extensi
on used : zero-sized array in struct/union
100>c:\winddk\3790.1830\inc\wxp\usbioctl.h(449) : error C2220: warning treated a
s error - no object file generated
100>c:\winddk\3790.1830\inc\wxp\usbioctl.h(449) : error C4200: nonstandard exten
sion used : zero-sized array in struct/union
100>c:\winddk\3790.1830\inc\wxp\usbioctl.h(472) : error C4200: nonstandard exten
sion used : zero-sized array in struct/union
100>c:\winddk\3790.1830\inc\wxp\usbioctl.h(528) : error C4200: nonstandard exten
sion used : zero-sized array in struct/union

宜しくお願いします。
0849 ◆0uxK91AxII 2009/05/16(土) 11:00:05
>>848
Cで書けばOK。
0850デフォルトの名無しさん2009/05/16(土) 14:58:58
>>849
build通りました!ありがとうございました!
0851デフォルトの名無しさん2009/05/19(火) 01:01:24
最近のDDK(WDK)ってgeninf.exeは付属していないのでしょうか?
infファイルは自分で書くしかないのでしょうか?
0852デフォルトの名無しさん2009/05/23(土) 14:34:46
VS2010ベータ出るな
MSDN会員だけ先行して公開されてる
0853デフォルトの名無しさん2009/06/02(火) 00:16:09
ドライバでWindowsロゴテスト受けてないと、リリース署名つけても
デバイスマネージャ→ドライバの詳細上のデジタル署名者欄で
署名なしとされてしまう模様。
リリース署名したがVista x64でのこれがどうも気になる。

やっぱロゴテスト合格しないとここは署名なしのままなのかな。
0854デフォルトの名無しさん2009/06/02(火) 01:06:11
そりゃカタログファイルが無いからな。
0855デフォルトの名無しさん2009/06/10(水) 05:12:17
http://www.dhs-tools.at/products_finisar_busdoctor_eng.htm
高卒だけど怪しいのみつけた、一応はあらゆるプロトコルの解析ができるみたい
すれ違いだったらすまん
0856デフォルトの名無しさん2009/09/06(日) 18:21:59
IRPをキャプチャするフィルタを好きなところ、あるいは、全部の
UPPERなりLOWERなりにSetupDIで突っ込むんだろうね。
アプリが大変だね。CDB・CBW・タスクファイル・・・
0857デフォルトの名無しさん2009/10/22(木) 15:24:45
ネイティブAPIのZwCreateProcess()にフックをかけるドライバを作成しています。
フック時に起動させるモジュールの対象パスを取得、コマンド引数を取得したいと思っています。

モジュールの対象パスは取得することは成功したのですが、コマンド引数の文字列の取得を行うことができません。

NTSTATUS NtCreateProcess(
OUT PHANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
IN HANDLE ParentProcess,
IN BOOLEAN InheritObjectTable,
IN HANDLE SectionHandle OPTIONAL,
IN HANDLE DebugPort OPTIONAL,
IN HANDLE ExceptionPort OPTIONAL );

これら引数からアプリ起動時のコマンド引数の文字列を取得する方法をご存知の方をご存知の方がいましたら、
教えていただけないでしょうか。よろしくお願いいたします。
0858デフォルトの名無しさん2009/11/17(火) 00:07:07
まぁーPCやってることが2chやってることと同義だって考えてる人にとっちゃ
PCやってるなんてお�hるかもしれんのう。
0859デフォルトの名無しさん2009/11/17(火) 00:07:24
誤爆ですw
0860デフォルトの名無しさん2009/11/17(火) 02:30:38
お�hる
0861デフォルトの名無しさん2009/12/10(木) 15:08:06
ndisフィルタでパケットフィルタ作りたいんだが
サンプル見てもコンパイルの仕方すら分からない状況ですが
まあそれは調べたらあったのでいいとして
アプリケーションとどうやって通信するのかとか、ドライバ自体をどうやってシステムに登録するのかとか
ほとんど何も分からないし調べても出てこないんですが
サンプルコードでもあれば教えてください
0862デフォルトの名無しさん2009/12/10(木) 15:46:58
WDK7のサンプルソースみれば一発だろ。
まずはWDDFの書籍買って一から勉強しろ。
0863デフォルトの名無しさん2009/12/10(木) 21:30:27
いや一発じゃないだろう、お前は超能力者か何かか?
geekなサイトにもぐりこんでだいたいやり方は分かった
08648622009/12/10(木) 22:49:39
>>863
いや、アフォでなければ分かる。
WDKあるならドキュメント読めば全部きっちり載ってる。
英語が面倒で見てすらいないんだろ。

大体、

> サンプルコードでもあれば教えてください

って、network\ndis\filterにndisのlowerfilterがあるわけだが。
ろくに探しもしてないことが明白。
0865デフォルトの名無しさん2009/12/13(日) 23:04:15
痛々しい863age
0866デフォルトの名無しさん2009/12/23(水) 16:54:59
http://msdn.microsoft.com/en-us/library/aa490588.aspx
これ見るとIoIsWdmVersionAvailableの引数が
Vistaと7で同じになってるんだけど誤記じゃないの?
RtlIsNtDdiVersionAvailableのほうを使うべきと書いてあるのはこの問題があるから?
でもこの関数をXP以前のOSで使おうとしてもライブラリのリンクができない。
■ このスレッドは過去ログ倉庫に格納されています