Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Distinguish the differences between WinXp VDD and Win98 VxD

  1. Jun 2, 2004 #1
    I would like to learn about this , so would you please tell me where I should start ?
    Thank you,
  2. jcsd
  3. Jun 2, 2004 #2


    User Avatar
    Staff Emeritus

    Driver what? How to write a driver for a hardware component you have? How to become a Driver? More info please.
  4. Jun 2, 2004 #3
    In WinXp, there are two modes in which a certain software will execute, the user and the kernel...
    My question right now is about VDD which operates in user mode....
    Would dduardo please help me to distinguish the differences between WinXp VDD and Win98 VxD ? Could you please also tell me how each of them can employ the software technology ?

    Thank you very much,
  5. Jun 2, 2004 #4
    Any ideas are highly appreciated.....Please help.....
  6. Jun 2, 2004 #5
    You know I tried my best to do what I could do.........See it ????????
  7. Jun 2, 2004 #6


    User Avatar
    Staff Emeritus

    Google gave me:

    VDD = Virtual Device Driver: "In Windows systems, a special type of device driver that has direct access to the operating system kernel. This allows them to interact with system and hardware resources at a very low level.

    In Windows 95, virtual device drivers are often called VxDs because the filenames end with the .vxd extension . "


    VxD: A device driver under Windows 3.x/Windows 95 running as part of the kernel and thus having access to the memory of the kernel and all running processes as well as raw access to the hardware. VxD's usually have the filename extension .386 under Windows 3.x and .vxd under Windows 95. VxD's written for Windows 3.x can be used under Windows 95 but not vice versa.

    Writing a VDD:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/other/hh/other/vdd_9dno.asp [Broken]

    Only Microsoft can really tell you how its kernel works since, as you probable already know, it's closed source.

    If you where to write a driver for linux you would get alot more help. If your driver is good enough you can even submit it to Linus and he will include it in the linux kernel. You can even download the linux kernel source and check out the source for many many drivers.

    http://www.networkcomputing.com/unixworld/tutorial/010/010.txt.html [Broken]
    http://www.itcourseware.com/Webpdfs/weboi-drivwrit.pdf [Broken]
    Last edited by a moderator: May 1, 2017
  8. Jun 2, 2004 #7
    Thank you very much for those links, Okay, I will go for Linux...:)
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook