Distinguish the differences between WinXp VDD and Win98 VxD

  • Thread starter Thread starter Pattielli
  • Start date Start date
Click For Summary
SUMMARY

The discussion focuses on the differences between Windows XP Virtual Device Drivers (VDD) and Windows 98 Virtual Device Drivers (VxD). VDD operates in user mode, allowing limited access to system resources, while VxD runs in kernel mode, providing direct access to hardware and memory. The conversation highlights that VxD files typically have a .vxd extension, whereas VDDs are less documented due to Windows' closed-source nature. For driver development, resources are more abundant for Linux compared to Windows.

PREREQUISITES
  • Understanding of Windows driver architecture
  • Familiarity with user mode and kernel mode operations
  • Knowledge of device driver file extensions (.vxd, .386)
  • Basic programming skills for driver development
NEXT STEPS
  • Research "Windows Driver Kit (WDK) for Windows XP"
  • Explore "Linux kernel driver development tutorials"
  • Learn about "Windows kernel programming concepts"
  • Investigate "differences between user mode and kernel mode drivers"
USEFUL FOR

Software developers, particularly those interested in driver development for Windows and Linux, as well as system programmers looking to understand the intricacies of operating system interactions with hardware.

Pattielli
Messages
296
Reaction score
0
I would like to learn about this , so would you please tell me where I should start ?
Thank you,
 
Computer science news on Phys.org
Driver what? How to write a driver for a hardware component you have? How to become a Driver? More info please.
 
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,
 
Any ideas are highly appreciated...Please help...
 
You know I tried my best to do what I could do...See it ?
 
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 . "

AND

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

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 a lot 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.linuxjournal.com/article.php?sid=2476
http://www.linuxjournal.com/article.php?sid=4786
http://www.networkcomputing.com/unixworld/tutorial/010/010.txt.html
http://www.itcourseware.com/Webpdfs/weboi-drivwrit.pdf
 
Last edited by a moderator:
Thank you very much for those links, Okay, I will go for Linux...:)
 

Similar threads

  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 8 ·
Replies
8
Views
727
  • · Replies 19 ·
Replies
19
Views
5K
Replies
3
Views
5K
  • · Replies 4 ·
Replies
4
Views
646
Replies
4
Views
3K
Replies
12
Views
3K
  • · Replies 16 ·
Replies
16
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 22 ·
Replies
22
Views
3K