How to check where a device is located on a portable computer (HTML)

This topic shows you how to find out if an embedded camera or other embedded device is in the front, back, lid, or panel of a portable computer.

Note  The EnclosureLocation property used in this example is only valid for devices that expose this location information in ACPI tables. EnclosureLocation is null if the device does not declare this data in its ACPI table.

 

What you need to know

Technologies

  • Windows Runtime

Prerequisites

You should be familiar with JavaScript and HTML.

Instructions

Using the EnclosureLocation property

The following example function takes a DeviceInformation object and prints out a message about the location of the device.

function locationMessage(deviceInformation)
{
   var locationMessage = "";
   var location = deviceInformation.enclosureLocation;
   if (location == null) {
       return "The device does not specify its enclosure location.";
   }
   if (location.inDock) {
       message = "In docking station.";
   } else if (location.inLid) {
       message = "In lid.";
   } else switch (location.panel) {
       var Panel = Windows.Devices.Enumeration.Panel
       case Panel.unknown:
           locationMessage = "In unknown panel.";
           break;
       case Panel.front:
           locationMessage = "In front panel.";
           break;
       case Panel.back:
           locationMessage = "In back panel.";
           break;
       case Panel.top:
           locationMessage = "In top panel.";
           break;
       case Panel.bottom:
           locationMessage = "In bottom panel.";
           break;
       case Panel.left:
           locationMessage = "In left panel.";
           break;
       case Panel.right:
           locationMessage = "In right panel.";
           break;
       default: 
           locationMessage = "Location unknown.";
           break; 
   } 
   return locationMessage;
}