Hmmm. Not sure I appreciate the tone. Particular as it was an automatic update from Microsoft rather than me melding.
Still, it motivated me to debug the problem. I've looked at the stack and can see CLDVinf.ax (in PDR14) deadlocks doing device enumeration. If I renamed it, PDR14 runs correctly but without capture capabilities (obviously).
Back tracing it appears its not happy with the integrated webcam in this laptop. That's something I can solve from here. I just thought PDR might be fault tollerant.
Here's the stack if you're interested:
ntdll.dll!NtAlpcConnectPortEx()
rpcrt4.dll!LRPC_CASSOCIATION::AlpcConnect()
rpcrt4.dll!LRPC_CASSOCIATION::Connect()
rpcrt4.dll!LRPC_BASE_BINDING_HANDLE:

riveStateForward()
rpcrt4.dll!LRPC_FAST_BINDING_HANDLE::Bind()
rpcrt4.dll!RpcBindingBind()FSClient.dll!BindToRpcServerByInterfaceSpecification()
FSClient.dll!FsConnectionContext::RuntimeClassInitialize(unsigned long,struct IMFAttributes *)
FSClient.dll!Microsoft::WRL:

etails::MakeAndInitialize<class
FsConnectionContext,struct IFSConnectionContext,unsigned long &,struct IMFAttributes * &>(class Microsoft::WRL:

etails::ComPtrRef<class Microsoft::WRL::ComPtr<struct IFSConnectionContext> >,unsigned long &,struct IMFAttributes * &)
FSClient.dll!FsClientImpl::RuntimeClassInitialize(struct IMFAttributes *,struct IMFAsyncCallback *)
FSClient.dll!Microsoft::WRL:

etails::MakeAndInitialize<class FsClientImpl,struct IFSClient,struct IMFAttributes *,class FsProxy::OnClientCallbackAsyncCallback *>(class Microsoft::WRL:

etails::ComPtrRef<class
Microsoft::WRL::ComPtr<struct IFSClient> >,struct IMFAttributes * &&,class FsProxy::OnClientCallbackAsyncCallback * &&)
FSClient.dll!FsProxy::Initialize(struct IUnknown *)
FSClient.dll!FsProxy::CreateInstance(struct IUnknown *,struct IMFTransform * *)
FSClient.dll!FSClientFactory::CreateInstance(struct IUnknown *,struct IMFTransform * *)mfcore.dll!00007ff9505154c1()
mfksproxy.dll!CMFSRSource::Init(struct IMFAttributes *)mfksproxy.dll!CMFSRSource::CreateInstance(struct IMFAttributes *,struct IMFDSDeviceSource * *)
mfksproxy.dll!CMFProxyFilter::Load(struct IPropertyBag *,struct IErrorLog *)
devenum.dll!CoCreateAndBindObject(class CDeviceMoniker *,struct _GUID const &,struct _GUID const &,void * *)
devenum.dll!CDeviceMoniker::BindToObject(struct IBindCtx *,struct IMoniker *,struct _GUID const &,void * *)
CLDVinf.ax!00000000038b84fb()PDR.exe!0000000140117e2e()
PDR.exe!000000014008f0a6()PDR.exe!0000000140094f50()
mfc110u.dll!AfxWinMain(struct HINSTANCE__ *,struct HINSTANCE__ *,wchar_t *,int)
PDR.exe!000000014026f136()kernel32.dll!BaseThreadInitThunk()ntdll.dll!RtlUserThreadStart()