INT 21H (0x21)
機能57H (0x57か87) -->ファイル日時を得るか、または置きなさい
Call with: If getting date and time
AH = 57H
AL = 00H
BX = handle
If setting date and time
AH = 57H
AL = 01H
BX = handle
CX = time
bits 00H-04H = 2-second increments (0-29)
bits 05H-0AH = minutes (0-59)
bits 0BH-0FH = hours (0-23)
DX = date
bits 00H-04H = day (1-31)
bits 05H-08H = month (1-12)
bits 09H-0FH = year (relative to 1980)
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
CX = time
DX = date
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はファイルのルートディレクトリの記入項目の日時のスタンプを得るか、または変更する。
INT 21H (0x21)
機能58H (0x58か88) -->配分戦略を得るか、または置きなさい
Call with: If getting strategy code
AH = 58H
AL = 00H
If setting strategy code
AH = 58H
AL = 01H
BX = desired strategy code
00H = first fit
01H = best fit
02H = last fit
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
AX = current strategy code
If function unsuccessful
Carry flag = set
AX = error code
コメント:
メモリブロックを割振るための現在のMS-DOSの作戦を示すコードを得るか、または変える。 デフォルトのMS-DOSのメモリアロケーションの作戦は最初に合う(コード0)。
最初の適合のメモリアロケーションでは、MS-DOSは低い住所からの十分に大きいブロックの割振りの要求を満たすには最初の1つを割り当てる高い住所に利用できるメモリブロックを捜す。
最もよく適当な配分戦略の場合には、MS-DOSはすべての利用できるメモリブロックを捜し、位置にもかかわらず要求を満たす最も小さい利用できるブロックを割り当てる。
最後の適当なメモリアロケーションの作戦では、MS-DOSは高い住所からの十分に大きいブロックの割振りの要求を満たすには最も高い1つを割り当てる低い住所に利用できるメモリブロックを捜す。
INT 21H (0x21)
機能59H (0x59か89) -->延長エラー情報を手に入れなさい
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
エラー・コードのテーブルは下記のように与えられた:
エラー・コード |
間違い |
01H |
無効な機能数 |
02H |
見つけられないファイル |
03H |
見つけられない道 |
04H |
余りにも多くのファイルを開く |
05H |
否定されるアクセス |
06H |
無効なハンドル |
07H |
記憶コントロール・ブロックは破壊した |
08H |
不十分な記憶 |
09H |
無効なメモリブロックの住所 |
0AH (10) |
無効な環境 |
0BH (11) |
無効なフォーマット |
0CH (12) |
無効なアクセスコード |
0DH (13) |
無効なデータ |
0EH (14) |
未知の単位 |
0FH (15) |
無効なディスク・ドライブ |
10H (16) |
ワーキング・ディレクトリを取除くように試みた |
11H (17) |
ない同じ装置 |
12H (18) |
これ以上のファイル |
13H (19) |
書込み禁止ディスク |
14H (20) |
未知の単位 |
15H (21) |
準備ができたドライブ |
16H (22) |
未知の命令 |
17H (23) |
データ誤り(crc) |
18H (24) |
悪い要求構造の長さ |
19H (25) |
シークの間違い |
1AH (26) |
未知のメディアタイプ |
1BH (27) |
見つけられないセクター |
1CH (28) |
ペーパーからのプリンター |
1DH (29) |
欠陥を書きなさい |
1EH (30) |
読まれた欠陥 |
1FH (31) |
概要の失敗 |
20H (32) |
違反の共有 |
21H (33) |
ロックの違反 |
22H (34) |
無効なディスク変更 |
23H (35) |
利用できないfcb |
24H (36) |
緩衝を共有することは超過した |
25H-31H |
予約 |
32H (50) |
支えられていないネットワークの要求 |
33H (51) |
聞かないリモートマシン |
34H (52) |
ネットワークの重複した名前 |
35H (53) |
見つけられないネットワーク名 |
36H (54) |
使用中ネットワーク |
37H (55) |
装置はネットワークにもはやない |
38H (56) |
純bios命令限界は超過した |
39H (57) |
ネットワーク・アダプタハードウェアの間違い |
3AH (58) |
ネットワークからの不正確な応答 |
3BH (59) |
予想外ネットワークの間違い |
3CH (60) |
相容れない遠隔アダプター |
3DH (61) |
完全な印刷キュー |
3EH (62) |
印刷ファイルのためのない十分なスペース |
3FH (63) |
印刷ファイルは取り消した |
40H (64) |
ネットワーク名は削除した |
41H (65) |
ネットワーク・アクセスは否定した |
42H (66) |
不正確なネットワークの装置タイプ |
43H (67) |
見つけられないネットワーク名 |
44H (68) |
ネットワーク名の限界は超過した |
45H (69) |
純biosの会議の限界は超過した |
46H (70) |
一時的にファイル共有は休止した |
47H (71) |
受け入れられないネットワークの要求 |
48H (72) |
印刷物またはディスク再方向付けは休止した |
49H-4FH |
予約 |
50H (80) |
ファイルは既にある |
51H (81) |
予約 |
52H (82) |
登録簿を作ることができない |
53H (83) |
失敗しなさいでINT 24H (重大なエラー) |
54H (84) |
余りにも多くの再方向付け |
55H (85) |
重複した再方向付け |
56H (86) |
無効なパスワード |
57H (87) |
無効な変数 |
58H (88) |
ネットワーク装置欠陥 |
59H (89) |
ネットワークによって支えられない機能 |
5AH (90) |
取付けられていない必須のシステムコンポーネント |
BH = error class
01H |
資源から(貯蔵かハンドルのような) |
02H |
そうでなかったら間違い、しかし終わると期待することができる一時的な状態(ファイルのロックされた地域のような) |
03H |
承認なら問題 |
04H |
システム・ソフトウェアの内部エラーなら |
05H |
ならハードウェア障害 |
06H |
システム・ソフトウェアの失敗アクティブプロセスのない欠陥(行方不明のコンフィギュレーション・ファイルのような) |
07H |
プログラム・エラー適用なら |
08H |
見つけられないファイルならか項目 |
09H |
無効なタイプまたはフォーマットのファイルならか項目 |
0AH (10) |
ファイルか項目が締まったら |
0BH (11)
|
ドライブの間違ったディスクなら、ディスクの悪いところ、または記憶媒体問題 |
0CH (12) |
項目が既にあれば |
0DH (13) |
未知の間違い |
BL = recommend action
01H |
飛行中止を選ぶか、または無視する、そして敏速なユーザー適度な回数を再審理しなさい |
02H |
飛行中止を選ぶか、または無視する再試行、そして敏速なユーザー間の遅れを用いる適度な回数を再審理しなさい |
03H |
ユーザーから正しい情報を手に入れなさい(普通不正確なファイル名前か装置指定によって引き起こされる) |
04H |
一掃の適用を中断しなさい(すなわち、可能ように同様に整然としたのプログラムを方法終えなさい: ロック、closingファイル、等を解放する) |
05H |
一掃なしで即時の出口を行いなさい |
06H |
間違いを無視しなさい |
07H |
間違いの原因を取除くために後ユーザーの介在再審理した |
CH = error locus
01H unknown
02H block device (disk or disk
emulator)
03H network
04H serial device
05H memory
ES: DI = ASCIIZ volume label of disk to
insert, if AX = 0022H (invalid disk
change)
コメント:
この機能は推薦された治療用の行為を含む前の不成功なINT 21Hの関数呼出しの後で詳しいエラー情報を、得る。
|