Condividi tramite


LegacyGipGameControllerProvider.IsFirmwareCorrupted Proprietà

Definizione

Restituisce se il firmware del controller è danneggiato.

public:
 property bool IsFirmwareCorrupted { bool get(); };
bool IsFirmwareCorrupted();
public bool IsFirmwareCorrupted { get; }
var boolean = legacyGipGameControllerProvider.isFirmwareCorrupted;
Public ReadOnly Property IsFirmwareCorrupted As Boolean

Valore della proprietà

Boolean

bool

Stato di ricarica della batteria del controller.

GetDeviceFirmwareCorruptionState deve essere usato anziché IsFirmwareCorrupted come supportato dalla maggior parte dei dispositivi. IsFirmwareCorrupted è supportato solo dai dispositivi meno recenti e deve essere usato solo se GetDeviceFirmwareCorruptionState non è supportato.

Attenzione

Per evitare danni ai dispositivi, i danneggiamenti del firmware e le API di aggiornamento devono essere usati solo con l'hardware sviluppato.

Esempio

public void EnumerateControllerProperties()
{
    foreach (Gamepad gamepad in Gamepad.Gamepads)
    {
        // Create the provider
        LegacyGipGameControllerProvider legacyGipGameControllerProvider =
            LegacyGipGameControllerProvider.FromGameController(gamepad);
        if (legacyGipGameControllerProvider == null)
        {
            // Not every gamepad is a legacy GIP game controller, continue enumerating
            continue;
        }

        // Check properties
        GameControllerBatteryChargingState chargeState =
            legacyGipGameControllerProvider.BatteryChargingState;
        GameControllerBatteryKind batteryKind =
            legacyGipGameControllerProvider.BatteryKind;
        GameControllerBatteryLevel batteryLevel =
            legacyGipGameControllerProvider.BatteryLevel;
        bool isOldFirmwareCorrupted =
            legacyGipGameControllerProvider.IsFirmwareCorrupted;
        bool isNewFirmwareCorrupted =
            legacyGipGameControllerProvider.GetDeviceFirmwareCorruptionState()
            != GameControllerFirmwareCorruptReason.NotCorrupt;
        bool isSynthetic = legacyGipGameControllerProvider.IsSyntheticDevice;
        byte[] extendedDeviceInfo = legacyGipGameControllerProvider.GetExtendedDeviceInfo();

        // Check for a particular GIP interface
        bool supportsSomeCustomInterface =
            legacyGipGameControllerProvider.IsInterfaceSupported(
                new Guid(
                    0xaaaaaaaa, 0xbbbb, 0xcccc, 0xe, 0xf, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6));

        IReadOnlyList<string> preferredTypes =
            legacyGipGameControllerProvider.PreferredTypes;
        bool isGamepad = preferredTypes.Contains("Windows.Xbox.Input.Gamepad");
        bool isHeadset = preferredTypes.Contains("Windows.Xbox.Input.Headset");

        // Change the LED to half brightness
        legacyGipGameControllerProvider.SetHomeLedIntensity(50);
    }
}

Si applica a

Vedi anche