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.

PointerDevice.SupportedUsages | supportedUsages property

Applies to Windows and Windows Phone

Gets a collection containing the supported pointer device usages.


var supportedUsages = pointerDevice.supportedUsages;

Property value

Type: IVectorView<PointerDeviceUsage> [JavaScript/C++] | System.Collections.Generic.IReadOnlyList<PointerDeviceUsage> [.NET]

A collection containing the supported pointer device usages.


A Human Interface Device (HID) usage describes what a HID-compliant control is measuring or reporting and can also indicate the control's intended use. A specific control usage is defined by its usage page, a usage ID, a name, and a description. For more info, see Device Class Definition for HID.


The core of the Microsoft interactive input device architecture is based on the Universal Serial Bus (USB) standard Device Class Definition for HIDs, which is defined by the USB Implementers Forum, Inc.

The USB HID standard defines the configuration and communication protocols for HIDs, such as keyboards, mouse devices, joysticks, and virtual reality devices, that humans use to enter data directly into a computer. (For detailed information about the USB HID standard, see the USB Implementers Forum website.)

Although the core of the Windows input architecture is based on the USB HID standard, the architecture is not limited to USB devices. The input architecture also supports serial port devices, i8042 port devices, and proprietary input devices.


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::Input [C++]



See also

Quickstart: Identifying input devices



© 2014 Microsoft