ファイルアクセスの監視

[戻る]
Yukki 2005/04/01(金) 22:31:43
お世話になります.

現在,「特定のファイルが開かれた場合,プログラムが実行される」システムを
作りたいと考えています.


ファイル更新であれば,FindFirstChangeNotificationで検知できるのでしょうが,
ファイルオープン時の検知の方法が分かりません.


開発環境は,WinXP SP2 VisualStudio6.0 MFC です.

よろしくお願い致します.

シャノン 2005/04/02(土) 00:10:33
おそらく、ファイルシステムにフィルタドライバを噛まさないと無理だと思います。

Yukki 2005/04/02(土) 16:20:11
シャノン様,早速の助言ありがとうございます.

フィルタドライバですか…
少し調べてみましたが,フィルドラの参考サイトみたいなのが
見つからなくて困っています.

現在フィルドラに疎いので,できれば
仕様に近いソースでもあれば(あってもいいかなと)楽なんですが (^^;)

どなたか参考サイトがあれば,ご教授願います.

少しVC++から逸れてしまってまい,すみません…

シャノン 2005/04/02(土) 17:29:38
参考サイトって、あまり見かけたことないですねぇ…(日本語のサイトしか探していな
いからかもしれませんがw)

まずは、MS から DDK を取り寄せましょう。
http://www.microsoft.com/japan/whdc/default.mspx
http://www.microsoft.com/japan/whdc/devtools/ddk/orderddkcd.mspx
俺が買ったときは、$25 でした。
昔はタダでダウンロードできたと思ったんですけどね…

入門書としては、こんなところでいかがでしょうか。
http://www.amazon.co.jp/exec/obidos/ASIN/4774116661
薄い割に、サンプルが多く載っています。
ただ、その分、基礎知識の解説は少ないように思えるので、他の資料で補強した方が良
いかもしれません。

なお、俺もデバドラを作ってみようと思って資料だけは揃えましたが、まだ実際にやっ
たことはないので、作り始めてから具体的なことを聞かれてもお答えできません。
そういう場合は、こちらで質問してみるのが良いのではないでしょうか。
http://www.ouk.jp/ogawa/treecrsdx/index.cgi

off 2005/04/02(土) 18:21:07
> 俺が買ったときは、$25 でした。
> 昔はタダでダウンロードできたと思ったんですけどね…

# いつの間にか有料になってたんですか(驚

シャノン 2005/04/02(土) 19:40:15
> # いつの間にか有料になってたんですか(驚

ブツ自体はタダなんですが、送料だかなんだかで諸々 $25 かかります。

ところで、雑談ぽくなっちゃって申し訳ないんですが、IFS キットって、いつの間にあ
んなに安くなってたんでしょうか?
前は $800 くらいしたと思うんですが…今見たら $109(諸々込みで 109 + 25 = $134)
でした。

http://www.microsoft.com/japan/whdc/devtools/ifskit/default.mspx

Yukki 2005/04/02(土) 20:40:45
シャノン様,回答ありがとうございます.

フィルドラは結構,準備が必要みたいですね.
やっぱりDDKは必須ですか…
趣味の域でしたので,これ以上の出費は抑えたかったのですが(^^;)

実際にこの手のフィルドラを利用したツールって
多いと思ってたんですけど,参考サイト自体はあまりありませんね.

瀬戸っぷ [E-Mail] 2005/04/03(日) 00:50:33
http://software.nikkeibp.co.jp/software/backno/04apimook1.html

ちょっとだけフィルタドライバについて触れられてます。
最後の方ですが。

# 値段が微妙で買う決心が付かない。

PATIO 2005/04/04(月) 14:49:30
余計なお世話かなとも思ったんですが、
セキュリティ目的とかどんなソフトを使って開こうとした場合でもと言う話でないのであ
れば、
関連付けしてしまうのが一番簡単かなと感じました。
いかなる手段で開こうとしてもそれに対して警告等を行うというのあれば、
既に出ているようにドライバレベルでやらないと駄目だと私も思いますけれど。
開こうとした時に阻止するような事まで考えているのであれば、
それこそドライバレベルでないと割り込めないと思います。

古いスレッドには追加発言できません。