ConvertibleSlateMode specifies whether the device has a physical keyboard. Windows uses this setting when determining whether to show an on-screen keyboard. For example, when the user receives a prompt that can accept keyboard input on a tablet, the on-screen keyboard appears.

This setting is related to ConvertibleSlateModePromptPreference, which determines whether to prompt the user to show or hide the keyboard whenever the device changes modes, for example, when the keyboards is attached/detached or rotated to be accessible/inaccessible.

For tablets or other devices that don’t have a keyboard, set ConvertibleSlateMode to 0.

For laptops or other devices that always have an accessible keyboard, set ConvertibleSlateMode to 1.

For convertible or detachable devices that sometimes have an accessible keyboard:

  • Set ConvertibleSlateMode to 0.
  • Set ConvertibleSlateModePromptPreference to 1.
  • Set up a GPIO pin and a GPIO Injection Driver to detect the mode. When the mode changes, the driver should update the registry value of HKLM/System/CurrentControlSet/Control/PriorityControl/ConvertibleSlateMode.
  • For devices that can use Windows 10 Continuum feature, also see the topic: Continuum.

For devices without a touchscreen, this setting does nothing. Even if you set this setting, Windows assumes a physical keyboard is present and will not show the on-screen keyboard.



Laptop mode: Specifies that the device has a physical keyboard accessible to the user.


Tablet mode: Specifies that the device does not have a physical keyboard accessible to the user.

This is the default value

Parent Hierarchy

Microsoft-Windows-GPIOButtons | ConvertibleSlateMode

Valid Configuration Passes



Applies To

For a list of the supported Windows editions and architectures that this component supports, see Microsoft-Windows-GPIOButtons.

XML Example

The following XML output specifies a laptop form factor.




GPIO Implementation Guide