Hi Kane Rubel,
The error code 0x80040154 specifically translates to REGDB_E_CLASSNOTREG (Class not registered), which confirms why your driver updates and Print Spooler restarts haven't been effective. Since standard Win32 applications like Outlook and Excel are printing successfully, your underlying print subsystem and drivers are functional. The breakage is isolated to the COM interface that handles the "Modern" (UWP) print dialog used by apps like Photos and Snipping Tool. Essentially, these apps are attempting to call a specific system class to generate the print preview window, but the registry has lost the pointer to the DLL responsible for that interface.
Given that you have already run generic system repairs like SFC and DISM, the file itself likely exists but is simply missing its registration hooks. The most direct resolution for this specific UWP printing failure is to manually re-register the Print Configuration library. You need to open a Command Prompt with administrative privileges and execute the command regsvr32 "C:\Windows\System32\printconfig.dll". You should receive a dialog box confirming that DllRegisterServer in printconfig.dll succeeded. Once confirmed, attempt to print from the Photos app again immediately; a reboot is rarely required for COM registration to take effect, but it is good practice if the error persists.
If the manual registration doesn't resolve the behavior, verify that the PrintWorkflowUserSvcis not disabled, as modern printing relies on this service for the print dialog UI generation. Since this is affecting multiple machines in an organization, you should also inspect your Group Policy Objects to ensure that the setting Computer Configuration > Policies > Administrative Templates > Printers > Activate Windows 10/11 Print Driver Isolation is not strictly forcing a mode that conflicts with your specific driver set, though the COM registration fix addresses the 0x80040154 error in the vast majority of these cases.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to reach out. Have a nice day!
VPHAN