LampArray 类

定义

表示附加系统的 LampArray 设备。 目前仅支持 HID LampArrays

public ref class LampArray sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LampArray final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class LampArray
Public NotInheritable Class LampArray
继承
Object IInspectable LampArray
属性

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v7.0 中引入)

注解

LampArray 设备具有一个或多个灯索引 (,例如灯/LED/灯泡等...) 可以直接操作其颜色状态。 从设备) 检索到的静态 (信息描述了每个灯索引支持的颜色、几何位置和预期用途。

这些设备可以作为复合设备的一部分找到,例如,使用 RGB 照明) 或独立键盘 (。

应用程序可以随时设置灯状态,但状态仅在应用程序处于焦点时由系统应用。

LampArrays 由 DeviceWatcher 枚举,并通过 FromIdAsync 检索。

属性

BoundingBox

获取包含 LampArray 的逻辑边界框。

BrightnessLevel

获取或设置 LampArray 的总体亮度,其中 0.0 完全关闭,1.0 是最大亮度。

每个灯均按亮度缩放。

DeviceId

获取基础 LampArray 设备的即插即用 (PnP) 设备标识符。

HardwareProductId

基础设备的硬件产品 ID。

HardwareVendorId

基础设备的硬件供应商 ID。

HardwareVersion

基础设备的硬件版本。

IsConnected

获取一个值,该值指示 LampArray 设备是否连接到系统。

IsEnabled

获取或设置启用的状态。

LampArrayKind

用于描述此设备的 LampArrayKind

LampCount

此 LampArray 的灯数。

MinUpdateInterval

设备) 系统之间为任意一个灯发送两个更新所需的最小间隔 (。 这与有效的设备刷新率相当。

SupportsVirtualKeys

指示是否将任何灯映射到虚拟密钥的布尔值。

方法

FromIdAsync(String)

为具有指定即插即用的 LampArray 设备异步检索 LampArray 对象, (PnP) 设备标识符/设备实例路径。

GetDeviceSelector()

检索包含系统上所有 LampArray 设备的高级查询语法 (AQS) 字符串。

GetIndicesForKey(VirtualKey)

搜索绑定到特定 VirtualKey 的所有灯索引

GetIndicesForPurposes(LampPurposes)

搜索绑定到指定 LampPurposes 的所有灯索引。

GetLampInfo(Int32)

提取对应于灯索引的 LampInfo

RequestMessageAsync(Int32)

异步检索一个 IBuffer,该 IBuffer 表示由消息识别器参数标识的消息。

SendMessageAsync(Int32, IBuffer)

异步发送由消息识别器参数标识的消息。

SetColor(Color)

将属于 LampArray 的每个灯设置为所需颜色。

SetColorForIndex(Int32, Color)

将对应于索引的灯设置为所需颜色。

SetColorsForIndices(Color[], Int32[])

设置多个灯的颜色。 每个数组中的位置将灯索引映射到所需的颜色。

SetColorsForKey(Color, VirtualKey)

设置映射到 的所有灯的颜色。 多个灯可以映射到同一

SetColorsForKeys(Color[], VirtualKey[])

设置多个灯的颜色,对应于映射 的键。 每个数组中的位置将 映射到所需的颜色。

SetColorsForPurposes(Color, LampPurposes)

设置多个灯的颜色,对应于 LampPurposes

SetSingleColorForIndices(Color, Int32[])

将指定的所有灯设置为同一颜色。

适用于