summaryrefslogtreecommitdiff
path: root/wpd/WpdHelloWorldDriver
diff options
context:
space:
mode:
authorDave Wilson <[email protected]>2015-04-29 09:48:49 -0700
committerDave Wilson <[email protected]>2015-04-29 10:47:29 -0700
commitd40232638faaab19de557e70a3ee938da7a35295 (patch)
tree14e61c973745949af186b7940e3a53d25322f5de /wpd/WpdHelloWorldDriver
parent02e5b090a6131a7cc1b90f4a9373117c9e3c7088 (diff)
samples update for //build
Diffstat (limited to 'wpd/WpdHelloWorldDriver')
-rw-r--r--wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.htm536
-rw-r--r--wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.sln18
-rw-r--r--wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj4
-rw-r--r--wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj.Filters8
4 files changed, 551 insertions, 15 deletions
diff --git a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.htm b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.htm
new file mode 100644
index 00000000..a26ab340
--- /dev/null
+++ b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.htm
@@ -0,0 +1,536 @@
+<html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns:p="urn:schemas-microsoft-com:office:powerpoint"
+xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
+xmlns:oa="urn:schemas-microsoft-com:office:activation"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=Word.Document>
+<meta name=Generator content="Microsoft Word 11">
+<meta name=Originator content="Microsoft Word 11">
+<link rel=File-List href="WpdHelloWorldDriver_files/filelist.xml">
+<title>WPD Sample Driver</title>
+<!--[if gte mso 9]><xml>
+ <w:WordDocument>
+ <w:Zoom>150</w:Zoom>
+ <w:SpellingState>Clean</w:SpellingState>
+ <w:GrammarState>Clean</w:GrammarState>
+ <w:ValidateAgainstSchemas/>
+ <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
+ <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
+ <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+ <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
+ </w:WordDocument>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
+ </w:LatentStyles>
+</xml><![endif]-->
+<style>
+<!--
+ /* Font Definitions */
+ @font-face
+ {font-family:Verdana;
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-alt:"Device Font 10cpi";
+ mso-font-charset:0;
+ mso-generic-font-family:swiss;
+ mso-font-pitch:variable;
+ mso-font-signature:536871559 0 0 0 415 0;}
+@font-face
+ {font-family:"MS Sans Serif";
+ panose-1:0 0 0 0 0 0 0 0 0 0;
+ mso-font-alt:"Times New Roman";
+ mso-font-charset:0;
+ mso-generic-font-family:roman;
+ mso-font-format:other;
+ mso-font-pitch:auto;
+ mso-font-signature:0 0 0 0 0 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {mso-style-parent:"";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";
+ color:black;}
+h2
+ {mso-margin-top-alt:auto;
+ margin-right:0in;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ mso-outline-level:2;
+ font-size:18.0pt;
+ font-family:"Times New Roman";
+ color:black;
+ font-weight:bold;}
+h3
+ {mso-margin-top-alt:auto;
+ margin-right:0in;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ mso-outline-level:3;
+ font-size:13.5pt;
+ font-family:"Times New Roman";
+ color:black;
+ font-weight:bold;}
+h4
+ {mso-margin-top-alt:auto;
+ margin-right:0in;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ mso-outline-level:4;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ color:black;
+ font-weight:bold;}
+a:link, span.MsoHyperlink
+ {color:blue;
+ text-decoration:underline;
+ text-underline:single;}
+a:visited, span.MsoHyperlinkFollowed
+ {color:purple;
+ text-decoration:underline;
+ text-underline:single;}
+p
+ {mso-margin-top-alt:auto;
+ margin-right:0in;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ font-family:"Times New Roman";
+ mso-fareast-font-family:"Times New Roman";
+ color:black;}
+pre
+ {margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+ font-size:10.0pt;
+ font-family:"Courier New";
+ mso-fareast-font-family:"Times New Roman";
+ color:black;}
+span.SpellE
+ {mso-style-name:"";
+ mso-spl-e:yes;}
+span.GramE
+ {mso-style-name:"";
+ mso-gram-e:yes;}
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.25in 1.0in 1.25in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+ /* List Definitions */
+ @list l0
+ {mso-list-id:141195626;
+ mso-list-type:hybrid;
+ mso-list-template-ids:1101549682 -1772980884 190112462 -1733515742 -301441412 1072717550 1308367348 -377315616 2084882674 1873576632;}
+@list l0:level1
+ {mso-level-number-format:image;
+ list-style-image:url("PicExportError");
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l0:level2
+ {mso-level-start-at:2220;
+ mso-level-number-format:image;
+ list-style-image:url("PicExportError");
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l0:level3
+ {mso-level-start-at:2220;
+ mso-level-number-format:image;
+ list-style-image:url("PicExportError");
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l0:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l0:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l0:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l0:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l0:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l0:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1
+ {mso-list-id:461116486;
+ mso-list-type:hybrid;
+ mso-list-template-ids:1101549682 -1772980884 190112462 -1733515742 -301441412 1072717550 1308367348 -377315616 2084882674 1873576632;}
+@list l1:level1
+ {mso-level-number-format:image;
+ list-style-image:url("PicExportError");
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l1:level2
+ {mso-level-start-at:2220;
+ mso-level-number-format:image;
+ list-style-image:url("PicExportError");
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:1.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l1:level3
+ {mso-level-start-at:2220;
+ mso-level-number-format:image;
+ list-style-image:url("PicExportError");
+ mso-level-text:\F0B7;
+ mso-level-tab-stop:1.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;
+ font-family:Symbol;}
+@list l1:level4
+ {mso-level-tab-stop:2.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level5
+ {mso-level-tab-stop:2.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level6
+ {mso-level-tab-stop:3.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level7
+ {mso-level-tab-stop:3.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level8
+ {mso-level-tab-stop:4.0in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+@list l1:level9
+ {mso-level-tab-stop:4.5in;
+ mso-level-number-position:left;
+ text-indent:-.25in;}
+ol
+ {margin-bottom:0in;}
+ul
+ {margin-bottom:0in;}
+-->
+</style>
+<!--[if gte mso 10]>
+<style>
+ /* Style Definitions */
+ table.MsoNormalTable
+ {mso-style-name:"Table Normal";
+ mso-tstyle-rowband-size:0;
+ mso-tstyle-colband-size:0;
+ mso-style-noshow:yes;
+ mso-style-parent:"";
+ mso-padding-alt:0in 5.4pt 0in 5.4pt;
+ mso-para-margin:0in;
+ mso-para-margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:10.0pt;
+ font-family:"Times New Roman";
+ mso-ansi-language:#0400;
+ mso-fareast-language:#0400;
+ mso-bidi-language:#0400;}
+</style>
+<![endif]-->
+<meta name=Template content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
+<!--[if gte mso 9]><xml>
+ <o:shapedefaults v:ext="edit" spidmax="3074"/>
+</xml><![endif]--><!--[if gte mso 9]><xml>
+ <o:shapelayout v:ext="edit">
+ <o:idmap v:ext="edit" data="1"/>
+ </o:shapelayout></xml><![endif]-->
+</head>
+
+<body bgcolor=white lang=EN-US link=blue vlink=purple style='tab-interval:.5in'
+leftmargin=8>
+
+<div class=Section1>
+
+<h2><span style='font-family:Verdana'>Windows Portable Device (WPD) �Hello
+World� Sample Driver <o:p></o:p></span></h2>
+
+<h3><span style='font-family:Verdana'>Summary<o:p></o:p></span></h3>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>This sample contains
+working source code for a WPD driver.<span style='mso-spacerun:yes'>�
+</span>WPD Drivers are built using the Windows User-Mode Driver Foundation with
+special processing added to handle WPD messages.<o:p></o:p></span></p>
+
+<h3><span style='font-family:Verdana'>Building a new WPD Driver<o:p></o:p></span></h3>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>You are encouraged to use
+this sample code to start building your own WPD Driver. Modify the sample to
+add your own features.<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>The following is a
+suggested roadmap to developing your driver:<o:p></o:p></span></p>
+
+<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
+tab-stops:list .5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Create WPD driver shell <o:p></o:p></span></p>
+
+<p style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo2;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Use sample driver as base<o:p></o:p></span></p>
+
+<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
+tab-stops:list .5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Update the INF to install this
+driver for your device (it will not actually do anything with the device yet)<o:p></o:p></span></p>
+
+<p style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo2;
+tab-stops:list .5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Start implementing
+functionality.<span style='mso-spacerun:yes'>� </span>This is where the driver
+will start interacting with the device:<o:p></o:p></span></p>
+
+<p style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo2;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Object Enumeration<o:p></o:p></span></p>
+
+<p style='margin-left:1.5in;text-indent:-.25in;mso-list:l1 level3 lfo2;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>WPD_CATEGORY_OBJECT_ENUMERATION<o:p></o:p></span></p>
+
+<p style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo2;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Properties<o:p></o:p></span></p>
+
+<p style='margin-left:1.5in;text-indent:-.25in;mso-list:l1 level3 lfo2;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Implement Reads, Writes<o:p></o:p></span></p>
+
+<p style='margin-left:1.5in;text-indent:-.25in;mso-list:l1 level3 lfo2;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>WPD_CATEGORY_OBJECT_PROPERTIES<o:p></o:p></span></p>
+
+<p style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo2;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Transfer<o:p></o:p></span></p>
+
+<p style='margin-left:1.5in;text-indent:-.25in;mso-list:l1 level3 lfo2;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Implement Resource enumeration,
+reads, writes<o:p></o:p></span></p>
+
+<p style='margin-left:1.5in;text-indent:-.25in;mso-list:l1 level3 lfo2;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>WPD_CATEGORY_OBJECT_RESOURCES<o:p></o:p></span></p>
+
+<p style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo2;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Capabilities<o:p></o:p></span></p>
+
+<p style='margin-left:1.5in;text-indent:-.25in;mso-list:l1 level3 lfo2;
+tab-stops:list 1.5in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>WPD_CATEGORY_CAPABILITIES<o:p></o:p></span></p>
+
+<p style='margin-left:1.0in;text-indent:-.25in;mso-list:l1 level2 lfo2;
+tab-stops:list 1.0in'><![if !supportLists]><span style='font-size:10.0pt;
+font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+style='mso-list:Ignore'><img width=11 height=11 src=PicExportError alt="*"><span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
+style='font-size:10.0pt;font-family:Verdana'>Remaining commands<o:p></o:p></span></p>
+
+<h3><span style='font-family:Verdana'>Building the Sample<o:p></o:p></span></h3>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>Open a free or checked
+DDK build environment, go to this directory, and run <b>build</b>. This creates
+WpdHelloWorldDriver.dll in the <span class=SpellE>Objfre</span> or <span
+class=SpellE>Objchk</span> directory. Before the sample can be used, it must be
+installed by running the �Add Hardware� Wizard from Control Panel:<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>1. Launch the Windows
+&quot;Control Panel&quot;.<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>2. Double Click the
+&quot;Add Hardware&quot; icon (Click �Classic View� link on the left hand pane
+if you can�t find it).<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>3. The &quot;Add
+hardware&quot; Wizard should launch, press the &quot;Next&quot; button. (The
+wizard will do a quick search for devices already installed on the system.<span
+style='mso-spacerun:yes'>� </span>It may take a minute or two.)<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>4. Choose the
+&quot;Install the hardware that I manually select from a list (Advanced)&quot;
+option and press the &quot;Next&quot; button.<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>5. A list of device
+categories will be shown.<span style='mso-spacerun:yes'>� </span>Scroll to the
+very end of the list and select &quot;Windows Portable Devices&quot; option,
+and click �Next�.<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>6. Press the &quot;Have
+Disk&quot; button and browse to the location of the device .INF file.<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>7. Choose the appropriate
+device to install (&quot;Microsoft WPD Sample� for example) and press the
+&quot;Next&quot; button.<o:p></o:p></span></p>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>8. After the files have
+been copied to the system, the device should be installed (you can verify this
+by looking in �Device Manager�).<span style='mso-spacerun:yes'>� </span>You can
+now run WPD applications.<o:p></o:p></span></p>
+
+<h3><span style='font-family:Verdana'>Testing the WPD Driver<o:p></o:p></span></h3>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>To test the WPD Driver,
+double click the appropriate WPD device icon in �My Computer� to start browsing
+the sample device contents.<span style='mso-spacerun:yes'>� </span>Or use the <span
+class=SpellE><b style='mso-bidi-font-weight:normal'>WpdInfo</b></span>
+development tool included in this kit.<o:p></o:p></span></p>
+
+<h3><span style='font-family:Verdana'>Supported Configurations<o:p></o:p></span></h3>
+
+<p><span style='font-size:10.0pt;font-family:Verdana'>The WPD DDK sample driver
+has been tested in checked and free builds for both 32 and 64-bit platforms.<o:p></o:p></span></p>
+
+<h3><span style='font-family:Verdana'>CODE TOUR<o:p></o:p></span></h3>
+
+<h4><span style='font-family:Verdana'>File Manifest<o:p></o:p></span></h4>
+
+<pre><u>File<span style='mso-spacerun:yes'>������������������������������� </span>Description<o:p></o:p></u></pre><pre><span
+class=SpellE>Device.cpp</span><span style='mso-spacerun:yes'>�������������� </span><span style='mso-spacerun:yes'>�����������</span>Driver's <span
+class=SpellE>IWDFDevice</span> implementation</pre><pre><span class=SpellE>Device.h</span><span style='mso-spacerun:yes'>��������������������������� </span>Header <span
+class=GramE>file</span> for driver's <span class=SpellE>IWDFDevice</span> implementation</pre><pre><span
+class=SpellE>Driver.cpp</span><span style='mso-spacerun:yes'>������������������������� </span>Driver�s <span
+class=SpellE>IDriverEntry</span> implementation </pre><pre><span class=SpellE>Driver.h</span><span style='mso-spacerun:yes'>��������������������������� </span>Header <span
+class=GramE>file</span> for driver's <span class=SpellE>IDriverEntry</span> implementation</pre><pre><span
+class=SpellE><span class=GramE>helpers.cpp</span></span><span style='mso-spacerun:yes'>������������������������ </span>Miscellaneous helper functions</pre><pre><span
+class=SpellE><span class=GramE>helpers.h</span></span><span style='mso-spacerun:yes'>�������������������������� </span>Miscellaneous helper function definitions</pre><pre>MAKEFILE<span style='mso-spacerun:yes'>��������������������������� </span><span
+class=SpellE>Makefile</span></pre><pre><span class=SpellE><span class=GramE>makefile.inc</span></span><span style='mso-spacerun:yes'>� </span><span style='mso-spacerun:yes'>����������������������</span><span
+class=SpellE>Makefile</span></pre><pre><span class=SpellE>Queue.cpp</span><span style='mso-spacerun:yes'>�������������������������� </span>Driver's queue implementation</pre><pre><span
+class=SpellE>Queue.h</span><span style='mso-spacerun:yes'>���������������������������� </span>Header <span
+class=GramE>file</span> for driver�s queue implementation</pre><pre><span
+class=SpellE><span class=GramE>resource.h</span></span><span style='mso-spacerun:yes'>������������������������� </span>Resource header</pre><pre><span
+class=GramE>sources</span><span style='mso-spacerun:yes'>���������������������������� </span><span
+class=SpellE>Sources</span> file</pre><pre><span class=SpellE><span
+class=GramE>stdafx.h</span></span><span style='mso-spacerun:yes'>��������������������������� </span>Precompiled header file</pre><pre><span
+class=SpellE>WpdBaseDriver.cpp</span><span style='mso-spacerun:yes'>������������������ </span>Implements the main WPD message handler which unpacks and dispatches WPD messages</pre><pre><span
+class=SpellE>WpdBaseDriver.h</span><span style='mso-spacerun:yes'>�������������������� </span>Header <span
+class=GramE>file</span> for the main WPD message handler</pre><pre><span
+class=SpellE>WpdCapabilities.cpp</span><span style='mso-spacerun:yes'>���������������� </span>Implements the commands related to Capabilities</pre><pre><span
+class=SpellE>WpdCapabilities.h</span><span style='mso-spacerun:yes'>������������������ </span>Header <span
+class=GramE>file</span> for Capabilities implementation</pre><pre><span
+class=SpellE>WpdObjectEnum.cpp</span><span style='mso-spacerun:yes'>������������������ </span>Implements the commands related to enumerating contents</pre><pre><span
+class=SpellE>WpdObjectEnum.h</span><span style='mso-spacerun:yes'>�������������������� </span>Header <span
+class=GramE>file</span> for content enumeration implementation</pre><pre><span
+class=SpellE>WpdObjectProperties.cpp</span><span style='mso-spacerun:yes'>�������� </span><span style='mso-spacerun:yes'>����</span>Implements the commands related to handling object meta-data</pre><pre><span
+class=SpellE>WpdObjectProperties.h</span><span style='mso-spacerun:yes'>�������������� </span>Header file for commands related to handling object meta-data</pre><pre><span
+class=SpellE>WpdObjectResources.cpp</span><span style='mso-spacerun:yes'>������������� </span>Implements the commands related to transferring data</pre><pre><span
+class=SpellE>WpdObjectResources.h</span><span style='mso-spacerun:yes'>��������������� </span>Header file for commands related to transferring data</pre><pre><span
+class=SpellE>WpdHelloWorldDriver.cpp</span><span style='mso-spacerun:yes'>������������ </span>Main DLL file</pre><pre><span
+class=SpellE>WpdHelloWorldDriver.def</span><span style='mso-spacerun:yes'>������������ </span>Exports</pre><pre><span
+class=SpellE>WpdHelloWorldDriver.idl</span><span style='mso-spacerun:yes'>������������ </span>Component Interface file</pre><pre><span
+class=SpellE>WpdHelloWorldDriver.inf</span><span style='mso-spacerun:yes'>������������ </span>Sample Device INF file</pre><pre><span
+class=SpellE>WpdHelloWorldDriver.rc</span><span style='mso-spacerun:yes'>������������� </span>Resource file</pre><pre><span
+class=SpellE>WpdHelloWorldDriver.rgs</span><span style='mso-spacerun:yes'>������������ </span>ATL Self registration file</pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre>
+
+<p align=center style='text-align:center;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+style='font-size:10.0pt;font-family:"Courier New"'><a href="#top"><span
+style='font-family:Verdana'>Top of page</span></a></span><span
+style='font-size:10.0pt;font-family:Verdana;mso-bidi-font-family:"Courier New"'>
+<o:p></o:p></span></p>
+
+<pre><o:p>&nbsp;</o:p></pre>
+
+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=624
+ style='width:6.5in;mso-cellspacing:0in;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
+ <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+ height:1.5pt'>
+ <td style='background:aqua;padding:.75pt .75pt .75pt .75pt;height:1.5pt'>
+ <p class=MsoNormal><o:p>&nbsp;</o:p></p>
+ </td>
+ </tr>
+</table>
+
+<pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre>
+
+<p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+style='font-size:7.5pt;font-family:"MS Sans Serif";mso-bidi-font-family:"Courier New"'>�
+2006 Microsoft Corporation</span><span style='font-size:10.0pt;font-family:
+Verdana;mso-bidi-font-family:"Courier New"'> <o:p></o:p></span></p>
+
+</div>
+
+</body>
+
+</html>
diff --git a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.sln b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.sln
index 064c604f..c9b35721 100644
--- a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.sln
+++ b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0
MinimumVisualStudioVersion = 12.0
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WpdHelloWorldDriver", "WpdHelloWorldDriver.vcxproj", "{669637EF-68AA-49C8-95FE-97A28D97E22C}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WpdHelloWorldDriver", "WpdHelloWorldDriver.vcxproj", "{B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -13,14 +13,14 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Debug|Win32.ActiveCfg = Debug|Win32
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Debug|Win32.Build.0 = Debug|Win32
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Release|Win32.ActiveCfg = Release|Win32
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Release|Win32.Build.0 = Release|Win32
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Debug|x64.ActiveCfg = Debug|x64
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Debug|x64.Build.0 = Debug|x64
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Release|x64.ActiveCfg = Release|x64
- {669637EF-68AA-49C8-95FE-97A28D97E22C}.Release|x64.Build.0 = Release|x64
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Debug|Win32.Build.0 = Debug|Win32
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Release|Win32.ActiveCfg = Release|Win32
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Release|Win32.Build.0 = Release|Win32
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Debug|x64.ActiveCfg = Debug|x64
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Debug|x64.Build.0 = Debug|x64
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Release|x64.ActiveCfg = Release|x64
+ {B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj
index 0df5997e..2f3c2f81 100644
--- a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj
+++ b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj
@@ -19,13 +19,13 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{669637EF-68AA-49C8-95FE-97A28D97E22C}</ProjectGuid>
+ <ProjectGuid>{B0C86FEC-87BE-4E10-A509-C182F1C2F6F5}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<UMDF_VERSION_MAJOR>1</UMDF_VERSION_MAJOR>
<KMDF_VERSION_MAJOR>1</KMDF_VERSION_MAJOR>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{FD409E4D-BEDF-4C56-A200-69194115BFD6}</SampleGuid>
+ <SampleGuid>{76BA4347-D2B6-4F3B-BBB1-5EC4A2FEEB14}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj.Filters b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj.Filters
index a47241f0..07e1689c 100644
--- a/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj.Filters
+++ b/wpd/WpdHelloWorldDriver/WpdHelloWorldDriver.vcxproj.Filters
@@ -3,19 +3,19 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{8EDC10B0-562C-43D2-AA2C-EECACC61ED5E}</UniqueIdentifier>
+ <UniqueIdentifier>{D130D47E-6427-4218-8931-B9A76438E407}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{7FA34110-834B-470B-B9F9-C8A7DCD0B841}</UniqueIdentifier>
+ <UniqueIdentifier>{37543692-66C2-483A-B887-DCCCF1E54940}</UniqueIdentifier>
</Filter>
<Filter Include="Resource Files">
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms;man;xml</Extensions>
- <UniqueIdentifier>{59D3C056-5E21-4771-8D2F-6BF1CFE72DC3}</UniqueIdentifier>
+ <UniqueIdentifier>{7BA26A24-C6A3-4FFC-AD61-E52574E57C45}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{BD74AA3E-E959-4EE3-A15C-9A20145D9E3E}</UniqueIdentifier>
+ <UniqueIdentifier>{9D6CD385-5C3A-4727-AB21-03D755F75101}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>