Detect Windows N and KN Editions












2















How can a UWP (C#, XAML) app detect if it is running on a N or KN edition of Windows 10?



Things I have tried:



Microsoft.Toolkit.Uwp.Helpers.SystemInformation



System.Environment.OSVersion



APIs present on all Windows 10 systems:
https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-apis



APIs present on some Windows 10 systems:
https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-extension-apis










share|improve this question



























    2















    How can a UWP (C#, XAML) app detect if it is running on a N or KN edition of Windows 10?



    Things I have tried:



    Microsoft.Toolkit.Uwp.Helpers.SystemInformation



    System.Environment.OSVersion



    APIs present on all Windows 10 systems:
    https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-apis



    APIs present on some Windows 10 systems:
    https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-extension-apis










    share|improve this question

























      2












      2








      2


      1






      How can a UWP (C#, XAML) app detect if it is running on a N or KN edition of Windows 10?



      Things I have tried:



      Microsoft.Toolkit.Uwp.Helpers.SystemInformation



      System.Environment.OSVersion



      APIs present on all Windows 10 systems:
      https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-apis



      APIs present on some Windows 10 systems:
      https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-extension-apis










      share|improve this question














      How can a UWP (C#, XAML) app detect if it is running on a N or KN edition of Windows 10?



      Things I have tried:



      Microsoft.Toolkit.Uwp.Helpers.SystemInformation



      System.Environment.OSVersion



      APIs present on all Windows 10 systems:
      https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-apis



      APIs present on some Windows 10 systems:
      https://docs.microsoft.com/en-us/uwp/win32-and-com/win32-extension-apis







      uwp






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 22 '18 at 12:49









      QubertQubert

      196




      196
























          1 Answer
          1






          active

          oldest

          votes


















          1














          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice



          With Windows 10, your app could use ApiInformation class relevant APIs to check whether a class, method, property, event or API contract is supported by the current operating system.



          For example, if you want to check whether Windows.Devices.Input.Preview.GazeDevicePreview class is supported, you could use ApiInformation.IsTypePresent method like the following:



          if (ApiInformation.IsTypePresent("Windows.Devices.Input.Preview.GazeDevicePreview"))
          {
          //call appropriate APIs
          }





          share|improve this answer


























          • Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

            – Qubert
            Nov 23 '18 at 13:24











          • For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

            – Xavier Xie - MSFT
            Nov 26 '18 at 2:48













          • I have edited your answer to include your comment and marked it as correct. Thank you!

            – Qubert
            Nov 27 '18 at 8:57











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53431422%2fdetect-windows-n-and-kn-editions%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice



          With Windows 10, your app could use ApiInformation class relevant APIs to check whether a class, method, property, event or API contract is supported by the current operating system.



          For example, if you want to check whether Windows.Devices.Input.Preview.GazeDevicePreview class is supported, you could use ApiInformation.IsTypePresent method like the following:



          if (ApiInformation.IsTypePresent("Windows.Devices.Input.Preview.GazeDevicePreview"))
          {
          //call appropriate APIs
          }





          share|improve this answer


























          • Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

            – Qubert
            Nov 23 '18 at 13:24











          • For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

            – Xavier Xie - MSFT
            Nov 26 '18 at 2:48













          • I have edited your answer to include your comment and marked it as correct. Thank you!

            – Qubert
            Nov 27 '18 at 8:57
















          1














          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice



          With Windows 10, your app could use ApiInformation class relevant APIs to check whether a class, method, property, event or API contract is supported by the current operating system.



          For example, if you want to check whether Windows.Devices.Input.Preview.GazeDevicePreview class is supported, you could use ApiInformation.IsTypePresent method like the following:



          if (ApiInformation.IsTypePresent("Windows.Devices.Input.Preview.GazeDevicePreview"))
          {
          //call appropriate APIs
          }





          share|improve this answer


























          • Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

            – Qubert
            Nov 23 '18 at 13:24











          • For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

            – Xavier Xie - MSFT
            Nov 26 '18 at 2:48













          • I have edited your answer to include your comment and marked it as correct. Thank you!

            – Qubert
            Nov 27 '18 at 8:57














          1












          1








          1







          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice



          With Windows 10, your app could use ApiInformation class relevant APIs to check whether a class, method, property, event or API contract is supported by the current operating system.



          For example, if you want to check whether Windows.Devices.Input.Preview.GazeDevicePreview class is supported, you could use ApiInformation.IsTypePresent method like the following:



          if (ApiInformation.IsTypePresent("Windows.Devices.Input.Preview.GazeDevicePreview"))
          {
          //call appropriate APIs
          }





          share|improve this answer















          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice



          With Windows 10, your app could use ApiInformation class relevant APIs to check whether a class, method, property, event or API contract is supported by the current operating system.



          For example, if you want to check whether Windows.Devices.Input.Preview.GazeDevicePreview class is supported, you could use ApiInformation.IsTypePresent method like the following:



          if (ApiInformation.IsTypePresent("Windows.Devices.Input.Preview.GazeDevicePreview"))
          {
          //call appropriate APIs
          }






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 27 '18 at 8:59









          Qubert

          196




          196










          answered Nov 23 '18 at 7:18









          Xavier Xie - MSFTXavier Xie - MSFT

          5,7891317




          5,7891317













          • Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

            – Qubert
            Nov 23 '18 at 13:24











          • For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

            – Xavier Xie - MSFT
            Nov 26 '18 at 2:48













          • I have edited your answer to include your comment and marked it as correct. Thank you!

            – Qubert
            Nov 27 '18 at 8:57



















          • Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

            – Qubert
            Nov 23 '18 at 13:24











          • For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

            – Xavier Xie - MSFT
            Nov 26 '18 at 2:48













          • I have edited your answer to include your comment and marked it as correct. Thank you!

            – Qubert
            Nov 27 '18 at 8:57

















          Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

          – Qubert
          Nov 23 '18 at 13:24





          Thanks, Xavier. Your method certainly works for checking API/type/method presence. However, I want to know if the UWP app is running on Windows 10 N or KN.

          – Qubert
          Nov 23 '18 at 13:24













          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

          – Xavier Xie - MSFT
          Nov 26 '18 at 2:48







          For now, there's no such API for you. You could submit a Feature Request on WPDev UserVoice.

          – Xavier Xie - MSFT
          Nov 26 '18 at 2:48















          I have edited your answer to include your comment and marked it as correct. Thank you!

          – Qubert
          Nov 27 '18 at 8:57





          I have edited your answer to include your comment and marked it as correct. Thank you!

          – Qubert
          Nov 27 '18 at 8:57




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53431422%2fdetect-windows-n-and-kn-editions%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()