driver-win.rst
changeset 175 95c55e2920e5
parent 173 939f50e22bda
child 176 5181378e42af
--- /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