RawGameController.NonRoamableId 属性

定义

标识控制器的唯一 ID。 只要控制器已连接,ID 就永远不会更改。

public:
 property Platform::String ^ NonRoamableId { Platform::String ^ get(); };
winrt::hstring NonRoamableId();
public string NonRoamableId { get; }
var string = rawGameController.nonRoamableId;
Public ReadOnly Property NonRoamableId As String

属性值

String

Platform::String

winrt::hstring

标识控制器的唯一 ID。 只要控制器已连接,ID 就永远不会更改。

Windows 要求

设备系列
Windows 10 Fall Creators Update (在 10.0.16299.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v5.0 中引入)

注解

此 ID 的生存期比应用程序和控制器的连接都长。 只要控制器仍插入设备上的同一个 USB 端口,就保证不会更改给定控制器,即使在它连接到的设备重启之间也是如此。 例如,对于飞行模拟器等游戏,用户可能会将多个相同类型的控制器插入其电脑,例如带有仪表板的模块。 当用户在游戏中向这些控制器分配函数时,游戏需要能够唯一地识别每个控制器, (它无法单独从产品和供应商 ID) 执行此操作,这样它就可以确保在下次运行时将正确的功能分配给正确的控制器。

此 ID 对于该设备上的应用程序也是唯一的。 插入同一台电脑的相同游戏板在两个不同的应用程序中将具有不同的 NonRoamableId 。 同样,在同一应用程序中、但在不同电脑上运行的相同完全游戏板将具有不同的 NonRoamableIds。

适用于