|
VXD Quick Reference
Rev B Numeric values are hex. |
| DDB | ||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|
0 |
Phys Addr | Next DDB | Next DVT DDB | Dcb | ||||||||||||
|
10 |
Bus es |
Flg | "BD" | DVT | DevNode | AcpiBlock | ||||||||||
|
Mask |
Name |
| 01 | DDB_IOS_FL_PENDING_REMOVAL |
| 02 | DDB_IOS_FL_PAGE_ALLOCED |
| 04 | DDB_IOS_FL_FIRST_ENUM_DONE DDB_IOS_FL_PLEASE_DESTROY |
| DCB | ||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|
0 |
Physical DCB | Expansion Len | Calldown | Next DCB | ||||||||||||
|
10 |
Next Logical DCB |
Drv Ltr |
Uni t# |
TSD flags | VRP | Demand Flags | ||||||||||
| 20 |
Device Flags | Device Flags 2 | Partition Start | Track Table Ptr | ||||||||||||
| 30 |
Dos BDS | IDE Ptr | Blk Shft | Par Typ | "BC" | |||||||||||
| 40 |
Dev Type | Exclusive Access Handle | BPB flgs | Log Dvs | Sure Stor |
User Drv Letters | acpi | Spin Dn | Pwr Stat | IDE Len | ||||||
| 50 |
Max Transfer | Sectors | Block Length | |||||||||||||
| 60 |
Heads | Cylinders | Sectors Per Track | Next DDB DCB | ||||||||||||
| 70 |
DevNode | Bus Type | Bus # | Q Frz | Max SGL | Io Pnd | Lok Cnt | VSD Flags | ID | LUN | HBA | Max Sns | ||||
| 80 |
SRB Ext | Inquiry | Make | |||||||||||||
| 90 |
... | Model | ||||||||||||||
| A0 |
... | Rom | Port Name | Cur Unit | ... | |||||||||||
| B0 |
Blocked IOP | Volume Unlock Timer | Acc Tmr | Vol Flgs | Q Alg | Unit # | Port Specific | ... | ||||||||
| C0 |
Spin Down Timer | Next | Maj Ver | Min Ver | Sub Typ | INT 13 | Flags | ... | ||||||||
| D0 |
Name Ptr | Apparent Sectors | Apparent Block Len | ... | ||||||||||||
| E0 |
Apparent Heads | Apparent Cylinders | Apparent SPT | Sync Proc | ... | |||||||||||
| F0 |
Cmd Proc | ISR Proc | Queue Ascend | Queue Descend | ... | |||||||||||
| 100 |
Current Flags | INT13 Parm Ptr | Current Position | |||||||||||||
| 110 |
||||||||||||||||
| 120 |
FastDisk BDD | |||||||||||||||
| Mask | Name |
| 1 |
DCB_TSD_INVALID_PARTITION |
| 2 |
DCB_TSD_USER_LETTERS_CHECKED |
| 4 |
DCB_TSD_FIRST_USER_CHECK |
| 8 |
DCB_TSD_BID_SET_GEOM |
| 10 |
DCB_TSD_USER_SET |
| 20 |
DCB_TSD_NO_USER_INT13 |
| 40 |
DCB_TSD_PROTMODE_INT_13 |
| 80 |
DCB_TSD_NONEXIST_PARTITION |
| 100 |
DCB_TSD_MBPB_PBR |
| 200 |
DCB_TSD_RBPB_INIT |
| 400 |
DCB_TSD_MBPB_INIT |
| 800 |
DCB_TSD_APPARENT_PBR |
| 1000 |
DCB_TSD_APPARENT_ROM |
| 2000 |
DCB_TSD_ACTUAL_SET |
| 4000 |
DCB_TSD_ACTUAL_PRE_SET |
| 8000 |
DCB_TSD_APPRENT_PRE_SET |
| Mask | Name |
| 1 |
DCB_dmd_srb_cdb |
| 2 |
DCB_dmd_rsrv_1 |
| 4 |
DCB_dmd_logical |
| 8 |
DCB_dmd_physical |
| 10 |
DCB_dmd_small_memory |
| 20 |
DCB_dmd_rsrv_2 |
| 40 |
DCB_dmd_rsrv_3 |
| 80 |
DCB_dmd_rsrv_4 |
| 100 |
DCB_dmd_not_512 |
| 200 |
Dcb_dmd_word_align |
| 400 |
DCB_dmd_dword_align |
| 800 |
DCB_dmd_phys_sgd |
| 1000 |
DCB_dmd_phys_sgd_ptr |
| 2000 |
DCB_dmd_do_a_b_toggling |
| 4000 |
DCB_dmd_query_remov |
| 8000 |
DCB_dmd_request_sns |
| 1 0000 |
DCB_dmd_lock_unlock_media |
| 2 0000 |
DCB_dmd_load_eject_media |
| 4 0000 |
DCB_dmd_clear_media_chg |
| 8 0000 |
DCB_dmd_serialize |
| 10 0000 |
DCB_dmd_prot_mode |
| 20 0000 |
DCB_dmd_no_xclusive |
| 40 0000 |
DCB_dmd_pageability |
| 80 0000 |
DCB_dmd_preload |
| Value | Name |
| 0<0 | DCB_type_disk |
| 1 | DCB_type_tape |
| 2 | DCB_type_printer |
| 3 | DCB_type_processor |
| 4 | DCB_type_worm |
| 5 | DCB_type_cdrom |
| 6 | DCB_type_scanner |
| 7 | DCB_type_optical_memory |
| 8 | DCB_type_changer |
| 9 | DCB_type_comm |
| a | DCB_type_floppy |
| 84 | DCB_type_optical_nec |
| Value | Name |
| 0 | DCB_BUS_ESDI |
| 1 | DCB_BUS_SCSI |
| 2 | DCB_BUS_NEC |
| 3 | DCB_BUS_SMART |
| 4 | DCB_BUS_ABIOS |
| Mask | Name |
| 1 | DCB_VF_INHIBIT_LOCKING |
| 2 | DCB_VF_INHIBIT_IO |
| 4 | DCB_VF_INHIBIT_GEOM_RECOMPUTE |
| 8 | |
| 10 | DCB_VF_UNLOCK_SCHED |
| 20 | DCB_VF_NEED_PHYS_RECOMP |
| 40 | DCB_VF_PROT_NEC_DRIVE |
| IOP / IOR | ||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|
0 |
Phys Addr | Physical DCB | Original DCB | Timer | ||||||||||||
|
10 |
Calldown | Callback | VolTrack Private | Thread Handle | ||||||||||||
| 20 |
SRB | Reserved | Callback[0] | |||||||||||||
| 30 |
RefData[0] | Callback[1] | RefData[1] | Callback[2] | ||||||||||||
| 40 |
RefData[2] | Callback[3] | RefData[3] | Callback[4] | ||||||||||||
| 50 |
RefData[4] | Callback[5] | RefData[5] | Fmt Head | Fmt Rate | Fmt Track | ||||||||||
| 60 |
Format Sectors | Next | IOR Function | IOR Status | IOR Flags | |||||||||||
| 70 |
Completion Callback | Start Address | Transfer Count | |||||||||||||
| 80 |
Transfer
Buffer / Logical SGLs |
Private Client | Private IOS | Private Port | ||||||||||||
| 90 |
IOCTL Drive | IOCTL Function | IOCTL Control Parm | IOCTL Buffer Ptr | IOCTL Client Parms | |||||||||||
| A0 |
IOCTL Return | Callback Ref Data | Volume Handle (VRP) | Physical SGL's | ||||||||||||
| B0 |
Phys Sgls | Vol c:=2 |
IOS Private | Reserved | ||||||||||||
| Calldown | ||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|
0 |
Routine | Demand Flags | Driver Description Block | Next | ||||||||||||
|
10 |
Expan Ofs | Flg¹ | LGN | DVT | DevNode | AcpiBlock | ||||||||||
| ¹ free for layer use | ||||||||||||||||
|
Mask |
Name |
| 1 | IORF_HIGH_PRIORITY |
| 2 | IORF_SCATTER_GATHER |
| 4 | IORF_DON'T_CACHE |
| 8 | IORF_BYPASS_VOLTRK |
| 10 | IORF_16BIT_IOCTL |
| 20 | IORF_SWAPPER_IO |
| 40 | IORF_DOUBLE_BUFFER |
| 80 | IORF_SYNC_CMD_DONE |
| 100 | IORF_SYNC_COMMAND |
| 200 | IORF_CHAR_COMMAND |
| 400 | IORF_VERSION_002 |
| 800 | IORF_BYPASS_QUEUE |
| 1000 | IORF_BLOCKDEV_EMULATE |
| 2000 | IORF_POSTPONED_VOL_OPS |
| 4000 | IORF_INHIBIT_GEOM_RECOMPUTE |
| 8000 | IORF_SRB_VALID |
| 1 0000 | IORF_BYPASS_A_B |
| 2 0000 | IORF_QUIET_VOLTRK |
| 4 0000 | IORF_AUDIO_DATA_READ |
| 8 0000 | IORF_LOGICAL_START_SECTOR |
| 10 0000 | IORF_PARTITION_BIAS_ADDED |
| 20 0000 | IORF_DATA_IN |
| 40 0000 | IORF_DATA_OUT |
| 80 0000 | IORF_VOL_RETRY |
| 100 0000 | IORF_NO_COMPRESS |
| 200 0000 | IORF_DIRECT_IO |
| 400 0000 | IORF_PHYS_SGDS |
| 800 0000 | IORF_IO_TOO_BIG |
| 1000 0000 | IORF_WIN32 |
| 2000 0000 | IORF_CHAR_DEVICE |
| 4000 0000 | IORF_PHYS_CMD |
| 8000 0000 | IORF_IDE_RESERVED |