The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Windows.Devices.Enumeration namespace

Applies to Windows and Windows Phone

Provides classes for enumerating devices.

The following are typical uses of the Windows.Devices.Enumeration API.

  • Building a user interface for selecting the device to be used by an application. For example, a voice chat application may present a list of microphones or webcams for the user to select from, or a photo import application may present a list of removable storage devices for the user to import photos from.
  • Device discovery and notifications about devices for apps that use them, like Windows Store device apps.


The Windows.Devices.Enumeration namespace has these types of members:


The Windows.Devices.Enumeration namespace has these classes.

DeviceAccessChangedEventArgs Provides data for the AccessChanged event.
DeviceAccessInformation Contains the information about access to a device.
DeviceConnectionChangeTriggerDetails Provides information about the device that caused this trigger to fire.
DeviceInformation Represents a device.
DeviceInformationCollection Represents a collection of DeviceInformation objects.
DeviceInformationUpdate Contains updated properties for a DeviceInformation object.
DeviceThumbnail Represents the thumbnail image for a device.
DeviceWatcher Enumerates devices dynamically, so that the app receives notifications if devices are added, removed, or changed after the initial enumeration is complete.
EnclosureLocation Describes the physical location of a device in its enclosure.



The Windows.Devices.Enumeration namespace has these enumerations.

DeviceAccessStatus Indicates the status of the access to a device.
DeviceClass Indicates the type of devices that the user wants to enumerate.
DeviceWatcherStatus Describes the state of a DeviceWatcher object.
Panel Indicates the location of a panel on a computer.



Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

Windows Phone 8.1 [Windows Phone Silverlight 8.1 and Windows Runtime apps]


Windows::Devices::Enumeration [C++]





© 2014 Microsoft