Matteo Bruni (@Mystral) commented about dlls/d3d9/tests/d3d9ex.c:
- ok(hr == E_NOINTERFACE, "Got hr %#lx.\n", hr);
- ok(d3d9on12 == NULL, "QueryInterface returned interface %p, expected NULL\n", d3d9on12);
- IDirect3DDevice9_Release(device);
- IDirect3D9_Release(d3d9);
- reset_d3d9on12_args(&override_list);
- override_list.Enable9On12 = TRUE;
- hr = create_d3d9on12_device(&d3d9, window, &override_list, override_entries, &device);
- if (FAILED(hr))
- {
skip("Failed to create a regular Direct3DDevice9, skipping d3d9on12 tests\n");
goto out;
- }
- hr = IDirect3DDevice9_QueryInterface(device, &IID_IDirect3DDevice9On12, (void **)&d3d9on12);
- ok(hr == E_NOINTERFACE, "Got hr %#lx.\n", hr);
- ok(d3d9on12 == NULL, "QueryInterface returned interface %p, expected NULL\n", d3d9on12);
Not that I'd expect any surprise, but `d3d9on12` should be reset to 0xdeadbeef before the `QueryInterface()` call, to make sure that's again been set to NULL.