Hello David,
Thank you for posting question on Microsoft Windows Forum!Based on the issue description. Well! The plausible explanation to this behavior is that On modern Windows 11 Enterprise builds (such as 25H2 build 26200) running on enterprise hardware like an HP ZBook, Ctrl2Cap v3.0's kernel-mode upper filter driver (ctrl2cap.sys) frequently fails to initialize silently. Even though the installer successfully writes the registry entry, the driver is typically blocked from loading by Memory Integrity (HVCI / Core Isolation), the Microsoft Vulnerable Driver Blocklist, or interference from HP's pre-installed vendor keyboard and hotkey filter drivers. When the driver fails to load, the system falls back to standard behavior, leaving Caps Lock functioning as a toggle key.
On the other hand, Ctrl2Cap v3.0 is no longer a kernel filter driver. It only writes the standard Scancode Map registry value under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. That is why the map survives a restart but Caps Lock still toggles: something else is consuming or rewriting the Caps Lock scancode before the Scancode Map is applied. On an HP ZBook (especially with Windows 11 Enterprise) the usual culprit is HP’s own keyboard filter stack.
The suggestion here is to check event viewer for driver load failures by opening Event Viewer, navigate to Windows Logs > System, and filter for Event IDs from Service Control Manager or Kernel-PnP around the time of your last reboot to check if ctrl2cap failed to load due to security policy or signature enforcement. This might help to confirm whether an error explicitly states that the ctrl2cap driver was blocked from loading or failed initialization.
Another suggestion is to try temporarily removing the HP keyboard filter by navigating to Device Manager → Keyboards → look for anything HP-related or “HP Keyboard Filter”. Uninstall the device (and check “Delete the driver software”). Also stop/disable services: HotKeyServiceUWP, any HP Hotkey / System Event services. Then restart and test Caps Lock.
On the other hand, it is worth testing with an external USB keyboard. If Caps Lock → Ctrl works on a plain USB keyboard but not the built-in one, it confirms the HP filter / firmware path is the issue. Also, navigating to Settings → Accessibility → Keyboard then turn off Sticky Keys, Filter Keys, and Toggle Keys. These can interfere even when the Scancode Map is correct.
I hope you have found something useful here. If it helps you get more insight into the issue, it is appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!