--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/driver-win.rst Fri Aug 07 20:36:28 2009 +0300
@@ -0,0 +1,91 @@
+-*- outline -*-
+
+* Which version exist?
+
+ - VxD
+ Windows 3.x and Windows 9x
+ - Windows Driver Model (WDM)
+ Windows 98, Windows 98 Second Edition, Windows Me, Windows
+ 2000, Windows XP, Windows Server 2003 and Windows Vista (for
+ backwards compatibility)
+ - Windows Driver Foundation (WDF)
+ Windows 2000 and later
+
+* VxD.
+
+See
+
+ http://en.wikipedia.org/wiki/VxD
+
+* WDM.
+
+See
+
+ http://en.wikipedia.org/wiki/Windows_Driver_Model
+
+* WDF.
+
+See
+
+ http://en.wikipedia.org/wiki/Windows_Driver_Foundation
+
+* Filename extension.
+
+ * VxD
+ .386 under Windows 3.x
+ .vxd under Windows 95
+
+* Tools.
+
+** Microsoft DDK.
+
+*** DevCon.
+
+Supported device classes:
+
+ cmd> devcon.exe classes
+
+Which files used by specific driver (with "*" prints list of files for all drivers):
+
+ cmd> devcon.exe driverfiles *
+
+Device ID (names included):
+
+ cmd> devcon.exe hwids *
+
+Device status (running/stoped):
+
+ cmd> devcon.exe status *
+
+** USB Command Verifier.
+
+All USB peripherals are required to pass the Device Framework tests in order
+to gain certification.
+
+ http://www.usb.org/developers/tools/
+
+* Files.
+
+** Windows 98 SE/ME.
+
+** Windows NT (2000/XP/2003).
+
+ * .inf
+ Stored in %Windir%\Inf.
+ * .pnf
+ Precompiled INF File. Stored in %Windir%\Inf.
+
+* Driver type.
+
+** CDC.
+
+ http://support.microsoft.com/kb/837637
+ How to use or to reference the Usbser.sys driver from
+ universal serial bus (USB) modem .inf files.
+
+* Driver class.
+
+See
+
+ http://msdn.microsoft.com/en-us/library/ms791134.aspx
+ System-Supplied Device Setup Classes