absreadおよびabswrite機能
これらの機能はDos.h.で定義された。 absread機能は絶対ディスクセクターを読み、abswrite機能は絶対ディスクセクターを書く。 特定のディスクセクターを読む機能absreadの使用dos割り込み0x25および機能abswriteの使用dosは特定のディスクセクターを書くために0x26を中断する。
絶対的存在は順次方法にセクターを一歩ずつ増加することによって読みか、または操作の収入を書き、そして頭部が完全にあり、トラック数等それはそれぞれトラック、頭部およびセクター数に絶対セクターを翻訳するコンピュータのbiosの仕事である。
絶対的存在は私達が全体のディスクの読み書き操作を行おうと思っている私達が私達のプログラムで余分コーディングそして最も速くにプログラムの速度を増加するために輪になることを避けたいと思うそのようなプログラムで操作を推薦される読み、書き。
機能absreadおよびabswriteの両方は、ディスクの論理構造を無視し、ファイル、脂肪、または登録簿に注意を払う。 これらの機能は直接読まれる絶対的存在を行い、絶対的存在はディスクの表面で操作を書く、不適当に使用されたらこれは、abswriteがファイル、登録簿および脂肪に重ね書きできるという理由である。
absread機能の宣言は次の通りある:
int absread(int drive, int nsects, long lsect,
void *buffer);
そしてabswrite機能は次の通り宣言される:
int abswrite(int drive, int nsects, long lsect,
void *buffer);
次の通り変数の意味があるところ:
パラメーター。 |
それIs/Does何 |
ドライブ |
読むべきドライブ数(または書くため): 0 = a、1 = b、等。 |
nsects |
読むべきセクターの数(または書くため) |
lsect |
開始の論理的なセクター数 |
緩衝 |
データが読まれるべきであるところメモリアドレス(または書かれている) |
成功、機能リターン0の両方。 間違いが、あるとき-1を戻し、システムコールによって戻る斧の記録の価値に間違いを置きなさい。
読まれるのためのセクターの数は緩衝の64Kかサイズにまたはより小さいものはどれでも、操作を限られる書く。 私達が記憶限界64Kから超過する次の章の巨大な記憶の使用を学ぶどんなに非常に速いプログラムを開発するため。 |
|