| Offset |
Size |
Description |
|
00h
|
WORD
|
number of file handles referring to this file
FFFFh if in use but not referenced |
|
02h
|
WORD
|
file open mode (see AX=6C00h,#01402
at AH=3Dh)
bit 15 set if this file opened via FCB |
|
04h
|
BYTE
|
file attribute (see #01420
at AX=4301h) |
|
05h
|
WORD
|
device info word (see also #01423
at AX=4400h)
| bit 15 |
: |
set if remote file |
| bit 14 |
: |
set means do not set file date/time on closing |
| bit 13 |
: |
set if named pipe |
| bit 12 |
: |
set if no inherit |
| bit 11 |
: |
set if network spooler |
| bit 7 |
: |
set if device, clear if file (only if local) |
| bits 6-0 |
: |
as for AX=4400h |
|
|
07h
|
DWORD
|
pointer to device driver header if character device
else pointer to DOS Drive Parameter Block (see #01395
at AH=32h) or REDIR data |
|
0Bh
|
WORD
|
starting cluster of file (local files only)
not set for FAT32-capable versions of Windows95 (since they allow 32-bit
cluster numbers) |
|
0Dh
|
WORD
|
file time in packed format (see #01665) |
|
0Fh
|
WORD
|
file date in packed format (see #01666) |
|
11h
|
DWORD
|
file size |
|
15h
|
DWORD
|
current offset in file (SFT)
LRU counters (FCB table, two WORDs) |
|
---local file---
|
|
19h
|
WORD
|
relative cluster within file of last cluster accessed |
|
1Bh
|
DWORD
|
number of sector containing directory entry |
|
1Fh
|
BYTE
|
number of dir entry within sector (byte offset/32) |
|
---network redirector---
|
|
19h
|
DWORD
|
pointer to REDIRIFS record |
|
1Dh
|
3 BYTEs
|
??? |
|
------
|
|
20h
|
11 BYTEs
|
filename in FCB format (no path/period, blank-padded) |
|
2Bh
|
DWORD
|
(SHARE.EXE) pointer to previous SFT sharing same file |
|
2Fh
|
WORD
|
(SHARE.EXE) network machine number which opened file
(Windows Enhanced mode DOSMGR uses the virtual machine ID as the machine
number; see INT 2F/AX=1683h) |
|
31h
|
WORD
|
PSP segment of file's owner (see #01378
at AH=26h) (first three entries for AUX/CON/PRN contain segment of IO.SYS
startup code) |
|
33h
|
WORD
|
offset within SHARE.EXE code segment of sharing record (see #01595)
0000h = none |
|
35h
|
WORD
|
(local) absolute cluster number of last clustr accessed
(redirector) ??? |
|
37h
|
DWORD
|
pointer to IFS driver for file, 0000000h if native DOS |