29 QSystemLibrary dcomplib(QStringLiteral(
"dcomp"));
30 typedef HRESULT (
__stdcall *DCompositionCreateDeviceFuncPtr)(
31 _In_opt_ IDXGIDevice *dxgiDevice,
33 _Outptr_
void **dcompositionDevice);
34 DCompositionCreateDeviceFuncPtr func =
reinterpret_cast<DCompositionCreateDeviceFuncPtr>(
35 dcomplib.resolve(
"DCompositionCreateDevice"));
37 qWarning(
"Unable to resolve DCompositionCreateDevice, perhaps dcomp.dll is missing?");
40 IDCompositionDevice *device =
nullptr;
41 HRESULT hr = func(
nullptr, __uuidof(IDCompositionDevice),
reinterpret_cast<
void **>(&device));
43 qWarning(
"Failed to create Direct Composition device: %s",
44 qPrintable(QSystemError::windowsComString(hr)));