summaryrefslogtreecommitdiff
path: root/hid
diff options
context:
space:
mode:
Diffstat (limited to 'hid')
-rw-r--r--hid/firefly/app/flicker.vcxproj4
-rw-r--r--hid/firefly/app/flicker.vcxproj.Filters6
-rw-r--r--hid/firefly/driver/device.c2
-rw-r--r--hid/firefly/driver/firefly.inxbin3539 -> 7336 bytes
-rw-r--r--hid/firefly/driver/firefly.vcxproj9
-rw-r--r--hid/firefly/driver/firefly.vcxproj.Filters11
-rw-r--r--hid/firefly/driver/vfeature.c4
-rw-r--r--hid/firefly/firefly.sln92
-rw-r--r--hid/firefly/lib/Luminous.vcxproj4
-rw-r--r--hid/firefly/lib/Luminous.vcxproj.Filters6
-rw-r--r--hid/firefly/sauron/SAURON.vcxproj4
-rw-r--r--hid/firefly/sauron/SAURON.vcxproj.Filters6
-rw-r--r--hid/hclient/ecdisp.c40
-rw-r--r--hid/hclient/hclient.c118
-rw-r--r--hid/hclient/hclient.sln18
-rw-r--r--hid/hclient/hclient.vcxproj4
-rw-r--r--hid/hclient/hclient.vcxproj.Filters6
-rw-r--r--hid/hclient/hid.h3
-rw-r--r--hid/hclient/report.c36
-rw-r--r--hid/hidusbfx2/Package/package.VcxProj8
-rw-r--r--hid/hidusbfx2/Package/package.VcxProj.Filters8
-rw-r--r--hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj4
-rw-r--r--hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj.Filters8
-rw-r--r--hid/hidusbfx2/hidusbfx2.sln66
-rw-r--r--hid/hidusbfx2/sys/driver.c2
-rw-r--r--hid/hidusbfx2/sys/hidusbfx2.inxbin5963 -> 12300 bytes
-rw-r--r--hid/hidusbfx2/sys/hidusbfx2.vcxproj9
-rw-r--r--hid/hidusbfx2/sys/hidusbfx2.vcxproj.Filters13
-rw-r--r--hid/hidusbfx2/sys/usb.c2
-rw-r--r--hid/vhidmini2/app/testvhid.vcxproj4
-rw-r--r--hid/vhidmini2/app/testvhid.vcxproj.Filters6
-rw-r--r--hid/vhidmini2/driver/kmdf/vhidmini.inxbin2295 -> 4784 bytes
-rw-r--r--hid/vhidmini2/driver/kmdf/vhidmini.vcxproj36
-rw-r--r--hid/vhidmini2/driver/kmdf/vhidmini.vcxproj.Filters13
-rw-r--r--hid/vhidmini2/driver/umdf2/VhidminiUm.inxbin2599 -> 5402 bytes
-rw-r--r--hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj12
-rw-r--r--hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj.Filters13
-rw-r--r--hid/vhidmini2/driver/vhidmini.c11
-rw-r--r--hid/vhidmini2/vhidmini2.sln72
39 files changed, 361 insertions, 299 deletions
diff --git a/hid/firefly/app/flicker.vcxproj b/hid/firefly/app/flicker.vcxproj
index a8007a99..3e9cc043 100644
--- a/hid/firefly/app/flicker.vcxproj
+++ b/hid/firefly/app/flicker.vcxproj
@@ -19,11 +19,11 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{BC8A0B60-3D51-403C-838F-DBDB7FDB2154}</ProjectGuid>
+ <ProjectGuid>{BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{4734AE46-4244-46F9-BB43-9EF5D8DE879E}</SampleGuid>
+ <SampleGuid>{AABE5BC4-2222-4142-9718-FE4204E7BE50}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/hid/firefly/app/flicker.vcxproj.Filters b/hid/firefly/app/flicker.vcxproj.Filters
index a6525150..40dfdf7e 100644
--- a/hid/firefly/app/flicker.vcxproj.Filters
+++ b/hid/firefly/app/flicker.vcxproj.Filters
@@ -3,15 +3,15 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{7827BF1D-B424-4A2B-8404-408D7F878257}</UniqueIdentifier>
+ <UniqueIdentifier>{844309B3-43F3-46C1-BBC4-F3F40576CDF5}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{1131E412-C497-467D-938B-A032FF253D2B}</UniqueIdentifier>
+ <UniqueIdentifier>{518FA1B2-CE9A-4D7A-80F3-0C52EC77273D}</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>{0F63A61D-7CA9-4EC4-BEC0-448A54A7A2B6}</UniqueIdentifier>
+ <UniqueIdentifier>{8C0619FF-D266-4591-94CF-93867CD72B52}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
diff --git a/hid/firefly/driver/device.c b/hid/firefly/driver/device.c
index c6bae721..6ffb648f 100644
--- a/hid/firefly/driver/device.c
+++ b/hid/firefly/driver/device.c
@@ -106,7 +106,7 @@ Return Value:
status = WdfDeviceAllocAndQueryProperty(device,
DevicePropertyPhysicalDeviceObjectName,
- NonPagedPool,
+ NonPagedPoolNx,
&attributes,
&memory);
diff --git a/hid/firefly/driver/firefly.inx b/hid/firefly/driver/firefly.inx
index ad800da9..fb03d695 100644
--- a/hid/firefly/driver/firefly.inx
+++ b/hid/firefly/driver/firefly.inx
Binary files differ
diff --git a/hid/firefly/driver/firefly.vcxproj b/hid/firefly/driver/firefly.vcxproj
index 1f23a2da..05c03248 100644
--- a/hid/firefly/driver/firefly.vcxproj
+++ b/hid/firefly/driver/firefly.vcxproj
@@ -19,12 +19,12 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}</ProjectGuid>
+ <ProjectGuid>{FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<KMDF_VERSION_MAJOR>1</KMDF_VERSION_MAJOR>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{3BBB9A3C-6D04-44EA-94CD-1BCBB6785ABE}</SampleGuid>
+ <SampleGuid>{2DD1A137-CFE3-476C-B434-CE31733A7325}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -76,11 +76,6 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
</ImportGroup>
<ItemGroup Label="WrappedTaskItems">
- <Inf Include=".\firefly.inx">
- <Architecture>$(InfArch)</Architecture>
- <SpecifyArchitecture>true</SpecifyArchitecture>
- <CopyOutput>.\$(IntDir)\firefly.inf</CopyOutput>
- </Inf>
<MofComp Include="firefly.mof">
<CreateBinaryMofFile>".\$(IntDir)\firefly.bmf"</CreateBinaryMofFile>
</MofComp>
diff --git a/hid/firefly/driver/firefly.vcxproj.Filters b/hid/firefly/driver/firefly.vcxproj.Filters
index 0ebb7840..8f75e32f 100644
--- a/hid/firefly/driver/firefly.vcxproj.Filters
+++ b/hid/firefly/driver/firefly.vcxproj.Filters
@@ -3,25 +3,22 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{E4869018-74E3-4289-AD22-20F70C981AE2}</UniqueIdentifier>
+ <UniqueIdentifier>{849BE81A-B9DC-4096-AC00-2D7D742FB0E8}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{1F21272C-56E1-4F3E-9CCC-6B4A3A4C789B}</UniqueIdentifier>
+ <UniqueIdentifier>{29531875-8C9E-4110-BBE3-1CFC9D282A6B}</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>{22D17D30-9550-4068-801A-6533F5191361}</UniqueIdentifier>
+ <UniqueIdentifier>{AE3E2BD7-4200-448A-8100-6C69BE4720FE}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{3970B561-8552-40C0-89DC-8AE1A82F3034}</UniqueIdentifier>
+ <UniqueIdentifier>{617E5D49-6208-482D-BEA6-DCF17EDD8033}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
- <Inf Include=".\firefly.inx">
- <Filter>Driver Files</Filter>
- </Inf>
<MofComp Include="firefly.mof">
<Filter>Driver Files</Filter>
</MofComp>
diff --git a/hid/firefly/driver/vfeature.c b/hid/firefly/driver/vfeature.c
index 8b76db1f..5919a5e9 100644
--- a/hid/firefly/driver/vfeature.c
+++ b/hid/firefly/driver/vfeature.c
@@ -138,7 +138,7 @@ Return Value:
}
preparsedData = (PHIDP_PREPARSED_DATA) ExAllocatePoolWithTag(
- NonPagedPool, collectionInformation.DescriptorSize, 'ffly');
+ NonPagedPoolNx, collectionInformation.DescriptorSize, 'ffly');
if (preparsedData == NULL) {
status = STATUS_INSUFFICIENT_RESOURCES;
@@ -178,7 +178,7 @@ Return Value:
// Create a report to send to the device.
//
report = (PCHAR) ExAllocatePoolWithTag(
- NonPagedPool, caps.FeatureReportByteLength, 'ffly');
+ NonPagedPoolNx, caps.FeatureReportByteLength, 'ffly');
if (report == NULL) {
goto ExitAndFree;
diff --git a/hid/firefly/firefly.sln b/hid/firefly/firefly.sln
index b78d86c8..fe9d8c89 100644
--- a/hid/firefly/firefly.sln
+++ b/hid/firefly/firefly.sln
@@ -3,26 +3,26 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0
MinimumVisualStudioVersion = 12.0
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{4F25A8F2-2B4F-49C5-AA10-51610C5E6F1D}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{545BC71C-BF98-4C12-AA8C-F9724AB15784}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App", "App", "{E194EF42-DCCA-45F0-8C95-BCA0BF229BEB}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App", "App", "{05844338-5178-4ED8-ABDC-E3645F51C376}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driver", "Driver", "{C86EDC2A-0353-4B65-9429-5A7161C37728}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driver", "Driver", "{484B7AA0-E373-45FD-8FA2-C666B5167541}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sauron", "Sauron", "{623654E2-2950-4FD1-A2DB-C16EABC46175}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sauron", "Sauron", "{5BD593E2-4D86-42E8-8C4D-9079143C9D8A}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Luminous", "lib\Luminous.vcxproj", "{B77AD939-7683-4EB8-A724-319959963AE2}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Luminous", "lib\Luminous.vcxproj", "{2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flicker", "app\flicker.vcxproj", "{BC8A0B60-3D51-403C-838F-DBDB7FDB2154}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flicker", "app\flicker.vcxproj", "{BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}"
ProjectSection(ProjectDependencies) = postProject
- {B77AD939-7683-4EB8-A724-319959963AE2} = {B77AD939-7683-4EB8-A724-319959963AE2}
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1} = {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "firefly", "driver\firefly.vcxproj", "{72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "firefly", "driver\firefly.vcxproj", "{FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SAURON", "sauron\SAURON.vcxproj", "{4CAAD2A0-0151-45F6-A742-0591E33070ED}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SAURON", "sauron\SAURON.vcxproj", "{571518A8-F812-42E0-A538-31183C3ED059}"
ProjectSection(ProjectDependencies) = postProject
- {B77AD939-7683-4EB8-A724-319959963AE2} = {B77AD939-7683-4EB8-A724-319959963AE2}
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1} = {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}
EndProjectSection
EndProject
Global
@@ -33,46 +33,46 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B77AD939-7683-4EB8-A724-319959963AE2}.Debug|Win32.ActiveCfg = Debug|Win32
- {B77AD939-7683-4EB8-A724-319959963AE2}.Debug|Win32.Build.0 = Debug|Win32
- {B77AD939-7683-4EB8-A724-319959963AE2}.Release|Win32.ActiveCfg = Release|Win32
- {B77AD939-7683-4EB8-A724-319959963AE2}.Release|Win32.Build.0 = Release|Win32
- {B77AD939-7683-4EB8-A724-319959963AE2}.Debug|x64.ActiveCfg = Debug|x64
- {B77AD939-7683-4EB8-A724-319959963AE2}.Debug|x64.Build.0 = Debug|x64
- {B77AD939-7683-4EB8-A724-319959963AE2}.Release|x64.ActiveCfg = Release|x64
- {B77AD939-7683-4EB8-A724-319959963AE2}.Release|x64.Build.0 = Release|x64
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Debug|Win32.ActiveCfg = Debug|Win32
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Debug|Win32.Build.0 = Debug|Win32
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Release|Win32.ActiveCfg = Release|Win32
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Release|Win32.Build.0 = Release|Win32
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Debug|x64.ActiveCfg = Debug|x64
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Debug|x64.Build.0 = Debug|x64
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Release|x64.ActiveCfg = Release|x64
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154}.Release|x64.Build.0 = Release|x64
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Debug|Win32.ActiveCfg = Debug|Win32
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Debug|Win32.Build.0 = Debug|Win32
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Release|Win32.ActiveCfg = Release|Win32
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Release|Win32.Build.0 = Release|Win32
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Debug|x64.ActiveCfg = Debug|x64
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Debug|x64.Build.0 = Debug|x64
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Release|x64.ActiveCfg = Release|x64
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA}.Release|x64.Build.0 = Release|x64
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Debug|Win32.ActiveCfg = Debug|Win32
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Debug|Win32.Build.0 = Debug|Win32
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Release|Win32.ActiveCfg = Release|Win32
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Release|Win32.Build.0 = Release|Win32
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Debug|x64.ActiveCfg = Debug|x64
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Debug|x64.Build.0 = Debug|x64
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Release|x64.ActiveCfg = Release|x64
- {4CAAD2A0-0151-45F6-A742-0591E33070ED}.Release|x64.Build.0 = Release|x64
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Debug|Win32.Build.0 = Debug|Win32
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Release|Win32.ActiveCfg = Release|Win32
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Release|Win32.Build.0 = Release|Win32
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Debug|x64.ActiveCfg = Debug|x64
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Debug|x64.Build.0 = Debug|x64
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Release|x64.ActiveCfg = Release|x64
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}.Release|x64.Build.0 = Release|x64
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Debug|Win32.Build.0 = Debug|Win32
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Release|Win32.ActiveCfg = Release|Win32
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Release|Win32.Build.0 = Release|Win32
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Debug|x64.ActiveCfg = Debug|x64
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Debug|x64.Build.0 = Debug|x64
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Release|x64.ActiveCfg = Release|x64
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4}.Release|x64.Build.0 = Release|x64
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Debug|Win32.Build.0 = Debug|Win32
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Release|Win32.ActiveCfg = Release|Win32
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Release|Win32.Build.0 = Release|Win32
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Debug|x64.ActiveCfg = Debug|x64
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Debug|x64.Build.0 = Debug|x64
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Release|x64.ActiveCfg = Release|x64
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5}.Release|x64.Build.0 = Release|x64
+ {571518A8-F812-42E0-A538-31183C3ED059}.Debug|Win32.ActiveCfg = Debug|Win32
+ {571518A8-F812-42E0-A538-31183C3ED059}.Debug|Win32.Build.0 = Debug|Win32
+ {571518A8-F812-42E0-A538-31183C3ED059}.Release|Win32.ActiveCfg = Release|Win32
+ {571518A8-F812-42E0-A538-31183C3ED059}.Release|Win32.Build.0 = Release|Win32
+ {571518A8-F812-42E0-A538-31183C3ED059}.Debug|x64.ActiveCfg = Debug|x64
+ {571518A8-F812-42E0-A538-31183C3ED059}.Debug|x64.Build.0 = Debug|x64
+ {571518A8-F812-42E0-A538-31183C3ED059}.Release|x64.ActiveCfg = Release|x64
+ {571518A8-F812-42E0-A538-31183C3ED059}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {B77AD939-7683-4EB8-A724-319959963AE2} = {4F25A8F2-2B4F-49C5-AA10-51610C5E6F1D}
- {BC8A0B60-3D51-403C-838F-DBDB7FDB2154} = {E194EF42-DCCA-45F0-8C95-BCA0BF229BEB}
- {72EF0AC2-AF89-4FAF-B50B-CFD1CBCFC1FA} = {C86EDC2A-0353-4B65-9429-5A7161C37728}
- {4CAAD2A0-0151-45F6-A742-0591E33070ED} = {623654E2-2950-4FD1-A2DB-C16EABC46175}
+ {2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1} = {545BC71C-BF98-4C12-AA8C-F9724AB15784}
+ {BB81C655-EEF5-434F-BB2A-4B8D1358ECE4} = {05844338-5178-4ED8-ABDC-E3645F51C376}
+ {FF968AD9-B8FF-450D-93A0-4CC5AC2B49B5} = {484B7AA0-E373-45FD-8FA2-C666B5167541}
+ {571518A8-F812-42E0-A538-31183C3ED059} = {5BD593E2-4D86-42E8-8C4D-9079143C9D8A}
EndGlobalSection
EndGlobal
diff --git a/hid/firefly/lib/Luminous.vcxproj b/hid/firefly/lib/Luminous.vcxproj
index 4d15bee0..83515b31 100644
--- a/hid/firefly/lib/Luminous.vcxproj
+++ b/hid/firefly/lib/Luminous.vcxproj
@@ -19,11 +19,11 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{B77AD939-7683-4EB8-A724-319959963AE2}</ProjectGuid>
+ <ProjectGuid>{2CA2838E-CE8B-4506-80B3-AAB7F19A3AD1}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{AD6E90BF-22BC-4775-968A-CF709A0ACA6E}</SampleGuid>
+ <SampleGuid>{7212F808-2326-4222-A353-03FA393A47C6}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/hid/firefly/lib/Luminous.vcxproj.Filters b/hid/firefly/lib/Luminous.vcxproj.Filters
index 5214e4a6..6c83d98b 100644
--- a/hid/firefly/lib/Luminous.vcxproj.Filters
+++ b/hid/firefly/lib/Luminous.vcxproj.Filters
@@ -3,15 +3,15 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{5E1EEE07-49F3-4A37-99A5-404AA140C949}</UniqueIdentifier>
+ <UniqueIdentifier>{F98E2A0C-FCB6-4A33-967B-893F13213E3F}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{927CE0D7-A6F6-406C-A38A-4B579C4B31AA}</UniqueIdentifier>
+ <UniqueIdentifier>{0FE2A08F-1AF6-4A88-BB97-8F46A78F2CAA}</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>{40EDECEC-06EE-4C46-8048-46A257FF4852}</UniqueIdentifier>
+ <UniqueIdentifier>{47FFDA1B-98A1-40FB-BA50-C3BFBFC01459}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
diff --git a/hid/firefly/sauron/SAURON.vcxproj b/hid/firefly/sauron/SAURON.vcxproj
index 1c915a7c..4fc980dd 100644
--- a/hid/firefly/sauron/SAURON.vcxproj
+++ b/hid/firefly/sauron/SAURON.vcxproj
@@ -19,11 +19,11 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{4CAAD2A0-0151-45F6-A742-0591E33070ED}</ProjectGuid>
+ <ProjectGuid>{571518A8-F812-42E0-A538-31183C3ED059}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{4E744468-3511-4BC0-9924-62253F1EA525}</SampleGuid>
+ <SampleGuid>{DA4B348B-46C9-4C3F-BF3B-1E0A9A4C93A6}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/hid/firefly/sauron/SAURON.vcxproj.Filters b/hid/firefly/sauron/SAURON.vcxproj.Filters
index 4bdee15c..1fd63869 100644
--- a/hid/firefly/sauron/SAURON.vcxproj.Filters
+++ b/hid/firefly/sauron/SAURON.vcxproj.Filters
@@ -3,15 +3,15 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{FA3DB6F7-580F-4E8E-93FB-E6DA0E745578}</UniqueIdentifier>
+ <UniqueIdentifier>{DF6BAE9B-EAD1-4D29-AE5B-2F59A68F1FC0}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{CE2E7ACF-15AF-4CB2-ADE3-FE868EF27CAE}</UniqueIdentifier>
+ <UniqueIdentifier>{AAE60DE1-A451-420E-9474-6F579DE73237}</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>{DD3A68F1-5287-4D8B-A890-AC37234B2BEC}</UniqueIdentifier>
+ <UniqueIdentifier>{960C6FDD-993E-4B60-AC47-2B6D92D2ED0D}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
diff --git a/hid/hclient/ecdisp.c b/hid/hclient/ecdisp.c
index 5d25aa4c..0d15774f 100644
--- a/hid/hclient/ecdisp.c
+++ b/hid/hclient/ecdisp.c
@@ -650,6 +650,7 @@ bExtCallDlgProc(
static INT nFeatureReportIDs;
static HANDLE ReadThread;
static READ_THREAD_CONTEXT readContext;
+ static HID_DEVICE device;
INT iIndex;
ECDISPLAY_PARAMS params;
@@ -770,9 +771,25 @@ bExtCallDlgProc(
if (NULL == ReadThread)
{
- readContext.HidDevice = pDevice;
+ if (!OpenHidDevice(pDevice->DevicePath,
+ TRUE,
+ FALSE,
+ (LOWORD(wParam) == IDC_READ_SYNCH) ? FALSE : TRUE,
+ FALSE,
+ &device))
+ {
+ MessageBox(hDlg,
+ "Failed opening the device for read.",
+ HCLIENT_ERROR,
+ MB_ICONEXCLAMATION);
+ break;
+ }
+
+ SendDlgItemMessage(hDlg, IDC_CALLOUTPUT, LB_RESETCONTENT, 0, 0);
+
+ readContext.HidDevice = &device;
readContext.TerminateThread = FALSE;
- readContext.NumberOfReads = 1;
+ readContext.NumberOfReads = INFINITE_READS;
readContext.DisplayEvent = NULL;
readContext.DisplayWindow = hDlg;
@@ -792,7 +809,7 @@ bExtCallDlgProc(
HCLIENT_ERROR,
MB_ICONEXCLAMATION);
}
- else
+ else
{
EnableWindow(GetDlgItem(hDlg, IDC_READ_SYNCH),
(LOWORD(wParam) == IDC_READ_SYNCH));
@@ -802,16 +819,18 @@ bExtCallDlgProc(
SetWindowText(GetDlgItem(hDlg, LOWORD(wParam)),
"Stop Read Thread");
-
+
EnableWindow(GetDlgItem(hDlg, IDC_CANCEL), FALSE);
}
}
- else
+ else
{
readContext.TerminateThread = TRUE;
WaitForSingleObject(ReadThread, INFINITE);
+ CloseHidDevice(&device);
+
ReadThread = NULL;
SetWindowText(GetDlgItem(hDlg, IDC_READ_SYNCH),
@@ -820,11 +839,11 @@ bExtCallDlgProc(
SetWindowText(GetDlgItem(hDlg, IDC_READ_ASYNCH),
"Start Asynchronous Read Thread");
- EnableWindow(GetDlgItem(hDlg, IDC_READ_SYNCH), TRUE);
- EnableWindow(GetDlgItem(hDlg, IDC_READ_ASYNCH), TRUE);
- EnableWindow(GetDlgItem(hDlg, IDC_CANCEL), TRUE);
- }
- break;
+ EnableWindow(GetDlgItem(hDlg, IDC_READ_SYNCH), TRUE);
+ EnableWindow(GetDlgItem(hDlg, IDC_READ_ASYNCH), TRUE);
+ EnableWindow(GetDlgItem(hDlg, IDC_CANCEL), TRUE);
+ }
+ break;
case IDC_CANCEL:
BufferDisplay_Destroy(pInputDisplay);
@@ -2643,7 +2662,6 @@ RoutineDescription:
&params -> ListLength);
free(params -> szListString);
params->szListString = NULL;
- params->ListLength = 0;
if (!ExecuteStatus)
{
diff --git a/hid/hclient/hclient.c b/hid/hclient/hclient.c
index 09114bf3..62ca83fd 100644
--- a/hid/hclient/hclient.c
+++ b/hid/hclient/hclient.c
@@ -752,7 +752,7 @@ CLM_AsyncRead(
FALSE,
&asyncDevice))
{
- printf("Failed opening the device for synchronous read.\n");
+ printf("Failed opening the device for asynchronous read.\n");
return;
}
@@ -2328,7 +2328,7 @@ bReadDlgProc(
EnableWindow(GetDlgItem(hDlg, IDOK), FALSE);
EnableWindow(GetDlgItem(hDlg, IDC_READ_SYNCH), FALSE);
EnableWindow(GetDlgItem(hDlg, IDC_READ_ASYNCH_ONCE), FALSE);
- EnableWindow(GetDlgItem(hDlg, IDC_READ_ASYNCH_CONT), FALSE);
+ EnableWindow(GetDlgItem(hDlg, IDC_READ_ASYNCH_CONT), FALSE);
Read(&syncDevice);
@@ -2379,7 +2379,7 @@ bReadDlgProc(
IDC_READ_ASYNCH_ONCE == LOWORD(wParam));
EnableWindow(GetDlgItem(hDlg, IDC_READ_ASYNCH_CONT),
- IDC_READ_ASYNCH_CONT == LOWORD(wParam));
+ IDC_READ_ASYNCH_CONT == LOWORD(wParam));
SetWindowText(GetDlgItem(hDlg, LOWORD(wParam)),
"Stop Asynchronous Read");
@@ -2394,7 +2394,7 @@ bReadDlgProc(
readContext.TerminateThread = TRUE;
WaitForSingleObject(readThread, INFINITE);
- }
+ }
break;
case IDCANCEL:
@@ -2402,8 +2402,9 @@ bReadDlgProc(
WaitForSingleObject(readThread, INFINITE);
//Fall through!!!
- case IDOK:
- CloseHidDevice(&asyncDevice);
+ case IDOK:
+ CloseHidDevice(&asyncDevice);
+ CloseHidDevice(&syncDevice);
EndDialog(hDlg,0);
break;
}
@@ -3697,9 +3698,12 @@ AsynchReadThreadProc(
)
{
HANDLE completionEvent;
- BOOL readStatus;
+ BOOL readResult;
DWORD waitStatus;
ULONG numReadsDone;
+ OVERLAPPED overlap;
+ DWORD bytesTransferred;
+
//
// Create the completion event to send to the the OverlappedRead routine
@@ -3743,10 +3747,10 @@ AsynchReadThreadProc(
// exit
//
- readStatus = ReadOverlapped( Context -> HidDevice, completionEvent );
+ readResult = ReadOverlapped( Context->HidDevice, completionEvent, &overlap );
-
- if (!readStatus)
+
+ if (!readResult)
{
break;
}
@@ -3761,11 +3765,12 @@ AsynchReadThreadProc(
//
// If completionEvent was signaled, then a read just completed
- // so let's leave this loop and process the data
+ // so let's get the status and leave this loop and process the data
//
if ( WAIT_OBJECT_0 == waitStatus)
- {
+ {
+ readResult = GetOverlappedResult(Context->HidDevice->HidDevice, &overlap, &bytesTransferred, TRUE);
break;
}
}
@@ -3788,8 +3793,8 @@ AsynchReadThreadProc(
Context -> HidDevice -> InputDataLength,
Context -> HidDevice -> Ppd);
- if (NULL != Context -> DisplayEvent)
- {
+ if (NULL != Context -> DisplayEvent)
+ {
PostMessage(Context -> DisplayWindow,
WM_DISPLAY_READ_DATA,
0,
@@ -3797,6 +3802,37 @@ AsynchReadThreadProc(
WaitForSingleObject( Context -> DisplayEvent, INFINITE );
}
+ else if (NULL != Context->DisplayWindow)
+ {
+ CHAR szTempBuff[1024];
+ PHID_DEVICE pDevice;
+ PHID_DATA pData;
+ UINT uLoop;
+
+ pDevice = (PHID_DEVICE)Context->HidDevice;
+
+ //
+ // Display all the data stored in the Input data field for the device
+ //
+ pData = pDevice->InputData;
+
+ SendMessage(GetDlgItem(Context->DisplayWindow, IDC_CALLOUTPUT),
+ LB_ADDSTRING,
+ 0,
+ (LPARAM)"-------------------------------------------");
+
+ for (uLoop = 0; uLoop < pDevice->InputDataLength; uLoop++)
+ {
+ ReportToString(pData, szTempBuff, sizeof(szTempBuff));
+
+ SendMessage(GetDlgItem(Context->DisplayWindow, IDC_CALLOUTPUT),
+ LB_ADDSTRING,
+ 0,
+ (LPARAM)szTempBuff);
+
+ pData++;
+ }
+ }
else if (NULL == Context -> DisplayWindow)
{
// Running in console mode
@@ -3804,9 +3840,10 @@ AsynchReadThreadProc(
CLM_PrintInputReport(Context -> HidDevice);
}
}
- } while ( !Context -> TerminateThread &&
+ } while ( readResult &&
+ !Context->TerminateThread &&
(INFINITE_READS == Context -> NumberOfReads ||
- numReadsDone < Context -> NumberOfReads));
+ numReadsDone < Context -> NumberOfReads));
AsyncRead_End:
@@ -3825,7 +3862,11 @@ SynchReadThreadProc(
do
{
Read(Context -> HidDevice);
-
+
+ if (Context->TerminateThread) {
+ break;
+ }
+
numReadsDone ++;
UnpackReport(Context -> HidDevice -> InputReportBuffer,
@@ -3844,13 +3885,46 @@ SynchReadThreadProc(
WaitForSingleObject( Context -> DisplayEvent, INFINITE );
}
-
- if (INFINITE_READS != Context -> NumberOfReads &&
- numReadsDone == Context -> NumberOfReads)
+ else if (NULL != Context->DisplayWindow)
{
- break;
+ CHAR szTempBuff[1024];
+ PHID_DEVICE pDevice;
+ PHID_DATA pData;
+ UINT uLoop;
+
+ pDevice = (PHID_DEVICE)Context->HidDevice;
+
+ //
+ // Display all the data stored in the Input data field for the device
+ //
+ pData = pDevice->InputData;
+
+ SendMessage(GetDlgItem(Context->DisplayWindow, IDC_CALLOUTPUT),
+ LB_ADDSTRING,
+ 0,
+ (LPARAM)"-------------------------------------------");
+
+ for (uLoop = 0; uLoop < pDevice->InputDataLength; uLoop++)
+ {
+ ReportToString(pData, szTempBuff, sizeof(szTempBuff));
+
+ SendMessage(GetDlgItem(Context->DisplayWindow, IDC_CALLOUTPUT),
+ LB_ADDSTRING,
+ 0,
+ (LPARAM)szTempBuff);
+
+ pData++;
+ }
+ }
+ else if (NULL == Context->DisplayWindow)
+ {
+ // Running in console mode
+ printf("Read #%d\n", numReadsDone);
+ CLM_PrintInputReport(Context->HidDevice);
}
- } while ( !Context -> TerminateThread);
+ } while (!Context->TerminateThread &&
+ (INFINITE_READS == Context->NumberOfReads ||
+ numReadsDone < Context->NumberOfReads));
PostMessage( Context -> DisplayWindow, WM_READ_DONE, 0, 0);
ExitThread(0);
diff --git a/hid/hclient/hclient.sln b/hid/hclient/hclient.sln
index a2ed0c44..994bc4e9 100644
--- a/hid/hclient/hclient.sln
+++ b/hid/hclient/hclient.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}") = "hclient", "hclient.vcxproj", "{7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hclient", "hclient.vcxproj", "{1C842832-07EF-4A86-B46F-8CE77446E7FE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -13,14 +13,14 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Debug|Win32.ActiveCfg = Debug|Win32
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Debug|Win32.Build.0 = Debug|Win32
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Release|Win32.ActiveCfg = Release|Win32
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Release|Win32.Build.0 = Release|Win32
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Debug|x64.ActiveCfg = Debug|x64
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Debug|x64.Build.0 = Debug|x64
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Release|x64.ActiveCfg = Release|x64
- {7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}.Release|x64.Build.0 = Release|x64
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Debug|Win32.Build.0 = Debug|Win32
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Release|Win32.ActiveCfg = Release|Win32
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Release|Win32.Build.0 = Release|Win32
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Debug|x64.ActiveCfg = Debug|x64
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Debug|x64.Build.0 = Debug|x64
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Release|x64.ActiveCfg = Release|x64
+ {1C842832-07EF-4A86-B46F-8CE77446E7FE}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/hid/hclient/hclient.vcxproj b/hid/hclient/hclient.vcxproj
index 1ad38b14..e2983fd4 100644
--- a/hid/hclient/hclient.vcxproj
+++ b/hid/hclient/hclient.vcxproj
@@ -19,11 +19,11 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{7A7D6960-DBAA-4A93-8C8C-833FD9F31D44}</ProjectGuid>
+ <ProjectGuid>{1C842832-07EF-4A86-B46F-8CE77446E7FE}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{D88F2866-9D6E-437A-8F8D-056B18E851AF}</SampleGuid>
+ <SampleGuid>{8CC30BF0-571B-467D-83C8-3B11A862C64F}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/hid/hclient/hclient.vcxproj.Filters b/hid/hclient/hclient.vcxproj.Filters
index b2f5d62f..0ed5fb00 100644
--- a/hid/hclient/hclient.vcxproj.Filters
+++ b/hid/hclient/hclient.vcxproj.Filters
@@ -3,15 +3,15 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{55093100-B347-4736-B0EC-F835DDA0D98D}</UniqueIdentifier>
+ <UniqueIdentifier>{EB720146-929F-413C-B049-B32470411E52}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{43D41B7E-82A6-4508-B577-4B2702FA8C8C}</UniqueIdentifier>
+ <UniqueIdentifier>{6586AAE7-53D0-4A11-8109-C63A954F3160}</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>{2B0259E8-4B79-49E6-BAEE-57D0FB83FFC8}</UniqueIdentifier>
+ <UniqueIdentifier>{C96865A4-45B5-443D-9669-8FB25940EEED}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
diff --git a/hid/hclient/hid.h b/hid/hclient/hid.h
index af149ba7..e9a8b09e 100644
--- a/hid/hclient/hid.h
+++ b/hid/hclient/hid.h
@@ -158,7 +158,8 @@ Read (
BOOLEAN
ReadOverlapped (
PHID_DEVICE HidDevice,
- HANDLE CompletionEvent
+ HANDLE CompletionEvent,
+ LPOVERLAPPED Overlap
);
BOOLEAN
diff --git a/hid/hclient/report.c b/hid/hclient/report.c
index 6734092f..f1d9ee55 100644
--- a/hid/hclient/report.c
+++ b/hid/hclient/report.c
@@ -8,8 +8,8 @@ Module Name:
Abstract:
- This module contains the code for reading/writing hid reports and
- translating those HID reports into useful information.
+ This module contains the code for reading/writing hid reports and
+ translating those HID reports into useful information.
Environment:
@@ -64,7 +64,8 @@ Done:
BOOLEAN
ReadOverlapped (
PHID_DEVICE HidDevice,
- HANDLE CompletionEvent
+ HANDLE CompletionEvent,
+ LPOVERLAPPED Overlap
)
/*++
RoutineDescription:
@@ -72,7 +73,6 @@ RoutineDescription:
into the InputData array.
--*/
{
- static OVERLAPPED overlap;
DWORD bytesRead;
BOOL readStatus;
@@ -81,10 +81,10 @@ RoutineDescription:
// to use for signalling the completion of the Read
*/
- memset(&overlap, 0, sizeof(OVERLAPPED));
-
- overlap.hEvent = CompletionEvent;
-
+ memset(Overlap, 0, sizeof(OVERLAPPED));
+
+ Overlap->hEvent = CompletionEvent;
+
/*
// Execute the read call saving the return code to determine how to
// proceed (ie. the read completed synchronously or not).
@@ -94,20 +94,20 @@ RoutineDescription:
HidDevice -> InputReportBuffer,
HidDevice -> Caps.InputReportByteLength,
&bytesRead,
- &overlap);
-
+ Overlap);
+
/*
- // If the readStatus is FALSE, then one of two cases occurred.
+ // If the readStatus is FALSE, then one of two cases occurred.
// 1) ReadFile call succeeded but the Read is an overlapped one. Here,
// we should return TRUE to indicate that the Read succeeded. However,
// the calling thread should be blocked on the completion event
// which means it won't continue until the read actually completes
- //
+ //
// 2) The ReadFile call failed for some unknown reason...In this case,
// the return code will be FALSE
- */
+ */
- if (!readStatus)
+ if (!readStatus)
{
return (ERROR_IO_PENDING == GetLastError());
}
@@ -149,7 +149,7 @@ RoutineDescription:
pData = HidDevice -> OutputData;
- for (Index = 0; Index < HidDevice -> OutputDataLength; Index++, pData++)
+ for (Index = 0; Index < HidDevice -> OutputDataLength; Index++, pData++)
{
pData -> IsDataSet = FALSE;
}
@@ -164,14 +164,14 @@ RoutineDescription:
Status = TRUE;
pData = HidDevice -> OutputData;
- for (Index = 0; Index < HidDevice -> OutputDataLength; Index++, pData++)
+ for (Index = 0; Index < HidDevice -> OutputDataLength; Index++, pData++)
{
if (!pData -> IsDataSet)
{
/*
// Package the report for this data structure. PackReport will
- // set the IsDataSet fields of this structure and any other
+ // set the IsDataSet fields of this structure and any other
// structures that it includes in the report with this structure
*/
@@ -192,7 +192,7 @@ RoutineDescription:
&bytesWritten,
NULL) && (bytesWritten == HidDevice -> Caps.OutputReportByteLength);
- Status = Status && WriteStatus;
+ Status = Status && WriteStatus;
}
}
return (Status);
diff --git a/hid/hidusbfx2/Package/package.VcxProj b/hid/hidusbfx2/Package/package.VcxProj
index 779e4aad..00314af6 100644
--- a/hid/hidusbfx2/Package/package.VcxProj
+++ b/hid/hidusbfx2/Package/package.VcxProj
@@ -20,10 +20,10 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\hidkmdf\hidkmdf.vcxproj">
- <Project>{213466E9-93D3-4D42-9BEE-F6DFBDC290BD}</Project>
+ <Project>{EC5DCAF5-3514-4E61-8201-10F5F060E096}</Project>
</ProjectReference>
<ProjectReference Include="..\sys\hidusbfx2.vcxproj">
- <Project>{0C56E492-CEB9-49C4-B127-FE437B55A879}</Project>
+ <Project>{831A5B8C-BA01-4783-8A86-A289730FF224}</Project>
</ProjectReference>
</ItemGroup>
<PropertyGroup Label="PropertySheets">
@@ -35,8 +35,8 @@
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Globals">
- <ProjectGuid>{01899CCE-8A2B-4134-85E6-F81E7A9D30BE}</ProjectGuid>
- <SampleGuid>{065BAC02-7D5D-4099-AB61-0A2F323D7131}</SampleGuid>
+ <ProjectGuid>{D32BA7A3-463D-472E-B414-BE9EA92A508E}</ProjectGuid>
+ <SampleGuid>{F51D99A4-2A65-4406-AA40-A045BC0CCFF4}</SampleGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
diff --git a/hid/hidusbfx2/Package/package.VcxProj.Filters b/hid/hidusbfx2/Package/package.VcxProj.Filters
index 5452b632..98969eae 100644
--- a/hid/hidusbfx2/Package/package.VcxProj.Filters
+++ b/hid/hidusbfx2/Package/package.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>{FB119E32-2776-4AAA-AE28-BB0915F08F14}</UniqueIdentifier>
+ <UniqueIdentifier>{521B9C68-4545-4F66-AAA1-8354E7C8FB1D}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{A272D3D1-380E-485F-9B54-2C4890966EF6}</UniqueIdentifier>
+ <UniqueIdentifier>{22B4244F-2E85-43D7-8554-CE175F1F92AC}</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>{37428764-C503-4DAC-A17E-ECE3A971BD91}</UniqueIdentifier>
+ <UniqueIdentifier>{2C759DCE-C6C9-48FE-B5E7-898B16C060E8}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{C8FCCCAD-C2B7-4697-8144-3FB5D565425E}</UniqueIdentifier>
+ <UniqueIdentifier>{1EC783CB-1FB0-4DED-B3FD-50ECE2AA2F74}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj b/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj
index 5eb7bff2..f31a5dd9 100644
--- a/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj
+++ b/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj
@@ -19,13 +19,13 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{213466E9-93D3-4D42-9BEE-F6DFBDC290BD}</ProjectGuid>
+ <ProjectGuid>{EC5DCAF5-3514-4E61-8201-10F5F060E096}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<SupportsPackaging>false</SupportsPackaging>
<RequiresPackageProject>true</RequiresPackageProject>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{792ED1CC-8C69-41A2-87D7-773F79512AE6}</SampleGuid>
+ <SampleGuid>{111FD84E-9342-42F9-8519-169121A5AD1F}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj.Filters b/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj.Filters
index d84e2296..2fe80fe0 100644
--- a/hid/hidusbfx2/hidkmdf/hidkmdf.vcxproj.Filters
+++ b/hid/hidusbfx2/hidkmdf/hidkmdf.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>{C5F48F0A-25A4-45EA-BD85-1A3D7F5F6AFC}</UniqueIdentifier>
+ <UniqueIdentifier>{064D2C7A-9F6D-4F79-9D8F-C982F89E5272}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{2E4FEC0E-9752-44A5-A6F3-8E74C3104B63}</UniqueIdentifier>
+ <UniqueIdentifier>{E3923C42-C65E-4B20-A29D-001CFE2CF5B6}</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>{25558E5A-CA73-4F97-B8B5-E71F91EE6D42}</UniqueIdentifier>
+ <UniqueIdentifier>{D9637277-FE12-4840-8B3A-3D9FF46F7A66}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{D86AF2FC-0173-48FE-A3D9-7389EAE4EB60}</UniqueIdentifier>
+ <UniqueIdentifier>{ABF9974D-F593-4FCD-B9CA-40B78F9B4152}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
diff --git a/hid/hidusbfx2/hidusbfx2.sln b/hid/hidusbfx2/hidusbfx2.sln
index cd19d80f..47e5c110 100644
--- a/hid/hidusbfx2/hidusbfx2.sln
+++ b/hid/hidusbfx2/hidusbfx2.sln
@@ -3,17 +3,17 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0
MinimumVisualStudioVersion = 12.0
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Package", "Package", "{F992E151-FEAC-4E8C-AF6A-082C91D6E54C}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Package", "Package", "{A5954C4B-95E2-44F4-82C8-0AC139244744}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sys", "Sys", "{6D46B6EF-E350-4AFB-8AE4-470C61F8F756}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sys", "Sys", "{AC716714-8588-41DD-AF15-11F934473649}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hidkmdf", "Hidkmdf", "{9A9322D5-3F21-4358-A801-916E04F462C8}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hidkmdf", "Hidkmdf", "{87FA4918-4872-4A6B-A68D-8D5324D76A9A}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "Package\package.VcxProj", "{01899CCE-8A2B-4134-85E6-F81E7A9D30BE}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "Package\package.VcxProj", "{D32BA7A3-463D-472E-B414-BE9EA92A508E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hidusbfx2", "sys\hidusbfx2.vcxproj", "{0C56E492-CEB9-49C4-B127-FE437B55A879}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hidusbfx2", "sys\hidusbfx2.vcxproj", "{831A5B8C-BA01-4783-8A86-A289730FF224}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hidkmdf", "hidkmdf\hidkmdf.vcxproj", "{213466E9-93D3-4D42-9BEE-F6DFBDC290BD}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hidkmdf", "hidkmdf\hidkmdf.vcxproj", "{EC5DCAF5-3514-4E61-8201-10F5F060E096}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -23,37 +23,37 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Debug|Win32.ActiveCfg = Debug|Win32
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Debug|Win32.Build.0 = Debug|Win32
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Release|Win32.ActiveCfg = Release|Win32
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Release|Win32.Build.0 = Release|Win32
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Debug|x64.ActiveCfg = Debug|x64
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Debug|x64.Build.0 = Debug|x64
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Release|x64.ActiveCfg = Release|x64
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE}.Release|x64.Build.0 = Release|x64
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Debug|Win32.ActiveCfg = Debug|Win32
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Debug|Win32.Build.0 = Debug|Win32
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Release|Win32.ActiveCfg = Release|Win32
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Release|Win32.Build.0 = Release|Win32
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Debug|x64.ActiveCfg = Debug|x64
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Debug|x64.Build.0 = Debug|x64
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Release|x64.ActiveCfg = Release|x64
- {0C56E492-CEB9-49C4-B127-FE437B55A879}.Release|x64.Build.0 = Release|x64
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Debug|Win32.ActiveCfg = Debug|Win32
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Debug|Win32.Build.0 = Debug|Win32
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Release|Win32.ActiveCfg = Release|Win32
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Release|Win32.Build.0 = Release|Win32
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Debug|x64.ActiveCfg = Debug|x64
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Debug|x64.Build.0 = Debug|x64
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Release|x64.ActiveCfg = Release|x64
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD}.Release|x64.Build.0 = Release|x64
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Debug|Win32.Build.0 = Debug|Win32
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Release|Win32.ActiveCfg = Release|Win32
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Release|Win32.Build.0 = Release|Win32
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Debug|x64.ActiveCfg = Debug|x64
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Debug|x64.Build.0 = Debug|x64
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Release|x64.ActiveCfg = Release|x64
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E}.Release|x64.Build.0 = Release|x64
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Debug|Win32.ActiveCfg = Debug|Win32
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Debug|Win32.Build.0 = Debug|Win32
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Release|Win32.ActiveCfg = Release|Win32
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Release|Win32.Build.0 = Release|Win32
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Debug|x64.ActiveCfg = Debug|x64
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Debug|x64.Build.0 = Debug|x64
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Release|x64.ActiveCfg = Release|x64
+ {831A5B8C-BA01-4783-8A86-A289730FF224}.Release|x64.Build.0 = Release|x64
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Debug|Win32.Build.0 = Debug|Win32
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Release|Win32.ActiveCfg = Release|Win32
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Release|Win32.Build.0 = Release|Win32
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Debug|x64.ActiveCfg = Debug|x64
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Debug|x64.Build.0 = Debug|x64
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Release|x64.ActiveCfg = Release|x64
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {01899CCE-8A2B-4134-85E6-F81E7A9D30BE} = {F992E151-FEAC-4E8C-AF6A-082C91D6E54C}
- {0C56E492-CEB9-49C4-B127-FE437B55A879} = {6D46B6EF-E350-4AFB-8AE4-470C61F8F756}
- {213466E9-93D3-4D42-9BEE-F6DFBDC290BD} = {9A9322D5-3F21-4358-A801-916E04F462C8}
+ {D32BA7A3-463D-472E-B414-BE9EA92A508E} = {A5954C4B-95E2-44F4-82C8-0AC139244744}
+ {831A5B8C-BA01-4783-8A86-A289730FF224} = {AC716714-8588-41DD-AF15-11F934473649}
+ {EC5DCAF5-3514-4E61-8201-10F5F060E096} = {87FA4918-4872-4A6B-A68D-8D5324D76A9A}
EndGlobalSection
EndGlobal
diff --git a/hid/hidusbfx2/sys/driver.c b/hid/hidusbfx2/sys/driver.c
index 8aaaf294..825c803f 100644
--- a/hid/hidusbfx2/sys/driver.c
+++ b/hid/hidusbfx2/sys/driver.c
@@ -86,7 +86,7 @@ Return Value:
WPP_INIT_TRACING( DriverObject, RegistryPath );
TraceEvents(TRACE_LEVEL_INFORMATION, DBG_INIT,
- "HIDUSBFX2 Driver Sample Built %s %s\n", __DATE__, __TIME__);
+ "HIDUSBFX2 Driver Sample\n");
WDF_DRIVER_CONFIG_INIT(&config, HidFx2EvtDeviceAdd);
diff --git a/hid/hidusbfx2/sys/hidusbfx2.inx b/hid/hidusbfx2/sys/hidusbfx2.inx
index da8e8831..e8c28f32 100644
--- a/hid/hidusbfx2/sys/hidusbfx2.inx
+++ b/hid/hidusbfx2/sys/hidusbfx2.inx
Binary files differ
diff --git a/hid/hidusbfx2/sys/hidusbfx2.vcxproj b/hid/hidusbfx2/sys/hidusbfx2.vcxproj
index 41260039..65cb0d6e 100644
--- a/hid/hidusbfx2/sys/hidusbfx2.vcxproj
+++ b/hid/hidusbfx2/sys/hidusbfx2.vcxproj
@@ -19,14 +19,14 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{0C56E492-CEB9-49C4-B127-FE437B55A879}</ProjectGuid>
+ <ProjectGuid>{831A5B8C-BA01-4783-8A86-A289730FF224}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<KMDF_VERSION_MAJOR>1</KMDF_VERSION_MAJOR>
<SupportsPackaging>false</SupportsPackaging>
<RequiresPackageProject>true</RequiresPackageProject>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{FFEC78A4-6826-4649-94F7-7886ABCAA11A}</SampleGuid>
+ <SampleGuid>{E8A0DAC7-C9B1-4606-A518-046158990EE3}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -84,11 +84,6 @@
<WppTraceFunction>TraceEvents(LEVEL,FLAGS,MSG,...)</WppTraceFunction>
<WppGenerateUsingTemplateFile>{km-WdfDefault.tpl}*.tmh</WppGenerateUsingTemplateFile>
</ClCompile>
- <Inf Include=".\hidusbfx2.inx">
- <Architecture>$(InfArch)</Architecture>
- <SpecifyArchitecture>true</SpecifyArchitecture>
- <CopyOutput>.\$(IntDir)\hidusbfx2.inf</CopyOutput>
- </Inf>
<OtherWpp Include="hidusbfx2.rc">
<WppEnabled>true</WppEnabled>
<WppKernelMode>true</WppKernelMode>
diff --git a/hid/hidusbfx2/sys/hidusbfx2.vcxproj.Filters b/hid/hidusbfx2/sys/hidusbfx2.vcxproj.Filters
index 82e40241..f15cb23e 100644
--- a/hid/hidusbfx2/sys/hidusbfx2.vcxproj.Filters
+++ b/hid/hidusbfx2/sys/hidusbfx2.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>{962D8603-CE23-4D62-A83B-90CEFA6AC176}</UniqueIdentifier>
+ <UniqueIdentifier>{DB53288F-E176-4DC0-8F73-39456F6F740A}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{538F2C38-4B67-4B18-BBC4-35B05919B868}</UniqueIdentifier>
+ <UniqueIdentifier>{C730C6E8-C5FF-4224-AE1D-ADD4FE7D0712}</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>{53D44B18-A36F-437E-8732-300635680D6F}</UniqueIdentifier>
+ <UniqueIdentifier>{AF7A8D98-A63D-4901-8362-F4921505042E}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{942D8837-E92B-4E87-8730-98BC45059E2D}</UniqueIdentifier>
+ <UniqueIdentifier>{A71AE4B4-6581-48A8-9734-E02C32F71580}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
@@ -30,11 +30,6 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
- <Inf Include=".\hidusbfx2.inx">
- <Filter>Driver Files</Filter>
- </Inf>
- </ItemGroup>
- <ItemGroup>
<ResourceCompile Include="hidusbfx2.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
diff --git a/hid/hidusbfx2/sys/usb.c b/hid/hidusbfx2/sys/usb.c
index ca5feff0..50f1a03b 100644
--- a/hid/hidusbfx2/sys/usb.c
+++ b/hid/hidusbfx2/sys/usb.c
@@ -147,7 +147,7 @@ Return Value:
attributes.ParentObject = Device;
status = WdfMemoryCreate(
&attributes,
- NonPagedPool,
+ NonPagedPoolNx,
0,
sizeof(USB_DEVICE_DESCRIPTOR),
&devContext->DeviceDescriptor,
diff --git a/hid/vhidmini2/app/testvhid.vcxproj b/hid/vhidmini2/app/testvhid.vcxproj
index 3e000d1e..70054a01 100644
--- a/hid/vhidmini2/app/testvhid.vcxproj
+++ b/hid/vhidmini2/app/testvhid.vcxproj
@@ -19,11 +19,11 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}</ProjectGuid>
+ <ProjectGuid>{36B830C1-B73B-4CEE-B872-FD7D09268BD0}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{0C5D2471-0E43-4210-8174-8165AA2D514A}</SampleGuid>
+ <SampleGuid>{6BB48D47-D9A5-489B-AB44-E2ED9DAD6999}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/hid/vhidmini2/app/testvhid.vcxproj.Filters b/hid/vhidmini2/app/testvhid.vcxproj.Filters
index f43619c2..5b9af3f2 100644
--- a/hid/vhidmini2/app/testvhid.vcxproj.Filters
+++ b/hid/vhidmini2/app/testvhid.vcxproj.Filters
@@ -3,15 +3,15 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{33CB7352-5B0B-4FFD-90AA-C71D97B42B9B}</UniqueIdentifier>
+ <UniqueIdentifier>{2733A3E1-4A73-4F7E-944E-DA692FE66D49}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{BEC094B2-A429-4464-B266-5A5A38C318B0}</UniqueIdentifier>
+ <UniqueIdentifier>{35A49C1A-4868-41B5-A509-5E51CD179B23}</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>{78368937-093B-4F35-A915-C0D74A6F5602}</UniqueIdentifier>
+ <UniqueIdentifier>{92E5DFB8-6411-4F40-BE18-AC8F243A9E66}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
diff --git a/hid/vhidmini2/driver/kmdf/vhidmini.inx b/hid/vhidmini2/driver/kmdf/vhidmini.inx
index 8189e407..3e709ef6 100644
--- a/hid/vhidmini2/driver/kmdf/vhidmini.inx
+++ b/hid/vhidmini2/driver/kmdf/vhidmini.inx
Binary files differ
diff --git a/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj b/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj
index fc65fd10..91db487f 100644
--- a/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj
+++ b/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj
@@ -19,12 +19,12 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}</ProjectGuid>
+ <ProjectGuid>{64048006-1C5F-4262-823B-54310D7F3869}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<KMDF_VERSION_MAJOR>1</KMDF_VERSION_MAJOR>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{FBE937B8-E7D3-4F76-AEE5-8E21378A6E64}</SampleGuid>
+ <SampleGuid>{F4244CE1-9E5D-4F04-A978-D40F825B22F8}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -75,13 +75,7 @@
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
</ImportGroup>
- <ItemGroup Label="WrappedTaskItems">
- <Inf Include="vhidmini.inx">
- <Architecture>$(InfArch)</Architecture>
- <SpecifyArchitecture>true</SpecifyArchitecture>
- <CopyOutput>.\$(IntDir)\vhidmini.inf</CopyOutput>
- </Inf>
- </ItemGroup>
+ <ItemGroup Label="WrappedTaskItems" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<TargetName>vhidmini</TargetName>
</PropertyGroup>
@@ -96,65 +90,65 @@
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
<ExceptionHandling>
</ExceptionHandling>
</ClCompile>
<Midl>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</Midl>
<ResourceCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
<ExceptionHandling>
</ExceptionHandling>
</ClCompile>
<Midl>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</Midl>
<ResourceCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
<ExceptionHandling>
</ExceptionHandling>
</ClCompile>
<Midl>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</Midl>
<ResourceCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
<ExceptionHandling>
</ExceptionHandling>
</ClCompile>
<Midl>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</Midl>
<ResourceCompile>
- <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE</PreprocessorDefinitions>
+ <PreprocessorDefinitions>%(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\..\inc;..</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
diff --git a/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj.Filters b/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj.Filters
index 00c9879a..e1f3511c 100644
--- a/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj.Filters
+++ b/hid/vhidmini2/driver/kmdf/vhidmini.vcxproj.Filters
@@ -3,27 +3,22 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{ACC3297A-03C9-45B6-B62C-0A0A3E089CD0}</UniqueIdentifier>
+ <UniqueIdentifier>{EEA9A0D2-B8ED-4A83-9FD8-86D012F2A3DD}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{7BBF913C-90ED-455D-9A8D-EB2ACA2113FB}</UniqueIdentifier>
+ <UniqueIdentifier>{DE5B128E-EFF9-4660-B21A-9D0826098B5B}</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>{04EBC112-1A1A-4383-91F9-823EEF5FE3B4}</UniqueIdentifier>
+ <UniqueIdentifier>{0E54D562-2778-48B8-AEDB-F604CED7ED97}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{7FD6281F-9EA9-46FF-9767-C95E9A9FEEBB}</UniqueIdentifier>
+ <UniqueIdentifier>{662CD683-2177-4B49-ACF5-1D536E8595F4}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
- <Inf Include="vhidmini.inx">
- <Filter>Driver Files</Filter>
- </Inf>
- </ItemGroup>
- <ItemGroup>
<ClCompile Include="..\vhidmini.c">
<Filter>Source Files</Filter>
</ClCompile>
diff --git a/hid/vhidmini2/driver/umdf2/VhidminiUm.inx b/hid/vhidmini2/driver/umdf2/VhidminiUm.inx
index 9c4872c5..73bf251c 100644
--- a/hid/vhidmini2/driver/umdf2/VhidminiUm.inx
+++ b/hid/vhidmini2/driver/umdf2/VhidminiUm.inx
Binary files differ
diff --git a/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj b/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj
index fc8d27ca..654dc525 100644
--- a/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj
+++ b/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj
@@ -19,12 +19,12 @@
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
- <ProjectGuid>{CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}</ProjectGuid>
+ <ProjectGuid>{EEECA421-064D-4E2E-8832-B0F43A9B394C}</ProjectGuid>
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
<UMDF_VERSION_MAJOR>2</UMDF_VERSION_MAJOR>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<Platform Condition="'$(Platform)' == ''">Win32</Platform>
- <SampleGuid>{35F5415D-57BD-487A-BB64-040C2B51C1A9}</SampleGuid>
+ <SampleGuid>{1F3C5D0E-2636-4FC0-946E-F3B967B2715D}</SampleGuid>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -75,13 +75,7 @@
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
</ImportGroup>
- <ItemGroup Label="WrappedTaskItems">
- <Inf Include="VhidminiUm.inx">
- <Architecture>$(InfArch)</Architecture>
- <SpecifyArchitecture>true</SpecifyArchitecture>
- <CopyOutput>.\$(IntDir)\VhidminiUm.inf</CopyOutput>
- </Inf>
- </ItemGroup>
+ <ItemGroup Label="WrappedTaskItems" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<TargetName>VhidminiUm</TargetName>
</PropertyGroup>
diff --git a/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj.Filters b/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj.Filters
index 6ebaf483..cf1ceae9 100644
--- a/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj.Filters
+++ b/hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj.Filters
@@ -3,27 +3,22 @@
<ItemGroup>
<Filter Include="Source Files">
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;*</Extensions>
- <UniqueIdentifier>{BF2270C6-A805-4981-BA76-511CA736A185}</UniqueIdentifier>
+ <UniqueIdentifier>{5E8FFB43-EAED-4E7B-B3FB-F07D5E007FB9}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- <UniqueIdentifier>{557A560B-8241-4573-BE5A-FC0B1CF86C1F}</UniqueIdentifier>
+ <UniqueIdentifier>{D8864470-23E9-4C3B-8ED0-394EABC43745}</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>{8456BF4B-1629-491B-851E-F56B8F4C9DD1}</UniqueIdentifier>
+ <UniqueIdentifier>{923B77E9-A80C-48EC-88B0-CF700BB1D99C}</UniqueIdentifier>
</Filter>
<Filter Include="Driver Files">
<Extensions>inf;inv;inx;mof;mc;</Extensions>
- <UniqueIdentifier>{161882E3-1C88-4B50-A3E4-AC0513E42847}</UniqueIdentifier>
+ <UniqueIdentifier>{0FC06B74-1E9A-4467-8098-08280033C42A}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
- <Inf Include="VhidminiUm.inx">
- <Filter>Driver Files</Filter>
- </Inf>
- </ItemGroup>
- <ItemGroup>
<ClCompile Include="..\vhidmini.c">
<Filter>Source Files</Filter>
</ClCompile>
diff --git a/hid/vhidmini2/driver/vhidmini.c b/hid/vhidmini2/driver/vhidmini.c
index f1aa4fc8..7d01840f 100644
--- a/hid/vhidmini2/driver/vhidmini.c
+++ b/hid/vhidmini2/driver/vhidmini.c
@@ -101,6 +101,14 @@ Return Value:
KdPrint(("DriverEntry for VHidMini\n"));
+#ifdef _KERNEL_MODE
+ //
+ // Opt-in to using non-executable pool memory on Windows 8 and later.
+ // https://msdn.microsoft.com/en-us/library/windows/hardware/hh920402(v=vs.85).aspx
+ //
+ ExInitializeDriverRuntime(DrvRtPoolNxOptIn);
+#endif
+
WDF_DRIVER_CONFIG_INIT(&config, EvtDeviceAdd);
status = WdfDriverCreate(DriverObject,
@@ -1063,7 +1071,8 @@ Return Value:
WDF_REQUEST_PARAMETERS_INIT(&requestParameters);
WdfRequestGetParameters(Request, &requestParameters);
- inputValue = (ULONG)requestParameters.Parameters.DeviceIoControl.Type3InputBuffer;
+ inputValue = PtrToUlong(
+ requestParameters.Parameters.DeviceIoControl.Type3InputBuffer);
status = STATUS_SUCCESS;
diff --git a/hid/vhidmini2/vhidmini2.sln b/hid/vhidmini2/vhidmini2.sln
index 19823048..6a8e150c 100644
--- a/hid/vhidmini2/vhidmini2.sln
+++ b/hid/vhidmini2/vhidmini2.sln
@@ -3,19 +3,19 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0
MinimumVisualStudioVersion = 12.0
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App", "App", "{A0CA14C5-80C0-4782-B7A5-0F7AADAA97E0}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App", "App", "{744A43A0-C177-412C-A0F7-C875B9C5C5B5}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Umdf2", "Umdf2", "{C6FE2D11-F8D0-4B8B-9243-FFF05ABA95E7}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Umdf2", "Umdf2", "{8F9E6911-FDD4-4D28-9821-8A3AC44EBC82}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driver", "Driver", "{0759E509-C2B6-4C7D-A6E1-832150847530}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driver", "Driver", "{837BF49F-1143-4D82-A340-99AAFAE83F72}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kmdf", "Kmdf", "{0E53ABAA-6885-47FE-95A0-7ED6585A1FE9}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kmdf", "Kmdf", "{6E61CD28-FEB2-4D68-9E47-006C401881F6}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvhid", "app\testvhid.vcxproj", "{52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvhid", "app\testvhid.vcxproj", "{36B830C1-B73B-4CEE-B872-FD7D09268BD0}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VhidminiUm", "driver\umdf2\VhidminiUm.vcxproj", "{CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VhidminiUm", "driver\umdf2\VhidminiUm.vcxproj", "{EEECA421-064D-4E2E-8832-B0F43A9B394C}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vhidmini", "driver\kmdf\vhidmini.vcxproj", "{E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vhidmini", "driver\kmdf\vhidmini.vcxproj", "{64048006-1C5F-4262-823B-54310D7F3869}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -25,39 +25,39 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Debug|Win32.ActiveCfg = Debug|Win32
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Debug|Win32.Build.0 = Debug|Win32
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Release|Win32.ActiveCfg = Release|Win32
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Release|Win32.Build.0 = Release|Win32
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Debug|x64.ActiveCfg = Debug|x64
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Debug|x64.Build.0 = Debug|x64
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Release|x64.ActiveCfg = Release|x64
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E}.Release|x64.Build.0 = Release|x64
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Debug|Win32.ActiveCfg = Debug|Win32
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Debug|Win32.Build.0 = Debug|Win32
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Release|Win32.ActiveCfg = Release|Win32
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Release|Win32.Build.0 = Release|Win32
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Debug|x64.ActiveCfg = Debug|x64
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Debug|x64.Build.0 = Debug|x64
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Release|x64.ActiveCfg = Release|x64
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1}.Release|x64.Build.0 = Release|x64
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Debug|Win32.ActiveCfg = Debug|Win32
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Debug|Win32.Build.0 = Debug|Win32
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Release|Win32.ActiveCfg = Release|Win32
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Release|Win32.Build.0 = Release|Win32
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Debug|x64.ActiveCfg = Debug|x64
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Debug|x64.Build.0 = Debug|x64
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Release|x64.ActiveCfg = Release|x64
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F}.Release|x64.Build.0 = Release|x64
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Debug|Win32.Build.0 = Debug|Win32
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Release|Win32.ActiveCfg = Release|Win32
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Release|Win32.Build.0 = Release|Win32
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Debug|x64.ActiveCfg = Debug|x64
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Debug|x64.Build.0 = Debug|x64
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Release|x64.ActiveCfg = Release|x64
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0}.Release|x64.Build.0 = Release|x64
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Debug|Win32.Build.0 = Debug|Win32
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Release|Win32.ActiveCfg = Release|Win32
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Release|Win32.Build.0 = Release|Win32
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Debug|x64.ActiveCfg = Debug|x64
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Debug|x64.Build.0 = Debug|x64
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Release|x64.ActiveCfg = Release|x64
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C}.Release|x64.Build.0 = Release|x64
+ {64048006-1C5F-4262-823B-54310D7F3869}.Debug|Win32.ActiveCfg = Debug|Win32
+ {64048006-1C5F-4262-823B-54310D7F3869}.Debug|Win32.Build.0 = Debug|Win32
+ {64048006-1C5F-4262-823B-54310D7F3869}.Release|Win32.ActiveCfg = Release|Win32
+ {64048006-1C5F-4262-823B-54310D7F3869}.Release|Win32.Build.0 = Release|Win32
+ {64048006-1C5F-4262-823B-54310D7F3869}.Debug|x64.ActiveCfg = Debug|x64
+ {64048006-1C5F-4262-823B-54310D7F3869}.Debug|x64.Build.0 = Debug|x64
+ {64048006-1C5F-4262-823B-54310D7F3869}.Release|x64.ActiveCfg = Release|x64
+ {64048006-1C5F-4262-823B-54310D7F3869}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {52B4AF60-09E2-4C74-804C-08E5BF7ACA1E} = {A0CA14C5-80C0-4782-B7A5-0F7AADAA97E0}
- {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1} = {C6FE2D11-F8D0-4B8B-9243-FFF05ABA95E7}
- {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F} = {0E53ABAA-6885-47FE-95A0-7ED6585A1FE9}
- {C6FE2D11-F8D0-4B8B-9243-FFF05ABA95E7} = {0759E509-C2B6-4C7D-A6E1-832150847530}
- {0E53ABAA-6885-47FE-95A0-7ED6585A1FE9} = {0759E509-C2B6-4C7D-A6E1-832150847530}
+ {36B830C1-B73B-4CEE-B872-FD7D09268BD0} = {744A43A0-C177-412C-A0F7-C875B9C5C5B5}
+ {EEECA421-064D-4E2E-8832-B0F43A9B394C} = {8F9E6911-FDD4-4D28-9821-8A3AC44EBC82}
+ {64048006-1C5F-4262-823B-54310D7F3869} = {6E61CD28-FEB2-4D68-9E47-006C401881F6}
+ {8F9E6911-FDD4-4D28-9821-8A3AC44EBC82} = {837BF49F-1143-4D82-A340-99AAFAE83F72}
+ {6E61CD28-FEB2-4D68-9E47-006C401881F6} = {837BF49F-1143-4D82-A340-99AAFAE83F72}
EndGlobalSection
EndGlobal