VxDs and related stuff help
#1
Posted 30 June 2009 - 07:00 AM
As far as I've managed to find out, a DDK is vital as its name suggests, but the problem is that I haven't managed to find anyone who happened by chance to upload the 98SE DDK on the "internets" .
As for licenses and forum rules, I don't know how the DDK is classified as. Is it legal for it to be uploaded/downloaded, because, like with any other 9x-related stuff, M$ retired most of the stuff, so any Win98 DDK links are dead.
Also, except for the DDK, are there any introductory documentations/tutorials on VxDs ? I'm asking this because although I know C++ syntax and how to code something, I have absolutely no practical experience with drivers. I don't know their code-"anatomy", I don't know nothing on this issue.
A summary of my knowledge on this area would be wikipedia's article on VxDs and some general knowledge of how INFs work and their syntax, so I'm practically a "tabula rasa" .
Any help on the matter is highly appreciated.
Thanks!
#2
Posted 30 June 2009 - 09:06 AM
#3
Posted 30 June 2009 - 09:39 AM
Have you tried the Wayback Machine ? We'll see what we can do if you can't find anything.
Links for tuts and sample code I had collected :
Creating A Basic VxD : http://www.addict3d....s/120/feeds.php
Virtual Device Driver Basics : http://win32assembly...r/vxd-tut1.html
Virtual Machine Manager : http://win32assembly...r/vxd-tut2.html
Virtual Device Driver Skeleton : http://win32assembly...r/vxd-tut3.html
VxD Programming: Primer : http://win32assembly...r/vxd-tut4.html
VxD Example: MessageBox : http://win32assembly...r/vxd-tut5.html
Dynamic VxD and DeviceIoControl Interface : http://win32assembly...r/vxd-tut6.html
Application Time and Shell Functions : http://win32assembly...r/vxd-tut7.html
Client Register Structure : http://win32assembly...r/vxd-tut8.html
Virtual 8086 Memory Manager : http://win32assembly...r/vxd-tut9.html
(.vxd) LINEAR-EXECUTABLE File Header Layout : http://faydoc.tripod...mats/exe-LE.htm
An assembly shell for creating dynamically loadable VxDs : http://www.matcode.com/win95vxd.txt
Examining VxD Service Hooking : http://www.ddj.com/184409878
Programming VXD’s using Assembler : http://www.vijaymukh...mis/vmchap8.htm
Windows Device Driver Development : http://www.newss.co....r.html#VirtualM
Virus oriented VxD writing tutorial : http://vx.netlux.org/lib/vgy05.html
Windows 3.1/95 Virtual Device Drivers (VxD) : http://www.dcee.net/...ogramm/Windows/
Hooking Disk Access : http://www.geoffchappell.com/viewer.htm?do...=25&ts=66,0
DSDskInf.VxD - Retrieve Information from an ATA disk : http://skyscraper.fortunecity.com/virtuosi...f/dsdskinf.html
DSIdeInf.VxD - Retrieve IDE controller's Information : http://skyscraper.fortunecity.com/virtuosi...f/dsideinf.html
VxD W9x en ASM (French) : http://perso.numeric...dasm/vxdasm.php
WinIo - Direct Hardware Access Under Windows 9x/NT/2000/XP : http://www.internals...ities/winio.zip
Sysinternal source code : http://doc.sch130.nsc.ru/www.sysinternals..../98source.shtml
If you want to write vxds in C/C++ you'll need expensive commercial tools I think (not 100% sure though):
VToolsD for VxD Development : http://www.ddj.com/184409684;jsessionid=B5...equestid=435152
VxDWriter - Develop VxD in C/C++ : http://www.techsoftpl.com/vxd/ ($429)
Also there is a an apparently good book about programming vxds : Writing Windows VxDs and device drivers By Karen Hazzah : http://books.google.com/books?id=F868yPHsA...=gbs_navlinks_s
All the best and good luck
#4
Posted 30 June 2009 - 10:16 AM
http://www.boot-land...?showtopic=2343
http://www.boot-land...p?showtopic=623
http://www.boot-land...?showtopic=4353
http://www.boot-land.net/forums/index.php?...ic=2293&hl=
and more generally:
http://www.boot-land...hp?showforum=53
even if you are not interested in any of the above, the threads do contain some interesting/useful links related to VXD's.
About the Win 98 DDK:
http://www.msfn.org/...showtopic=86312
it appears to have been cached by the Wayback Machine:
http://web.archive.org/web/20000823113036/...EN-US/98DDK.EXE
jaclaz
#5
Posted 30 June 2009 - 10:44 AM
This post has been edited by Drugwash: 30 June 2009 - 10:44 AM
#6
Posted 30 June 2009 - 10:56 AM
Spy Windows 95/98 File I/O : http://www.codeguru.com/cpp/w-p/system/vxd...icle.php/c2849/
Perhaps this thread should be stickied
#7
Posted 30 June 2009 - 11:02 AM
Unfortunately the linked source is gone and not on the wayback machine.
But here is some interesting code of a similar nature :
http://www.opensc.ws...9x-rootxit.html
#8
Posted 30 June 2009 - 11:15 AM
Fast Interrupt Processing in Windows 95 -Improving Windows' real-time performance : http://www.ddj.com/a...4410045?pgno=11
Windows 95 Journaling and Playback - Using keyboard and mouse macros anywhere and anytime : http://www.ddj.com/architect/184409843
Building VxDs in Windows 95 - An assembly shell for creating dynamically loadable VxDs : http://www.ddj.com/architect/184410047
Examining the Windows 95 Layered File System - Adding functionality to block devices : http://www.ddj.com/a...84409681?pgno=8
#9
Posted 30 June 2009 - 11:56 AM
cInfo.VxD :Retrieve Serial Number and Model of physical disk hosting drive c: : http://skyscraper.fortunecity.com/virtuosi...info/cinfo.html
Windows Virtual Device Drivers (VxDs) related stuff : http://www.geocities.com/SiliconValley/Pea...35/samples.html
#10
Posted 30 June 2009 - 12:06 PM
#11
Posted 30 June 2009 - 02:27 PM
#12
Posted 30 June 2009 - 02:39 PM
#13
Posted 01 July 2009 - 03:54 AM
herbalist, on Jun 30 2009, 02:39 PM, said:
I actually downloaded the DDK from there. Thanks for the link.
#14
Posted 01 July 2009 - 03:58 AM
And this is a nice document I have found on my HDD in ugly doc format. I have converted it in pdf and added bookmarks for convenience. I have no clue about its origin.
http://stashbox.org/557239/VXD.pdf
#15
Posted 01 July 2009 - 04:08 AM
Quote
TVicPort is a toolkit for direct port I/O from Win32 applications. TVicPort includes transparent support for Windows 95/98/Me and Windows NT/2000/XP/XP 64-bit, providing programmers with standard methods for real-time direct access to port and memory mapped I/O - without requiring you to write a custom virtual device driver for Windows 9x/Me or a kernel-mode driver for NT/2000/XP/XP 64-bit. Brand new 64-bit offers intelligent support for 64-bit solutions.
http://www.entechtai...port/index.shtm
#17
Posted 02 July 2009 - 09:24 AM
FSDEXT2 - Second extended file system for Windows 95 : http://www.yipton.net/fsdext2/src.zip
#18
Posted 02 July 2009 - 10:05 AM
ftp://62.76.7.214/pu..._0163source.zip



Help
Back to top









