My point is you are changing the enum here.  The enum has to match the value from XNA.  Translation of the hardware value to the enum value has to occur within the platform code.