Nikolay Sivov (@nsivov) commented about dlls/combase/roapi.c:
HRESULT WINAPI GetRestrictedErrorInfo(IRestrictedErrorInfo **info) {
- FIXME( "(%p)\n", info );
 - return E_NOTIMPL;
 
- IErrorInfo *error_info;
 - HRESULT hr;
 - TRACE("(%p)\n", info);
 - *info = NULL;
 - hr = get_error_info(&error_info);
 - if (hr != S_OK) return hr;
 - hr = IErrorInfo_QueryInterface(error_info, &IID_IRestrictedErrorInfo, (void **)info);
 - IErrorInfo_Release(error_info);
 - return hr;
 
This will return E_NOINTERFACE if a regular IErrorInfo was set. Is that expected? I don't see anything for that in tests.