diff options
Diffstat (limited to 'sensors/Activity')
| -rw-r--r-- | sensors/Activity/Activity.inx | bin | 2491 -> 5180 bytes | |||
| -rw-r--r-- | sensors/Activity/Activity.sln | 18 | ||||
| -rw-r--r-- | sensors/Activity/Activity.vcxproj | 4 | ||||
| -rw-r--r-- | sensors/Activity/Activity.vcxproj.Filters | 8 | ||||
| -rw-r--r-- | sensors/Activity/Device.h | 1 | ||||
| -rw-r--r-- | sensors/Activity/README.md | 8 | ||||
| -rw-r--r-- | sensors/Activity/SensorsTrace.h | 11 | ||||
| -rw-r--r-- | sensors/Activity/client.cpp | 4 | ||||
| -rw-r--r-- | sensors/Activity/device.cpp | 4 |
9 files changed, 32 insertions, 26 deletions
diff --git a/sensors/Activity/Activity.inx b/sensors/Activity/Activity.inx Binary files differindex e3c036c3..7f2558c1 100644 --- a/sensors/Activity/Activity.inx +++ b/sensors/Activity/Activity.inx diff --git a/sensors/Activity/Activity.sln b/sensors/Activity/Activity.sln index ed653c1d..918419d9 100644 --- a/sensors/Activity/Activity.sln +++ b/sensors/Activity/Activity.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}") = "Activity", "Activity.vcxproj", "{8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Activity", "Activity.vcxproj", "{9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -13,14 +13,14 @@ Global Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Debug|Win32.ActiveCfg = Debug|Win32 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Debug|Win32.Build.0 = Debug|Win32 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Release|Win32.ActiveCfg = Release|Win32 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Release|Win32.Build.0 = Release|Win32 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Debug|x64.ActiveCfg = Debug|x64 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Debug|x64.Build.0 = Debug|x64 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Release|x64.ActiveCfg = Release|x64 - {8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}.Release|x64.Build.0 = Release|x64 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Debug|Win32.Build.0 = Debug|Win32 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Release|Win32.ActiveCfg = Release|Win32 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Release|Win32.Build.0 = Release|Win32 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Debug|x64.ActiveCfg = Debug|x64 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Debug|x64.Build.0 = Debug|x64 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Release|x64.ActiveCfg = Release|x64 + {9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/sensors/Activity/Activity.vcxproj b/sensors/Activity/Activity.vcxproj index 4e67e58b..724803cd 100644 --- a/sensors/Activity/Activity.vcxproj +++ b/sensors/Activity/Activity.vcxproj @@ -19,12 +19,12 @@ </ProjectConfiguration> </ItemGroup> <PropertyGroup Label="Globals"> - <ProjectGuid>{8D62CC9B-7F6B-4B7C-A650-32595DA9B28D}</ProjectGuid> + <ProjectGuid>{9C41A0A9-BEE7-4410-A604-2B97BDDE6A87}</ProjectGuid> <RootNamespace>$(MSBuildProjectName)</RootNamespace> <UMDF_VERSION_MAJOR>2</UMDF_VERSION_MAJOR> <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> <Platform Condition="'$(Platform)' == ''">Win32</Platform> - <SampleGuid>{2AA63371-1F17-4DD3-A61C-A4B309500609}</SampleGuid> + <SampleGuid>{C9C93A11-59AB-4977-BE1F-E0AB103302E2}</SampleGuid> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> diff --git a/sensors/Activity/Activity.vcxproj.Filters b/sensors/Activity/Activity.vcxproj.Filters index b030df77..f32344d8 100644 --- a/sensors/Activity/Activity.vcxproj.Filters +++ b/sensors/Activity/Activity.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>{41DFCDBE-6A67-4D84-AB7B-45C8FE834475}</UniqueIdentifier> + <UniqueIdentifier>{E51044F1-2844-4B85-9CB3-50C5574B73E6}</UniqueIdentifier> </Filter> <Filter Include="Header Files"> <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions> - <UniqueIdentifier>{DD7B7ED0-4EF4-4753-AD23-72366C6CB41E}</UniqueIdentifier> + <UniqueIdentifier>{18DACA49-0487-4FC6-94D7-DE977A2AD8D5}</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>{C8299C55-D177-4014-A1C4-2502A34B3F09}</UniqueIdentifier> + <UniqueIdentifier>{60868430-E51C-40B0-86F8-D5C119418603}</UniqueIdentifier> </Filter> <Filter Include="Driver Files"> <Extensions>inf;inv;inx;mof;mc;</Extensions> - <UniqueIdentifier>{4C33DA67-A0C3-4947-93E0-01E52A3E1B62}</UniqueIdentifier> + <UniqueIdentifier>{B845F613-F2F8-4EDB-8CAE-574E38ABD746}</UniqueIdentifier> </Filter> </ItemGroup> <ItemGroup> diff --git a/sensors/Activity/Device.h b/sensors/Activity/Device.h index 34e14fd0..64b2a5e4 100644 --- a/sensors/Activity/Device.h +++ b/sensors/Activity/Device.h @@ -52,6 +52,7 @@ typedef enum SENSOR_MODEL, SENSOR_PERSISTENT_UNIQUEID, SENSOR_CATEGORY, + SENSOR_ISPRIMARY, // These enumeration properties overlap with a subset of the common properties, // and facilitate discovery without opening a sensor diff --git a/sensors/Activity/README.md b/sensors/Activity/README.md deleted file mode 100644 index aa8fcf09..00000000 --- a/sensors/Activity/README.md +++ /dev/null @@ -1,8 +0,0 @@ -Activity -======== - -The activity sensor sample shows how to write a UMDF v2 driver to control a virtual activity sensor. - -## Universal Windows Driver Compliant -This sample builds a Universal Windows Driver. It uses only APIs and DDIs that are included in OneCoreUAP. - diff --git a/sensors/Activity/SensorsTrace.h b/sensors/Activity/SensorsTrace.h index 1ea2dbdb..f6239fd7 100644 --- a/sensors/Activity/SensorsTrace.h +++ b/sensors/Activity/SensorsTrace.h @@ -20,7 +20,7 @@ extern "C" { #define WPP_CONTROL_GUIDS \ WPP_DEFINE_CONTROL_GUID( \ - ActivityTraceGuid, (B6E7F50C,8F25,445E,8B39,D05802A53EB9), \ + ActivityTraceGuid, (B6E7F50C,8F25,445E,8B39,D05802A53EB9), \ WPP_DEFINE_BIT(EntryExit) \ WPP_DEFINE_BIT(DataFlow) \ WPP_DEFINE_BIT(Verbose) \ @@ -86,6 +86,15 @@ extern "C" { } + +// WPP Recorder ------------------------------------------------------------------------------------------- +// +// The following two macros are required to enable WPP Recorder functionality for clients of the Sensor Class Extension +// +#define WPP_RECORDER_LEVEL_FLAGS_SENSOREXIT_FILTER(LEVEL, FLAGS, status) WPP_RECORDER_LEVEL_FLAGS_FILTER(LEVEL, FLAGS) +#define WPP_RECORDER_LEVEL_FLAGS_SENSOREXIT_ARGS(LEVEL, FLAGS, status) WPP_RECORDER_LEVEL_FLAGS_ARGS(LEVEL, FLAGS) + + #ifdef __cplusplus } #endif diff --git a/sensors/Activity/client.cpp b/sensors/Activity/client.cpp index 51c53e32..ca4c5bc2 100644 --- a/sensors/Activity/client.cpp +++ b/sensors/Activity/client.cpp @@ -884,7 +884,7 @@ NTSTATUS ActivityDevice::OnSetDataInterval(_In_ SENSOROBJECT sensorInstance, _In if (nullptr == pDevice || Act_Default_MinDataInterval_Ms > dataRateMs) { status = STATUS_INVALID_PARAMETER; - TraceError("ACT %!FUNC! Sensor parameter is invalid. Failed %!STATUS!", status); + TraceError("ACT %!FUNC! Invalid parameters! %!STATUS!", status); } else { @@ -977,7 +977,7 @@ NTSTATUS ActivityDevice::OnSetDataThresholds( if (nullptr == pDevice) { status = STATUS_INVALID_PARAMETER; - TraceError("ACT %!FUNC! Sensor(%08X) parameter is invalid. Failed %!STATUS!", (INT) sensorInstance, status); + TraceError("ACT %!FUNC! Sensor(0x%p) parameter is invalid. Failed %!STATUS!", sensorInstance, status); } else { diff --git a/sensors/Activity/device.cpp b/sensors/Activity/device.cpp index 1414b67b..1b0339db 100644 --- a/sensors/Activity/device.cpp +++ b/sensors/Activity/device.cpp @@ -64,6 +64,10 @@ NTSTATUS ActivityDevice::InitializeEnumerationProperties() InitPropVariantFromCLSID(GUID_SensorCategory_Motion, &(m_pEnumerationProperties->List[SENSOR_CATEGORY].Value)); + m_pEnumerationProperties->List[SENSOR_ISPRIMARY].Key = DEVPKEY_Sensor_IsPrimary; + InitPropVariantFromBoolean(FALSE, + &(m_pEnumerationProperties->List[SENSOR_ISPRIMARY].Value)); + m_pEnumerationProperties->List[SENSOR_MIN_INTERVAL].Key = PKEY_Sensor_MinimumDataInterval_Ms; InitPropVariantFromUInt32(Act_Default_MinDataInterval_Ms, &(m_pEnumerationProperties->List[SENSOR_MIN_INTERVAL].Value)); |
