I have found that Branch Office Direct Printing is not working for modern Windows 10/11 clients and Windows Server 2016 / 2019.
Here are the combinations I have tested:
In each case, the printer has been added to the remote print server, shared out, and then the BODP option is enabled, and then we stop and start the Print Spooler service. In each case, we can see in the registry that the EnableBranchOfficePrinting is set to 1 in the registry, as per the Microsoft documentation (here jj134152(v=ws.11))
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\<printername>\PrinterDriverData
For the Win2012 / Win10 1703 combination, the feature works correctly, the print job goes directly from client to the printer, and we see in the event log the Event ID 307
For the other cases, we see no indication of any errors in the event log, no mention of reverting to SSR for example, but the print job simply spools via the remote print server, before printing (often causing delay and errors). So it seems that the BODP setting is ignored.
My question to the community, does anyone know how to make this work on a modern Server / Client combination?