Unauthorized Windows 95 Update -- VXDCHAIN
- VXDCHAIN.C -- Contains Win32 functions
to manipulate the Windows Virtual Device Driver (VxD) chain. Compile
with -DSTANDALONE for Win32 Console app that displays the VxD
chain (VXDCHAIN.EXE).
The disk accompanying Unauthorized Windows 95 (IDG Books,
1994) contained source code for a 16-bit protected-mode DOS version
of VXDCHAIN. The "dangerous memory model" in Windows
95 (which, for example, makes the entire VMM/VxD space read/write
accessible to every Win32 app; so much for "private address
spaces"!) makes it trivial to write Win32 apps for Win95
that access VxD code and data.
- VXDCHAIN.H -- Header file for VXDCHAIN
functions, including Get_First_VxD, Get_Next_VxD,
Find_VxD, and Get_VxD_Proc_Address.
- VXDCHAIN.EXE -- Win32
Console application that prints out the Virtual Device Driver
(VxD) chain in Win95. Sample output looks like this:
Name Vers ID DDB Control V86 API PM API #Srvc
-------- ---- ----- -------- -------- -------- -------- -----
VMM 4.00 0001h C000E248 C00024B8 C0002B79 C0002B79* 396 ! 40
SICE 1.00 0202h C004536C C001F455 C001FC40 C001FA5D 2
FootPrnt 1.00 C00AAC64 C00AAA58 3
VCACHE 3.01 048Bh C0080C10 C00805E4 C0080AC5 C0080AC5 25
PERF 4.00 0048h C008CFC4 C008CEE0 5
VPICD 3.10 0003h C0083D90 C0082814 C00832FC C00832FC 25
VTD 4.00 0005h C00851F8 C0084F66 C022B490 C022B490 9
VXDLDR 3.00 0027h C0081CC8 C0081C38 C024D9C7 C024D9C7 18
PCI 1.00 0043h C0FDB2FC C0FDB2DC 0
ISAPNP 4.00 003Ch C0FDB178 C0FDB128 0
CONFIGMG 4.00 0033h C006AB60 C006A77C C0243438 C0243438* 90
VCDFSD 3.00 0041h C0081B08 C0081A9C 4
MRCI2 3.10 0042h C0FEB67C C0FEB65C 0
IOS 3.10 0010h C007622C C0074488 C0280B34 C027F0D0 17
PAGEFILE 4.00 0021h C00AD440 C00AD3A0 C02313C1* 10
PAGESWAP 2.10 0007h C008977C C0089708 10
PARITY 1.00 0008h C008C2E8 C008C228 0
REBOOT 4.00 0009h C00858D0 C00856A4 C022B560* 3 ! 2
EBIOS 1.00 0012h C00AD350 C00AD328 2
VDD 2.00 000Ah C00AEDAC C00AE810 C025739D C025739D* 23
VSD 2.00 000Bh C0088374 C00881B4 4
COMBUFF 1.00 C006E0A8 C006DF04 0
VCD 3.10 000Eh C00B08F4 C00B05A0 C0233294 13
VMOUSE 4.00 000Ch C00AFDC4 C00AF7D0 C02B35D0 C02B64AC* 11
MSMINI 1.00 C00B049C C00B0034 0
VKD 2.10 000Dh C00B1B04 C00B09BC C0259608* 21
VPD 3.00 000Fh C00ADD04 C00AD498 C00AD730 0
INT13 3.10 0020h C00AE6CC C00ADEFE 5
VMCPD 4.00 0011h C008C960 C008C3DC C008C426 8
BIOSXLAT 1.00 0013h C008C388 C008C340 0
VNETBIOS 3.00 0014h C00AA514 C00A94FE 8 ! 2
NDIS 3.10 0028h C00A0B44 C00A0243 C02AE01F C02AE01F 95
PPPMAC 3.00 0499h C0FF123C C0FF0A64 C11558A4* C11558A4* 10
NWLINK 1.00 0487h C00945F4 C0093960 7
VTDI 3.00 0488h C0FF0760 C0FF039E 13
WSOCK 1.00 003Eh C105FB74 C105F7C3 C105F89B* C105F89B* 5
WSIPX 0.11 003Fh C1062244 C1062140 0
NSCL 1.00 0494h C00970AC C0096A8C C0096F3C C0096F78 3
VIP 3.00 0489h C101CC58 C1011675 C101156B* 8
MSTCP 3.00 048Ah C10284D0 C101F2BC C101F2D0* 1
VDHCP 3.00 049Ah C102BB54 C102A237 C102A134* C102A134* 4
VNBT 3.00 049Bh C1040AF4 C102E02E C102E22A* C102E22A* 1
WSTCP 0.00 0495h C10682A0 C10680E6 1
DOSMGR 4.00 0015h C0089994 C00897D4 C0253044 19
VSHARE 1.00 0483h C006AFA0 C006AE7B C006AE50 C006AE50 1
VMPOLL 4.00 0018h C008B2D0 C008B1B0 4
DSVXD 3.00 003Bh C0019940 C0019770 C00197C7 0
SIWVID 1.00 7A5Fh C001BD60 C00199AC C0019B00 C0019B00 4
VWIN32 1.02 002Ah C006D464 C006C424 C0263F17* 28 ! 77
VCOMM 1.00 002Bh C006DDC4 C006DAB8 C026881C C026881C* 35 ! 27
VCOND 1.00 0038h C0081A40 C00819FC C0284160* C028428A* 2 ! 53
VTDAPI 4.00 0442h C008CC08 C008CBC3 C028B0C4* 0
IRQ0 1.00 3006h C00AA96C C00AA750 C00AA91D C00AA91D 0
APIX 3.10 0022h C0FDE23C C0FDDF70 C11345B4* 0
CDTSD 3.10 C0FDEC28 C0FDEB6C 0
CDVSD 3.10 C0FE1B74 C0FE0C50 0
DiskTSD 3.10 C0FE21A8 C0FE1F74 0
voltrack 3.10 0090h C0FE3CE4 C0FE37A8 0
scsi1hlp 4.00 C0FE54F4 C0FE5344 0
DRVSPACX 3.10 C0FE72D4 C0FE6940 0
SPAP 1.00 C100AED4 C100AC08 C100AC53* C100AC65* 0
HSFLOP 3.10 C10483B4 C1047C4E 0
ESDI_506 3.10 008Dh C1049E5C C1048C10 0
SERENUM 4.00 C0FE2CC0 C0FE2C98 0
LPTENUM 4.00 C1050A08 C10504C8 0
VDMAD 4.00 0004h C008768C C0085B14 31
V86MMGR 1.00 0006h C0089580 C0088963 C022EBE8 25
SPOOLER 1.00 002Ch C007666C C0076588 17
VFAT 3.00 0486h C00802A8 C007E640 0
VDEF 3.00 C00823BC C0082184 0
CDFS 3.00 C0FE098C C0FE0229 0
IFSMGR 3.00 0040h C0072454 C006E234 C026C2AC 113
VNetSup 3.00 0480h C006A638 C00695BC C00695D9 C00695D9 7
NWREDIR 1.00 048Eh C008D374 C008D020 C02211E6 C02211E6 2
VREDIR 3.00 0481h C009ED40 C009DB18 16
VFBACKUP 4.00 0036h C006DA2C C006D5EC C006D63A C006D63B 6
SHELL 4.00 0017h C008BE30 C008BB32 C028B095 C028B095* 27
The O'Reilly Windows Center
Unauthorized Windows 95 Update