セクタ単位でディスクを読み込む

オープンソース形式でコードを共有するフォーラムです。お役立ちコード、あなたも投稿してみませんか?
返信する
メッセージ
作成者
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

セクタ単位でディスクを読み込む

#1 投稿記事 by イグトランス »

セクタ単位でディスクを読み込みます。
NT系,Win 95 OSR2以降,Win 95初期版で場合分けしています。
NT系はとても簡単で,普通のファイル同様ReadFileで読み込めます。
9xでは結構面倒くさく,VWIN32 VxDを通じてDOS IOCTLファンクションを呼ぶということを行っています。
詳しくはここを参照してください。
[SDK32]OSR2上の Int 21 読み取り/書き込みトラックが失敗する
Win95 初期版で使えたファンクションがOSR2以降では使えないというバグがあるため,
OSR2以降で新しく用意された別のファンクションの呼出に切り替えています。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

解説忘れました。
このプログラムは,例としてAドライブの最初の1セクタ(おそらくはFDのブートセクタ)を読み込んでファイルに書き出しています。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#3 投稿記事 by konisi »

どうでもいい事ですが、DIOC_REGISTERS構造体にEBPとESPは入らないんですね。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
返信する