From 96eb96dfb613e4c745db6bd1f53a92fe7e2290fc Mon Sep 17 00:00:00 2001 From: karlf Date: Thu, 11 Aug 2016 13:28:13 -0700 Subject: Updated for "Windows 10 Anniversary Update" (Version 1607) --- hid/vhidmini2/driver/kmdf/vhidmini.inx | Bin 2295 -> 4784 bytes hid/vhidmini2/driver/kmdf/vhidmini.vcxproj | 36 +++++++++------------ hid/vhidmini2/driver/kmdf/vhidmini.vcxproj.Filters | 13 +++----- hid/vhidmini2/driver/umdf2/VhidminiUm.inx | Bin 2599 -> 5402 bytes hid/vhidmini2/driver/umdf2/VhidminiUm.vcxproj | 12 ++----- .../driver/umdf2/VhidminiUm.vcxproj.Filters | 13 +++----- hid/vhidmini2/driver/vhidmini.c | 11 ++++++- 7 files changed, 36 insertions(+), 49 deletions(-) (limited to 'hid/vhidmini2/driver') diff --git a/hid/vhidmini2/driver/kmdf/vhidmini.inx b/hid/vhidmini2/driver/kmdf/vhidmini.inx index 8189e407..3e709ef6 100644 Binary files a/hid/vhidmini2/driver/kmdf/vhidmini.inx and b/hid/vhidmini2/driver/kmdf/vhidmini.inx 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 @@ - {E6FB12D0-E6DD-447C-844D-B6B3B5F5693F} + {64048006-1C5F-4262-823B-54310D7F3869} $(MSBuildProjectName) 1 Debug Win32 - {FBE937B8-E7D3-4F76-AEE5-8E21378A6E64} + {F4244CE1-9E5D-4F04-A978-D40F825B22F8} @@ -75,13 +75,7 @@ - - - $(InfArch) - true - .\$(IntDir)\vhidmini.inf - - + vhidmini @@ -96,65 +90,65 @@ - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. - %(PreprocessorDefinitions);_UNICODE;UNICODE + %(PreprocessorDefinitions);_UNICODE;UNICODE;POOL_NX_OPTIN=1 %(AdditionalIncludeDirectories);..\..\inc;.. 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,26 +3,21 @@ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;* - {ACC3297A-03C9-45B6-B62C-0A0A3E089CD0} + {EEA9A0D2-B8ED-4A83-9FD8-86D012F2A3DD} h;hpp;hxx;hm;inl;inc;xsd - {7BBF913C-90ED-455D-9A8D-EB2ACA2113FB} + {DE5B128E-EFF9-4660-B21A-9D0826098B5B} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms;man;xml - {04EBC112-1A1A-4383-91F9-823EEF5FE3B4} + {0E54D562-2778-48B8-AEDB-F604CED7ED97} inf;inv;inx;mof;mc; - {7FD6281F-9EA9-46FF-9767-C95E9A9FEEBB} + {662CD683-2177-4B49-ACF5-1D536E8595F4} - - - Driver Files - - Source Files diff --git a/hid/vhidmini2/driver/umdf2/VhidminiUm.inx b/hid/vhidmini2/driver/umdf2/VhidminiUm.inx index 9c4872c5..73bf251c 100644 Binary files a/hid/vhidmini2/driver/umdf2/VhidminiUm.inx and b/hid/vhidmini2/driver/umdf2/VhidminiUm.inx 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 @@ - {CD1D0FA6-08E7-46FC-B119-D65B8D52C2E1} + {EEECA421-064D-4E2E-8832-B0F43A9B394C} $(MSBuildProjectName) 2 Debug Win32 - {35F5415D-57BD-487A-BB64-040C2B51C1A9} + {1F3C5D0E-2636-4FC0-946E-F3B967B2715D} @@ -75,13 +75,7 @@ - - - $(InfArch) - true - .\$(IntDir)\VhidminiUm.inf - - + VhidminiUm 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,26 +3,21 @@ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx;* - {BF2270C6-A805-4981-BA76-511CA736A185} + {5E8FFB43-EAED-4E7B-B3FB-F07D5E007FB9} h;hpp;hxx;hm;inl;inc;xsd - {557A560B-8241-4573-BE5A-FC0B1CF86C1F} + {D8864470-23E9-4C3B-8ED0-394EABC43745} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms;man;xml - {8456BF4B-1629-491B-851E-F56B8F4C9DD1} + {923B77E9-A80C-48EC-88B0-CF700BB1D99C} inf;inv;inx;mof;mc; - {161882E3-1C88-4B50-A3E4-AC0513E42847} + {0FC06B74-1E9A-4467-8098-08280033C42A} - - - Driver Files - - Source Files 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; -- cgit v1.3.1