XUserDeviceAssociationChange
指定设备关联更改时旧设备和新设备的关联。
语法
typedef struct XUserDeviceAssociationChange {
APP_LOCAL_DEVICE_ID deviceId;
XUserLocalId oldUser;
XUserLocalId newUser;
} XUserDeviceAssociationChange
成员
deviceId
类型:APP_LOCAL_DEVICE_ID
用户关联更改的设备 ID。
oldUser
类型:XUserLocalId
与设备关联的旧用户 ID。
newUser
类型:XUserLocalId
与设备关联的新用户 ID。
备注
XUserDeviceAssociationChange 的所有参数都可以为“null”:
- 如果 deviceId 等于 XUserNullDeviceId,则用户更改适用于所有设备,这时的所有设备都与一名已登录的用户相关联。
- 如果 oldUser 等于 XUserNullUserLocalId,则设备-用户关联是新的关联。
- 如果 newUser 等于 XUserNullUserLocalId,则现有的设备-用户关联将丢失。
注意
newUser 只能通过调用 XUserAddAsync 来引用已添加到游戏中的用户。 如果将系统选取器用于将输入设备与游戏不知道的用户配对,newUser 将等同于 XUserNullUserLocalId。 有关详细信息,请参阅用户和输入设备。
应将这些成员视为可使用 memcmp 或等效方法进行比较的原始字节结构。 例如:
XUserDeviceAssociationChange *change; // incoming argument from callback
if(memcmp(&change->deviceId, &XUserNullDeviceId, sizeof(APP_LOCAL_DEVICE_ID) == 0))
{
}
if(memcmp(&change->newUser, &XUserNullUserLocalId, sizeof(XUserLocalId) == 0))
{
}
XUserDeviceAssociationChangedCallback 回调函数使用指向 XUserDeviceAssociationChange 结构的指针。
注册回调时,回调函数会将上下文传递给 XUserRegisterForDeviceAssociationChanged 函数。
XUserRegisterForDeviceAssociationChanged 函数为用户设备关联更改事件注册回调。
要求
头文件:XUser.h
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机