Некоторые записи говорят сами за себя, некоторые я, возможно, обнаружил методом проб и ошибок, но для «SlateEnable» я не связал ни одной надежной точки.
Главный вопрос: на что влияет «SlateEnabled» в AutoRotation?
В реестре "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation" есть несколько записей. Для ясности: я использовал Surface Go. Не уверен, что это справедливо для других устройств. Кроме того, похоже, мне пришлось отсоединить крышку клавиатуры, прежде чем выдвижные кнопки/настройки вступят в силу.
1) Enabled — этот бит будет переключаться, когда я включаю/выключаю Rotation Lock. 2) LastOrientation — это, по-видимому, соответствует значению ориентации «DEVMODE» из настроек get для экрана. 0 = 0 градусов, 1 = 90 градусов, 2 = 180 градусов и 3 = 270 градусов. 3) SensorPresent — это 1 для планшета и 0 для моего настольного компьютера. Имеет смысл. 4) SlateEnable — похоже, он меняется при изменении Enabled. Опять же, не уверен, для чего это используется.