##ln gdt_vpb 0138:00000098 os2krnl:DOSGDTDATA:GDT_VPB ##.d vpb 98:12 vpb_flink: 0000 vpdFAT_cluster_mask: 41 vpb_blink: 008d vpdFAT_cluster_shift: 00 vpb_ref_count: 007b vpdFAT_first_FAT: 00b2 vpb_search_count: 0000 vpdFAT_FAT_count: a8 vpb_first_access: 00 vpdFAT_root_entries: 0004 vpb_signature: 444a vpdFAT_first_sector: 885c0400 vpb_flags(2): 02:00 vpdFAT_max_cluster: 410e vpb_FSC: #00c8:0008 vpdFAT_FAT_size: b200 vpi_ID: 26715015 vpdFAT_dir_sector: aa04a800 vpi_pDPB: #04b8:00c4 vpdFAT_media: 0d vpi_cbSector: 0200 vpdFAT_next_free: 00b2 vpi_totsec: 0007cfe0 vpdFAT_free_cnt: 04a8 vpi_trksec: 0020 vpdFAT_FATentrysize: b2 vpi_nhead: 0040 vpdFAT_IDsector: 00000000 vpi_pDCS: #0000:0000 vpdFAT_access: 0000 vpi_pVCS: #0000:0000 vpdFAT_accwait: 0000 vpi_drive: 07 vpdFAT_pEASFT: #0000:0000 vpi_unit: 07 vpi_text: UNLABELED vpi_flags: 0003 ####.m 98:0 *har par cpg va flg next prev link hash hob hal 0003 %feaef04c 00000400 %fe6ef000 001 0002 0023 0000 0000 0003 0000 =0000 hob har hobnxt flgs own hmte sown,cnt lt st xf 0003 0003 fec5 0000 ffec 0000 0000 00 01 00 00 vmkrhrw pvmli cs eip phlock cpg va flg hptda hob sig csig %fe82e4c4 002d 0a6800a5 %ac22403c 0001 %fe83c000 0005 024b 0003 ea9f ea9f ##dd %(98:0)-10 l8 %fe6fd4dc 00000001 ff5905b8 5e02bd64 000009bd %fe6fd4ec 05d6007b 000009ae 0000099c dac40000 ##dd %(98:0)-10-4+9bc l8 %fe6fde94 6d6b6d62 00180000 ffa20098 00e800e8 %fe6fdea4 ffc2001c 00000008 00000000 00000000 ##.mo ffa2 ffa2 vpb ##
Notes:
The selector for the VPB segment may be found by listing the symbol GDT_VPB and using its offset.
The handle of a VPB (hVPB) is the offset within the VPB segment.
The VPB segment has a unique owner ID, which may be determined using the .M command.. In the case of the VPB segment it is allocated from the kernel resident heap, so the true owner id is found in the heap header (or its extension - the trailer).
For a description of the VPB fields see the Volume Parameter Block (VPB) in the System Reference.