Sorry to hear your type cover was not detected.
I checked that I had the latest updates here:
https://support.microsoft.com/en-us/help/4023482/surface-download-drivers-and-firmware
I had installed the Windows 10 version 2004 update on June 20 Then, on June 23, I removed the type cover, left the tablet plugged into power and OS logged-in overnight to June 24 morning. When I physically reconnected the type cover, I could type again after
over 2 months without it working.
Below i have pasted my event log corresponding to the type cover driver being "migrated" on June 24(at 4:09am localtime)
Device HID\VID_045E&PID_07E8&Col03\6&302348a5&0&0002 was started.
Device HID\VID_045E&PID_07E8&Col03\6&302348a5&0&0002 was migrated.
Device HID\VID_045E&PID_07E8&Col03\6&302348a5&0&0002 was configured.
Driver Name: hidserv.inf
Class Guid: {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Driver Date: 06/21/2006
Driver Version: 10.0.19041.1
Driver Provider: Microsoft
Driver Section: HIDSystemConsumerDevice
Driver Rank: 0xFF0004
Matching Device Id: HID_DEVICE_UP:000C_U:0001
Outranked Drivers: input.inf:HID_DEVICE:00FF1005
Device Updated: false
Parent Device: USB\VID_045E&PID_07E8\5&2c705bfe&0&7
xml format:
-
<Event xmlns="**http://schemas.microsoft.com/win/2004/08/events/event**">
-
<System>
<Provider
Name="Microsoft-Windows-Kernel-PnP" Guid="{9c205a39-1250-487d-abd7-e831c6290539}" />
<EventID>440</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x4000000000000000</Keywords>
<TimeCreated
SystemTime="2020-06-24T08:09:02.2487396Z" />
<EventRecordID>519</EventRecordID>
<Correlation
/>
<Execution
ProcessID="4" ThreadID="13076" />
<Channel>Microsoft-Windows-Kernel-PnP/Configuration</Channel>
<ComputertSPRO4x64</Computer>
<Security
/>
</System>
-
<EventData>
<Data Name="DeviceInstanceId">HID\VID_045E&PID_07E8&Col03\6&302348a5&0&0002</Data>
<Data Name="LastDeviceInstanceId">HID\VID_045E&PID_07E8&Col03\6&302348a5&0&0002</Data>
<Data Name="ClassGuid">{745a17a0-74d3-11d0-b6fe-00a0c90f57da}</Data>
<Data Name="LocationPath" />
<Data Name="MigrationRank">0x0</Data>
<Data Name="Present">false</Data>
<Data Name="Status">0x0</Data>
</EventData>
</Event>