Toggle navigation
Don't have an Account ?
Register
SignUp
Login
Quick Signup
Home
About TekTips
Most Active Users
Toggle navigation
Topics
Learning
Information Technology
C++ / VC++
C++ Beginner Tutorials
Armstrong Number Checker
Time Converter
Leap Year Finder
State Tax Calculator
Inductive Reactance Calculator
GCD Checker
Cylinder Total Surface Area Finder
Integer Number into Words Converter
Critical Speed Calculator
Cone Volume Finder
Hemisphere Volume Calculator
C++ Advanced Tutorials
C++ Multi Dimensional Arrays
VC++ Beginner Tutorials
Windows and Graphics Programming
Balloon Designer
Pencil Designer
Cricket ball Designer
Pipe Designer
Tanwave Generator
TV Designer
Gate Designer
Currency Converter
Parabola Generator
Bulb Designer
Tag Designer
Clock Designer
Overriding Close event in a dialog
Dialog Box with Background Image
VC++ Advanced Tutorials
C#.NET
C#.NET Beginner Tutorials
Data structure Library Performance test
Resizable Data Entry Window Forms
VB / VB Script / VB Macros
Excel VB Macros Beginner Tutorials
Pyramid Volume Calculator
Medical Shop Management System
Cone Volume Calculator
Salary Converter
Car Showroom Servicing Billing
Kinetic Energy Calculator
Basic Calculator
Shoe mart Billing System
Tank Volume Calculator
Android
VB.NET
JAVA
ASP.NET
Insert User Controls in GridView
PHP
Physics
Mathematics
Chemistry
Life Science
Mechanical Engineering
Electronics Engineering
Electrical Engineering
Civil Engineering
Communication Engineering
Nano Technology
Photonics
Bio Technology
Videos
Programming Video Tutorials
C++ Video Tutorials
How To Develop A Hello World Application In C++
How To Work With C++ Template Libraries Using VC++ MFC Template Libraries
How To Create One Two And Multi Dimensional Array In C++
How to implement Exception Handling in C++
How to implement Operator Overloading in C++
How to implement namespace in C++
How to implement IF statement in C++
How to implement Switch Statement in C++
VC++ Video Tutorials
Familiarization of VC++ 6.0 environment
How To Create A Basic Hello World Application Using VC++
How To Develop A Windows Application Using VC++
How To Create A Multi-threaded Application Using VC++
How To Create Client Server Network Program Using VC++
How To Develop COM Application Using VC++
How To Create Database Application Using VC++
How To Create Single Document Interface Using VC++
How To Create Graphics Application Using VC++
How To Develop Managed C++ Application Using VC++
Familiarization Of VC++ .NET Environment
Familiarization Of VC++ IDE
How To Create Application For Handling Array And File Using VC++
How to trap all windows messages
C#.NET Video Tutorials
How To Get Familar With C#.Net
OOPs Concept- Inheritance Using C#.Net
OOPs Concept- Encapsulation Using C#.Net
OOPs Concept-Polymorphism Using C#.Net
How To Handle Array File And Exception In C#.Net
How To Develop Multithreaded Application Using C#.Net
How To Develop A Basic Windows Application Using C#.Net
How To Create Dot Net Component Using C#.Net And Windows Controls
How To Develop A DataBase Application Using C#.Net And MS Access
How To Develop A Network Program Using Client Server Application In C#.Net
How to Develop a Simple WPF Windows Application
Simple Web Browser Applicationin C#.NET
Addin/Plugin Development
Developing MS Word and MS Office Addin applications
How to develop IE Addons using VC++ and ATL - Video Tutorial
Developing a Google Chrome Extension
Developing a Firefox Extension
How to develop an MS Outlook Addin
How to develop an Opera Browser Extension
Java Video Tutorials
How To Create A Simple Interest Windows Application In Java
How To Create A Matrix Grid Using Java Graphics Application
How To Create A Database Application In Java Using JDBC
How To Create A Client Server Application In Java Using Network Programming
How To Develop Applets In Java Using Applet And Swing
How To Implement Ternary Operator In Java
How To Implement Type Conversion In Java
How To Implement Logic Operators In Java
How To Implement Math Class In Java
How To Implement Recursion In Java
How To Implement Dynamic Binding In Java
How To Implement Private Class In Java
How To Implement Protected Class In Java
How To Implement Encapsulation In Java
How To Implement Interface In Java
How To Implement Final Class In Java
How To Implement Mouse event In Java
How To Implement Final Method In Java
How To Implement Graphics In Java
How To Implement Exception In Java
How To Implement Keyboard Events In Java
How To Implement Bitwise Operators In Java
How To Implement Shift Operators In Java
How To Implement Access Specifiers In Java
How To Implement Constants In Java
How To Implement Inner Class In Java
How To Implement This Operator In Java
How to implement function Overloading in Java
VB.NET Video Tutorials
Familarization of VB.NET Environment
Basic OOP concepts in VB.NET
Creating Simple Windows application using VB.NET
How To Create Database Application Using VB.NET
How to Create a Multithreaded application using VB.NET
Client Sever Network Programming Using VB.NET
How To Develop Custom Controls Using VB.NET
How To Develop Graphics And Game Application Using VB.NET
Android Video Tutorials
How To Develop Android User Interface Using GUI Programming Libraries
How To Send Data From One Activity To Another Using Android Application Development
How To Develop Android Graphics Programs Using Java And Android SDK
How To Develop Android Data Base Using SQLite And Java
How To Develop Networking Application Using Android
How To Develop A MultiThreaded Program Using Android SDK And Java
How To Install Visual Studio Addin For Android Application
Device Driver Video Tutorials
How to develop a Hello World Windows Device Driver
ASP.NET Video Tutorials
How To Develop ASP.NET Web Applications Using C# .NET
How To Develop ASP.NET Web Applications Using VB.NET
Developing Web Services using C#.NET
How to Create and Apply styles to master page in ASP.NET
How to Creat and Use ASP.NET Master Page
How to use ASP.NET Session Object
How to use ASP.NET User Control with Place Holder and with Gird view
QT C++ Video Tutorials
QT C++ Graphics Programming Tutorial Video
QT C++ Basic GUI Video Tutorial
QT C++ Multithreading Video Tutorial
QT C++ Database Programming Video
QT C++ Network Programming Video Tutorial
QT C++ GUI Video Tutorials Simple Interest Example
How to develop Damped Harmonic Oscillator Simulation using QT C++
How to develop Simple Pendulum Simulation using QT C++
Sine Wave Simulation Using QT C++
Image Viewer Application Using QT C++
Raspberry PI Video Tutorials
How to configure raspberry pi environment.
Getting familiar with raspberry pi tools
How to use the python editor to write a simple hello world application in Raspberry PI
How to use gcc leafpad to write a simple hello world application
Basic OOP concepts in python
Basics of OOP using c++
simple dialog based application (ohms law) using Raspberry PI and python
Dancing LED using Raspberry PI and GPIO and Python
Controlling a fan using Raspberry PI and GPIO
Installing qt c++ development environment in Raspberry PI
Video Tutorial Forums
Video Playlist
Programming Video Playlist
C++ Programming Playlist
VC++ Programming Playlist
VC++ Environment Familiarization List
VC++ Beginner Video Play List
VC++ Intermediate Tutorials Video List
VC++ Advanced Tutorials Video List
Java Programming Playlist
VB.NET Programming Playlist
C#.NET Programming Playlist
Android Programming Playlist
Device Driver Programming Playlist
Addin - Plugin Programming Playlist
VB Programming Playlist
Physics Video Playlist
Mathematics Video Playlist
Download
System Administration
How to setup GMail in Outlook
Home
Projects
Computer Related Projects
C++ Projects
VC++ Projects
Introduction to Object Tracking
QT C++ Projects
Simple Audio Processing Utility
C#.NET Projects
VB.NET Projects
PHP Projects
VB Projects
Java Projects
Tic Tac Toe
Android Projects
Hardware related Projects
Physics Projects
Electronics Projects
Electrical Projects
Mechanical Projects
Mathematics Projects
Civil Projects
Instrumentation Projects
Chemistry Projects
Biotechnology Projects
Life Science Projects
Photonics Projects
Nano Technology Projects
Communication Projects
Articles
General Technical Articles
Computer Science Articles
Electronics Articles
Forums
All Discussion Forums
Electronics Engineering Forum
Computer Science and Engineering Forum
VC++ Discussion Forum
C#.NET Discussion Forum
VB.NET Discussion Forum
Java Discussion Forum
C/C++ Discussion Forums
ASP.NET Discussion Forum
PHP Discussion Forum
Android Discussion Forum
Computer Science Forum
Civil Engineering Forum
Mechanical Engineering Forum
Electrical Engineering Forum
Physics Forum
Mathematics Forum
Science and Technology Jobs Forum
General Discussion Forum
Tektips Open Source Projects
Ask Question
Online Test
Test your Programming skills
Test your C Programming skills
Test Your C++ Programming Skills
Test Your VC++ Programming Skills
Test Your Java Programming Skills
Test Your C#.NET Programming Skills
Test Your VB.NET Programming Skills
GATE Exam Practice Test
Computer GATE Exam Practice Test
Electronics GATE Exam Practice Test
Electrical GATE Exam Practice Test
Physics GATE Exam Practice Test
Civil GATE Exam Practice Test
Mechanical GATE Exam Practice Test
Aptitude Test
FAQ
Computer Science and Engineering
Computer Hardware Related FAQ
Computer Software Related FAQ
Computer Engineering Related FAQ
Programming FAQ
C++ FAQ
VC++ FAQ
C#.NET FAQ
VB.NET FAQ
Java FAQ
VB FAQ
PHP FAQ
Android FAQ
Physics Topics FAQ
Electronics Topics FAQ
Civil Engineering Topics FAQ
Mechanical Engineering Topics FAQ
Electrical Engineering Topics FAQ
Communication Engineering Topics FAQ
Nano Technology Topics FAQ
Bio Technology Topics FAQ
Photonics Topics FAQ
Chemistry Topics FAQ
Mathematics Topics FAQ
Biology Topics FAQ
Help
About TekTips
General FAQ
Contact Us
Join TekTips Experts Group
Most Active Users
Computer Science and Engineering Forum
Computer Software and Applications
| Virtual Device Driver
Virtual Device Driver
Posted Date Unknown
0 Comment
1.Define Virtual Device Driver ?
In certain Microsoft operating systems, a virtual device driver is a program that handles software interrupts from the operating system (rather than hardware interrupts) for each of the computer's main hardware.
2.What is Device Driver ?
In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device.
3.How the driver communicates with the devices ?
Through the computer bus.
4.What is virtual device ?
Also referred to as a virtual peripheral, a virtual device mimics a physical hardware device, essentially tricking the CPU into believing that a device exists when actually it doesn't. For example, fax software can act as a virtual printer.
5.Virtual device driver can be abbreviated as ?
VxD
6.In VxD, what x stands for ?
x is the placeholder for a device name such as virtual keyboard driver, virtual mouse driver and so on.
7.What is the Purpose of VxD ?
VxDs are designed to virtualize hardware devices but we can also treat VxDs like ring-0 DLLs.
8.Device drivers can be abstracted into physical layer. How ?
Physical layers communicate with specific device instances.
9.What is the extension of virtual device driver ?
VxD
10.Device drivers can be abstracted into logical layer. How ?
Logical layers process data for a class of devices such as Ethernet ports or disk drives.
11.How to use device drivers in Linux Operating System ?
In Linux environments, programmers can build device drivers either as parts of the kernel or separately as loadable modules.
12.Makedev includes a list of the devices in Linux, which are they ?
ttyS (terminal), lp (parallel port), hd (disk), loop (loopback disk device), sound (these include mixer, sequencer, dsp, and audio).
13.What is the extension of loadable device drivers in Windows ?
.sys
14.What is the extension of loadable device drivers in Linux ?
.ko
15.What is the advantage of loadable device drivers ?
The advantage of loadable device drivers is that they can be loaded only when necessary and then unloaded, thus saving kernel memory.
16.Which are factors are to be considered while writing device drivers?
Writing a device driver requires an in-depth understanding of how the hardware and the software of a given platform function.
17.Who writes device drivers ?
The task of writing drivers usually falls to software engineers who work for hardware-development companies.This is because they have better information than most outsiders about the design of their hardware.
18.What is LDD ?
logical device driver (LDD)
19.Who write LDD ?
LDD is written by the operating system vendor.
20.What is PDD ?
Physical device driver (PDD)
21.Who write PDD ?
By the device vendor.
22.What is WDF ?
Microsoft has attempted to reduce system instability due to poorly written device drivers by creating a new framework for driver development, called Windows Driver Foundation (WDF).
23.What is Kernel-Mode Driver Framework (KMDF) ?
The Kernel-Mode Driver Framework (KMDF) model continues to allow development of kernel-mode device drivers, but attempts to provide standard implementations of functions that are well known to cause problems, including cancellation of I/O operations, power management, and plug and play device support.
24.Apple has an open-source framework for developing drivers on Mac OS X, which one is that ?
I/O Kit.
25.What is DLL ?
Dynamic-link library (also written without the hyphen), or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems. These libraries usually have the file extension DLL, OCX (for libraries containing ActiveX controls), or DRV (for legacy system drivers).
26.How VxD become dangerous ?
VxDs are the most powerful entities in the system. Since they can do anything to the system, they are also extremely dangerous. An ill-behaved VxD can crash the system. There is no safeguard against ill-behaved
VxDs.
27.What is ring3 dll ?
ring3.dll is a process from Eastman Kodak Company. It can be found in the location of %programfilescommon%kodakifscore ing3.ring3.dll is a potential security risk which can be modified maliciously by virus.ring3.dll virus should be disabled and removed if it was attacked and brought you ring3.dll error.
28.VxD specific to which OS ?
VxDs are specific to Windows 9x.
29.Which are the different types of VxD under Windows 95 ?
Static VxD and Dynamic VxD.
30.What is Static VxD ?
Static VxDs are those VxDs that are loaded during system bootup and stay loaded until the system shutdown. This type of VxD dates back from the days of Windows 3.x.
31.What is Dynamic VxD ?
Dynamic VxDs are available under Windows 9x only. Dynamic VxDs can be loaded/unloaded when needed. Most of them are VxDs that controls Plug and Play devices which are loaded by Configuration Manager and Input Output Supervisor. You can also load/unload dynamic VxDs from your win32 applications.
32.VMM stands for ?
Virtual Machine Manager.
33.Define VMM ?
Virtual Machine Manager (VMM) is the true operating system behind Windows 95. It erects and maintains the framework for managing virtual machines. It also provides many important services to other VxDs.
34.VxDs, including VMM, communicate with each other via three mechanisms. Which are they ?
Control Messages, Service APIs, and Callbacks.
35.What is control messege?
VMM sends system control messages to ALL loaded VxDs in the system when some interesting events occur. In this regards, control messages are like windows messages of the ring-3 Windows applications.There are about 50 or so system control messages. The reason that there are not many control messages is that there are often many VxDs loaded in the system and each of them gets a crack at every control message, if there are too many control messages, the system will grind to a halt.
36.What is device control procedure ?
Every VxD has a function that receives and deals with control messages called device control procedure.
37.What is Service APIs ?
A VxD, including VMM, usually exports a set of public functions that can be called by other VxDs. Those functions are called VxD services. The mechanism of calling those VxD services is quite different from that of ring-3 applications. Every VxD that exports VxD services MUST have a unique ID number. You can obtain such IDs from Microsoft.
38.What is API ?
An application programming interface (API) is a source code based specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables.
39.What is Callbacks ?
callbacks or callback functions are functions in VxD that exist to be called by other VxDs.Callbacks are not public like services. They are private functions whose adresses the VxD gives to other VxDs in specific situations.
40.What is virtual machine ?
A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or (in most cases) both together.
41.What is hardware virtualisation ?
Computer hardware virtualization is the virtualization of computers or operating systems. It hides the physical characteristics of a computing platform from users, instead showing another abstract computing platform.
42.What is the fullform of VPN ?
Virtual Private Network.
43.Define VPN ?
A virtual private network (VPN) is a network that uses primarily public telecommunication infrastructure, such as the Internet, to provide remote offices or traveling users access to a central organizational network.
44.Give an example for virtual device driver ?
Daemon Tools
45.Give some names of open drivers ?
CUPS, SANE, Vidix, Direct Rendering Infrastructure etc.
46.What is VMWare ?
Its a virtualisation software for providing multiple OSs in a sytem.
47.What is disk image ?
A disk image is a single file or storage device containing the complete contents and structure representing a data storage medium or device, such as a hard drive, tape drive, floppy disk, optical disc, or USB flash drive.
48.What is Vitualbox ?
VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also
the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2.
49.What is the benefit of running device drivers in user mode ?
The primary benefit of running a driver in user mode is improved stability, since a poorly written user mode device driver cannot crash the system by overwriting kernel memory.
50.What is Xen ?
Xen is a virtual-machine monitor providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently.
See All Responses Below...
Author
Message Rating
Author Name
Posted on:
Report Spam
Please Login to Post Your Comments
Name
(Max. 100 characters)
Select Language
---Select Language---
English
Others
Comments
Paragraph
Normal
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Formatted
Address
Size
1
2
3
4
5
6
Color
Black
Gray
DarkGray
LightGray
White
Aquamarine
Blue
Navy
Purple
DeepPink
Violet
Pink
DarkGreen
Green
YellowGreen
Yellow
Orange
Red
Brown
BurlyWood
Beige
Design
HTML
Attach File
(Max. Size: 2 MB)
A few simple rules when posting your Comments,
Please post only answers relevant to the topic of discussion.
Please dont misuse this site or do not be abusive, offensive, inappropriate,harass anyone on the boards or post ads or spam. Doing so will delete your inappropriate messages and will block or delete your account on this site.
Related Threads
run time error(at 59:1471): NIL Interface Exception. What this error message means
what is AJAX and How it works
How can i use Network Programming using VC++ and Winsock Library
How can i create MultiThreaded programming using VC++
How can i create Array and File handling using VC++ and MFC
How to Create an Extension for Opera
Firefox 11+ Add-on SDK can you create a toolbar at the top of window below address bar?
c# - How to develop addin for MS Outlook
How to Build a Chrome Extension
How to create full screen window with MFC?
Sitemap
Home
Quick Signup
Terms of Use
About TekTips
Most Active Users