[PATCH 06/20] dlls/mf/tests: enable compilation with long types

Eric Pouech eric.pouech at gmail.com
Fri Mar 4 02:24:43 CST 2022


Signed-off-by: Eric Pouech <eric.pouech at gmail.com>

---
 dlls/mf/tests/Makefile.in |    1 
 dlls/mf/tests/mf.c        | 2670 +++++++++++++++++++++++----------------------
 2 files changed, 1335 insertions(+), 1336 deletions(-)

diff --git a/dlls/mf/tests/Makefile.in b/dlls/mf/tests/Makefile.in
index 53592a8758d..a0ca40481da 100644
--- a/dlls/mf/tests/Makefile.in
+++ b/dlls/mf/tests/Makefile.in
@@ -1,4 +1,3 @@
-EXTRADEFS = -DWINE_NO_LONG_TYPES
 TESTDLL   = mf.dll
 IMPORTS   = mf mfplat mfuuid ole32 user32 propsys
 
diff --git a/dlls/mf/tests/mf.c b/dlls/mf/tests/mf.c
index 09c8cfa54e0..d23dcdce064 100644
--- a/dlls/mf/tests/mf.c
+++ b/dlls/mf/tests/mf.c
@@ -66,7 +66,7 @@ static void _expect_ref(IUnknown* obj, ULONG expected_refcount, int line)
     ULONG refcount;
     IUnknown_AddRef(obj);
     refcount = IUnknown_Release(obj);
-    ok_(__FILE__, line)(refcount == expected_refcount, "Unexpected refcount %d, expected %d.\n", refcount,
+    ok_(__FILE__, line)(refcount == expected_refcount, "Unexpected refcount %ld, expected %ld.\n", refcount,
             expected_refcount);
 }
 
@@ -80,7 +80,7 @@ static void check_interface_(unsigned int line, void *iface_ptr, REFIID iid, BOO
     expected_hr = supported ? S_OK : E_NOINTERFACE;
 
     hr = IUnknown_QueryInterface(iface, iid, (void **)&unk);
-    ok_(__FILE__, line)(hr == expected_hr, "Got hr %#x, expected %#x.\n", hr, expected_hr);
+    ok_(__FILE__, line)(hr == expected_hr, "Got hr %#lx, expected %#lx.\n", hr, expected_hr);
     if (SUCCEEDED(hr))
         IUnknown_Release(unk);
 }
@@ -95,7 +95,7 @@ static void check_service_interface_(unsigned int line, void *iface_ptr, REFGUID
     expected_hr = supported ? S_OK : E_NOINTERFACE;
 
     hr = MFGetService(iface, service, iid, (void **)&unk);
-    ok_(__FILE__, line)(hr == expected_hr, "Got hr %#x, expected %#x.\n", hr, expected_hr);
+    ok_(__FILE__, line)(hr == expected_hr, "Got hr %#lx, expected %#lx.\n", hr, expected_hr);
     if (SUCCEEDED(hr))
         IUnknown_Release(unk);
 }
@@ -127,22 +127,22 @@ static void check_attributes_(int line, IMFAttributes *attributes, const struct
     for (i = 0; i < limit && desc[i].key; ++i)
     {
         hr = IMFAttributes_GetItem(attributes, desc[i].key, &value);
-        ok_(__FILE__, line)(hr == S_OK, "%s missing, hr %#x\n", debugstr_a(desc[i].name), hr);
+        ok_(__FILE__, line)(hr == S_OK, "%s missing, hr %#lx\n", debugstr_a(desc[i].name), hr);
         if (hr != S_OK) continue;
 
         switch (value.vt)
         {
         default: sprintf(buffer, "??"); break;
         case VT_CLSID: sprintf(buffer, "%s", debugstr_guid(value.puuid)); break;
-        case VT_UI4: sprintf(buffer, "%u", value.ulVal); break;
+        case VT_UI4: sprintf(buffer, "%lu", value.ulVal); break;
         case VT_UI8:
             if (desc[i].ratio)
-                sprintf(buffer, "%u:%u", value.uhVal.HighPart, value.uhVal.LowPart);
+                sprintf(buffer, "%lu:%lu", value.uhVal.HighPart, value.uhVal.LowPart);
             else
                 sprintf(buffer, "%I64u", value.uhVal.QuadPart);
             break;
         case VT_VECTOR | VT_UI1:
-            buf += sprintf(buf, "size %u, data {", value.caub.cElems);
+            buf += sprintf(buf, "size %lu, data {", value.caub.cElems);
             for (j = 0; j < 16 && j < value.caub.cElems; ++j)
                 buf += sprintf(buf, "0x%02x,", value.caub.pElems[i + j]);
             if (value.caub.cElems > 16)
@@ -215,26 +215,26 @@ static void test_topology(void)
     TOPOID id;
 
     hr = MFCreateTopology(NULL);
-    ok(hr == E_POINTER, "got %#x\n", hr);
+    ok(hr == E_POINTER, "got %#lx\n", hr);
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
     hr = IMFTopology_GetTopologyID(topology, &id);
-    ok(hr == S_OK, "Failed to get id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get id, hr %#lx.\n", hr);
     ok(id == 1, "Unexpected id.\n");
 
     hr = MFCreateTopology(&topology2);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
     hr = IMFTopology_GetTopologyID(topology2, &id);
-    ok(hr == S_OK, "Failed to get id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get id, hr %#lx.\n", hr);
     ok(id == 2, "Unexpected id.\n");
 
     IMFTopology_Release(topology);
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
     hr = IMFTopology_GetTopologyID(topology, &id);
-    ok(hr == S_OK, "Failed to get id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get id, hr %#lx.\n", hr);
     ok(id == 3, "Unexpected id.\n");
 
     IMFTopology_Release(topology2);
@@ -243,152 +243,152 @@ static void test_topology(void)
     for (node_type = MF_TOPOLOGY_OUTPUT_NODE; node_type < MF_TOPOLOGY_TEE_NODE; ++node_type)
     {
         hr = MFCreateTopologyNode(node_type, &node);
-        ok(hr == S_OK, "Failed to create a node for type %d, hr %#x.\n", node_type, hr);
+        ok(hr == S_OK, "Failed to create a node for type %d, hr %#lx.\n", node_type, hr);
         hr = IMFTopologyNode_GetCount(node, &count);
-        ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
         ok(!count, "Unexpected attribute count %u.\n", count);
         IMFTopologyNode_Release(node);
     }
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetTopoNodeID(node, &id);
-    ok(hr == S_OK, "Failed to get node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node id, hr %#lx.\n", hr);
     ok(((id >> 32) == GetCurrentProcessId()) && !!(id & 0xffff), "Unexpected node id %s.\n", wine_dbgstr_longlong(id));
 
     hr = IMFTopologyNode_SetTopoNodeID(node2, id);
-    ok(hr == S_OK, "Failed to set node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node id, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNodeCount(topology, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     node_count = 1;
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 0, "Unexpected node count %u.\n", node_count);
 
     /* Same id, different nodes. */
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     node_count = 0;
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count %u.\n", node_count);
 
     hr = IMFTopology_AddNode(topology, node2);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
     IMFTopologyNode_Release(node2);
 
     hr = IMFTopology_GetNodeByID(topology, id, &node2);
-    ok(hr == S_OK, "Failed to get a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get a node, hr %#lx.\n", hr);
     ok(node2 == node, "Unexpected node.\n");
     IMFTopologyNode_Release(node2);
 
     /* Change node id, add it again. */
     hr = IMFTopologyNode_SetTopoNodeID(node, ++id);
-    ok(hr == S_OK, "Failed to set node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node id, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNodeByID(topology, id, &node2);
-    ok(hr == S_OK, "Failed to get a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get a node, hr %#lx.\n", hr);
     ok(node2 == node, "Unexpected node.\n");
     IMFTopologyNode_Release(node2);
 
     hr = IMFTopology_GetNodeByID(topology, id + 1, &node2);
-    ok(hr == MF_E_NOT_FOUND, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_FOUND, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == E_INVALIDARG, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNode(topology, 0, &node2);
-    ok(hr == S_OK, "Failed to get a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get a node, hr %#lx.\n", hr);
     ok(node2 == node, "Unexpected node.\n");
     IMFTopologyNode_Release(node2);
 
     hr = IMFTopology_GetNode(topology, 1, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNode(topology, 1, &node2);
-    ok(hr == MF_E_INVALIDINDEX, "Failed to get a node, hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDINDEX, "Failed to get a node, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNode(topology, -2, &node2);
-    ok(hr == MF_E_INVALIDINDEX, "Failed to get a node, hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDINDEX, "Failed to get a node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
     hr = IMFTopology_AddNode(topology, node2);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
     IMFTopologyNode_Release(node2);
 
     node_count = 0;
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 2, "Unexpected node count %u.\n", node_count);
 
     /* Remove with detached node, existing id. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
     hr = IMFTopologyNode_SetTopoNodeID(node2, id);
-    ok(hr == S_OK, "Failed to set node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node id, hr %#lx.\n", hr);
     hr = IMFTopology_RemoveNode(topology, node2);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
     IMFTopologyNode_Release(node2);
 
     hr = IMFTopology_RemoveNode(topology, node);
-    ok(hr == S_OK, "Failed to remove a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to remove a node, hr %#lx.\n", hr);
 
     node_count = 0;
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count %u.\n", node_count);
 
     hr = IMFTopology_Clear(topology);
-    ok(hr == S_OK, "Failed to clear topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to clear topology, hr %#lx.\n", hr);
 
     node_count = 1;
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 0, "Unexpected node count %u.\n", node_count);
 
     hr = IMFTopology_Clear(topology);
-    ok(hr == S_OK, "Failed to clear topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to clear topology, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetTopoNodeID(node, 123);
-    ok(hr == S_OK, "Failed to set node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node id, hr %#lx.\n", hr);
 
     IMFTopologyNode_Release(node);
 
     /* Change id for attached node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node2);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetTopoNodeID(node, &id);
-    ok(hr == S_OK, "Failed to get node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node id, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetTopoNodeID(node2, id);
-    ok(hr == S_OK, "Failed to get node id, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node id, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNodeByID(topology, id, &node3);
-    ok(hr == S_OK, "Failed to get a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get a node, hr %#lx.\n", hr);
     ok(node3 == node, "Unexpected node.\n");
     IMFTopologyNode_Release(node3);
 
@@ -397,33 +397,33 @@ static void test_topology(void)
 
     /* Source/output collections. */
     hr = IMFTopology_Clear(topology);
-    ok(hr == S_OK, "Failed to clear topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to clear topology, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetSourceNodeCollection(topology, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_GetSourceNodeCollection(topology, &collection);
-    ok(hr == S_OK, "Failed to get source node collection, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get source node collection, hr %#lx.\n", hr);
     ok(!!collection, "Unexpected object pointer.\n");
 
     hr = IMFTopology_GetSourceNodeCollection(topology, &collection2);
-    ok(hr == S_OK, "Failed to get source node collection, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get source node collection, hr %#lx.\n", hr);
     ok(!!collection2, "Unexpected object pointer.\n");
     ok(collection2 != collection, "Expected cloned collection.\n");
 
     hr = IMFCollection_GetElementCount(collection, &size);
-    ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
     ok(!size, "Unexpected item count.\n");
 
     hr = IMFCollection_AddElement(collection, (IUnknown *)collection);
-    ok(hr == S_OK, "Failed to add element, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add element, hr %#lx.\n", hr);
 
     hr = IMFCollection_GetElementCount(collection, &size);
-    ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
     ok(size == 1, "Unexpected item count.\n");
 
     hr = IMFCollection_GetElementCount(collection2, &size);
-    ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
     ok(!size, "Unexpected item count.\n");
 
     IMFCollection_Release(collection2);
@@ -431,253 +431,253 @@ static void test_topology(void)
 
     /* Add some nodes. */
     hr = IMFTopology_GetSourceNodeCollection(topology, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_GetOutputNodeCollection(topology, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
     IMFTopologyNode_Release(node);
 
     hr = IMFTopology_GetSourceNodeCollection(topology, &collection);
-    ok(hr == S_OK, "Failed to get source node collection, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get source node collection, hr %#lx.\n", hr);
     ok(!!collection, "Unexpected object pointer.\n");
     hr = IMFCollection_GetElementCount(collection, &size);
-    ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
     ok(size == 1, "Unexpected item count.\n");
     IMFCollection_Release(collection);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
     IMFTopologyNode_Release(node);
 
     hr = IMFTopology_GetSourceNodeCollection(topology, &collection);
-    ok(hr == S_OK, "Failed to get source node collection, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get source node collection, hr %#lx.\n", hr);
     ok(!!collection, "Unexpected object pointer.\n");
     hr = IMFCollection_GetElementCount(collection, &size);
-    ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
     ok(size == 1, "Unexpected item count.\n");
     IMFCollection_Release(collection);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TRANSFORM_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
     IMFTopologyNode_Release(node);
 
     hr = IMFTopology_GetSourceNodeCollection(topology, &collection);
-    ok(hr == S_OK, "Failed to get source node collection, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get source node collection, hr %#lx.\n", hr);
     ok(!!collection, "Unexpected object pointer.\n");
     hr = IMFCollection_GetElementCount(collection, &size);
-    ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
     ok(size == 1, "Unexpected item count.\n");
     IMFCollection_Release(collection);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     /* Associated object. */
     hr = IMFTopologyNode_SetObject(node, NULL);
-    ok(hr == S_OK, "Failed to set object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set object, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetObject(node, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     object = (void *)0xdeadbeef;
     hr = IMFTopologyNode_GetObject(node, &object);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
     ok(!object, "Unexpected object %p.\n", object);
 
     hr = IMFTopologyNode_SetObject(node, &test_unk);
-    ok(hr == S_OK, "Failed to set object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set object, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetObject(node, &object);
-    ok(hr == S_OK, "Failed to get object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get object, hr %#lx.\n", hr);
     ok(object == &test_unk, "Unexpected object %p.\n", object);
     IUnknown_Release(object);
 
     hr = IMFTopologyNode_SetObject(node, &test_unk2);
-    ok(hr == S_OK, "Failed to set object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set object, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetCount(node, &count);
-    ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
     ok(count == 0, "Unexpected attribute count %u.\n", count);
 
     hr = IMFTopologyNode_SetGUID(node, &MF_TOPONODE_TRANSFORM_OBJECTID, &MF_TOPONODE_TRANSFORM_OBJECTID);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetObject(node, NULL);
-    ok(hr == S_OK, "Failed to set object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set object, hr %#lx.\n", hr);
 
     object = (void *)0xdeadbeef;
     hr = IMFTopologyNode_GetObject(node, &object);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
     ok(!object, "Unexpected object %p.\n", object);
 
     hr = IMFTopologyNode_GetCount(node, &count);
-    ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
     ok(count == 1, "Unexpected attribute count %u.\n", count);
 
     /* Preferred stream types. */
     hr = IMFTopologyNode_GetInputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get input count, hr %#x.\n", hr);
-    ok(io_count == 0, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get input count, hr %#lx.\n", hr);
+    ok(io_count == 0, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_GetInputPrefType(node, 0, &mediatype);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 0, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputPrefType(node, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get preferred type, hr %#lx.\n", hr);
     ok(mediatype2 == mediatype, "Unexpected mediatype instance.\n");
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 0, NULL);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputPrefType(node, 0, &mediatype2);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
     ok(!mediatype2, "Unexpected mediatype instance.\n");
 
     hr = IMFTopologyNode_SetInputPrefType(node, 1, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 1, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get input count, hr %#x.\n", hr);
-    ok(io_count == 2, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get input count, hr %#lx.\n", hr);
+    ok(io_count == 2, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_GetOutputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get input count, hr %#x.\n", hr);
-    ok(io_count == 0, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get input count, hr %#lx.\n", hr);
+    ok(io_count == 0, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_SetOutputPrefType(node, 0, mediatype);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     IMFTopologyNode_Release(node);
 
     /* Source node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 0, mediatype);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetOutputPrefType(node, 2, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputPrefType(node, 0, &mediatype2);
-    ok(hr == E_FAIL, "Failed to get preferred type, hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Failed to get preferred type, hr %#lx.\n", hr);
     ok(!mediatype2, "Unexpected mediatype instance.\n");
 
     hr = IMFTopologyNode_GetOutputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
-    ok(io_count == 3, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
+    ok(io_count == 3, "Unexpected count %lu.\n", io_count);
 
     IMFTopologyNode_Release(node);
 
     /* Tee node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 0, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputPrefType(node, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get preferred type, hr %#lx.\n", hr);
     ok(mediatype2 == mediatype, "Unexpected mediatype instance.\n");
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTopologyNode_GetOutputPrefType(node, 0, &mediatype2);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
-    ok(io_count == 0, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
+    ok(io_count == 0, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 1, mediatype);
-    ok(hr == MF_E_INVALIDTYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDTYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 3, mediatype);
-    ok(hr == MF_E_INVALIDTYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDTYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetOutputPrefType(node, 4, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputPrefType(node, 0, &mediatype2);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&mediatype2);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     /* Changing output type does not change input type. */
     hr = IMFTopologyNode_SetOutputPrefType(node, 4, mediatype2);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputPrefType(node, 0, &mediatype3);
-    ok(hr == S_OK, "Failed to get preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get preferred type, hr %#lx.\n", hr);
     ok(mediatype3 == mediatype, "Unexpected mediatype instance.\n");
     IMFMediaType_Release(mediatype3);
 
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTopologyNode_GetInputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
-    ok(io_count == 0, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
+    ok(io_count == 0, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_GetOutputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
-    ok(io_count == 5, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
+    ok(io_count == 5, "Unexpected count %lu.\n", io_count);
 
     IMFTopologyNode_Release(node);
 
     /* Transform node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TRANSFORM_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 3, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get input count, hr %#x.\n", hr);
-    ok(io_count == 4, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get input count, hr %#lx.\n", hr);
+    ok(io_count == 4, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_SetOutputPrefType(node, 4, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
-    ok(io_count == 4, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
+    ok(io_count == 4, "Unexpected count %lu.\n", io_count);
 
     hr = IMFTopologyNode_GetOutputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
-    ok(io_count == 5, "Unexpected count %u.\n", io_count);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
+    ok(io_count == 5, "Unexpected count %lu.\n", io_count);
 
     IMFTopologyNode_Release(node);
 
     IMFMediaType_Release(mediatype);
 
     hr = IMFTopology_GetOutputNodeCollection(topology, &collection);
-    ok(hr == S_OK || broken(hr == E_FAIL) /* before Win8 */, "Failed to get output node collection, hr %#x.\n", hr);
+    ok(hr == S_OK || broken(hr == E_FAIL) /* before Win8 */, "Failed to get output node collection, hr %#lx.\n", hr);
     if (SUCCEEDED(hr))
     {
         ok(!!collection, "Unexpected object pointer.\n");
         hr = IMFCollection_GetElementCount(collection, &size);
-        ok(hr == S_OK, "Failed to get item count, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get item count, hr %#lx.\n", hr);
         ok(size == 1, "Unexpected item count.\n");
         IMFCollection_Release(collection);
     }
@@ -686,16 +686,16 @@ static void test_topology(void)
 
     /* Connect nodes. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 1);
     EXPECT_REF(node2, 1);
 
     hr = IMFTopologyNode_ConnectOutput(node, 0, node2, 1);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 2);
     EXPECT_REF(node2, 2);
@@ -711,68 +711,68 @@ static void test_topology(void)
     EXPECT_REF(node2, 1);
 
     hr = IMFTopologyNode_GetNodeType(node2, &node_type);
-    ok(hr == S_OK, "Failed to get node type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node type, hr %#lx.\n", hr);
 
     IMFTopologyNode_Release(node);
 
     /* Connect within topology. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node2);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 2);
     EXPECT_REF(node2, 2);
 
     hr = IMFTopologyNode_ConnectOutput(node, 0, node2, 1);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 3);
     EXPECT_REF(node2, 3);
 
     hr = IMFTopology_Clear(topology);
-    ok(hr == S_OK, "Failed to clear topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to clear topology, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 1);
     EXPECT_REF(node2, 1);
 
     /* Removing connected node breaks connection. */
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node2);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_ConnectOutput(node, 0, node2, 1);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     hr = IMFTopology_RemoveNode(topology, node);
-    ok(hr == S_OK, "Failed to remove a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to remove a node, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 1);
     EXPECT_REF(node2, 2);
 
     hr = IMFTopologyNode_GetOutput(node, 0, &node3, &index);
-    ok(hr == MF_E_NOT_FOUND, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_FOUND, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_ConnectOutput(node, 0, node2, 1);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     hr = IMFTopology_RemoveNode(topology, node2);
-    ok(hr == S_OK, "Failed to remove a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to remove a node, hr %#lx.\n", hr);
 
     EXPECT_REF(node, 2);
     EXPECT_REF(node2, 1);
@@ -782,32 +782,32 @@ static void test_topology(void)
 
     /* Cloning nodes of different types. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_CloneFrom(node, node2);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     IMFTopologyNode_Release(node2);
 
     /* Cloning preferred types. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetOutputPrefType(node2, 0, mediatype);
-    ok(hr == S_OK, "Failed to set preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set preferred type, hr %#lx.\n", hr);
 
     /* Vista checks for additional attributes. */
     hr = IMFTopologyNode_CloneFrom(node, node2);
-    ok(hr == S_OK || broken(hr == MF_E_ATTRIBUTENOTFOUND) /* Vista */, "Failed to clone a node, hr %#x.\n", hr);
+    ok(hr == S_OK || broken(hr == MF_E_ATTRIBUTENOTFOUND) /* Vista */, "Failed to clone a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputPrefType(node, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get preferred type, hr %#lx.\n", hr);
     ok(mediatype == mediatype2, "Unexpected media type.\n");
 
     IMFMediaType_Release(mediatype2);
@@ -817,29 +817,29 @@ static void test_topology(void)
 
     /* Existing preferred types are not cleared. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
     ok(io_count == 1, "Unexpected output count.\n");
 
     hr = IMFTopologyNode_CloneFrom(node, node2);
-    ok(hr == S_OK || broken(hr == MF_E_ATTRIBUTENOTFOUND) /* Vista */, "Failed to clone a node, hr %#x.\n", hr);
+    ok(hr == S_OK || broken(hr == MF_E_ATTRIBUTENOTFOUND) /* Vista */, "Failed to clone a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputCount(node, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
     ok(io_count == 1, "Unexpected output count.\n");
 
     hr = IMFTopologyNode_GetOutputPrefType(node, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get preferred type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get preferred type, hr %#lx.\n", hr);
     ok(!!mediatype2, "Unexpected media type.\n");
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTopologyNode_CloneFrom(node2, node);
-    ok(hr == S_OK || broken(hr == MF_E_ATTRIBUTENOTFOUND) /* Vista */, "Failed to clone a node, hr %#x.\n", hr);
+    ok(hr == S_OK || broken(hr == MF_E_ATTRIBUTENOTFOUND) /* Vista */, "Failed to clone a node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputCount(node2, &io_count);
-    ok(hr == S_OK, "Failed to get output count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output count, hr %#lx.\n", hr);
     ok(io_count == 1, "Unexpected output count.\n");
 
     IMFTopologyNode_Release(node2);
@@ -847,26 +847,26 @@ static void test_topology(void)
 
     /* Add one node, connect to another that hasn't been added. */
     hr = IMFTopology_Clear(topology);
-    ok(hr == S_OK, "Failed to clear topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to clear topology, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node2);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count.\n");
 
     hr = IMFTopologyNode_ConnectOutput(node, 0, node2, 0);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count.\n");
 
     IMFTopologyNode_Release(node);
@@ -874,36 +874,36 @@ static void test_topology(void)
 
     /* Add same node to different topologies. */
     hr = IMFTopology_Clear(topology);
-    ok(hr == S_OK, "Failed to clear topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to clear topology, hr %#lx.\n", hr);
 
     hr = MFCreateTopology(&topology2);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
     EXPECT_REF(node, 2);
 
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count.\n");
 
     hr = IMFTopology_GetNodeCount(topology2, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 0, "Unexpected node count.\n");
 
     hr = IMFTopology_AddNode(topology2, node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
     EXPECT_REF(node, 3);
 
     hr = IMFTopology_GetNodeCount(topology, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count.\n");
 
     hr = IMFTopology_GetNodeCount(topology2, &node_count);
-    ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
     ok(node_count == 1, "Unexpected node count.\n");
 
     IMFTopology_Release(topology2);
@@ -919,54 +919,54 @@ static void test_topology_tee_node(void)
     HRESULT hr;
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &tee_node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &src_node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetInputPrefType(tee_node, 0, mediatype);
-    ok(hr == S_OK, "Failed to set type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set type, hr %#lx.\n", hr);
 
     /* Even though tee node has only one input and source has only one output,
        it's possible to connect to higher inputs/outputs. */
 
     /* SRC(0) -> TEE(0) */
     hr = IMFTopologyNode_ConnectOutput(src_node, 0, tee_node, 0);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputCount(tee_node, &count);
-    ok(hr == S_OK, "Failed to get count, hr %#x.\n", hr);
-    ok(count == 1, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Failed to get count, hr %#lx.\n", hr);
+    ok(count == 1, "Unexpected count %lu.\n", count);
 
     hr = IMFTopologyNode_GetInputPrefType(tee_node, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get type, hr %#lx.\n", hr);
     ok(mediatype2 == mediatype, "Unexpected type.\n");
     IMFMediaType_Release(mediatype2);
 
     /* SRC(0) -> TEE(1) */
     hr = IMFTopologyNode_ConnectOutput(src_node, 0, tee_node, 1);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetInputCount(tee_node, &count);
-    ok(hr == S_OK, "Failed to get count, hr %#x.\n", hr);
-    ok(count == 2, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Failed to get count, hr %#lx.\n", hr);
+    ok(count == 2, "Unexpected count %lu.\n", count);
 
     hr = IMFTopologyNode_SetInputPrefType(tee_node, 1, mediatype);
-    ok(hr == MF_E_INVALIDTYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDTYPE, "Unexpected hr %#lx.\n", hr);
 
     /* SRC(1) -> TEE(1) */
     hr = IMFTopologyNode_ConnectOutput(src_node, 1, tee_node, 1);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetOutputCount(src_node, &count);
-    ok(hr == S_OK, "Failed to get count, hr %#x.\n", hr);
-    ok(count == 2, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Failed to get count, hr %#lx.\n", hr);
+    ok(count == 2, "Unexpected count %lu.\n", count);
 
     IMFMediaType_Release(mediatype);
     IMFTopologyNode_Release(src_node);
@@ -1079,24 +1079,24 @@ static void test_MFGetService(void)
     HRESULT hr;
 
     hr = MFGetService(NULL, NULL, NULL, NULL);
-    ok(hr == E_POINTER, "Unexpected return value %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected return value %#lx.\n", hr);
 
     unk = (void *)0xdeadbeef;
     hr = MFGetService(NULL, NULL, NULL, (void **)&unk);
-    ok(hr == E_POINTER, "Unexpected return value %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected return value %#lx.\n", hr);
     ok(unk == (void *)0xdeadbeef, "Unexpected out object.\n");
 
     hr = MFGetService(&testservice, NULL, NULL, NULL);
-    ok(hr == 0x82eddead, "Unexpected return value %#x.\n", hr);
+    ok(hr == 0x82eddead, "Unexpected return value %#lx.\n", hr);
 
     unk = (void *)0xdeadbeef;
     hr = MFGetService(&testservice, NULL, NULL, (void **)&unk);
-    ok(hr == 0x82eddead, "Unexpected return value %#x.\n", hr);
+    ok(hr == 0x82eddead, "Unexpected return value %#lx.\n", hr);
     ok(unk == (void *)0xdeadbeef, "Unexpected out object.\n");
 
     unk = NULL;
     hr = MFGetService(&testservice2, NULL, NULL, (void **)&unk);
-    ok(hr == 0x83eddead, "Unexpected return value %#x.\n", hr);
+    ok(hr == 0x83eddead, "Unexpected return value %#lx.\n", hr);
     ok(unk == (void *)0xdeadbeef, "Unexpected out object.\n");
 }
 
@@ -1106,17 +1106,17 @@ static void test_sequencer_source(void)
     HRESULT hr;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreateSequencerSource(NULL, &seq_source);
-    ok(hr == S_OK, "Failed to create sequencer source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create sequencer source, hr %#lx.\n", hr);
 
     check_interface(seq_source, &IID_IMFMediaSourceTopologyProvider, TRUE);
 
     IMFSequencerSource_Release(seq_source);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 }
 
 struct test_callback
@@ -1186,40 +1186,40 @@ static void test_session_events(IMFMediaSession *session)
     init_test_callback(&callback2);
 
     hr = IMFMediaSession_GetEvent(session, MF_EVENT_FLAG_NO_WAIT, &event);
-    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#lx.\n", hr);
 
     /* Async case. */
     hr = IMFMediaSession_BeginGetEvent(session, NULL, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_BeginGetEvent(session, &callback.IMFAsyncCallback_iface, (IUnknown *)session);
-    ok(hr == S_OK, "Failed to Begin*, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to Begin*, hr %#lx.\n", hr);
 
     /* Same callback, same state. */
     hr = IMFMediaSession_BeginGetEvent(session, &callback.IMFAsyncCallback_iface, (IUnknown *)session);
-    ok(hr == MF_S_MULTIPLE_BEGIN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_S_MULTIPLE_BEGIN, "Unexpected hr %#lx.\n", hr);
 
     /* Same callback, different state. */
     hr = IMFMediaSession_BeginGetEvent(session, &callback.IMFAsyncCallback_iface, (IUnknown *)&callback.IMFAsyncCallback_iface);
-    ok(hr == MF_E_MULTIPLE_BEGIN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_MULTIPLE_BEGIN, "Unexpected hr %#lx.\n", hr);
 
     /* Different callback, same state. */
     hr = IMFMediaSession_BeginGetEvent(session, &callback2.IMFAsyncCallback_iface, (IUnknown *)session);
-    ok(hr == MF_E_MULTIPLE_SUBSCRIBERS, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_MULTIPLE_SUBSCRIBERS, "Unexpected hr %#lx.\n", hr);
 
     /* Different callback, different state. */
     hr = IMFMediaSession_BeginGetEvent(session, &callback2.IMFAsyncCallback_iface, (IUnknown *)&callback.IMFAsyncCallback_iface);
-    ok(hr == MF_E_MULTIPLE_SUBSCRIBERS, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_MULTIPLE_SUBSCRIBERS, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateAsyncResult(NULL, &callback.IMFAsyncCallback_iface, NULL, &result);
-    ok(hr == S_OK, "Failed to create result, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create result, hr %#lx.\n", hr);
 
     hr = IMFMediaSession_EndGetEvent(session, result, &event);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
 
     /* Shutdown behavior. */
     hr = IMFMediaSession_Shutdown(session);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 }
 
 static void test_media_session(void)
@@ -1237,10 +1237,10 @@ static void test_media_session(void)
     HRESULT hr;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreateMediaSession(NULL, &session);
-    ok(hr == S_OK, "Failed to create media session, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media session, hr %#lx.\n", hr);
 
     check_interface(session, &IID_IMFGetService, TRUE);
     check_interface(session, &IID_IMFRateSupport, TRUE);
@@ -1254,100 +1254,100 @@ static void test_media_session(void)
     check_service_interface(session, &MF_LOCAL_MFT_REGISTRATION_SERVICE, &IID_IMFLocalMFTRegistration, TRUE);
 
     hr = IMFMediaSession_GetClock(session, &clock);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClock_QueryInterface(clock, &IID_IMFShutdown, (void **)&shutdown);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFShutdown_GetShutdownStatus(shutdown, &status);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_Shutdown(session);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     check_interface(session, &IID_IMFGetService, TRUE);
 
     hr = IMFMediaSession_QueryInterface(session, &IID_IMFGetService, (void **)&gs);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFGetService_GetService(gs, &MF_RATE_CONTROL_SERVICE, &IID_IMFRateSupport, (void **)&rate_support);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     IMFGetService_Release(gs);
 
     hr = IMFShutdown_GetShutdownStatus(shutdown, &status);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(status == MFSHUTDOWN_COMPLETED, "Unexpected shutdown status %u.\n", status);
 
     IMFShutdown_Release(shutdown);
 
     hr = IMFMediaSession_ClearTopologies(session);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_Start(session, &GUID_NULL, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     propvar.vt = VT_EMPTY;
     hr = IMFMediaSession_Start(session, &GUID_NULL, &propvar);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_Pause(session);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_Stop(session);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_Close(session);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_GetClock(session, &clock);
-    ok(hr == MF_E_SHUTDOWN || broken(hr == E_UNEXPECTED) /* Win7 */, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN || broken(hr == E_UNEXPECTED) /* Win7 */, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_GetSessionCapabilities(session, &caps);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_GetSessionCapabilities(session, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_GetFullTopology(session, MFSESSION_GETFULLTOPOLOGY_CURRENT, 0, &topology);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSession_Shutdown(session);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaSession_Release(session);
 
     /* Custom topology loader, GUID is not registered. */
     hr = MFCreateAttributes(&attributes, 1);
-    ok(hr == S_OK, "Failed to create attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create attributes, hr %#lx.\n", hr);
 
     hr = IMFAttributes_SetGUID(attributes, &MF_SESSION_TOPOLOADER, &MF_SESSION_TOPOLOADER);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateMediaSession(attributes, &session);
-    ok(hr == S_OK, "Failed to create media session, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media session, hr %#lx.\n", hr);
     IMFMediaSession_Release(session);
 
     /* Disabled quality manager. */
     hr = IMFAttributes_SetGUID(attributes, &MF_SESSION_QUALITY_MANAGER, &GUID_NULL);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateMediaSession(attributes, &session);
-    ok(hr == S_OK, "Failed to create media session, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media session, hr %#lx.\n", hr);
     IMFMediaSession_Release(session);
 
     IMFAttributes_Release(attributes);
 
     /* Basic events behavior. */
     hr = MFCreateMediaSession(NULL, &session);
-    ok(hr == S_OK, "Failed to create media session, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media session, hr %#lx.\n", hr);
 
     test_session_events(session);
 
     IMFMediaSession_Release(session);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 }
 
 static void test_media_session_rate_control(void)
@@ -1364,70 +1364,70 @@ static void test_media_session_rate_control(void)
     BOOL thin;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreateMediaSession(NULL, &session);
-    ok(hr == S_OK, "Failed to create media session, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media session, hr %#lx.\n", hr);
 
     hr = MFGetService((IUnknown *)session, &MF_RATE_CONTROL_SERVICE, &IID_IMFRateSupport, (void **)&rate_support);
-    ok(hr == S_OK, "Failed to get rate support interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get rate support interface, hr %#lx.\n", hr);
 
     hr = MFGetService((IUnknown *)session, &MF_RATE_CONTROL_SERVICE, &IID_IMFRateControl, (void **)&rate_control);
-    ok(hr == S_OK, "Failed to get rate control interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get rate control interface, hr %#lx.\n", hr);
 
     hr = IMFRateControl_GetRate(rate_control, NULL, NULL);
-    ok(FAILED(hr), "Unexpected hr %#x.\n", hr);
+    ok(FAILED(hr), "Unexpected hr %#lx.\n", hr);
 
     rate = 0.0f;
     hr = IMFRateControl_GetRate(rate_control, NULL, &rate);
-    ok(hr == S_OK, "Failed to get playback rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get playback rate, hr %#lx.\n", hr);
     ok(rate == 1.0f, "Unexpected rate %f.\n", rate);
 
     hr = IMFRateControl_GetRate(rate_control, &thin, NULL);
-    ok(FAILED(hr), "Unexpected hr %#x.\n", hr);
+    ok(FAILED(hr), "Unexpected hr %#lx.\n", hr);
 
     thin = TRUE;
     rate = 0.0f;
     hr = IMFRateControl_GetRate(rate_control, &thin, &rate);
-    ok(hr == S_OK, "Failed to get playback rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get playback rate, hr %#lx.\n", hr);
     ok(!thin, "Unexpected thinning.\n");
     ok(rate == 1.0f, "Unexpected rate %f.\n", rate);
 
     hr = IMFMediaSession_GetClock(session, &clock);
-    ok(hr == S_OK, "Failed to get clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock, hr %#lx.\n", hr);
 
     hr = IMFClock_QueryInterface(clock, &IID_IMFPresentationClock, (void **)&presentation_clock);
-    ok(hr == S_OK, "Failed to get rate control, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get rate control, hr %#lx.\n", hr);
 
     hr = IMFClock_QueryInterface(clock, &IID_IMFRateControl, (void **)&clock_rate_control);
-    ok(hr == S_OK, "Failed to get rate control, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get rate control, hr %#lx.\n", hr);
 
     rate = 0.0f;
     hr = IMFRateControl_GetRate(clock_rate_control, NULL, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
     ok(rate == 1.0f, "Unexpected rate %f.\n", rate);
 
     hr = IMFRateControl_SetRate(clock_rate_control, FALSE, 1.5f);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateControl_SetRate(rate_control, FALSE, 1.5f);
-    ok(hr == S_OK, "Failed to set rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set rate, hr %#lx.\n", hr);
 
     hr = IMFClock_GetProperties(clock, &clock_props);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateSystemTimeSource(&time_source);
-    ok(hr == S_OK, "Failed to create time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create time source, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_SetTimeSource(presentation_clock, time_source);
-    ok(hr == S_OK, "Failed to set time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set time source, hr %#lx.\n", hr);
 
     hr = IMFRateControl_SetRate(rate_control, FALSE, 1.5f);
-    ok(hr == S_OK, "Failed to set rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set rate, hr %#lx.\n", hr);
 
     rate = 0.0f;
     hr = IMFRateControl_GetRate(clock_rate_control, NULL, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
     ok(rate == 1.0f, "Unexpected rate %f.\n", rate);
 
     IMFPresentationTimeSource_Release(time_source);
@@ -1442,7 +1442,7 @@ static void test_media_session_rate_control(void)
     IMFMediaSession_Release(session);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 }
 
 static HRESULT WINAPI test_grabber_callback_QueryInterface(IMFSampleGrabberSinkCallback *iface, REFIID riid,
@@ -1671,12 +1671,12 @@ static void init_media_type(IMFMediaType *mediatype, const struct attribute_desc
     ULONG i;
 
     hr = IMFMediaType_DeleteAllItems(mediatype);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     for (i = 0; i < limit && desc[i].key; ++i)
     {
         hr = IMFMediaType_SetItem(mediatype, desc[i].key, &desc[i].value);
-        ok(hr == S_OK, "SetItem %s returned %#x\n", debugstr_a(desc[i].name), hr);
+        ok(hr == S_OK, "SetItem %s returned %#lx\n", debugstr_a(desc[i].name), hr);
     }
 }
 
@@ -1688,34 +1688,34 @@ static void init_source_node(IMFMediaType *mediatype, IMFMediaSource *source, IM
     HRESULT hr;
 
     hr = IMFTopologyNode_DeleteAllItems(node);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateStreamDescriptor(0, 1, &mediatype, &sd);
-    ok(hr == S_OK, "Failed to create stream descriptor, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create stream descriptor, hr %#lx.\n", hr);
 
     hr = IMFStreamDescriptor_GetMediaTypeHandler(sd, &handler);
-    ok(hr == S_OK, "Failed to get media type handler, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get media type handler, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, mediatype);
-    ok(hr == S_OK, "Failed to set current media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set current media type, hr %#lx.\n", hr);
 
     IMFMediaTypeHandler_Release(handler);
 
     hr = MFCreatePresentationDescriptor(1, &sd, &pd);
-    ok(hr == S_OK, "Failed to create presentation descriptor, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create presentation descriptor, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetUnknown(node, &MF_TOPONODE_PRESENTATION_DESCRIPTOR, (IUnknown *)pd);
-    ok(hr == S_OK, "Failed to set node pd, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node pd, hr %#lx.\n", hr);
 
     IMFPresentationDescriptor_Release(pd);
 
     hr = IMFTopologyNode_SetUnknown(node, &MF_TOPONODE_STREAM_DESCRIPTOR, (IUnknown *)sd);
-    ok(hr == S_OK, "Failed to set node sd, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node sd, hr %#lx.\n", hr);
 
     if (source)
     {
         hr = IMFTopologyNode_SetUnknown(node, &MF_TOPONODE_SOURCE, (IUnknown *)source);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     }
 
     IMFStreamDescriptor_Release(sd);
@@ -1728,23 +1728,23 @@ static void init_sink_node(IMFActivate *sink_activate, unsigned int method, IMFT
     HRESULT hr;
 
     hr = IMFTopologyNode_DeleteAllItems(node);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(sink_activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 0, &stream_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaSink_Release(sink);
 
     hr = IMFTopologyNode_SetObject(node, (IUnknown *)stream_sink);
-    ok(hr == S_OK, "Failed to set object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set object, hr %#lx.\n", hr);
 
     IMFStreamSink_Release(stream_sink);
 
     hr = IMFTopologyNode_SetUINT32(node, &MF_TOPONODE_CONNECT_METHOD, method);
-    ok(hr == S_OK, "Failed to set connect method, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set connect method, hr %#lx.\n", hr);
 }
 
 enum loader_test_flags
@@ -1937,102 +1937,102 @@ static void test_topology_loader(void)
     BOOL ret;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreateTopoLoader(NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateTopoLoader(&loader);
-    ok(hr == S_OK, "Failed to create topology loader, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology loader, hr %#lx.\n", hr);
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Failed to create topology, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology, hr %#lx.\n", hr);
 
     /* Empty topology */
     hr = IMFTopoLoader_Load(loader, topology, &full_topology, NULL);
     todo_wine
-    ok(hr == MF_E_TOPO_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TOPO_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
 
     /* Add source node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &src_node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     /* When a decoder is involved, windows requires this attribute to be present */
     source = create_test_source();
 
     hr = IMFTopologyNode_SetUnknown(src_node, &MF_TOPONODE_SOURCE, (IUnknown *)source);
-    ok(hr == S_OK, "Failed to set node source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node source, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateStreamDescriptor(0, 1, &media_type, &sd);
-    ok(hr == S_OK, "Failed to create stream descriptor, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create stream descriptor, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetUnknown(src_node, &MF_TOPONODE_STREAM_DESCRIPTOR, (IUnknown *)sd);
-    ok(hr == S_OK, "Failed to set node sd, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node sd, hr %#lx.\n", hr);
 
     hr = MFCreatePresentationDescriptor(1, &sd, &pd);
-    ok(hr == S_OK, "Failed to create presentation descriptor, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create presentation descriptor, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetUnknown(src_node, &MF_TOPONODE_PRESENTATION_DESCRIPTOR, (IUnknown *)pd);
-    ok(hr == S_OK, "Failed to set node pd, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set node pd, hr %#lx.\n", hr);
 
     IMFPresentationDescriptor_Release(pd);
     IMFStreamDescriptor_Release(sd);
     IMFMediaType_Release(media_type);
 
     hr = IMFTopology_AddNode(topology, src_node);
-    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a node, hr %#lx.\n", hr);
 
     /* Source node only. */
     hr = IMFTopoLoader_Load(loader, topology, &full_topology, NULL);
     todo_wine
-    ok(hr == MF_E_TOPO_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TOPO_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &sink_node);
-    ok(hr == S_OK, "Failed to create output node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create output node, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateSampleGrabberSinkActivate(media_type, &test_grabber_callback, &sink_activate);
-    ok(hr == S_OK, "Failed to create grabber sink, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create grabber sink, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetObject(sink_node, (IUnknown *)sink_activate);
-    ok(hr == S_OK, "Failed to set object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set object, hr %#lx.\n", hr);
 
     IMFMediaType_Release(media_type);
 
     hr = IMFTopology_AddNode(topology, sink_node);
-    ok(hr == S_OK, "Failed to add sink node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add sink node, hr %#lx.\n", hr);
 
     hr = IMFTopoLoader_Load(loader, topology, &full_topology, NULL);
     todo_wine
-    ok(hr == MF_E_TOPO_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TOPO_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_ConnectOutput(src_node, 0, sink_node, 0);
-    ok(hr == S_OK, "Failed to connect nodes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to connect nodes, hr %#lx.\n", hr);
 
     /* Sink was not resolved. */
     hr = IMFTopoLoader_Load(loader, topology, &full_topology, NULL);
-    ok(hr == MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&input_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&output_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     for (i = 0; i < ARRAY_SIZE(loader_tests); ++i)
     {
@@ -2042,31 +2042,31 @@ static void test_topology_loader(void)
         init_media_type(output_type, test->output_type, -1);
 
         hr = MFCreateSampleGrabberSinkActivate(output_type, &test_grabber_callback, &sink_activate);
-        ok(hr == S_OK, "Failed to create grabber sink, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to create grabber sink, hr %#lx.\n", hr);
 
         init_source_node(input_type, source, src_node);
         init_sink_node(sink_activate, test->method, sink_node);
 
         hr = IMFTopology_GetCount(topology, &count);
-        ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
         ok(!count, "Unexpected count %u.\n", count);
 
         hr = IMFTopoLoader_Load(loader, topology, &full_topology, NULL);
         todo_wine_if(test->flags & LOADER_TODO)
-        ok(hr == test->expected_result, "Unexpected hr %#x on test %u.\n", hr, i);
+        ok(hr == test->expected_result, "Unexpected hr %#lx on test %u.\n", hr, i);
         ok(full_topology != topology, "Unexpected instance.\n");
 
         if (test->expected_result == S_OK && hr == S_OK)
         {
             hr = IMFTopology_GetCount(full_topology, &count);
-            ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
             todo_wine
             ok(count == 1, "Unexpected count %u.\n", count);
 
             value = 0xdeadbeef;
             hr = IMFTopology_GetUINT32(full_topology, &MF_TOPOLOGY_RESOLUTION_STATUS, &value);
 todo_wine {
-            ok(hr == S_OK, "Failed to get attribute, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get attribute, hr %#lx.\n", hr);
             ok(value == MF_TOPOLOGY_RESOLUTION_SUCCEEDED, "Unexpected value %#x.\n", value);
 }
             count = 2;
@@ -2076,55 +2076,55 @@ todo_wine {
                 count++;
 
             hr = IMFTopology_GetNodeCount(full_topology, &node_count);
-            ok(hr == S_OK, "Failed to get node count, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get node count, hr %#lx.\n", hr);
             todo_wine_if(test->flags & (LOADER_EXPECTED_CONVERTER | LOADER_EXPECTED_DECODER))
             ok(node_count == count, "Unexpected node count %u.\n", node_count);
 
             hr = IMFTopologyNode_GetTopoNodeID(src_node, &node_id);
-            ok(hr == S_OK, "Failed to get source node id, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get source node id, hr %#lx.\n", hr);
 
             hr = IMFTopology_GetNodeByID(full_topology, node_id, &src_node2);
-            ok(hr == S_OK, "Failed to get source in resolved topology, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get source in resolved topology, hr %#lx.\n", hr);
 
             hr = IMFTopologyNode_GetTopoNodeID(sink_node, &node_id);
-            ok(hr == S_OK, "Failed to get sink node id, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get sink node id, hr %#lx.\n", hr);
 
             hr = IMFTopology_GetNodeByID(full_topology, node_id, &sink_node2);
-            ok(hr == S_OK, "Failed to get sink in resolved topology, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to get sink in resolved topology, hr %#lx.\n", hr);
 
             if (test->flags & (LOADER_EXPECTED_DECODER | LOADER_EXPECTED_CONVERTER) && strcmp(winetest_platform, "wine"))
             {
                 hr = IMFTopologyNode_GetOutput(src_node2, 0, &mft_node, &index);
-                ok(hr == S_OK, "Failed to get transform node in resolved topology, hr %#x.\n", hr);
-                ok(!index, "Unexpected stream index %u.\n", index);
+                ok(hr == S_OK, "Failed to get transform node in resolved topology, hr %#lx.\n", hr);
+                ok(!index, "Unexpected stream index %lu.\n", index);
 
                 hr = IMFTopologyNode_GetNodeType(mft_node, &node_type);
-                ok(hr == S_OK, "Failed to get transform node type in resolved topology, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get transform node type in resolved topology, hr %#lx.\n", hr);
                 ok(node_type == MF_TOPOLOGY_TRANSFORM_NODE, "Unexpected node type %u.\n", node_type);
 
                 hr = IMFTopologyNode_GetObject(mft_node, &node_object);
-                ok(hr == S_OK, "Failed to get object of transform node, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get object of transform node, hr %#lx.\n", hr);
 
                 if (test->flags & LOADER_EXPECTED_DECODER)
                 {
                     value = 0;
                     hr = IMFTopologyNode_GetUINT32(mft_node, &MF_TOPONODE_DECODER, &value);
-                    ok(hr == S_OK, "Failed to get attribute, hr %#x.\n", hr);
+                    ok(hr == S_OK, "Failed to get attribute, hr %#lx.\n", hr);
                     ok(value == 1, "Unexpected value.\n");
                 }
 
                 hr = IMFTopologyNode_GetItem(mft_node, &MF_TOPONODE_TRANSFORM_OBJECTID, NULL);
-                ok(hr == S_OK, "Failed to get attribute, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get attribute, hr %#lx.\n", hr);
 
                 hr = IUnknown_QueryInterface(node_object, &IID_IMFTransform, (void **)&transform);
-                ok(hr == S_OK, "Failed to get IMFTransform from transform node's object, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get IMFTransform from transform node's object, hr %#lx.\n", hr);
                 IUnknown_Release(node_object);
 
                 hr = IMFTransform_GetInputCurrentType(transform, 0, &media_type);
-                ok(hr == S_OK, "Failed to get transform input type, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get transform input type, hr %#lx.\n", hr);
 
                 hr = IMFMediaType_Compare(input_type, (IMFAttributes *)media_type, MF_ATTRIBUTES_MATCH_OUR_ITEMS, &ret);
-                ok(hr == S_OK, "Failed to compare media types, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to compare media types, hr %#lx.\n", hr);
                 ok(ret, "Input type of first transform doesn't match source node type.\n");
 
                 IMFTopologyNode_Release(mft_node);
@@ -2132,28 +2132,28 @@ todo_wine {
                 IMFTransform_Release(transform);
 
                 hr = IMFTopologyNode_GetInput(sink_node2, 0, &mft_node, &index);
-                ok(hr == S_OK, "Failed to get transform node in resolved topology, hr %#x.\n", hr);
-                ok(!index, "Unexpected stream index %u.\n", index);
+                ok(hr == S_OK, "Failed to get transform node in resolved topology, hr %#lx.\n", hr);
+                ok(!index, "Unexpected stream index %lu.\n", index);
 
                 hr = IMFTopologyNode_GetNodeType(mft_node, &node_type);
-                ok(hr == S_OK, "Failed to get transform node type in resolved topology, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get transform node type in resolved topology, hr %#lx.\n", hr);
                 ok(node_type == MF_TOPOLOGY_TRANSFORM_NODE, "Unexpected node type %u.\n", node_type);
 
                 hr = IMFTopologyNode_GetItem(mft_node, &MF_TOPONODE_TRANSFORM_OBJECTID, NULL);
-                ok(hr == S_OK, "Failed to get attribute, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get attribute, hr %#lx.\n", hr);
 
                 hr = IMFTopologyNode_GetObject(mft_node, &node_object);
-                ok(hr == S_OK, "Failed to get object of transform node, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get object of transform node, hr %#lx.\n", hr);
 
                 hr = IUnknown_QueryInterface(node_object, &IID_IMFTransform, (void**) &transform);
-                ok(hr == S_OK, "Failed to get IMFTransform from transform node's object, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get IMFTransform from transform node's object, hr %#lx.\n", hr);
                 IUnknown_Release(node_object);
 
                 hr = IMFTransform_GetOutputCurrentType(transform, 0, &media_type);
-                ok(hr == S_OK, "Failed to get transform output type, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to get transform output type, hr %#lx.\n", hr);
 
                 hr = IMFMediaType_Compare(output_type, (IMFAttributes *)media_type, MF_ATTRIBUTES_MATCH_OUR_ITEMS, &ret);
-                ok(hr == S_OK, "Failed to compare media types, hr %#x.\n", hr);
+                ok(hr == S_OK, "Failed to compare media types, hr %#lx.\n", hr);
                 ok(ret, "Output type of last transform doesn't match sink node type.\n");
 
                 IMFTopologyNode_Release(mft_node);
@@ -2164,19 +2164,19 @@ todo_wine {
             IMFTopologyNode_Release(sink_node2);
 
             hr = IMFTopology_SetUINT32(full_topology, &IID_IMFTopology, 123);
-            ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+            ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
             hr = IMFTopoLoader_Load(loader, full_topology, &topology2, NULL);
-            ok(hr == S_OK, "Failed to resolve topology, hr %#x.\n", hr);
+            ok(hr == S_OK, "Failed to resolve topology, hr %#lx.\n", hr);
             ok(full_topology != topology2, "Unexpected instance.\n");
             hr = IMFTopology_GetUINT32(topology2, &IID_IMFTopology, &value);
-            ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+            ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
             IMFTopology_Release(topology2);
             IMFTopology_Release(full_topology);
         }
 
         hr = IMFTopology_GetCount(topology, &count);
-        ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
         ok(!count, "Unexpected count %u.\n", count);
 
         IMFActivate_ShutdownObject(sink_activate);
@@ -2190,7 +2190,7 @@ todo_wine {
     IMFTopoLoader_Release(loader);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 }
 
 static void test_topology_loader_evr(void)
@@ -2210,26 +2210,26 @@ static void test_topology_loader_evr(void)
     HRESULT hr;
 
     hr = CoInitialize(NULL);
-    ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to initialize, hr %#lx.\n", hr);
 
     hr = MFCreateTopoLoader(&loader);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     /* Source node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_SOURCESTREAM_NODE, &source_node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFVideoFormat_RGB32);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetUINT64(media_type, &MF_MT_FRAME_SIZE, (UINT64)640 << 32 | 480);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_ALL_SAMPLES_INDEPENDENT, TRUE);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     init_source_node(media_type, NULL, source_node);
 
@@ -2237,51 +2237,51 @@ static void test_topology_loader_evr(void)
     window = create_window();
 
     hr = MFCreateVideoRendererActivate(window, &activate);
-    ok(hr == S_OK, "Failed to create activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create activate object, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkById(sink, 0, &stream_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &evr_node);
-    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create topology node, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetObject(evr_node, (IUnknown *)stream_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream_sink, &handler);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IMFMediaTypeHandler_Release(handler);
 
     IMFStreamSink_Release(stream_sink);
     IMFMediaSink_Release(sink);
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_AddNode(topology, source_node);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFTopology_AddNode(topology, evr_node);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFTopologyNode_ConnectOutput(source_node, 0, evr_node, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetUINT32(evr_node, &MF_TOPONODE_CONNECT_METHOD, MF_CONNECT_DIRECT);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_GetCount(evr_node, &count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(count == 1, "Unexpected attribute count %u.\n", count);
 
     hr = IMFTopoLoader_Load(loader, topology, &full_topology, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopology_GetNodeCount(full_topology, &node_count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(node_count == 3, "Unexpected node count %u.\n", node_count);
 
     for (i = 0; i < node_count; ++i)
@@ -2289,23 +2289,23 @@ static void test_topology_loader_evr(void)
         MF_TOPOLOGY_TYPE node_type;
 
         hr = IMFTopology_GetNode(full_topology, i, &node);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFTopologyNode_GetNodeType(node, &node_type);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         if (node_type == MF_TOPOLOGY_OUTPUT_NODE)
         {
             value = 1;
             hr = IMFTopologyNode_GetUINT32(node, &MF_TOPONODE_STREAMID, &value);
-            ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+            ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
             ok(!value, "Unexpected stream id %u.\n", value);
         }
         else if (node_type == MF_TOPOLOGY_SOURCESTREAM_NODE)
         {
             value64 = 1;
             hr = IMFTopologyNode_GetUINT64(node, &MF_TOPONODE_MEDIASTART, &value64);
-            ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+            ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
             ok(!value64, "Unexpected value.\n");
         }
     }
@@ -2374,13 +2374,13 @@ static void test_MFShutdownObject(void)
     HRESULT hr;
 
     hr = MFShutdownObject(NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFShutdownObject((IUnknown *)&testshutdown);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     hr = MFShutdownObject(&testshutdown2);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 }
 
 enum clock_action
@@ -2495,10 +2495,10 @@ static void test_presentation_clock(void)
     BOOL thin;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Failed to start up, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to start up, hr %#lx.\n", hr);
 
     hr = MFCreatePresentationClock(&clock);
-    ok(hr == S_OK, "Failed to create presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create presentation clock, hr %#lx.\n", hr);
 
     check_interface(clock, &IID_IMFTimer, TRUE);
     check_interface(clock, &IID_IMFRateControl, TRUE);
@@ -2507,115 +2507,115 @@ static void test_presentation_clock(void)
     check_interface(clock, &IID_IMFClock, TRUE);
 
     hr = IMFPresentationClock_QueryInterface(clock, &IID_IMFRateControl, (void **)&rate_control);
-    ok(hr == S_OK, "Failed to get rate control interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get rate control interface, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetTimeSource(clock, &time_source);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetTimeSource(clock, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetClockCharacteristics(clock, &value);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetClockCharacteristics(clock, NULL);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetTime(clock, &time);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetTime(clock, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     value = 1;
     hr = IMFPresentationClock_GetContinuityKey(clock, &value);
-    ok(hr == S_OK, "Failed to get continuity key, hr %#x.\n", hr);
-    ok(value == 0, "Unexpected value %u.\n", value);
+    ok(hr == S_OK, "Failed to get continuity key, hr %#lx.\n", hr);
+    ok(value == 0, "Unexpected value %lu.\n", value);
 
     hr = IMFPresentationClock_GetProperties(clock, &props);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetState(clock, 0, &state);
-    ok(hr == S_OK, "Failed to get state, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get state, hr %#lx.\n", hr);
     ok(state == MFCLOCK_STATE_INVALID, "Unexpected state %d.\n", state);
 
     hr = IMFPresentationClock_GetCorrelatedTime(clock, 0, &clock_time, &systime);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetCorrelatedTime(clock, 0, NULL, &systime);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetCorrelatedTime(clock, 0, &time, NULL);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     /* Sinks. */
     hr = IMFPresentationClock_AddClockStateSink(clock, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_AddClockStateSink(clock, &test_sink);
-    ok(hr == S_OK, "Failed to add a sink, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a sink, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_AddClockStateSink(clock, &test_sink);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_RemoveClockStateSink(clock, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_RemoveClockStateSink(clock, &test_sink);
-    ok(hr == S_OK, "Failed to remove sink, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to remove sink, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_RemoveClockStateSink(clock, &test_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     /* State change commands, time source is not set yet. */
     hr = IMFPresentationClock_Start(clock, 0);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_Pause(clock);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_Stop(clock);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateControl_SetRate(rate_control, FALSE, 0.0f);
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     /* Set default time source. */
     hr = MFCreateSystemTimeSource(&time_source);
-    ok(hr == S_OK, "Failed to create time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create time source, hr %#lx.\n", hr);
 
     hr = IMFPresentationTimeSource_GetClockCharacteristics(time_source, &value);
-    ok(hr == S_OK, "Failed to get time source flags, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get time source flags, hr %#lx.\n", hr);
     ok(value == (MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ | MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK),
-            "Unexpected clock flags %#x.\n", value);
+            "Unexpected clock flags %#lx.\n", value);
 
     hr = IMFPresentationClock_SetTimeSource(clock, time_source);
-    ok(hr == S_OK, "Failed to set time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set time source, hr %#lx.\n", hr);
 
     hr = IMFPresentationTimeSource_GetProperties(time_source, &props2);
-    ok(hr == S_OK, "Failed to get time source properties, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get time source properties, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetClockCharacteristics(clock, &value);
-    ok(hr == S_OK, "Failed to get clock flags, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock flags, hr %#lx.\n", hr);
     ok(value == (MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ | MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK),
-            "Unexpected clock flags %#x.\n", value);
+            "Unexpected clock flags %#lx.\n", value);
 
     hr = IMFPresentationClock_GetProperties(clock, &props);
-    ok(hr == S_OK, "Failed to get clock properties, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock properties, hr %#lx.\n", hr);
     ok(!memcmp(&props, &props2, sizeof(props)), "Unexpected clock properties.\n");
 
     /* Changing rate at initial state. */
     hr = IMFPresentationClock_GetState(clock, 0, &state);
-    ok(hr == S_OK, "Failed to get clock state, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock state, hr %#lx.\n", hr);
     ok(state == MFCLOCK_STATE_INVALID, "Unexpected state %d.\n", state);
 
     hr = IMFRateControl_SetRate(rate_control, FALSE, 0.0f);
-    ok(hr == S_OK, "Failed to set clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set clock rate, hr %#lx.\n", hr);
     hr = IMFRateControl_GetRate(rate_control, &thin, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate.\n");
     hr = IMFRateControl_SetRate(rate_control, FALSE, 1.0f);
-    ok(hr == S_OK, "Failed to set clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set clock rate, hr %#lx.\n", hr);
 
     /* State changes. */
     for (i = 0; i < ARRAY_SIZE(clock_state_change); ++i)
@@ -2634,126 +2634,126 @@ static void test_presentation_clock(void)
             default:
                 ;
         }
-        ok(hr == clock_state_change[i].hr, "%u: unexpected hr %#x.\n", i, hr);
+        ok(hr == clock_state_change[i].hr, "%u: unexpected hr %#lx.\n", i, hr);
 
         hr = IMFPresentationTimeSource_GetState(time_source, 0, &state);
-        ok(hr == S_OK, "%u: failed to get state, hr %#x.\n", i, hr);
+        ok(hr == S_OK, "%u: failed to get state, hr %#lx.\n", i, hr);
         ok(state == clock_state_change[i].source_state, "%u: unexpected state %d.\n", i, state);
 
         hr = IMFPresentationClock_GetState(clock, 0, &state);
-        ok(hr == S_OK, "%u: failed to get state, hr %#x.\n", i, hr);
+        ok(hr == S_OK, "%u: failed to get state, hr %#lx.\n", i, hr);
         ok(state == clock_state_change[i].clock_state, "%u: unexpected state %d.\n", i, state);
     }
 
     /* Clock time stamps. */
     hr = IMFPresentationClock_Start(clock, 10);
-    ok(hr == S_OK, "Failed to start presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to start presentation clock, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_Pause(clock);
-    ok(hr == S_OK, "Failed to pause presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to pause presentation clock, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetTime(clock, &time);
-    ok(hr == S_OK, "Failed to get clock time, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock time, hr %#lx.\n", hr);
 
     hr = IMFPresentationTimeSource_GetCorrelatedTime(time_source, 0, &clock_time, &systime);
-    ok(hr == S_OK, "Failed to get time source time, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get time source time, hr %#lx.\n", hr);
     ok(time == clock_time, "Unexpected clock time.\n");
 
     hr = IMFPresentationClock_GetCorrelatedTime(clock, 0, &time, &systime);
-    ok(hr == S_OK, "Failed to get clock time, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock time, hr %#lx.\n", hr);
     ok(time == clock_time, "Unexpected clock time.\n");
 
     IMFPresentationTimeSource_Release(time_source);
 
     hr = IMFRateControl_GetRate(rate_control, NULL, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
 
     hr = IMFRateControl_GetRate(rate_control, &thin, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateControl_GetRate(rate_control, &thin, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
     ok(rate == 1.0f, "Unexpected rate.\n");
     ok(!thin, "Unexpected thinning.\n");
 
     hr = IMFPresentationClock_GetState(clock, 0, &state);
-    ok(hr == S_OK, "Failed to get clock state, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock state, hr %#lx.\n", hr);
     ok(state == MFCLOCK_STATE_PAUSED, "Unexpected state %d.\n", state);
 
     hr = IMFPresentationClock_Start(clock, 0);
-    ok(hr == S_OK, "Failed to stop, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to stop, hr %#lx.\n", hr);
 
     hr = IMFRateControl_SetRate(rate_control, FALSE, 0.0f);
-    ok(hr == S_OK, "Failed to set clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set clock rate, hr %#lx.\n", hr);
     hr = IMFRateControl_GetRate(rate_control, &thin, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate.\n");
     hr = IMFRateControl_SetRate(rate_control, FALSE, 1.0f);
-    ok(hr == S_OK, "Failed to set clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set clock rate, hr %#lx.\n", hr);
     hr = IMFRateControl_SetRate(rate_control, FALSE, 0.0f);
-    ok(hr == S_OK, "Failed to set clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set clock rate, hr %#lx.\n", hr);
     hr = IMFRateControl_SetRate(rate_control, FALSE, 0.5f);
-    ok(hr == S_OK, "Failed to set clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set clock rate, hr %#lx.\n", hr);
     hr = IMFRateControl_SetRate(rate_control, TRUE, -1.0f);
-    ok(hr == MF_E_THINNING_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_THINNING_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
     hr = IMFRateControl_SetRate(rate_control, TRUE, 0.0f);
-    ok(hr == MF_E_THINNING_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_THINNING_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
     hr = IMFRateControl_SetRate(rate_control, TRUE, 1.0f);
-    ok(hr == MF_E_THINNING_UNSUPPORTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_THINNING_UNSUPPORTED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_GetState(clock, 0, &state);
-    ok(hr == S_OK, "Failed to get clock state, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock state, hr %#lx.\n", hr);
     ok(state == MFCLOCK_STATE_RUNNING, "Unexpected state %d.\n", state);
 
     hr = IMFRateControl_GetRate(rate_control, &thin, &rate);
-    ok(hr == S_OK, "Failed to get clock rate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock rate, hr %#lx.\n", hr);
     ok(rate == 0.5f, "Unexpected rate.\n");
     ok(!thin, "Unexpected thinning.\n");
 
     IMFRateControl_Release(rate_control);
 
     hr = IMFPresentationClock_QueryInterface(clock, &IID_IMFShutdown, (void **)&shutdown);
-    ok(hr == S_OK, "Failed to get shutdown interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get shutdown interface, hr %#lx.\n", hr);
 
     /* Shutdown behavior. */
     hr = IMFShutdown_GetShutdownStatus(shutdown, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFShutdown_GetShutdownStatus(shutdown, &status);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFShutdown_Shutdown(shutdown);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     time_source = NULL;
     hr = IMFPresentationClock_GetTimeSource(clock, &time_source);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!!time_source, "Unexpected instance %p.\n", time_source);
     IMFPresentationTimeSource_Release(time_source);
 
     hr = IMFPresentationClock_GetTime(clock, &time);
-    ok(hr == S_OK, "Failed to get time, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get time, hr %#lx.\n", hr);
 
     hr = IMFShutdown_GetShutdownStatus(shutdown, &status);
-    ok(hr == S_OK, "Failed to get status, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get status, hr %#lx.\n", hr);
     ok(status == MFSHUTDOWN_COMPLETED, "Unexpected status.\n");
 
     hr = IMFPresentationClock_Start(clock, 0);
-    ok(hr == S_OK, "Failed to start the clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to start the clock, hr %#lx.\n", hr);
 
     hr = IMFShutdown_GetShutdownStatus(shutdown, &status);
-    ok(hr == S_OK, "Failed to get status, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get status, hr %#lx.\n", hr);
     ok(status == MFSHUTDOWN_COMPLETED, "Unexpected status.\n");
 
     hr = IMFShutdown_Shutdown(shutdown);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFShutdown_Release(shutdown);
 
     IMFPresentationClock_Release(clock);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 }
 
 static HRESULT WINAPI grabber_callback_QueryInterface(IMFSampleGrabberSinkCallback *iface, REFIID riid, void **obj)
@@ -2861,33 +2861,33 @@ static void test_sample_grabber(void)
     GUID guid;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Failed to start up, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to start up, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = MFCreateSampleGrabberSinkActivate(NULL, NULL, &activate);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateSampleGrabberSinkActivate(NULL, &grabber_callback, &activate);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     EXPECT_REF(media_type, 1);
     hr = MFCreateSampleGrabberSinkActivate(media_type, &grabber_callback, &activate);
-    ok(hr == S_OK, "Failed to create grabber activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create grabber activate, hr %#lx.\n", hr);
     EXPECT_REF(media_type, 2);
 
     hr = IMFActivate_GetCount(activate, &attr_count);
-    ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
     ok(!attr_count, "Unexpected count %u.\n", attr_count);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate object, hr %#lx.\n", hr);
 
     check_interface(sink, &IID_IMFClockStateSink, TRUE);
     check_interface(sink, &IID_IMFMediaEventGenerator, TRUE);
@@ -2898,102 +2898,102 @@ static void test_sample_grabber(void)
     if (SUCCEEDED(MFGetService((IUnknown *)sink, &MF_RATE_CONTROL_SERVICE, &IID_IMFRateSupport, (void **)&rate_support)))
     {
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == FLT_MAX, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == FLT_MAX, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == -FLT_MAX, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == -FLT_MAX, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_IsRateSupported(rate_support, TRUE, 1.0f, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == 1.0f, "Unexpected rate %f.\n", rate);
 
         IMFRateSupport_Release(rate_support);
     }
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Failed to get sink flags, hr %#x.\n", hr);
-    ok(flags & MEDIASINK_FIXED_STREAMS, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get sink flags, hr %#lx.\n", hr);
+    ok(flags & MEDIASINK_FIXED_STREAMS, "Unexpected flags %#lx.\n", flags);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, &count);
-    ok(hr == S_OK, "Failed to get stream count, hr %#x.\n", hr);
-    ok(count == 1, "Unexpected stream count %u.\n", count);
+    ok(hr == S_OK, "Failed to get stream count, hr %#lx.\n", hr);
+    ok(count == 1, "Unexpected stream count %lu.\n", count);
 
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 0, &stream);
-    ok(hr == S_OK, "Failed to get sink stream, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get sink stream, hr %#lx.\n", hr);
 
     check_interface(stream, &IID_IMFMediaEventGenerator, TRUE);
     check_interface(stream, &IID_IMFMediaTypeHandler, TRUE);
 
     hr = IMFStreamSink_GetIdentifier(stream, &id);
-    ok(hr == S_OK, "Failed to get stream id, hr %#x.\n", hr);
-    ok(id == 0, "Unexpected id %#x.\n", id);
+    ok(hr == S_OK, "Failed to get stream id, hr %#lx.\n", hr);
+    ok(id == 0, "Unexpected id %#lx.\n", id);
 
     hr = IMFStreamSink_GetMediaSink(stream, &sink2);
-    ok(hr == S_OK, "Failed to get media sink, hr %x.\n", hr);
+    ok(hr == S_OK, "Failed to get media sink, hr %lx.\n", hr);
     ok(sink2 == sink, "Unexpected sink.\n");
     IMFMediaSink_Release(sink2);
 
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 1, &stream2);
-    ok(hr == MF_E_INVALIDINDEX, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDINDEX, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkById(sink, 1, &stream2);
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_AddStreamSink(sink, 1, NULL, &stream2);
-    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_RemoveStreamSink(sink, 0);
-    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_RemoveStreamSink(sink, 1);
-    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#lx.\n", hr);
 
     check_interface(sink, &IID_IMFClockStateSink, TRUE);
 
     /* Event generator. */
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFMediaEventGenerator, (void **)&eg);
-    ok(hr == S_OK, "Failed to get interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get interface, hr %#lx.\n", hr);
 
     hr = IMFMediaEventGenerator_GetEvent(eg, MF_EVENT_FLAG_NO_WAIT, &event);
-    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFPresentationTimeSource, (void **)&unk);
-    ok(hr == E_NOINTERFACE, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOINTERFACE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_QueryInterface(stream, &IID_IMFMediaTypeHandler, (void **)&handler2);
-    ok(hr == S_OK, "Failed to get handler interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get handler interface, hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream, &handler);
-    ok(hr == S_OK, "Failed to get type handler, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get type handler, hr %#lx.\n", hr);
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, &count);
-    ok(hr == S_OK, "Failed to get media type count, hr %#x.\n", hr);
-    ok(count == 0, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Failed to get media type count, hr %#lx.\n", hr);
+    ok(count == 0, "Unexpected count %lu.\n", count);
     ok(handler == handler2, "Unexpected handler.\n");
 
     IMFMediaTypeHandler_Release(handler);
@@ -3001,276 +3001,276 @@ static void test_sample_grabber(void)
 
     /* Set clock. */
     hr = MFCreatePresentationClock(&clock);
-    ok(hr == S_OK, "Failed to create clock object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create clock object, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetPresentationClock(sink, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetPresentationClock(sink, &clock2);
-    ok(hr == MF_E_NO_CLOCK, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_CLOCK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_SetPresentationClock(sink, NULL);
-    ok(hr == S_OK, "Failed to set presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set presentation clock, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_SetPresentationClock(sink, clock);
-    ok(hr == S_OK, "Failed to set presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set presentation clock, hr %#lx.\n", hr);
 
     hr = MFCreateSystemTimeSource(&time_source);
-    ok(hr == S_OK, "Failed to create time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create time source, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_SetTimeSource(clock, time_source);
-    ok(hr == S_OK, "Failed to set time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set time source, hr %#lx.\n", hr);
     IMFPresentationTimeSource_Release(time_source);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Failed to get sink flags, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get sink flags, hr %#lx.\n", hr);
 
     hr = IMFActivate_ShutdownObject(activate);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Failed to get sink flags, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get sink flags, hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream, &handler);
-    ok(hr == S_OK, "Failed to get type handler, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get type handler, hr %#lx.\n", hr);
 
     /* On Win8+ this initialization happens automatically. */
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, &count);
-    ok(hr == S_OK, "Failed to get media type count, hr %#x.\n", hr);
-    ok(count == 0, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Failed to get media type count, hr %#lx.\n", hr);
+    ok(count == 0, "Unexpected count %lu.\n", count);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == S_OK, "Failed to get major type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get major type, hr %#lx.\n", hr);
     ok(IsEqualGUID(&guid, &MFMediaType_Audio), "Unexpected major type %s.\n", wine_dbgstr_guid(&guid));
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type2);
-    ok(hr == S_OK, "Failed to get current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get current type, hr %#lx.\n", hr);
     ok(media_type2 == media_type, "Unexpected media type.\n");
     IMFMediaType_Release(media_type2);
 
     hr = MFCreateMediaType(&media_type2);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type2);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type2, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type2);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type2, &MF_MT_SUBTYPE, &MFAudioFormat_Float);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type2);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type2, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT32(media_type2, &MF_MT_AUDIO_SAMPLES_PER_SECOND, 44100);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type2);
-    ok(hr == S_OK, "Failed to get current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get current type, hr %#lx.\n", hr);
     IMFMediaType_Release(media_type);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type);
-    ok(hr == S_OK, "Failed to get current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get current type, hr %#lx.\n", hr);
     ok(media_type2 == media_type, "Unexpected media type.\n");
     IMFMediaType_Release(media_type);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, 0, &media_type);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, 0, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type2, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, NULL);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, &media_type3);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type3 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, &media_type3);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type3 == (void *)0xdeadbeef, "Unexpected media type %p.\n", media_type3);
 
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_FIXED_SIZE_SAMPLES, 1);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_SAMPLE_SIZE, 1024);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type3 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, &media_type3);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type3 == (void *)0xdeadbeef, "Unexpected media type %p.\n", media_type3);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, NULL, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaEventGenerator_GetEvent(eg, MF_EVENT_FLAG_NO_WAIT, &event);
-    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetEvent(stream, MF_EVENT_FLAG_NO_WAIT, &event);
-    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_EVENTS_AVAILABLE, "Unexpected hr %#lx.\n", hr);
 
     EXPECT_REF(clock, 3);
     hr = IMFMediaSink_Shutdown(sink);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
     EXPECT_REF(clock, 1);
 
     hr = IMFMediaEventGenerator_GetEvent(eg, MF_EVENT_FLAG_NO_WAIT, &event);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_Shutdown(sink);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_AddStreamSink(sink, 1, NULL, &stream2);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, &count);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 0, &stream2);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetEvent(stream, MF_EVENT_FLAG_NO_WAIT, &event);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetMediaSink(stream, &sink2);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
 
     id = 1;
     hr = IMFStreamSink_GetIdentifier(stream, &id);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
-    ok(id == 1, "Unexpected id %u.\n", id);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
+    ok(id == 1, "Unexpected id %lu.\n", id);
 
     media_type3 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, &media_type3);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
     ok(media_type3 == (void *)0xdeadbeef, "Unexpected media type %p.\n", media_type3);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, NULL, NULL);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, NULL);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, &count);
-    ok(hr == S_OK, "Failed to get type count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get type count, hr %#lx.\n", hr);
 
     IMFMediaType_Release(media_type2);
     IMFMediaType_Release(media_type);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, 0, &media_type);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaTypeHandler_Release(handler);
 
     handler = (void *)0xdeadbeef;
     hr = IMFStreamSink_GetMediaTypeHandler(stream, &handler);
-    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINK_REMOVED, "Unexpected hr %#lx.\n", hr);
     ok(handler == (void *)0xdeadbeef, "Unexpected pointer.\n");
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaEventGenerator_Release(eg);
     IMFMediaSink_Release(sink);
     IMFStreamSink_Release(stream);
 
     refcount = IMFActivate_Release(activate);
-    ok(!refcount, "Unexpected refcount %u.\n", refcount);
+    ok(!refcount, "Unexpected refcount %lu.\n", refcount);
 
     /* Rateless mode with MF_SAMPLEGRABBERSINK_IGNORE_CLOCK. */
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateSampleGrabberSinkActivate(media_type, &grabber_callback, &activate);
-    ok(hr == S_OK, "Failed to create grabber activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create grabber activate, hr %#lx.\n", hr);
 
     hr = IMFActivate_SetUINT32(activate, &MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 1);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate object, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Failed to get sink flags, hr %#x.\n", hr);
-    ok(flags & MEDIASINK_RATELESS, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get sink flags, hr %#lx.\n", hr);
+    ok(flags & MEDIASINK_RATELESS, "Unexpected flags %#lx.\n", flags);
 
     hr = IMFActivate_ShutdownObject(activate);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_Shutdown(sink);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     IMFMediaSink_Release(sink);
 
     /* Detaching */
     hr = MFCreateSampleGrabberSinkActivate(media_type, &grabber_callback, &activate);
-    ok(hr == S_OK, "Failed to create grabber activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create grabber activate, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate object, hr %#lx.\n", hr);
     IMFMediaSink_Release(sink);
 
     hr = IMFActivate_ShutdownObject(activate);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFActivate_GetCount(activate, &attr_count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFActivate_DetachObject(activate);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     IMFActivate_Release(activate);
 
@@ -3278,7 +3278,7 @@ static void test_sample_grabber(void)
     IMFPresentationClock_Release(clock);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 }
 
 static void test_sample_grabber_is_mediatype_supported(void)
@@ -3294,85 +3294,85 @@ static void test_sample_grabber_is_mediatype_supported(void)
 
     /* IsMediaTypeSupported checks are done against the creation type, and check format data */
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_AUDIO_SAMPLES_PER_SECOND, 44100);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateSampleGrabberSinkActivate(media_type, &grabber_callback, &activate);
-    ok(hr == S_OK, "Failed to create grabber activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create grabber activate, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate object, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 0, &stream);
-    ok(hr == S_OK, "Failed to get sink stream, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get sink stream, hr %#lx.\n", hr);
     hr = IMFStreamSink_GetMediaTypeHandler(stream, &handler);
-    ok(hr == S_OK, "Failed to get type handler, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get type handler, hr %#lx.\n", hr);
     IMFStreamSink_Release(stream);
 
     IMFMediaSink_Release(sink);
 
     /* On Win8+ this initialization happens automatically. */
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type2);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type2, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type2, &MF_MT_SUBTYPE, &MFAudioFormat_PCM);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
     hr = IMFMediaType_SetUINT32(media_type2, &MF_MT_AUDIO_SAMPLES_PER_SECOND, 48000);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type2, NULL);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type2);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Failed to set media type, hr %#lx.\n", hr);
 
     /* Make it match grabber type sample rate. */
     hr = IMFMediaType_SetUINT32(media_type2, &MF_MT_AUDIO_SAMPLES_PER_SECOND, 44100);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type2, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type2);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type3);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
     ok(media_type3 == media_type2, "Unexpected media type instance.\n");
     IMFMediaType_Release(media_type3);
 
     /* Change original type. */
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_AUDIO_SAMPLES_PER_SECOND, 48000);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type2, NULL);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT32(media_type2, &MF_MT_AUDIO_SAMPLES_PER_SECOND, 48000);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type2, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(IsEqualGUID(&guid, &MFMediaType_Audio), "Unexpected major type.\n");
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(IsEqualGUID(&guid, &MFMediaType_Audio), "Unexpected major type.\n");
 
     IMFMediaType_Release(media_type2);
@@ -3381,7 +3381,7 @@ static void test_sample_grabber_is_mediatype_supported(void)
     IMFMediaTypeHandler_Release(handler);
 
     refcount = IMFActivate_Release(activate);
-    ok(!refcount, "Unexpected refcount %u.\n", refcount);
+    ok(!refcount, "Unexpected refcount %lu.\n", refcount);
 }
 
 static BOOL is_supported_video_type(const GUID *guid)
@@ -3438,7 +3438,7 @@ static void test_video_processor(void)
     GUID guid;
 
     hr = CoInitialize(NULL);
-    ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to initialize, hr %#lx.\n", hr);
 
     hr = CoCreateInstance(&CLSID_VideoProcessorMFT, NULL, CLSCTX_INPROC_SERVER, &IID_IMFTransform,
             (void **)&transform);
@@ -3457,102 +3457,102 @@ static void test_video_processor(void)
 
     /* Transform global attributes. */
     hr = IMFTransform_GetAttributes(transform, &attributes);
-    ok(hr == S_OK, "Failed to get attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attributes, hr %#lx.\n", hr);
 
     hr = IMFAttributes_GetCount(attributes, &count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     todo_wine
     ok(!!count, "Unexpected attribute count %u.\n", count);
 
     value = 0;
     hr = IMFAttributes_GetUINT32(attributes, &MF_SA_D3D11_AWARE, &value);
 todo_wine {
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(value == 1, "Unexpected attribute value %u.\n", value);
 }
     hr = IMFTransform_GetAttributes(transform, &attributes2);
-    ok(hr == S_OK, "Failed to get attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attributes, hr %#lx.\n", hr);
     ok(attributes == attributes2, "Unexpected instance.\n");
     IMFAttributes_Release(attributes);
     IMFAttributes_Release(attributes2);
 
     hr = IMFTransform_GetStreamLimits(transform, &input_min, &input_max, &output_min, &output_max);
-    ok(hr == S_OK, "Failed to get stream limits, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get stream limits, hr %#lx.\n", hr);
     ok(input_min == input_max && input_min == 1 && output_min == output_max && output_min == 1,
             "Unexpected stream limits.\n");
 
     hr = IMFTransform_GetStreamCount(transform, &input_count, &output_count);
-    ok(hr == S_OK, "Failed to get stream count, hr %#x.\n", hr);
-    ok(input_count == 1 && output_count == 1, "Unexpected stream count %u, %u.\n", input_count, output_count);
+    ok(hr == S_OK, "Failed to get stream count, hr %#lx.\n", hr);
+    ok(input_count == 1 && output_count == 1, "Unexpected stream count %lu, %lu.\n", input_count, output_count);
 
     hr = IMFTransform_GetStreamIDs(transform, 1, &input_id, 1, &output_id);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     input_id = 100;
     hr = IMFTransform_AddInputStreams(transform, 1, &input_id);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_DeleteInputStream(transform, 0);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputStatus(transform, 0, &flags);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputStreamAttributes(transform, 0, &attributes);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStatus(transform, &flags);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamAttributes(transform, 0, &attributes);
-    ok(hr == S_OK, "Failed to get output attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output attributes, hr %#lx.\n", hr);
     hr = IMFTransform_GetOutputStreamAttributes(transform, 0, &attributes2);
-    ok(hr == S_OK, "Failed to get output attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output attributes, hr %#lx.\n", hr);
     ok(attributes == attributes2, "Unexpected instance.\n");
     IMFAttributes_Release(attributes);
     IMFAttributes_Release(attributes2);
 
     hr = IMFTransform_GetOutputAvailableType(transform, 0, 0, &media_type);
     todo_wine
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputCurrentType(transform, 0, &media_type);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputCurrentType(transform, 1, &media_type);
     todo_wine
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputCurrentType(transform, 0, &media_type);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputCurrentType(transform, 1, &media_type);
     todo_wine
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputStreamInfo(transform, 1, &input_info);
     todo_wine
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     memset(&input_info, 0xcc, sizeof(input_info));
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
 todo_wine {
-    ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
-    ok(input_info.dwFlags == 0, "Unexpected flag %#x.\n", input_info.dwFlags);
-    ok(input_info.cbSize == 0, "Unexpected size %u.\n", input_info.cbSize);
-    ok(input_info.cbMaxLookahead == 0, "Unexpected lookahead length %u.\n", input_info.cbMaxLookahead);
-    ok(input_info.cbAlignment == 0, "Unexpected alignment %u.\n", input_info.cbAlignment);
+    ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
+    ok(input_info.dwFlags == 0, "Unexpected flag %#lx.\n", input_info.dwFlags);
+    ok(input_info.cbSize == 0, "Unexpected size %lu.\n", input_info.cbSize);
+    ok(input_info.cbMaxLookahead == 0, "Unexpected lookahead length %lu.\n", input_info.cbMaxLookahead);
+    ok(input_info.cbAlignment == 0, "Unexpected alignment %lu.\n", input_info.cbAlignment);
 }
     hr = MFCreateMediaEvent(MEUnknown, &GUID_NULL, S_OK, NULL, &event);
-    ok(hr == S_OK, "Failed to create event object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create event object, hr %#lx.\n", hr);
     hr = IMFTransform_ProcessEvent(transform, 0, event);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
     hr = IMFTransform_ProcessEvent(transform, 1, event);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
     IMFMediaEvent_Release(event);
 
     /* Configure stream types. */
@@ -3561,35 +3561,35 @@ todo_wine {
         if (FAILED(hr = IMFTransform_GetInputAvailableType(transform, 0, i, &media_type)))
         {
             todo_wine
-            ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+            ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
             break;
         }
 
         hr = IMFTransform_GetInputAvailableType(transform, 0, i, &media_type2);
-        ok(hr == S_OK, "Failed to get available type, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get available type, hr %#lx.\n", hr);
         ok(media_type != media_type2, "Unexpected instance.\n");
         IMFMediaType_Release(media_type2);
 
         hr = IMFMediaType_GetMajorType(media_type, &guid);
-        ok(hr == S_OK, "Failed to get major type, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get major type, hr %#lx.\n", hr);
         ok(IsEqualGUID(&guid, &MFMediaType_Video), "Unexpected major type.\n");
 
         hr = IMFMediaType_GetCount(media_type, &count);
-        ok(hr == S_OK, "Failed to get attributes count, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get attributes count, hr %#lx.\n", hr);
         ok(count == 2, "Unexpected count %u.\n", count);
 
         hr = IMFMediaType_GetGUID(media_type, &MF_MT_SUBTYPE, &guid);
-        ok(hr == S_OK, "Failed to get subtype, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get subtype, hr %#lx.\n", hr);
         ok(is_supported_video_type(&guid), "Unexpected media type %s.\n", wine_dbgstr_guid(&guid));
 
         hr = IMFTransform_SetInputType(transform, 0, media_type, MFT_SET_TYPE_TEST_ONLY);
-        ok(FAILED(hr), "Unexpected hr %#x.\n", hr);
+        ok(FAILED(hr), "Unexpected hr %#lx.\n", hr);
 
         hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-        ok(FAILED(hr), "Unexpected hr %#x.\n", hr);
+        ok(FAILED(hr), "Unexpected hr %#lx.\n", hr);
 
         hr = IMFTransform_GetOutputCurrentType(transform, 0, &media_type2);
-        ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
         /* FIXME: figure out if those require additional attributes or simply advertised but not supported */
         if (IsEqualGUID(&guid, &MFVideoFormat_L8) || IsEqualGUID(&guid, &MFVideoFormat_L16)
@@ -3601,125 +3601,125 @@ todo_wine {
         }
 
         hr = IMFMediaType_SetUINT64(media_type, &MF_MT_FRAME_SIZE, ((UINT64)16 << 32) | 16);
-        ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
         hr = IMFTransform_SetInputType(transform, 0, media_type, MFT_SET_TYPE_TEST_ONLY);
-        ok(hr == S_OK, "Failed to test input type %s, hr %#x.\n", wine_dbgstr_guid(&guid), hr);
+        ok(hr == S_OK, "Failed to test input type %s, hr %#lx.\n", wine_dbgstr_guid(&guid), hr);
 
         hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-        ok(hr == S_OK, "Failed to test input type, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to test input type, hr %#lx.\n", hr);
 
         hr = IMFTransform_GetInputCurrentType(transform, 0, &media_type2);
-        ok(hr == S_OK, "Failed to get current type, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get current type, hr %#lx.\n", hr);
         ok(media_type != media_type2, "Unexpected instance.\n");
         IMFMediaType_Release(media_type2);
 
         hr = IMFTransform_GetInputStatus(transform, 0, &flags);
-        ok(hr == S_OK, "Failed to get input status, hr %#x.\n", hr);
-        ok(flags == MFT_INPUT_STATUS_ACCEPT_DATA, "Unexpected input status %#x.\n", flags);
+        ok(hr == S_OK, "Failed to get input status, hr %#lx.\n", hr);
+        ok(flags == MFT_INPUT_STATUS_ACCEPT_DATA, "Unexpected input status %#lx.\n", flags);
 
         hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
-        ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
-        ok(input_info.dwFlags == 0, "Unexpected flags %#x.\n", input_info.dwFlags);
-        ok(input_info.cbMaxLookahead == 0, "Unexpected lookahead length %u.\n", input_info.cbMaxLookahead);
-        ok(input_info.cbAlignment == 0, "Unexpected alignment %u.\n", input_info.cbAlignment);
+        ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
+        ok(input_info.dwFlags == 0, "Unexpected flags %#lx.\n", input_info.dwFlags);
+        ok(input_info.cbMaxLookahead == 0, "Unexpected lookahead length %lu.\n", input_info.cbMaxLookahead);
+        ok(input_info.cbAlignment == 0, "Unexpected alignment %lu.\n", input_info.cbAlignment);
 
         IMFMediaType_Release(media_type);
     }
 
     /* IYUV -> RGB32 */
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFVideoFormat_IYUV);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT64(media_type, &MF_MT_FRAME_SIZE, ((UINT64)16 << 32) | 16);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == S_OK, "Failed to set input type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set input type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFVideoFormat_RGB32);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == S_OK, "Failed to set output type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set output type, hr %#lx.\n", hr);
 
     memset(&output_info, 0, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
     todo_wine
-    ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
-    ok(output_info.dwFlags == 0, "Unexpected flags %#x.\n", output_info.dwFlags);
+    ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
+    ok(output_info.dwFlags == 0, "Unexpected flags %#lx.\n", output_info.dwFlags);
     todo_wine
-    ok(output_info.cbSize > 0, "Unexpected size %u.\n", output_info.cbSize);
-    ok(output_info.cbAlignment == 0, "Unexpected alignment %u.\n", output_info.cbAlignment);
+    ok(output_info.cbSize > 0, "Unexpected size %lu.\n", output_info.cbSize);
+    ok(output_info.cbAlignment == 0, "Unexpected alignment %lu.\n", output_info.cbAlignment);
 
     hr = MFCreateSample(&sample);
-    ok(hr == S_OK, "Failed to create a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sample, hr %#lx.\n", hr);
 
     hr = MFCreateSample(&sample2);
-    ok(hr == S_OK, "Failed to create a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sample, hr %#lx.\n", hr);
 
     memset(&output_buffer, 0, sizeof(output_buffer));
     output_buffer.pSample = sample;
     flags = 0;
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output_buffer, &flags);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "Unexpected hr %#x.\n", hr);
-    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#x.\n", output_buffer.dwStatus);
-    ok(flags == 0, "Unexpected status %#x.\n", flags);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "Unexpected hr %#lx.\n", hr);
+    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#lx.\n", output_buffer.dwStatus);
+    ok(flags == 0, "Unexpected status %#lx.\n", flags);
 
     hr = IMFTransform_ProcessInput(transform, 0, sample2, 0);
     todo_wine
-    ok(hr == S_OK, "Failed to push a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to push a sample, hr %#lx.\n", hr);
 
     hr = IMFTransform_ProcessInput(transform, 0, sample2, 0);
     todo_wine
-    ok(hr == MF_E_NOTACCEPTING, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOTACCEPTING, "Unexpected hr %#lx.\n", hr);
 
     memset(&output_buffer, 0, sizeof(output_buffer));
     output_buffer.pSample = sample;
     flags = 0;
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output_buffer, &flags);
     todo_wine
-    ok(hr == MF_E_NO_SAMPLE_TIMESTAMP, "Unexpected hr %#x.\n", hr);
-    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#x.\n", output_buffer.dwStatus);
-    ok(flags == 0, "Unexpected status %#x.\n", flags);
+    ok(hr == MF_E_NO_SAMPLE_TIMESTAMP, "Unexpected hr %#lx.\n", hr);
+    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#lx.\n", output_buffer.dwStatus);
+    ok(flags == 0, "Unexpected status %#lx.\n", flags);
 
     hr = IMFSample_SetSampleTime(sample2, 0);
-    ok(hr == S_OK, "Failed to set sample time, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set sample time, hr %#lx.\n", hr);
     memset(&output_buffer, 0, sizeof(output_buffer));
     output_buffer.pSample = sample;
     flags = 0;
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output_buffer, &flags);
     todo_wine
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
-    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#x.\n", output_buffer.dwStatus);
-    ok(flags == 0, "Unexpected status %#x.\n", flags);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
+    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#lx.\n", output_buffer.dwStatus);
+    ok(flags == 0, "Unexpected status %#lx.\n", flags);
 
     hr = MFCreateMemoryBuffer(1024 * 1024, &buffer);
-    ok(hr == S_OK, "Failed to create a buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a buffer, hr %#lx.\n", hr);
 
     hr = IMFSample_AddBuffer(sample2, buffer);
-    ok(hr == S_OK, "Failed to add a buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a buffer, hr %#lx.\n", hr);
 
     hr = IMFSample_AddBuffer(sample, buffer);
-    ok(hr == S_OK, "Failed to add a buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a buffer, hr %#lx.\n", hr);
 
     memset(&output_buffer, 0, sizeof(output_buffer));
     output_buffer.pSample = sample;
     flags = 0;
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output_buffer, &flags);
     todo_wine
-    ok(hr == S_OK || broken(FAILED(hr)) /* Win8 */, "Failed to get output buffer, hr %#x.\n", hr);
-    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#x.\n", output_buffer.dwStatus);
-    ok(flags == 0, "Unexpected status %#x.\n", flags);
+    ok(hr == S_OK || broken(FAILED(hr)) /* Win8 */, "Failed to get output buffer, hr %#lx.\n", hr);
+    ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#lx.\n", output_buffer.dwStatus);
+    ok(flags == 0, "Unexpected status %#lx.\n", flags);
 
     if (SUCCEEDED(hr))
     {
@@ -3727,9 +3727,9 @@ todo_wine {
         output_buffer.pSample = sample;
         flags = 0;
         hr = IMFTransform_ProcessOutput(transform, 0, 1, &output_buffer, &flags);
-        ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "Unexpected hr %#x.\n", hr);
-        ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#x.\n", output_buffer.dwStatus);
-        ok(flags == 0, "Unexpected status %#x.\n", flags);
+        ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "Unexpected hr %#lx.\n", hr);
+        ok(output_buffer.dwStatus == 0, "Unexpected buffer status, %#lx.\n", output_buffer.dwStatus);
+        ok(flags == 0, "Unexpected status %#lx.\n", flags);
     }
 
     IMFSample_Release(sample2);
@@ -3752,56 +3752,56 @@ static void test_quality_manager(void)
     HRESULT hr;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreatePresentationClock(&clock);
-    ok(hr == S_OK, "Failed to create presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create presentation clock, hr %#lx.\n", hr);
 
     hr = MFCreateStandardQualityManager(&manager);
-    ok(hr == S_OK, "Failed to create quality manager, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create quality manager, hr %#lx.\n", hr);
 
     check_interface(manager, &IID_IMFQualityManager, TRUE);
     check_interface(manager, &IID_IMFClockStateSink, TRUE);
 
     hr = IMFQualityManager_NotifyPresentationClock(manager, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFQualityManager_NotifyTopology(manager, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     /* Set clock, then shutdown. */
     EXPECT_REF(clock, 1);
     EXPECT_REF(manager, 1);
     hr = IMFQualityManager_NotifyPresentationClock(manager, clock);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(clock, 2);
     EXPECT_REF(manager, 2);
 
     hr = IMFQualityManager_Shutdown(manager);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(clock, 1);
 
     hr = IMFQualityManager_NotifyPresentationClock(manager, clock);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFQualityManager_NotifyTopology(manager, NULL);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFQualityManager_NotifyPresentationClock(manager, NULL);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFQualityManager_Shutdown(manager);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFQualityManager_Release(manager);
 
     /* Set clock, then release without shutting down. */
     hr = MFCreateStandardQualityManager(&manager);
-    ok(hr == S_OK, "Failed to create quality manager, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create quality manager, hr %#lx.\n", hr);
 
     EXPECT_REF(clock, 1);
     hr = IMFQualityManager_NotifyPresentationClock(manager, clock);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(clock, 2);
 
     IMFQualityManager_Release(manager);
@@ -3811,39 +3811,39 @@ static void test_quality_manager(void)
 
     /* Set topology. */
     hr = MFCreateStandardQualityManager(&manager);
-    ok(hr == S_OK, "Failed to create quality manager, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create quality manager, hr %#lx.\n", hr);
 
     hr = MFCreateTopology(&topology);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     EXPECT_REF(topology, 1);
     hr = IMFQualityManager_NotifyTopology(manager, topology);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(topology, 2);
 
     hr = IMFQualityManager_NotifyTopology(manager, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(topology, 1);
 
     hr = IMFQualityManager_NotifyTopology(manager, topology);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     EXPECT_REF(topology, 2);
     hr = IMFQualityManager_Shutdown(manager);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(topology, 1);
 
     hr = IMFQualityManager_NotifyTopology(manager, topology);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     IMFQualityManager_Release(manager);
 
     hr = MFCreateStandardQualityManager(&manager);
-    ok(hr == S_OK, "Failed to create quality manager, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create quality manager, hr %#lx.\n", hr);
 
     EXPECT_REF(topology, 1);
     hr = IMFQualityManager_NotifyTopology(manager, topology);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     EXPECT_REF(topology, 2);
 
     IMFQualityManager_Release(manager);
@@ -3852,7 +3852,7 @@ static void test_quality_manager(void)
     IMFTopology_Release(topology);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 }
 
 static void check_sar_rate_support(IMFMediaSink *sink)
@@ -3866,91 +3866,91 @@ static void check_sar_rate_support(IMFMediaSink *sink)
 
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFRateSupport, (void **)&rate_support);
     todo_wine
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     if (FAILED(hr)) return;
 
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 0, &stream_sink);
     if (hr == MF_E_SHUTDOWN)
     {
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, NULL);
-        ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+        ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
         IMFRateSupport_Release(rate_support);
         return;
     }
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream_sink, &handler);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFStreamSink_Release(stream_sink);
 
     hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, FALSE, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type);
     if (SUCCEEDED(hr))
     {
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         IMFMediaType_Release(media_type);
     }
     else
     {
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetSlowestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, FALSE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_FORWARD, TRUE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, FALSE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_GetFastestRate(rate_support, MFRATE_REVERSE, TRUE, &rate);
-        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
     }
 
     IMFMediaTypeHandler_Release(handler);
@@ -3981,7 +3981,7 @@ static void test_sar(void)
     int found;
 
     hr = CoInitialize(NULL);
-    ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to initialize, hr %#lx.\n", hr);
 
     hr = MFCreateAudioRenderer(NULL, &sink);
     if (hr == MF_E_NO_AUDIO_PLAYBACK_DEVICE)
@@ -3990,65 +3990,65 @@ static void test_sar(void)
         CoUninitialize();
         return;
     }
-    ok(hr == S_OK, "Failed to create renderer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create renderer, hr %#lx.\n", hr);
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreatePresentationClock(&present_clock);
-    ok(hr == S_OK, "Failed to create presentation clock, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create presentation clock, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFPresentationTimeSource, (void **)&time_source);
     todo_wine
-    ok(hr == S_OK, "Failed to get time source interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get time source interface, hr %#lx.\n", hr);
 
 if (SUCCEEDED(hr))
 {
     hr = IMFPresentationTimeSource_QueryInterface(time_source, &IID_IMFClockStateSink, (void **)&state_sink2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFPresentationTimeSource_QueryInterface(time_source, &IID_IMFClockStateSink, (void **)&state_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(state_sink == state_sink2, "Unexpected clock sink.\n");
     IMFClockStateSink_Release(state_sink2);
     IMFClockStateSink_Release(state_sink);
 
     hr = IMFPresentationTimeSource_GetUnderlyingClock(time_source, &clock);
-    ok(hr == MF_E_NO_CLOCK, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_CLOCK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationTimeSource_GetClockCharacteristics(time_source, &flags);
-    ok(hr == S_OK, "Failed to get flags, hr %#x.\n", hr);
-    ok(flags == MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get flags, hr %#lx.\n", hr);
+    ok(flags == MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ, "Unexpected flags %#lx.\n", flags);
 
     hr = IMFPresentationTimeSource_GetState(time_source, 0, &state);
-    ok(hr == S_OK, "Failed to get clock state, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get clock state, hr %#lx.\n", hr);
     ok(state == MFCLOCK_STATE_INVALID, "Unexpected state %d.\n", state);
 
     hr = IMFPresentationTimeSource_QueryInterface(time_source, &IID_IMFClockStateSink, (void **)&state_sink);
-    ok(hr == S_OK, "Failed to get state sink, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get state sink, hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStart(state_sink, 0, 0);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     IMFClockStateSink_Release(state_sink);
 
     IMFPresentationTimeSource_Release(time_source);
 }
     hr = IMFMediaSink_AddStreamSink(sink, 123, NULL, &stream_sink);
-    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_RemoveStreamSink(sink, 0);
-    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_STREAMSINKS_FIXED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, &count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
-    ok(count == 1, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
+    ok(count == 1, "Unexpected count %lu.\n", count);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
-    ok(flags == (MEDIASINK_FIXED_STREAMS | MEDIASINK_CAN_PREROLL), "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
+    ok(flags == (MEDIASINK_FIXED_STREAMS | MEDIASINK_CAN_PREROLL), "Unexpected flags %#lx.\n", flags);
 
     check_interface(sink, &IID_IMFMediaSinkPreroll, TRUE);
     check_interface(sink, &IID_IMFMediaEventGenerator, TRUE);
@@ -4062,80 +4062,80 @@ if (SUCCEEDED(hr))
 
     /* Clock */
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFClockStateSink, (void **)&state_sink);
-    ok(hr == S_OK, "Failed to get interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get interface, hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStart(state_sink, 0, 0);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockPause(state_sink, 0);
-    ok(hr == MF_E_INVALID_STATE_TRANSITION, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALID_STATE_TRANSITION, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStop(state_sink, 0);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockRestart(state_sink, 0);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     IMFClockStateSink_Release(state_sink);
 
     hr = IMFMediaSink_SetPresentationClock(sink, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_SetPresentationClock(sink, present_clock);
     todo_wine
-    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_CLOCK_NO_TIME_SOURCE, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateSystemTimeSource(&time_source);
-    ok(hr == S_OK, "Failed to create time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create time source, hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_SetTimeSource(present_clock, time_source);
-    ok(hr == S_OK, "Failed to set time source, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set time source, hr %#lx.\n", hr);
     IMFPresentationTimeSource_Release(time_source);
 
     hr = IMFMediaSink_SetPresentationClock(sink, present_clock);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetPresentationClock(sink, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetPresentationClock(sink, &present_clock2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(present_clock == present_clock2, "Unexpected instance.\n");
     IMFPresentationClock_Release(present_clock2);
 
     /* Stream */
     hr = IMFMediaSink_GetStreamSinkByIndex(sink, 0, &stream_sink);
-    ok(hr == S_OK, "Failed to get a stream, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get a stream, hr %#lx.\n", hr);
 
     check_interface(stream_sink, &IID_IMFMediaEventGenerator, TRUE);
     check_interface(stream_sink, &IID_IMFMediaTypeHandler, TRUE);
     todo_wine check_interface(stream_sink, &IID_IMFGetService, TRUE);
 
     hr = IMFStreamSink_GetIdentifier(stream_sink, &id);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!id, "Unexpected id.\n");
 
     hr = IMFStreamSink_GetMediaSink(stream_sink, &sink2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(sink == sink2, "Unexpected object.\n");
     IMFMediaSink_Release(sink2);
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream_sink, &handler);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_QueryInterface(stream_sink, &IID_IMFMediaTypeHandler, (void **)&handler2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(handler2 == handler, "Unexpected instance.\n");
     IMFMediaTypeHandler_Release(handler2);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == S_OK, "Failed to get major type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get major type, hr %#lx.\n", hr);
     ok(IsEqualGUID(&guid, &MFMediaType_Audio), "Unexpected type %s.\n", wine_dbgstr_guid(&guid));
 
     count = 0;
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, &count);
-    ok(hr == S_OK, "Failed to get type count, hr %#x.\n", hr);
-    ok(!!count, "Unexpected type count %u.\n", count);
+    ok(hr == S_OK, "Failed to get type count, hr %#lx.\n", hr);
+    ok(!!count, "Unexpected type count %lu.\n", count);
 
     /* A number of same major/subtype entries are returned, with different degrees of finer format
        details. Some incomplete types are not accepted, check that at least one of them is considered supported. */
@@ -4143,7 +4143,7 @@ if (SUCCEEDED(hr))
     for (i = 0, found = -1; i < count; ++i)
     {
         hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, i, &mediatype);
-        ok(hr == S_OK, "Failed to get media type, hr %#x.\n", hr);
+        ok(hr == S_OK, "Failed to get media type, hr %#lx.\n", hr);
 
         if (SUCCEEDED(IMFMediaTypeHandler_IsMediaTypeSupported(handler, mediatype, NULL)))
             found = i;
@@ -4154,50 +4154,50 @@ if (SUCCEEDED(hr))
     ok(found != -1, "Haven't found a supported type.\n");
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &mediatype);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     /* Actual return value is MF_E_ATRIBUTENOTFOUND triggered by missing MF_MT_MAJOR_TYPE */
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, mediatype, NULL);
-    ok(FAILED(hr), "Unexpected hr %#x.\n", hr);
+    ok(FAILED(hr), "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(mediatype, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, mediatype, NULL);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(mediatype, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, mediatype, NULL);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, mediatype);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, found, &mediatype2);
-    ok(hr == S_OK, "Failed to get media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get media type, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, found, &mediatype3);
-    ok(hr == S_OK, "Failed to get media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get media type, hr %#lx.\n", hr);
     ok(mediatype2 == mediatype3, "Unexpected instance.\n");
     IMFMediaType_Release(mediatype3);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, mediatype2, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaType_Release(mediatype);
 
     check_sar_rate_support(sink);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, mediatype2);
-    ok(hr == S_OK, "Failed to set current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set current type, hr %#lx.\n", hr);
 
     check_sar_rate_support(sink);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &mediatype);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(mediatype == mediatype2, "Unexpected instance.\n");
     IMFMediaType_Release(mediatype);
 
@@ -4205,40 +4205,40 @@ if (SUCCEEDED(hr))
 
     /* Reset back to uninitialized state. */
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaTypeHandler_Release(handler);
 
     /* State change with initialized stream. */
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFClockStateSink, (void **)&state_sink);
-    ok(hr == S_OK, "Failed to get interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get interface, hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStart(state_sink, 0, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStart(state_sink, 0, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockPause(state_sink, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStop(state_sink, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStop(state_sink, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockPause(state_sink, 0);
-    ok(hr == MF_E_INVALID_STATE_TRANSITION, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALID_STATE_TRANSITION, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockRestart(state_sink, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockRestart(state_sink, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFClockStateSink_OnClockStop(state_sink, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFClockStateSink_Release(state_sink);
 
@@ -4246,63 +4246,63 @@ if (SUCCEEDED(hr))
 
     /* Volume control */
     hr = MFGetService((IUnknown *)sink, &MR_POLICY_VOLUME_SERVICE, &IID_IMFSimpleAudioVolume, (void **)&simple_volume);
-    ok(hr == S_OK, "Failed to get interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get interface, hr %#lx.\n", hr);
 
     hr = IMFSimpleAudioVolume_GetMute(simple_volume, &mute);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFSimpleAudioVolume_Release(simple_volume);
 
     hr = MFGetService((IUnknown *)sink, &MR_STREAM_VOLUME_SERVICE, &IID_IMFAudioStreamVolume, (void **)&stream_volume);
-    ok(hr == S_OK, "Failed to get interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get interface, hr %#lx.\n", hr);
 
     hr = IMFAudioStreamVolume_GetChannelCount(stream_volume, &channel_count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFAudioStreamVolume_GetChannelCount(stream_volume, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     IMFAudioStreamVolume_Release(stream_volume);
 
     hr = MFGetService((IUnknown *)sink, &MR_AUDIO_POLICY_SERVICE, &IID_IMFAudioPolicy, (void **)&unk);
-    ok(hr == S_OK, "Failed to get interface, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get interface, hr %#lx.\n", hr);
     IUnknown_Release(unk);
 
     /* Shutdown */
     EXPECT_REF(present_clock, 2);
     hr = IMFMediaSink_Shutdown(sink);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
     EXPECT_REF(present_clock, 1);
 
     hr = IMFMediaSink_Shutdown(sink);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_AddStreamSink(sink, 123, NULL, &stream_sink);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_RemoveStreamSink(sink, 0);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, &count);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_SetPresentationClock(sink, NULL);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_SetPresentationClock(sink, present_clock);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetPresentationClock(sink, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetPresentationClock(sink, &present_clock2);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     check_sar_rate_support(sink);
 
@@ -4310,70 +4310,70 @@ if (SUCCEEDED(hr))
 
     /* Activation */
     hr = MFCreateAudioRendererActivate(&activate);
-    ok(hr == S_OK, "Failed to create activation object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create activation object, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink2);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
     ok(sink == sink2, "Unexpected instance.\n");
     IMFMediaSink_Release(sink2);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Failed to get sink flags, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get sink flags, hr %#lx.\n", hr);
 
     hr = IMFActivate_ShutdownObject(activate);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaSink_Release(sink);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
     todo_wine
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaSink_Release(sink);
 
     hr = IMFActivate_DetachObject(activate);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     IMFActivate_Release(activate);
 
     IMFPresentationClock_Release(present_clock);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 
     /* SAR attributes */
     hr = MFCreateAttributes(&attributes, 0);
-    ok(hr == S_OK, "Failed to create attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create attributes, hr %#lx.\n", hr);
 
     /* Specify role. */
     hr = IMFAttributes_SetUINT32(attributes, &MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, eMultimedia);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateAudioRenderer(attributes, &sink);
-    ok(hr == S_OK, "Failed to create a sink, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sink, hr %#lx.\n", hr);
     IMFMediaSink_Release(sink);
 
     /* Invalid endpoint. */
     hr = IMFAttributes_SetString(attributes, &MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, L"endpoint");
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = MFCreateAudioRenderer(attributes, &sink);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFAttributes_DeleteItem(attributes, &MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE);
-    ok(hr == S_OK, "Failed to remove attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to remove attribute, hr %#lx.\n", hr);
 
     hr = MFCreateAudioRenderer(attributes, &sink);
-    ok(hr == MF_E_NO_AUDIO_PLAYBACK_DEVICE, "Failed to create a sink, hr %#x.\n", hr);
+    ok(hr == MF_E_NO_AUDIO_PLAYBACK_DEVICE, "Failed to create a sink, hr %#lx.\n", hr);
 
     IMFAttributes_Release(attributes);
 
@@ -4412,30 +4412,30 @@ static void test_evr(void)
     GUID guid;
 
     hr = MFStartup(MF_VERSION, MFSTARTUP_FULL);
-    ok(hr == S_OK, "Startup failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Startup failure, hr %#lx.\n", hr);
 
     hr = MFCreateVideoRenderer(&IID_IMFVideoRenderer, (void **)&video_renderer);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFVideoRenderer_InitializeRenderer(video_renderer, NULL, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFVideoRenderer_Release(video_renderer);
 
     hr = MFCreateVideoRendererActivate(NULL, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     /* Window */
     window = create_window();
     hr = MFCreateVideoRendererActivate(window, &activate);
-    ok(hr == S_OK, "Failed to create activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create activate object, hr %#lx.\n", hr);
 
     hr = IMFActivate_GetUINT64(activate, &MF_ACTIVATE_VIDEO_WINDOW, &window3);
-    ok(hr == S_OK, "Failed to get attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute, hr %#lx.\n", hr);
     ok(UlongToHandle(window3) == window, "Unexpected value.\n");
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     check_interface(sink, &IID_IMFMediaSinkPreroll, TRUE);
     check_interface(sink, &IID_IMFVideoRenderer, TRUE);
@@ -4457,11 +4457,11 @@ static void test_evr(void)
 
     hr = MFGetService((IUnknown *)sink, &MR_VIDEO_RENDER_SERVICE, &IID_IMFVideoDisplayControl,
             (void **)&display_control);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     window2 = NULL;
     hr = IMFVideoDisplayControl_GetVideoWindow(display_control, &window2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(window2 == window, "Unexpected window %p.\n", window2);
 
     IMFVideoDisplayControl_Release(display_control);
@@ -4470,128 +4470,128 @@ static void test_evr(void)
     DestroyWindow(window);
 
     hr = MFCreateVideoRendererActivate(NULL, &activate);
-    ok(hr == S_OK, "Failed to create activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create activate object, hr %#lx.\n", hr);
 
     hr = IMFActivate_GetCount(activate, &attr_count);
-    ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
     ok(attr_count == 1, "Unexpected count %u.\n", attr_count);
 
     hr = IMFActivate_GetUINT64(activate, &MF_ACTIVATE_VIDEO_WINDOW, &window3);
-    ok(hr == S_OK, "Failed to get attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute, hr %#lx.\n", hr);
     ok(!window3, "Unexpected value.\n");
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFAttributes, (void **)&attributes);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFAttributes_QueryInterface(attributes, &IID_IMFMediaSink, (void **)&unk);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IUnknown_Release(unk);
     hr = IMFAttributes_GetCount(attributes, &attr_count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!!attr_count, "Unexpected count %u.\n", attr_count);
     /* Rendering preferences are not immediately propagated to the presenter. */
     hr = IMFAttributes_SetUINT32(attributes, &EVRConfig_ForceBob, 1);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = MFGetService((IUnknown *)sink, &MR_VIDEO_RENDER_SERVICE, &IID_IMFVideoDisplayControl, (void **)&display_control);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFVideoDisplayControl_GetRenderingPrefs(display_control, &flags);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
-    ok(!flags, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
+    ok(!flags, "Unexpected flags %#lx.\n", flags);
     IMFVideoDisplayControl_Release(display_control);
     IMFAttributes_Release(attributes);
 
     /* Primary stream type handler. */
     hr = IMFMediaSink_GetStreamSinkById(sink, 0, &stream_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamSink_QueryInterface(stream_sink, &IID_IMFAttributes, (void **)&attributes);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFAttributes_GetCount(attributes, &attr_count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(attr_count == 2, "Unexpected count %u.\n", attr_count);
     value = 0;
     hr = IMFAttributes_GetUINT32(attributes, &MF_SA_REQUIRED_SAMPLE_COUNT, &value);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(value == 1, "Unexpected attribute value %u.\n", value);
     value = 0;
     hr = IMFAttributes_GetUINT32(attributes, &MF_SA_D3D_AWARE, &value);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(value == 1, "Unexpected attribute value %u.\n", value);
 
     hr = IMFAttributes_QueryInterface(attributes, &IID_IMFStreamSink, (void **)&unk);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IUnknown_Release(unk);
     IMFAttributes_Release(attributes);
 
     hr = IMFStreamSink_GetMediaTypeHandler(stream_sink, &type_handler);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(type_handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(type_handler, &guid);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(IsEqualGUID(&guid, &MFMediaType_Video), "Unexpected type %s.\n", wine_dbgstr_guid(&guid));
 
     /* Supported types are not advertised. */
     hr = IMFMediaTypeHandler_GetMediaTypeCount(type_handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     count = 1;
     hr = IMFMediaTypeHandler_GetMediaTypeCount(type_handler, &count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
-    ok(!count, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
+    ok(!count, "Unexpected count %lu.\n", count);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(type_handler, 0, NULL);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(type_handler, 0, &media_type);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(type_handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(type_handler, &media_type);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(type_handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFVideoFormat_RGB32);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT64(media_type, &MF_MT_FRAME_SIZE, (UINT64)640 << 32 | 480);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(type_handler, NULL, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(type_handler, media_type, &media_type2);
-    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_ALL_SAMPLES_INDEPENDENT, TRUE);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     media_type2 = (void *)0x1;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(type_handler, media_type, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected media type %p.\n", media_type2);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(type_handler, media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(type_handler, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_QueryInterface(media_type2, &IID_IMFVideoMediaType, (void **)&unk);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IUnknown_Release(unk);
     IMFMediaType_Release(media_type2);
 
@@ -4613,67 +4613,67 @@ todo_wine {
 }
     hr = MFGetService((IUnknown *)stream_sink, &MR_VIDEO_ACCELERATION_SERVICE, &IID_IMFVideoSampleAllocator,
             (void **)&allocator);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFVideoSampleAllocator_QueryInterface(allocator, &IID_IMFVideoSampleAllocatorCallback, (void **)&allocator_callback);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     sample_count = 0;
     hr = IMFVideoSampleAllocatorCallback_GetFreeSampleCount(allocator_callback, &sample_count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
-    ok(!sample_count, "Unexpected sample count %d.\n", sample_count);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
+    ok(!sample_count, "Unexpected sample count %ld.\n", sample_count);
 
     hr = IMFVideoSampleAllocator_AllocateSample(allocator, &sample);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     IMFVideoSampleAllocatorCallback_Release(allocator_callback);
     IMFVideoSampleAllocator_Release(allocator);
 
     /* Same test for a substream. */
     hr = IMFMediaSink_AddStreamSink(sink, 1, NULL, &stream_sink2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     if (SUCCEEDED(hr))
     {
         hr = MFGetService((IUnknown *)stream_sink2, &MR_VIDEO_ACCELERATION_SERVICE, &IID_IMFVideoSampleAllocator,
                 (void **)&allocator);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         IMFVideoSampleAllocator_Release(allocator);
 
         hr = IMFMediaSink_RemoveStreamSink(sink, 1);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         IMFStreamSink_Release(stream_sink2);
     }
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
-    ok(flags == (MEDIASINK_CAN_PREROLL | MEDIASINK_CLOCK_REQUIRED), "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
+    ok(flags == (MEDIASINK_CAN_PREROLL | MEDIASINK_CLOCK_REQUIRED), "Unexpected flags %#lx.\n", flags);
 
     hr = IMFActivate_ShutdownObject(activate);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     /* Activate again. */
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink2);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
     todo_wine
     ok(sink == sink2, "Unexpected instance.\n");
     IMFMediaSink_Release(sink2);
 
     hr = IMFActivate_DetachObject(activate);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetCharacteristics(sink, &flags);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink2);
-    ok(hr == S_OK, "Failed to activate, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to activate, hr %#lx.\n", hr);
 
     hr = IMFActivate_ShutdownObject(activate);
-    ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to shut down, hr %#lx.\n", hr);
 
     IMFMediaSink_Release(sink2);
     IMFMediaSink_Release(sink);
@@ -4684,142 +4684,142 @@ todo_wine {
     window = create_window();
 
     hr = MFCreateVideoRendererActivate(window, &activate);
-    ok(hr == S_OK, "Failed to create activate object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create activate object, hr %#lx.\n", hr);
 
     hr = IMFActivate_ActivateObject(activate, &IID_IMFMediaSink, (void **)&sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateSystemTimeSource(&time_source);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreatePresentationClock(&clock);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationClock_SetTimeSource(clock, time_source);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IMFPresentationTimeSource_Release(time_source);
 
     hr = IMFMediaSink_SetPresentationClock(sink, clock);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_QueryInterface(sink, &IID_IMFRateSupport, (void **)&rs);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     rate = 1.0f;
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_FORWARD, FALSE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
     rate = 1.0f;
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_REVERSE, FALSE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
     rate = 1.0f;
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_FORWARD, TRUE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
     rate = 1.0f;
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_REVERSE, TRUE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_FORWARD, FALSE, &rate);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_REVERSE, FALSE, &rate);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_FORWARD, TRUE, &rate);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_REVERSE, TRUE, &rate);
-    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_REVERSE, TRUE, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     for (i = 0; i < ARRAY_SIZE(supported_rates); ++i)
     {
         rate = supported_rates[i] + 1.0f;
         hr = IMFRateSupport_IsRateSupported(rs, TRUE, supported_rates[i], &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == supported_rates[i], "Unexpected rate %f.\n", rate);
 
         rate = supported_rates[i] + 1.0f;
         hr = IMFRateSupport_IsRateSupported(rs, FALSE, supported_rates[i], &rate);
-        ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
         ok(rate == supported_rates[i], "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_IsRateSupported(rs, TRUE, supported_rates[i], NULL);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_IsRateSupported(rs, FALSE, supported_rates[i], NULL);
-        ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#x.\n", hr);
+        ok(hr == MF_E_INVALIDREQUEST, "Unexpected hr %#lx.\n", hr);
     }
 
     /* Configuring stream type make rate support work. */
     hr = IMFMediaSink_GetStreamSinkById(sink, 0, &stream_sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFStreamSink_GetMediaTypeHandler(stream_sink, &type_handler);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFVideoFormat_RGB32);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetUINT64(media_type, &MF_MT_FRAME_SIZE, (UINT64)64 << 32 | 64);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_ALL_SAMPLES_INDEPENDENT, TRUE);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaTypeHandler_SetCurrentMediaType(type_handler, media_type);
-    ok(hr == S_OK, "Failed to set current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set current type, hr %#lx.\n", hr);
 
     rate = 1.0f;
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_FORWARD, TRUE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
     rate = 1.0f;
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_REVERSE, TRUE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == 0.0f, "Unexpected rate %f.\n", rate);
 
     rate = 0.0f;
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_FORWARD, TRUE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == FLT_MAX, "Unexpected rate %f.\n", rate);
 
     rate = 0.0f;
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_REVERSE, TRUE, &rate);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(rate == -FLT_MAX, "Unexpected rate %f.\n", rate);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_REVERSE, TRUE, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_REVERSE, TRUE, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     for (i = 0; i < ARRAY_SIZE(supported_rates); ++i)
     {
         rate = supported_rates[i] + 1.0f;
         hr = IMFRateSupport_IsRateSupported(rs, TRUE, supported_rates[i], &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == supported_rates[i], "Unexpected rate %f.\n", rate);
 
         rate = supported_rates[i] + 1.0f;
         hr = IMFRateSupport_IsRateSupported(rs, FALSE, supported_rates[i], &rate);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
         ok(rate == supported_rates[i], "Unexpected rate %f.\n", rate);
 
         hr = IMFRateSupport_IsRateSupported(rs, TRUE, supported_rates[i], NULL);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFRateSupport_IsRateSupported(rs, FALSE, supported_rates[i], NULL);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     }
 
     IMFMediaTypeHandler_Release(type_handler);
@@ -4827,28 +4827,28 @@ todo_wine {
     IMFStreamSink_Release(stream_sink);
 
     hr = IMFMediaSink_Shutdown(sink);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, NULL);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaSink_GetStreamSinkCount(sink, &count);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_FORWARD, FALSE, &rate);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_FORWARD, FALSE, &rate);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetSlowestRate(rs, MFRATE_FORWARD, FALSE, NULL);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_GetFastestRate(rs, MFRATE_FORWARD, FALSE, NULL);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFRateSupport_IsRateSupported(rs, TRUE, 1.0f, &rate);
-    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr);
 
     IMFPresentationClock_Release(clock);
 
@@ -4856,7 +4856,7 @@ todo_wine {
     DestroyWindow(window);
 
     hr = MFShutdown();
-    ok(hr == S_OK, "Shutdown failure, hr %#x.\n", hr);
+    ok(hr == S_OK, "Shutdown failure, hr %#lx.\n", hr);
 }
 
 static void test_MFCreateSimpleTypeHandler(void)
@@ -4868,140 +4868,140 @@ static void test_MFCreateSimpleTypeHandler(void)
     GUID guid;
 
     hr = MFCreateSimpleTypeHandler(&handler);
-    ok(hr == S_OK, "Failed to create object, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create object, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, NULL, NULL);
-    ok(hr == MF_E_UNEXPECTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_UNEXPECTED, "Unexpected hr %#lx.\n", hr);
 
     count = 0;
     hr = IMFMediaTypeHandler_GetMediaTypeCount(handler, &count);
-    ok(hr == S_OK, "Failed to get type count, hr %#x.\n", hr);
-    ok(count == 1, "Unexpected count %u.\n", count);
+    ok(hr == S_OK, "Failed to get type count, hr %#lx.\n", hr);
+    ok(count == 1, "Unexpected count %lu.\n", count);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     media_type = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!media_type, "Unexpected pointer.\n");
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, NULL);
-    ok(hr == MF_E_UNEXPECTED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_UNEXPECTED, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, media_type);
-    ok(hr == S_OK, "Failed to set current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set current type, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, 0, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type2 == media_type, "Unexpected type.\n");
     IMFMediaType_Release(media_type2);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, NULL, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type, &media_type2);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMediaTypeByIndex(handler, 1, &media_type2);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type == media_type2, "Unexpected pointer.\n");
     IMFMediaType_Release(media_type2);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == MF_E_ATTRIBUTENOTFOUND, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_ATTRIBUTENOTFOUND, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == S_OK, "Failed to get major type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get major type, hr %#lx.\n", hr);
     ok(IsEqualGUID(&guid, &MFMediaType_Video), "Unexpected major type.\n");
 
     hr = MFCreateMediaType(&media_type3);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, NULL);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type3, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     /* Different major types. */
     media_type2 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, &media_type2);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected pointer.\n");
 
     hr = IMFMediaType_SetGUID(media_type3, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type2 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected pointer.\n");
 
     /* Handler missing subtype. */
     hr = IMFMediaType_SetGUID(media_type3, &MF_MT_SUBTYPE, &MFVideoFormat_RGB8);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type2 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, &media_type2);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected pointer.\n");
 
     /* Different subtypes. */
     hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, &MFVideoFormat_RGB24);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type2 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, &media_type2);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected pointer.\n");
 
     /* Same major/subtype. */
     hr = IMFMediaType_SetGUID(media_type3, &MF_MT_SUBTYPE, &MFVideoFormat_RGB24);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type2 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected pointer.\n");
 
     /* Set one more attribute. */
     hr = IMFMediaType_SetUINT64(media_type, &MF_MT_FRAME_SIZE, (UINT64)4 << 32 | 4);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     media_type2 = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_IsMediaTypeSupported(handler, media_type3, &media_type2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!media_type2, "Unexpected pointer.\n");
 
     IMFMediaType_Release(media_type3);
     IMFMediaType_Release(media_type);
 
     hr = IMFMediaTypeHandler_SetCurrentMediaType(handler, NULL);
-    ok(hr == S_OK, "Failed to set current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set current type, hr %#lx.\n", hr);
 
     media_type = (void *)0xdeadbeef;
     hr = IMFMediaTypeHandler_GetCurrentMediaType(handler, &media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!media_type, "Unexpected pointer.\n");
 
     hr = IMFMediaTypeHandler_GetMajorType(handler, &guid);
-    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOT_INITIALIZED, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaTypeHandler_Release(handler);
 }
@@ -5012,11 +5012,11 @@ static void test_MFGetSupportedMimeTypes(void)
     HRESULT hr;
 
     hr = MFGetSupportedMimeTypes(NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     value.vt = VT_EMPTY;
     hr = MFGetSupportedMimeTypes(&value);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(value.vt == (VT_VECTOR | VT_LPWSTR), "Unexpected value type %#x.\n", value.vt);
 
     PropVariantClear(&value);
@@ -5028,11 +5028,11 @@ static void test_MFGetSupportedSchemes(void)
     HRESULT hr;
 
     hr = MFGetSupportedSchemes(NULL);
-    ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
 
     value.vt = VT_EMPTY;
     hr = MFGetSupportedSchemes(&value);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(value.vt == (VT_VECTOR | VT_LPWSTR), "Unexpected value type %#x.\n", value.vt);
 
     PropVariantClear(&value);
@@ -5045,10 +5045,10 @@ static BOOL is_sample_copier_available_type(IMFMediaType *type)
     HRESULT hr;
 
     hr = IMFMediaType_GetMajorType(type, &major);
-    ok(hr == S_OK, "Failed to get major type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get major type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_GetCount(type, &count);
-    ok(hr == S_OK, "Failed to get attribute count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get attribute count, hr %#lx.\n", hr);
     ok(count == 1, "Unexpected attribute count %u.\n", count);
 
     return IsEqualGUID(&major, &MFMediaType_Video) || IsEqualGUID(&major, &MFMediaType_Audio);
@@ -5077,245 +5077,245 @@ static void test_sample_copier(void)
     }
 
     hr = pMFCreateSampleCopierMFT(&copier);
-    ok(hr == S_OK, "Failed to create sample copier, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create sample copier, hr %#lx.\n", hr);
 
     hr = IMFTransform_GetAttributes(copier, &attributes);
-    ok(hr == S_OK, "Failed to get transform attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get transform attributes, hr %#lx.\n", hr);
     hr = IMFTransform_GetAttributes(copier, &attributes2);
-    ok(hr == S_OK, "Failed to get transform attributes, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get transform attributes, hr %#lx.\n", hr);
     ok(attributes == attributes2, "Unexpected instance.\n");
     IMFAttributes_Release(attributes2);
     hr = IMFAttributes_GetCount(attributes, &count);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(count == 1, "Unexpected attribute count %u.\n", count);
     hr = IMFAttributes_GetUINT32(attributes, &MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE, &value);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(!!value, "Unexpected value %u.\n", value);
     IMFAttributes_Release(attributes);
 
     hr = IMFTransform_GetInputStreamAttributes(copier, 0, &attributes);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputStreamAttributes(copier, 1, &attributes);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamAttributes(copier, 0, &attributes);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamAttributes(copier, 1, &attributes);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_SetOutputBounds(copier, 0, 0);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     /* No dynamic streams. */
     input_count = output_count = 0;
     hr = IMFTransform_GetStreamCount(copier, &input_count, &output_count);
-    ok(hr == S_OK, "Failed to get stream count, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get stream count, hr %#lx.\n", hr);
     ok(input_count == 1 && output_count == 1, "Unexpected streams count.\n");
 
     hr = IMFTransform_GetStreamLimits(copier, &in_min, &in_max, &out_min, &out_max);
-    ok(hr == S_OK, "Failed to get stream limits, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get stream limits, hr %#lx.\n", hr);
     ok(in_min == in_max && in_min == 1 && out_min == out_max && out_min == 1, "Unexpected stream limits.\n");
 
     hr = IMFTransform_GetStreamIDs(copier, 1, &input_count, 1, &output_count);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_DeleteInputStream(copier, 0);
-    ok(hr == E_NOTIMPL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_NOTIMPL, "Unexpected hr %#lx.\n", hr);
 
     /* Available types. */
     hr = IMFTransform_GetInputAvailableType(copier, 0, 0, &mediatype);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(is_sample_copier_available_type(mediatype), "Unexpected type.\n");
     IMFMediaType_Release(mediatype);
 
     hr = IMFTransform_GetInputAvailableType(copier, 0, 1, &mediatype);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(is_sample_copier_available_type(mediatype), "Unexpected type.\n");
     IMFMediaType_Release(mediatype);
 
     hr = IMFTransform_GetInputAvailableType(copier, 0, 2, &mediatype);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputAvailableType(copier, 1, 0, &mediatype);
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputAvailableType(copier, 0, 0, &mediatype);
-    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputAvailableType(copier, 1, 0, &mediatype);
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputCurrentType(copier, 0, &mediatype);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputCurrentType(copier, 1, &mediatype);
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputCurrentType(copier, 0, &mediatype);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputCurrentType(copier, 1, &mediatype);
-    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_INVALIDSTREAMNUMBER, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateSample(&sample);
-    ok(hr == S_OK, "Failed to create a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sample, hr %#lx.\n", hr);
 
     hr = IMFTransform_ProcessInput(copier, 0, sample, 0);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFTransform_SetOutputType(copier, 0, mediatype, 0);
-    ok(hr == MF_E_ATTRIBUTENOTFOUND, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_ATTRIBUTENOTFOUND, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(mediatype, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(mediatype, &MF_MT_SUBTYPE, &MFVideoFormat_RGB8);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT64(mediatype, &MF_MT_FRAME_SIZE, ((UINT64)16) << 32 | 16);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamInfo(copier, 0, &output_info);
-    ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
-    ok(!output_info.dwFlags, "Unexpected flags %#x.\n", output_info.dwFlags);
-    ok(!output_info.cbSize, "Unexpected size %u.\n", output_info.cbSize);
-    ok(!output_info.cbAlignment, "Unexpected alignment %u.\n", output_info.cbAlignment);
+    ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
+    ok(!output_info.dwFlags, "Unexpected flags %#lx.\n", output_info.dwFlags);
+    ok(!output_info.cbSize, "Unexpected size %lu.\n", output_info.cbSize);
+    ok(!output_info.cbAlignment, "Unexpected alignment %lu.\n", output_info.cbAlignment);
 
     hr = IMFTransform_GetInputStreamInfo(copier, 0, &input_info);
-    ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
 
     ok(!input_info.hnsMaxLatency, "Unexpected latency %s.\n", wine_dbgstr_longlong(input_info.hnsMaxLatency));
-    ok(!input_info.dwFlags, "Unexpected flags %#x.\n", input_info.dwFlags);
-    ok(!input_info.cbSize, "Unexpected size %u.\n", input_info.cbSize);
-    ok(!input_info.cbMaxLookahead, "Unexpected lookahead size %u.\n", input_info.cbMaxLookahead);
-    ok(!input_info.cbAlignment, "Unexpected alignment %u.\n", input_info.cbAlignment);
+    ok(!input_info.dwFlags, "Unexpected flags %#lx.\n", input_info.dwFlags);
+    ok(!input_info.cbSize, "Unexpected size %lu.\n", input_info.cbSize);
+    ok(!input_info.cbMaxLookahead, "Unexpected lookahead size %lu.\n", input_info.cbMaxLookahead);
+    ok(!input_info.cbAlignment, "Unexpected alignment %lu.\n", input_info.cbAlignment);
 
     hr = IMFTransform_SetOutputType(copier, 0, mediatype, 0);
-    ok(hr == S_OK, "Failed to set input type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set input type, hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamInfo(copier, 0, &output_info);
-    ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
-    ok(!output_info.dwFlags, "Unexpected flags %#x.\n", output_info.dwFlags);
-    ok(output_info.cbSize == 16 * 16, "Unexpected size %u.\n", output_info.cbSize);
-    ok(!output_info.cbAlignment, "Unexpected alignment %u.\n", output_info.cbAlignment);
+    ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
+    ok(!output_info.dwFlags, "Unexpected flags %#lx.\n", output_info.dwFlags);
+    ok(output_info.cbSize == 16 * 16, "Unexpected size %lu.\n", output_info.cbSize);
+    ok(!output_info.cbAlignment, "Unexpected alignment %lu.\n", output_info.cbAlignment);
 
     hr = IMFTransform_GetOutputCurrentType(copier, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get current type, hr %#lx.\n", hr);
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTransform_GetInputCurrentType(copier, 0, &mediatype2);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputStatus(copier, 0, &flags);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     /* Setting input type resets output type. */
     hr = IMFTransform_GetOutputCurrentType(copier, 0, &mediatype2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTransform_SetInputType(copier, 0, mediatype, 0);
-    ok(hr == S_OK, "Failed to set input type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set input type, hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputCurrentType(copier, 0, &mediatype2);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetInputAvailableType(copier, 0, 1, &mediatype2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(is_sample_copier_available_type(mediatype2), "Unexpected type.\n");
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTransform_GetInputStreamInfo(copier, 0, &input_info);
-    ok(hr == S_OK, "Failed to get stream info, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get stream info, hr %#lx.\n", hr);
     ok(!input_info.hnsMaxLatency, "Unexpected latency %s.\n", wine_dbgstr_longlong(input_info.hnsMaxLatency));
-    ok(!input_info.dwFlags, "Unexpected flags %#x.\n", input_info.dwFlags);
-    ok(input_info.cbSize == 16 * 16, "Unexpected size %u.\n", input_info.cbSize);
-    ok(!input_info.cbMaxLookahead, "Unexpected lookahead size %u.\n", input_info.cbMaxLookahead);
-    ok(!input_info.cbAlignment, "Unexpected alignment %u.\n", input_info.cbAlignment);
+    ok(!input_info.dwFlags, "Unexpected flags %#lx.\n", input_info.dwFlags);
+    ok(input_info.cbSize == 16 * 16, "Unexpected size %lu.\n", input_info.cbSize);
+    ok(!input_info.cbMaxLookahead, "Unexpected lookahead size %lu.\n", input_info.cbMaxLookahead);
+    ok(!input_info.cbAlignment, "Unexpected alignment %lu.\n", input_info.cbAlignment);
 
     hr = IMFTransform_GetOutputAvailableType(copier, 0, 0, &mediatype2);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaType_IsEqual(mediatype2, mediatype, &flags);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTransform_GetInputStatus(copier, 0, &flags);
-    ok(hr == S_OK, "Failed to get input status, hr %#x.\n", hr);
-    ok(flags == MFT_INPUT_STATUS_ACCEPT_DATA, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get input status, hr %#lx.\n", hr);
+    ok(flags == MFT_INPUT_STATUS_ACCEPT_DATA, "Unexpected flags %#lx.\n", flags);
 
     hr = IMFTransform_GetInputCurrentType(copier, 0, &mediatype2);
-    ok(hr == S_OK, "Failed to get current type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get current type, hr %#lx.\n", hr);
     IMFMediaType_Release(mediatype2);
 
     hr = IMFTransform_GetOutputStatus(copier, &flags);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_SetOutputType(copier, 0, mediatype, 0);
-    ok(hr == S_OK, "Failed to set output type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set output type, hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStatus(copier, &flags);
-    ok(hr == S_OK, "Failed to get output status, hr %#x.\n", hr);
-    ok(!flags, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get output status, hr %#lx.\n", hr);
+    ok(!flags, "Unexpected flags %#lx.\n", flags);
 
     /* Pushing samples. */
     hr = MFCreateAlignedMemoryBuffer(output_info.cbSize, output_info.cbAlignment, &media_buffer);
-    ok(hr == S_OK, "Failed to create media buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media buffer, hr %#lx.\n", hr);
 
     hr = IMFSample_AddBuffer(sample, media_buffer);
-    ok(hr == S_OK, "Failed to add a buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a buffer, hr %#lx.\n", hr);
     IMFMediaBuffer_Release(media_buffer);
 
     EXPECT_REF(sample, 1);
     hr = IMFTransform_ProcessInput(copier, 0, sample, 0);
-    ok(hr == S_OK, "Failed to process input, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to process input, hr %#lx.\n", hr);
     EXPECT_REF(sample, 2);
 
     hr = IMFTransform_GetInputStatus(copier, 0, &flags);
-    ok(hr == S_OK, "Failed to get input status, hr %#x.\n", hr);
-    ok(!flags, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get input status, hr %#lx.\n", hr);
+    ok(!flags, "Unexpected flags %#lx.\n", flags);
 
     hr = IMFTransform_GetOutputStatus(copier, &flags);
-    ok(hr == S_OK, "Failed to get output status, hr %#x.\n", hr);
-    ok(flags == MFT_OUTPUT_STATUS_SAMPLE_READY, "Unexpected flags %#x.\n", flags);
+    ok(hr == S_OK, "Failed to get output status, hr %#lx.\n", hr);
+    ok(flags == MFT_OUTPUT_STATUS_SAMPLE_READY, "Unexpected flags %#lx.\n", flags);
 
     hr = IMFTransform_ProcessInput(copier, 0, sample, 0);
-    ok(hr == MF_E_NOTACCEPTING, "Unexpected hr %#x.\n", hr);
+    ok(hr == MF_E_NOTACCEPTING, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamInfo(copier, 0, &output_info);
-    ok(hr == S_OK, "Failed to get output info, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output info, hr %#lx.\n", hr);
 
     hr = MFCreateAlignedMemoryBuffer(output_info.cbSize, output_info.cbAlignment, &media_buffer);
-    ok(hr == S_OK, "Failed to create media buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media buffer, hr %#lx.\n", hr);
 
     hr = MFCreateSample(&client_sample);
-    ok(hr == S_OK, "Failed to create a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sample, hr %#lx.\n", hr);
 
     hr = IMFSample_AddBuffer(client_sample, media_buffer);
-    ok(hr == S_OK, "Failed to add a buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to add a buffer, hr %#lx.\n", hr);
     IMFMediaBuffer_Release(media_buffer);
 
     status = 0;
     memset(&buffer, 0, sizeof(buffer));
     buffer.pSample = client_sample;
     hr = IMFTransform_ProcessOutput(copier, 0, 1, &buffer, &status);
-    ok(hr == S_OK, "Failed to get output, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output, hr %#lx.\n", hr);
     EXPECT_REF(sample, 1);
 
     hr = IMFTransform_ProcessOutput(copier, 0, 1, &buffer, &status);
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "Failed to get output, hr %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "Failed to get output, hr %#lx.\n", hr);
 
     /* Flushing. */
     hr = IMFTransform_ProcessInput(copier, 0, sample, 0);
-    ok(hr == S_OK, "Failed to process input, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to process input, hr %#lx.\n", hr);
     EXPECT_REF(sample, 2);
 
     hr = IMFTransform_ProcessMessage(copier, MFT_MESSAGE_COMMAND_FLUSH, 0);
-    ok(hr == S_OK, "Failed to flush, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to flush, hr %#lx.\n", hr);
     EXPECT_REF(sample, 1);
 
     IMFSample_Release(sample);
@@ -5343,57 +5343,57 @@ static void sample_copier_process(IMFTransform *copier, IMFMediaBuffer *input_bu
     HRESULT hr;
 
     hr = MFCreateSample(&input_sample);
-    ok(hr == S_OK, "Failed to create a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sample, hr %#lx.\n", hr);
 
     if (md)
     {
         hr = IMFSample_SetSampleFlags(input_sample, md->flags);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFSample_SetSampleTime(input_sample, md->time);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
         hr = IMFSample_SetSampleDuration(input_sample, md->duration);
-        ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+        ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     }
 
     hr = MFCreateSample(&output_sample);
-    ok(hr == S_OK, "Failed to create a sample, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a sample, hr %#lx.\n", hr);
 
     hr = IMFSample_SetSampleFlags(output_sample, ~0u);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFSample_SetSampleTime(output_sample, ~0u);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFSample_SetSampleDuration(output_sample, ~0u);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFSample_AddBuffer(input_sample, input_buffer);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFSample_AddBuffer(output_sample, output_buffer);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTransform_ProcessInput(copier, 0, input_sample, 0);
-    ok(hr == S_OK, "Failed to process input, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to process input, hr %#lx.\n", hr);
 
     status = 0;
     memset(&buffer, 0, sizeof(buffer));
     buffer.pSample = output_sample;
     hr = IMFTransform_ProcessOutput(copier, 0, 1, &buffer, &status);
-    ok(hr == S_OK, "Failed to get output, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output, hr %#lx.\n", hr);
 
     if (!md) md = &zero_md;
 
     hr = IMFSample_GetSampleFlags(output_sample, &flags);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(md->flags == flags, "Unexpected flags.\n");
     hr = IMFSample_GetSampleTime(output_sample, &time);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(md->time == time, "Unexpected time.\n");
     hr = IMFSample_GetSampleDuration(output_sample, &time);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(md->duration == time, "Unexpected duration.\n");
 
     IMFSample_Release(input_sample);
@@ -5415,59 +5415,59 @@ static void test_sample_copier_output_processing(void)
         return;
 
     hr = pMFCreateSampleCopierMFT(&copier);
-    ok(hr == S_OK, "Failed to create sample copier, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create sample copier, hr %#lx.\n", hr);
 
     /* Configure for 16 x 16 of D3DFMT_X8R8G8B8. */
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(mediatype, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(mediatype, &MF_MT_SUBTYPE, &MFVideoFormat_RGB32);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetUINT64(mediatype, &MF_MT_FRAME_SIZE, ((UINT64)16) << 32 | 16);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = IMFTransform_SetInputType(copier, 0, mediatype, 0);
-    ok(hr == S_OK, "Failed to set input type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set input type, hr %#lx.\n", hr);
 
     hr = IMFTransform_SetOutputType(copier, 0, mediatype, 0);
-    ok(hr == S_OK, "Failed to set input type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set input type, hr %#lx.\n", hr);
 
     /* Source and destination are linear buffers, destination is twice as large. */
     hr = IMFTransform_GetOutputStreamInfo(copier, 0, &output_info);
-    ok(hr == S_OK, "Failed to get output info, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to get output info, hr %#lx.\n", hr);
 
     hr = MFCreateAlignedMemoryBuffer(output_info.cbSize, output_info.cbAlignment, &output_buffer);
-    ok(hr == S_OK, "Failed to create media buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media buffer, hr %#lx.\n", hr);
 
     hr = IMFMediaBuffer_Lock(output_buffer, &ptr, &max_length, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     memset(ptr, 0xcc, max_length);
     hr = IMFMediaBuffer_Unlock(output_buffer);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateAlignedMemoryBuffer(output_info.cbSize, output_info.cbAlignment, &input_buffer);
-    ok(hr == S_OK, "Failed to create media buffer, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media buffer, hr %#lx.\n", hr);
 
     hr = IMFMediaBuffer_Lock(input_buffer, &ptr, &max_length, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     memset(ptr, 0xaa, max_length);
     hr = IMFMediaBuffer_Unlock(input_buffer);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     hr = IMFMediaBuffer_SetCurrentLength(input_buffer, 4);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     sample_copier_process(copier, input_buffer, output_buffer, NULL);
 
     hr = IMFMediaBuffer_Lock(output_buffer, &ptr, &max_length, NULL);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(ptr[0] == 0xaa && ptr[4] == 0xcc, "Unexpected buffer contents.\n");
 
     hr = IMFMediaBuffer_Unlock(output_buffer);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     md.flags = 123;
     md.time = 10;
@@ -5495,71 +5495,71 @@ static void test_MFGetTopoNodeCurrentType(void)
 
     /* Tee node. */
     hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node);
-    ok(hr == S_OK, "Failed to create a node, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create a node, hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, TRUE, &media_type);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, FALSE, &media_type);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateMediaType(&media_type2);
-    ok(hr == S_OK, "Failed to create media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create media type, hr %#lx.\n", hr);
 
     hr = IMFMediaType_SetGUID(media_type2, &MF_MT_MAJOR_TYPE, &MFMediaType_Video);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     /* Input type returned, if set. */
     hr = IMFTopologyNode_SetInputPrefType(node, 0, media_type2);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, FALSE, &media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type == media_type2, "Unexpected pointer.\n");
     IMFMediaType_Release(media_type);
 
     hr = IMFTopologyNode_SetInputPrefType(node, 0, NULL);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, FALSE, &media_type);
-    ok(hr == E_INVALIDARG, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
 
     /* Set second output. */
     hr = IMFTopologyNode_SetOutputPrefType(node, 1, media_type2);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, FALSE, &media_type);
-    ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
+    ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetOutputPrefType(node, 1, NULL);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     /* Set first output. */
     hr = IMFTopologyNode_SetOutputPrefType(node, 0, media_type2);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, FALSE, &media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type == media_type2, "Unexpected pointer.\n");
     IMFMediaType_Release(media_type);
 
     hr = IMFTopologyNode_SetOutputPrefType(node, 0, NULL);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     /* Set primary output. */
     hr = IMFTopologyNode_SetOutputPrefType(node, 1, media_type2);
-    ok(hr == S_OK, "Failed to set media type, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set media type, hr %#lx.\n", hr);
 
     hr = IMFTopologyNode_SetUINT32(node, &MF_TOPONODE_PRIMARYOUTPUT, 1);
-    ok(hr == S_OK, "Failed to set attribute, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to set attribute, hr %#lx.\n", hr);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, FALSE, &media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type == media_type2, "Unexpected pointer.\n");
     IMFMediaType_Release(media_type);
 
     hr = pMFGetTopoNodeCurrentType(node, 0, TRUE, &media_type);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
     ok(media_type == media_type2, "Unexpected pointer.\n");
     IMFMediaType_Release(media_type);
 
@@ -5585,31 +5585,31 @@ static void test_MFRequireProtectedEnvironment(void)
     HRESULT hr;
 
     hr = MFCreateMediaType(&mediatype);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFCreateStreamDescriptor(0, 1, &mediatype, &sd);
-    ok(hr == S_OK, "Failed to create stream descriptor, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create stream descriptor, hr %#lx.\n", hr);
 
     hr = MFCreatePresentationDescriptor(1, &sd, &pd);
-    ok(hr == S_OK, "Failed to create presentation descriptor, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to create presentation descriptor, hr %#lx.\n", hr);
 
     hr = IMFPresentationDescriptor_SelectStream(pd, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFRequireProtectedEnvironment(pd);
-    ok(hr == S_FALSE, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_FALSE, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFStreamDescriptor_SetUINT32(sd, &MF_SD_PROTECTED, 1);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFRequireProtectedEnvironment(pd);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = IMFPresentationDescriptor_DeselectStream(pd, 0);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     hr = MFRequireProtectedEnvironment(pd);
-    ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
 
     IMFMediaType_Release(mediatype);
     IMFStreamDescriptor_Release(sd);
@@ -5636,7 +5636,7 @@ static BOOL create_transform(GUID category, MFT_REGISTER_TYPE_INFO *input_type,
         return FALSE;
     }
 
-    ok(hr == S_OK, "MFTEnum returned %x\n", hr);
+    ok(hr == S_OK, "MFTEnum returned %lx\n", hr);
     ok(count == 1, "got %u\n", count);
     *class_id = class_ids[0];
     CoTaskMemFree(class_ids);
@@ -5649,7 +5649,7 @@ static BOOL create_transform(GUID category, MFT_REGISTER_TYPE_INFO *input_type,
     }
     else
     {
-        ok(hr == S_OK, "MFTEnum returned %x\n", hr);
+        ok(hr == S_OK, "MFTEnum returned %lx\n", hr);
         ok(!wcscmp(name, expect_name), "got name %s\n", debugstr_w(name));
         ok(input_count == expect_input_count, "got input_count %u\n", input_count);
         for (i = 0; i < input_count; ++i)
@@ -5693,22 +5693,22 @@ static IMFSample *create_sample(const BYTE *data, ULONG size)
     ULONG ret;
 
     hr = MFCreateSample(&sample);
-    ok(hr == S_OK, "MFCreateSample returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateSample returned %#lx\n", hr);
     hr = MFCreateMemoryBuffer(size, &media_buffer);
-    ok(hr == S_OK, "MFCreateMemoryBuffer returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMemoryBuffer returned %#lx\n", hr);
     hr = IMFMediaBuffer_Lock(media_buffer, &buffer, NULL, &length);
-    ok(hr == S_OK, "Lock returned %#x\n", hr);
-    ok(length == 0, "got length %u\n", length);
+    ok(hr == S_OK, "Lock returned %#lx\n", hr);
+    ok(length == 0, "got length %lu\n", length);
     if (!data) memset(buffer, 0xcd, size);
     else memcpy(buffer, data, size);
     hr = IMFMediaBuffer_Unlock(media_buffer);
-    ok(hr == S_OK, "Unlock returned %#x\n", hr);
+    ok(hr == S_OK, "Unlock returned %#lx\n", hr);
     hr = IMFMediaBuffer_SetCurrentLength(media_buffer, data ? size : 0);
-    ok(hr == S_OK, "SetCurrentLength returned %#x\n", hr);
+    ok(hr == S_OK, "SetCurrentLength returned %#lx\n", hr);
     hr = IMFSample_AddBuffer(sample, media_buffer);
-    ok(hr == S_OK, "AddBuffer returned %#x\n", hr);
+    ok(hr == S_OK, "AddBuffer returned %#lx\n", hr);
     ret = IMFMediaBuffer_Release(media_buffer);
-    ok(ret == 1, "Release returned %u\n", ret);
+    ok(ret == 1, "Release returned %lu\n", ret);
 
     return sample;
 }
@@ -5723,10 +5723,10 @@ static void check_sample_(int line, IMFSample *sample, const void *expect_buf, U
     ULONG ret;
 
     hr = IMFSample_ConvertToContiguousBuffer(sample, &media_buffer);
-    ok_(__FILE__, line)(hr == S_OK, "ConvertToContiguousBuffer returned %#x\n", hr);
+    ok_(__FILE__, line)(hr == S_OK, "ConvertToContiguousBuffer returned %#lx\n", hr);
     hr = IMFMediaBuffer_Lock(media_buffer, &buffer, NULL, &length);
-    ok_(__FILE__, line)(hr == S_OK, "Lock returned %#x\n", hr);
-    ok_(__FILE__, line)(expect_len == length, "got length %u\n", length);
+    ok_(__FILE__, line)(hr == S_OK, "Lock returned %#lx\n", hr);
+    ok_(__FILE__, line)(expect_len == length, "got length %lu\n", length);
     if (length && length == expect_len)
     {
         ok_(__FILE__, line)(!memcmp(expect_buf, buffer, expect_len),
@@ -5734,9 +5734,9 @@ static void check_sample_(int line, IMFSample *sample, const void *expect_buf, U
     }
     if (output_file) WriteFile(output_file, buffer, length, &length, NULL);
     hr = IMFMediaBuffer_Unlock(media_buffer);
-    ok_(__FILE__, line)(hr == S_OK, "Unlock returned %#x\n", hr);
+    ok_(__FILE__, line)(hr == S_OK, "Unlock returned %#lx\n", hr);
     ret = IMFMediaBuffer_Release(media_buffer);
-    ok_(__FILE__, line)(ret == 1, "Release returned %u\n", ret);
+    ok_(__FILE__, line)(ret == 1, "Release returned %lu\n", ret);
 }
 
 static const BYTE wma_codec_data[10] = {0, 0x44, 0, 0, 0x17, 0, 0, 0, 0, 0};
@@ -5814,7 +5814,7 @@ static void test_wma_encoder(void)
     HRESULT hr;
 
     hr = CoInitialize(NULL);
-    ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to initialize, hr %#lx.\n", hr);
 
     if (!create_transform(MFT_CATEGORY_AUDIO_ENCODER, &input_type, &output_type, L"WMAudio Encoder MFT",
             transform_inputs, ARRAY_SIZE(transform_inputs), transform_outputs, ARRAY_SIZE(transform_outputs),
@@ -5824,47 +5824,47 @@ static void test_wma_encoder(void)
     check_interface(transform, &IID_IMediaObject, TRUE);
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     init_media_type(media_type, input_type_desc, -1);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-    ok(hr == S_OK, "SetInputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetInputType returned %#lx.\n", hr);
     init_media_type(media_type, output_type_desc, -1);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-    ok(hr == S_OK, "SetOutputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetOutputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     memset(&input_info, 0xcd, sizeof(input_info));
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
-    ok(hr == S_OK, "GetInputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetInputStreamInfo returned %#lx\n", hr);
     ok(input_info.hnsMaxLatency == 19969161, "got hnsMaxLatency %s\n",
             wine_dbgstr_longlong(input_info.hnsMaxLatency));
-    ok(input_info.dwFlags == 0, "got dwFlags %#x\n", input_info.dwFlags);
-    ok(input_info.cbSize == 8, "got cbSize %u\n", input_info.cbSize);
-    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#x\n", input_info.cbMaxLookahead);
-    ok(input_info.cbAlignment == 1, "got cbAlignment %#x\n", input_info.cbAlignment);
+    ok(input_info.dwFlags == 0, "got dwFlags %#lx\n", input_info.dwFlags);
+    ok(input_info.cbSize == 8, "got cbSize %lu\n", input_info.cbSize);
+    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#lx\n", input_info.cbMaxLookahead);
+    ok(input_info.cbAlignment == 1, "got cbAlignment %#lx\n", input_info.cbAlignment);
 
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
-    ok(output_info.dwFlags == 0, "got dwFlags %#x\n", output_info.dwFlags);
-    ok(output_info.cbSize == wma_block_size, "got cbSize %#x\n", output_info.cbSize);
-    ok(output_info.cbAlignment == 1, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
+    ok(output_info.dwFlags == 0, "got dwFlags %#lx\n", output_info.dwFlags);
+    ok(output_info.cbSize == wma_block_size, "got cbSize %#lx\n", output_info.cbSize);
+    ok(output_info.cbAlignment == 1, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     i = 0;
     sample = create_sample(wma_decoded_data, sizeof(wma_decoded_data));
     while (SUCCEEDED(hr = IMFTransform_ProcessInput(transform, 0, sample, 0)))
     {
-        ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+        ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
         i += sizeof(wma_decoded_data);
     }
-    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#x\n", hr);
-    ok(i == 0x204000, "ProcessInput consumed %#x bytes\n", i);
+    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#lx\n", hr);
+    ok(i == 0x204000, "ProcessInput consumed %#lx bytes\n", i);
 
     hr = IMFTransform_ProcessMessage(transform, MFT_MESSAGE_COMMAND_DRAIN, 0);
-    ok(hr == S_OK, "ProcessMessage returned %#x\n", hr);
+    ok(hr == S_OK, "ProcessMessage returned %#lx\n", hr);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
-    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#x\n", hr);
+    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#lx\n", hr);
 
     status = 0xdeadbeef;
     sample = create_sample(NULL, output_info.cbSize);
@@ -5873,28 +5873,28 @@ static void test_wma_encoder(void)
 
     /* check wmadata.bin against current encoder output */
     resource = FindResourceW(NULL, L"wmadata.bin", (const WCHAR *)RT_RCDATA);
-    ok(resource != 0, "FindResourceW failed, error %u\n", GetLastError());
+    ok(resource != 0, "FindResourceW failed, error %lu\n", GetLastError());
     wma_encoded_data = LockResource(LoadResource(GetModuleHandleW(NULL), resource));
     wma_encoded_data_len = SizeofResource(GetModuleHandleW(NULL), resource);
-    ok(wma_encoded_data_len % wma_block_size == 0, "got wma encoded length %u\n", wma_encoded_data_len);
+    ok(wma_encoded_data_len % wma_block_size == 0, "got wma encoded length %lu\n", wma_encoded_data_len);
 
     /* and generate a new one as well in a temporary directory */
     GetTempPathW(ARRAY_SIZE(output_path), output_path);
     lstrcatW(output_path, L"wmadata.bin");
     output_file = CreateFileW(output_path, GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, 0);
-    ok(output_file != INVALID_HANDLE_VALUE, "CreateFileW failed, error %u\n", GetLastError());
+    ok(output_file != INVALID_HANDLE_VALUE, "CreateFileW failed, error %lu\n", GetLastError());
 
     i = 0;
     while (SUCCEEDED(hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status)))
     {
-        winetest_push_context("%u", i);
-        ok(hr == S_OK, "ProcessOutput returned %#x\n", hr);
+        winetest_push_context("%lu", i);
+        ok(hr == S_OK, "ProcessOutput returned %#lx\n", hr);
         ok(output.pSample == sample, "got pSample %p\n", output.pSample);
         ok(output.dwStatus == MFT_OUTPUT_DATA_BUFFER_INCOMPLETE ||
                 broken(output.dwStatus == (MFT_OUTPUT_DATA_BUFFER_INCOMPLETE|5)) /* win7 */,
-                "got dwStatus %#x\n", output.dwStatus);
-        ok(status == 0, "got status %#x\n", status);
-        ok(wma_encoded_data_len > i * wma_block_size, "got %u blocks\n", i);
+                "got dwStatus %#lx\n", output.dwStatus);
+        ok(status == 0, "got status %#lx\n", status);
+        ok(wma_encoded_data_len > i * wma_block_size, "got %lu blocks\n", i);
         check_sample(sample, wma_encoded_data + i * wma_block_size, wma_block_size, output_file);
         winetest_pop_context();
         i++;
@@ -5904,23 +5904,23 @@ static void test_wma_encoder(void)
     CloseHandle(output_file);
 
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     status = 0xdeadbeef;
     sample = create_sample(NULL, output_info.cbSize);
     memset(&output, 0, sizeof(output));
     output.pSample = sample;
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
     ok(output.pSample == sample, "got pSample %p\n", output.pSample);
-    ok(output.dwStatus == 0, "got dwStatus %#x\n", output.dwStatus);
-    ok(status == 0, "got status %#x\n", status);
+    ok(output.dwStatus == 0, "got dwStatus %#lx\n", output.dwStatus);
+    ok(status == 0, "got status %#lx\n", status);
     check_sample(sample, NULL, 0, NULL);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     ret = IMFTransform_Release(transform);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
 failed:
     CoUninitialize();
@@ -6049,7 +6049,7 @@ static void test_wma_decoder(void)
     HRESULT hr;
 
     hr = CoInitialize(NULL);
-    ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to initialize, hr %#lx.\n", hr);
 
     if (!create_transform(MFT_CATEGORY_AUDIO_DECODER, &input_type, &output_type, L"WMAudio Decoder MFT",
             transform_inputs, ARRAY_SIZE(transform_inputs), transform_outputs, ARRAY_SIZE(transform_outputs),
@@ -6061,173 +6061,173 @@ static void test_wma_decoder(void)
     /* check default media types */
 
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetInputStreamInfo returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetInputStreamInfo returned %#lx\n", hr);
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputStreamInfo returned %#lx\n", hr);
     hr = IMFTransform_GetOutputAvailableType(transform, 0, 0, &media_type);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputAvailableType returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputAvailableType returned %#lx\n", hr);
 
     i = -1;
     while (SUCCEEDED(hr = IMFTransform_GetInputAvailableType(transform, 0, ++i, &media_type)))
     {
-        winetest_push_context("in %u", i);
-        ok(hr == S_OK, "GetInputAvailableType returned %#x\n", hr);
+        winetest_push_context("in %lu", i);
+        ok(hr == S_OK, "GetInputAvailableType returned %#lx\n", hr);
         check_media_type(media_type, expect_available_inputs[i], -1);
         hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-        ok(hr == MF_E_INVALIDMEDIATYPE, "SetInputType returned %#x.\n", hr);
+        ok(hr == MF_E_INVALIDMEDIATYPE, "SetInputType returned %#lx.\n", hr);
         ret = IMFMediaType_Release(media_type);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
         winetest_pop_context();
     }
     todo_wine
-    ok(hr == MF_E_NO_MORE_TYPES, "GetInputAvailableType returned %#x\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "GetInputAvailableType returned %#lx\n", hr);
     todo_wine
-    ok(i == 4, "%u input media types\n", i);
+    ok(i == 4, "%lu input media types\n", i);
 
     /* setting output media type first doesn't work */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     init_media_type(media_type, output_type_desc, -1);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "SetOutputType returned %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "SetOutputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     /* check required input media type attributes */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetInputType returned %#x.\n", hr);
+    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetInputType returned %#lx.\n", hr);
     init_media_type(media_type, input_type_desc, 1);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetInputType returned %#x.\n", hr);
+    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetInputType returned %#lx.\n", hr);
     init_media_type(media_type, input_type_desc, 2);
     for (i = 2; i < ARRAY_SIZE(input_type_desc) - 1; ++i)
     {
         hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-        ok(hr == MF_E_INVALIDMEDIATYPE, "SetInputType returned %#x.\n", hr);
+        ok(hr == MF_E_INVALIDMEDIATYPE, "SetInputType returned %#lx.\n", hr);
         init_media_type(media_type, input_type_desc, i + 1);
     }
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-    ok(hr == S_OK, "SetInputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetInputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetInputStreamInfo returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetInputStreamInfo returned %#lx\n", hr);
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputStreamInfo returned %#lx\n", hr);
 
     /* check new output media types */
 
     i = -1;
     while (SUCCEEDED(hr = IMFTransform_GetOutputAvailableType(transform, 0, ++i, &media_type)))
     {
-        winetest_push_context("out %u", i);
-        ok(hr == S_OK, "GetOutputAvailableType returned %#x\n", hr);
+        winetest_push_context("out %lu", i);
+        ok(hr == S_OK, "GetOutputAvailableType returned %#lx\n", hr);
         check_media_type(media_type, expect_available_outputs[i], -1);
         ret = IMFMediaType_Release(media_type);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
         winetest_pop_context();
     }
-    ok(hr == MF_E_NO_MORE_TYPES, "GetOutputAvailableType returned %#x\n", hr);
-    ok(i == 2, "%u output media types\n", i);
+    ok(hr == MF_E_NO_MORE_TYPES, "GetOutputAvailableType returned %#lx\n", hr);
+    ok(i == 2, "%lu output media types\n", i);
 
     /* check required output media type attributes */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetOutputType returned %#x.\n", hr);
+    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetOutputType returned %#lx.\n", hr);
     init_media_type(media_type, output_type_desc, 1);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetOutputType returned %#x.\n", hr);
+    ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetOutputType returned %#lx.\n", hr);
     init_media_type(media_type, output_type_desc, 2);
     for (i = 2; i < ARRAY_SIZE(output_type_desc) - 1; ++i)
     {
         hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-        ok(hr == MF_E_INVALIDMEDIATYPE, "SetOutputType returned %#x.\n", hr);
+        ok(hr == MF_E_INVALIDMEDIATYPE, "SetOutputType returned %#lx.\n", hr);
         init_media_type(media_type, output_type_desc, i + 1);
     }
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-    ok(hr == S_OK, "SetOutputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetOutputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     memset(&input_info, 0xcd, sizeof(input_info));
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
-    ok(hr == S_OK, "GetInputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetInputStreamInfo returned %#lx\n", hr);
     ok(input_info.hnsMaxLatency == 0, "got hnsMaxLatency %s\n", wine_dbgstr_longlong(input_info.hnsMaxLatency));
-    ok(input_info.dwFlags == 0, "got dwFlags %#x\n", input_info.dwFlags);
-    ok(input_info.cbSize == wma_block_size, "got cbSize %u\n", input_info.cbSize);
-    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#x\n", input_info.cbMaxLookahead);
-    ok(input_info.cbAlignment == 1, "got cbAlignment %#x\n", input_info.cbAlignment);
+    ok(input_info.dwFlags == 0, "got dwFlags %#lx\n", input_info.dwFlags);
+    ok(input_info.cbSize == wma_block_size, "got cbSize %lu\n", input_info.cbSize);
+    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#lx\n", input_info.cbMaxLookahead);
+    ok(input_info.cbAlignment == 1, "got cbAlignment %#lx\n", input_info.cbAlignment);
 
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
-    ok(output_info.dwFlags == 0, "got dwFlags %#x\n", output_info.dwFlags);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
+    ok(output_info.dwFlags == 0, "got dwFlags %#lx\n", output_info.dwFlags);
     todo_wine
-    ok(output_info.cbSize == 0, "got cbSize %#x\n", output_info.cbSize);
-    ok(output_info.cbAlignment == 1, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(output_info.cbSize == 0, "got cbSize %#lx\n", output_info.cbSize);
+    ok(output_info.cbAlignment == 1, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     /* MF_MT_AUDIO_AVG_BYTES_PER_SECOND isn't required by SetInputType, but is needed for the transform to work */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     init_media_type(media_type, input_type_desc, -1);
     hr = IMFMediaType_SetUINT32(media_type, &MF_MT_AUDIO_AVG_BYTES_PER_SECOND, 4003);
-    ok(hr == S_OK, "SetUINT32 returned %#x\n", hr);
+    ok(hr == S_OK, "SetUINT32 returned %#lx\n", hr);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
-    ok(hr == S_OK, "SetInputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetInputType returned %#lx.\n", hr);
 
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputStreamInfo returned %#lx\n", hr);
 
     init_media_type(media_type, output_type_desc, -1);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
-    ok(hr == S_OK, "SetInputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetInputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
-    ok(output_info.dwFlags == 0, "got dwFlags %#x\n", output_info.dwFlags);
-    ok(output_info.cbSize == sizeof(wma_decoded_data), "got cbSize %#x\n", output_info.cbSize);
-    ok(output_info.cbAlignment == 1, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
+    ok(output_info.dwFlags == 0, "got dwFlags %#lx\n", output_info.dwFlags);
+    ok(output_info.cbSize == sizeof(wma_decoded_data), "got cbSize %#lx\n", output_info.cbSize);
+    ok(output_info.cbAlignment == 1, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     /* resource is generated using test_wma_encoder output file */
     resource = FindResourceW(NULL, L"wmadata.bin", (const WCHAR *)RT_RCDATA);
-    ok(resource != 0, "FindResourceW failed, error %u\n", GetLastError());
+    ok(resource != 0, "FindResourceW failed, error %lu\n", GetLastError());
     wma_encoded_data = LockResource(LoadResource(GetModuleHandleW(NULL), resource));
     wma_encoded_data_len = SizeofResource(GetModuleHandleW(NULL), resource);
-    ok(wma_encoded_data_len % wma_block_size == 0, "got wma encoded length %u\n", wma_encoded_data_len);
+    ok(wma_encoded_data_len % wma_block_size == 0, "got wma encoded length %lu\n", wma_encoded_data_len);
 
     sample = create_sample(wma_encoded_data, wma_block_size / 2);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
     todo_wine
-    ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+    ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
     sample = create_sample(wma_encoded_data + wma_block_size, wma_block_size - wma_block_size / 2);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
     todo_wine
-    ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+    ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
     sample = create_sample(wma_encoded_data, wma_block_size);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
     todo_wine
-    ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+    ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
     todo_wine
-    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#x\n", hr);
+    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#lx\n", hr);
     ret = IMFSample_Release(sample);
     todo_wine
-    ok(ret == 1, "Release returned %u\n", ret);
+    ok(ret == 1, "Release returned %lu\n", ret);
 
     /* As output_info.dwFlags doesn't have MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES
      * IMFTransform_ProcessOutput needs a sample or returns MF_E_TRANSFORM_NEED_MORE_INPUT */
@@ -6236,36 +6236,36 @@ static void test_wma_decoder(void)
     memset(&output, 0, sizeof(output));
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
-    ok(output.dwStreamID == 0, "got dwStreamID %u\n", output.dwStreamID);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
+    ok(output.dwStreamID == 0, "got dwStreamID %lu\n", output.dwStreamID);
     ok(!output.pSample, "got pSample %p\n", output.pSample);
     todo_wine
     ok(output.dwStatus == MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE ||
             broken(output.dwStatus == (MFT_OUTPUT_DATA_BUFFER_INCOMPLETE|MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE)) /* Win7 */,
-            "got dwStatus %#x\n", output.dwStatus);
+            "got dwStatus %#lx\n", output.dwStatus);
     ok(!output.pEvents, "got pEvents %p\n", output.pEvents);
     todo_wine
-    ok(status == 0, "got status %#x\n", status);
+    ok(status == 0, "got status %#lx\n", status);
 
     sample = create_sample(wma_encoded_data, wma_block_size);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
     todo_wine
-    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#x\n", hr);
+    ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#lx\n", hr);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     status = 0xdeadbeef;
     memset(&output, 0, sizeof(output));
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
     ok(!output.pSample, "got pSample %p\n", output.pSample);
     todo_wine
     ok(output.dwStatus == MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE ||
             broken(output.dwStatus == (MFT_OUTPUT_DATA_BUFFER_INCOMPLETE|MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE)) /* Win7 */,
-            "got dwStatus %#x\n", output.dwStatus);
+            "got dwStatus %#lx\n", output.dwStatus);
     todo_wine
-    ok(status == 0, "got status %#x\n", status);
+    ok(status == 0, "got status %#lx\n", status);
 
     i = 1;
     status = 0xdeadbeef;
@@ -6276,19 +6276,19 @@ static void test_wma_decoder(void)
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
     while (hr == MF_E_TRANSFORM_NEED_MORE_INPUT)
     {
-        ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
+        ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
         ok(output.pSample == sample, "got pSample %p\n", output.pSample);
-        ok(output.dwStatus == 0, "got dwStatus %#x\n", output.dwStatus);
-        ok(status == 0, "got status %#x\n", status);
+        ok(output.dwStatus == 0, "got dwStatus %#lx\n", output.dwStatus);
+        ok(status == 0, "got status %#lx\n", status);
         check_sample(sample, NULL, 0, NULL);
         ret = IMFSample_Release(sample);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
 
         sample = create_sample(wma_encoded_data + i * wma_block_size, wma_block_size);
         hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
-        ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+        ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
         ret = IMFSample_Release(sample);
-        ok(ret == 1, "Release returned %u\n", ret);
+        ok(ret == 1, "Release returned %lu\n", ret);
         i++;
 
         status = 0xdeadbeef;
@@ -6299,7 +6299,7 @@ static void test_wma_decoder(void)
     }
 
     todo_wine
-    ok(hr == S_OK, "ProcessOutput returned %#x\n", hr);
+    ok(hr == S_OK, "ProcessOutput returned %#lx\n", hr);
     ok(output.pSample == sample, "got pSample %p\n", output.pSample);
 
     i = 0;
@@ -6308,8 +6308,8 @@ static void test_wma_decoder(void)
         ok(output.pSample == sample, "got pSample %p\n", output.pSample);
         ok(output.dwStatus == MFT_OUTPUT_DATA_BUFFER_INCOMPLETE || output.dwStatus == 0 ||
                 broken(output.dwStatus == (MFT_OUTPUT_DATA_BUFFER_INCOMPLETE|7) || output.dwStatus == 7) /* Win7 */,
-                "got dwStatus %#x\n", output.dwStatus);
-        ok(status == 0, "got status %#x\n", status);
+                "got dwStatus %#lx\n", output.dwStatus);
+        ok(status == 0, "got status %#lx\n", status);
         if (output.dwStatus == MFT_OUTPUT_DATA_BUFFER_INCOMPLETE ||
                 broken(output.dwStatus == (MFT_OUTPUT_DATA_BUFFER_INCOMPLETE|7)))
         {
@@ -6322,7 +6322,7 @@ static void test_wma_decoder(void)
             i += sizeof(wma_decoded_data) / 2;
         }
         ret = IMFSample_Release(sample);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
 
         status = 0xdeadbeef;
         sample = create_sample(NULL, output_info.cbSize);
@@ -6331,16 +6331,16 @@ static void test_wma_decoder(void)
         hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
     }
     todo_wine
-    ok(i == 0xe000, "ProcessOutput produced %#x bytes\n", i);
+    ok(i == 0xe000, "ProcessOutput produced %#lx bytes\n", i);
 
     todo_wine
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
     ok(output.pSample == sample, "got pSample %p\n", output.pSample);
-    ok(output.dwStatus == 0, "got dwStatus %#x\n", output.dwStatus);
+    ok(output.dwStatus == 0, "got dwStatus %#lx\n", output.dwStatus);
     todo_wine
-    ok(status == 0, "got status %#x\n", status);
+    ok(status == 0, "got status %#lx\n", status);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     status = 0xdeadbeef;
     sample = create_sample(NULL, output_info.cbSize);
@@ -6348,26 +6348,26 @@ static void test_wma_decoder(void)
     output.pSample = sample;
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
     ok(output.pSample == sample, "got pSample %p\n", output.pSample);
     ok(output.dwStatus == 0 ||
             broken(output.dwStatus == (MFT_OUTPUT_DATA_BUFFER_INCOMPLETE|7)) /* Win7 */,
-            "got dwStatus %#x\n", output.dwStatus);
+            "got dwStatus %#lx\n", output.dwStatus);
     todo_wine
-    ok(status == 0, "got status %#x\n", status);
+    ok(status == 0, "got status %#lx\n", status);
     check_sample(sample, NULL, 0, NULL);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     sample = create_sample(wma_encoded_data, wma_block_size);
     hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
     todo_wine
-    ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+    ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
 
     ret = IMFTransform_Release(transform);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
 failed:
     CoUninitialize();
@@ -6646,7 +6646,7 @@ static void test_h264_decoder(void)
     HRESULT hr;
 
     hr = CoInitialize(NULL);
-    ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+    ok(hr == S_OK, "Failed to initialize, hr %#lx.\n", hr);
 
     if (!create_transform(MFT_CATEGORY_VIDEO_DECODER, &input_type, &output_type, L"Microsoft H264 Video Decoder MFT",
             transform_inputs, ARRAY_SIZE(transform_inputs), transform_outputs, ARRAY_SIZE(transform_outputs),
@@ -6657,18 +6657,18 @@ static void test_h264_decoder(void)
 
     hr = IMFTransform_GetOutputAvailableType(transform, 0, 0, &media_type);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputAvailableType returned %#x\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "GetOutputAvailableType returned %#lx\n", hr);
 
     /* setting output media type first doesn't work */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     init_media_type(media_type, default_outputs[0], -1);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "SetOutputType returned %#x.\n", hr);
+    ok(hr == MF_E_TRANSFORM_TYPE_NOT_SET, "SetOutputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     /* check available input types */
 
@@ -6676,115 +6676,115 @@ static void test_h264_decoder(void)
     memset(&input_info, 0xcd, sizeof(input_info));
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
     todo_wine
-    ok(hr == S_OK, "GetInputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetInputStreamInfo returned %#lx\n", hr);
     todo_wine
     ok(input_info.hnsMaxLatency == 0, "got hnsMaxLatency %s\n", wine_dbgstr_longlong(input_info.hnsMaxLatency));
     todo_wine
-    ok(input_info.dwFlags == flags, "got dwFlags %#x\n", input_info.dwFlags);
+    ok(input_info.dwFlags == flags, "got dwFlags %#lx\n", input_info.dwFlags);
     todo_wine
-    ok(input_info.cbSize == 0x1000, "got cbSize %u\n", input_info.cbSize);
+    ok(input_info.cbSize == 0x1000, "got cbSize %lu\n", input_info.cbSize);
     todo_wine
-    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#x\n", input_info.cbMaxLookahead);
+    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#lx\n", input_info.cbMaxLookahead);
     todo_wine
-    ok(input_info.cbAlignment == 0, "got cbAlignment %#x\n", input_info.cbAlignment);
+    ok(input_info.cbAlignment == 0, "got cbAlignment %#lx\n", input_info.cbAlignment);
 
     flags = MFT_OUTPUT_STREAM_WHOLE_SAMPLES | MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER | MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE;
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
     todo_wine
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
     todo_wine
-    ok(output_info.dwFlags == flags, "got dwFlags %#x\n", output_info.dwFlags);
+    ok(output_info.dwFlags == flags, "got dwFlags %#lx\n", output_info.dwFlags);
     todo_wine
-    ok(output_info.cbSize == 0x3fc000, "got cbSize %#x\n", output_info.cbSize);
+    ok(output_info.cbSize == 0x3fc000, "got cbSize %#lx\n", output_info.cbSize);
     todo_wine
-    ok(output_info.cbAlignment == 0, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(output_info.cbAlignment == 0, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     i = -1;
     while (SUCCEEDED(hr = IMFTransform_GetInputAvailableType(transform, 0, ++i, &media_type)))
     {
-        winetest_push_context("in %u", i);
-        ok(hr == S_OK, "GetInputAvailableType returned %#x\n", hr);
+        winetest_push_context("in %lu", i);
+        ok(hr == S_OK, "GetInputAvailableType returned %#lx\n", hr);
         check_media_type(media_type, transform_inputs[i], -1);
         ret = IMFMediaType_Release(media_type);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
         winetest_pop_context();
     }
     todo_wine
-    ok(hr == MF_E_NO_MORE_TYPES, "GetInputAvailableType returned %#x\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "GetInputAvailableType returned %#lx\n", hr);
     todo_wine
-    ok(i == 2 || broken(i == 1) /* Win7 */, "%u input media types\n", i);
+    ok(i == 2 || broken(i == 1) /* Win7 */, "%lu input media types\n", i);
 
     /* check required input media type attributes */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == E_INVALIDARG, "SetInputType returned %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "SetInputType returned %#lx.\n", hr);
     init_media_type(media_type, input_type_desc, 1);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == MF_E_INVALIDMEDIATYPE, "SetInputType returned %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "SetInputType returned %#lx.\n", hr);
     init_media_type(media_type, input_type_desc, 2);
     hr = IMFTransform_SetInputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == S_OK, "SetInputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetInputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
     todo_wine
-    ok(ret == 1, "Release returned %u\n", ret);
+    ok(ret == 1, "Release returned %lu\n", ret);
 
     flags = MFT_OUTPUT_STREAM_WHOLE_SAMPLES | MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER | MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE;
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
     todo_wine
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
     todo_wine
-    ok(output_info.dwFlags == flags, "got dwFlags %#x\n", output_info.dwFlags);
+    ok(output_info.dwFlags == flags, "got dwFlags %#lx\n", output_info.dwFlags);
     todo_wine
     ok(output_info.cbSize == 0x3f4800 || broken(output_info.cbSize == 0x3fc000) /* Win7 */,
-            "got cbSize %#x\n", output_info.cbSize);
+            "got cbSize %#lx\n", output_info.cbSize);
     todo_wine
-    ok(output_info.cbAlignment == 0, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(output_info.cbAlignment == 0, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     /* output types can now be enumerated (though they are actually the same for all input types) */
 
     i = -1;
     while (SUCCEEDED(hr = IMFTransform_GetOutputAvailableType(transform, 0, ++i, &media_type)))
     {
-        winetest_push_context("out %u", i);
-        ok(hr == S_OK, "GetOutputAvailableType returned %#x\n", hr);
+        winetest_push_context("out %lu", i);
+        ok(hr == S_OK, "GetOutputAvailableType returned %#lx\n", hr);
         check_media_type(media_type, default_outputs[i], -1);
         if (FAILED(hr = IMFMediaType_GetItem(media_type, &MF_MT_VIDEO_ROTATION, NULL)))
             check_media_type(media_type, default_outputs_win7[i], -1);
         else
             check_media_type(media_type, default_outputs_extra[i], -1);
         ret = IMFMediaType_Release(media_type);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
         winetest_pop_context();
     }
     todo_wine
-    ok(hr == MF_E_NO_MORE_TYPES, "GetOutputAvailableType returned %#x\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "GetOutputAvailableType returned %#lx\n", hr);
     todo_wine
-    ok(i == 5, "%u output media types\n", i);
+    ok(i == 5, "%lu output media types\n", i);
 
     /* check required output media type attributes */
 
     hr = MFCreateMediaType(&media_type);
-    ok(hr == S_OK, "MFCreateMediaType returned %#x\n", hr);
+    ok(hr == S_OK, "MFCreateMediaType returned %#lx\n", hr);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == E_INVALIDARG, "SetOutputType returned %#x.\n", hr);
+    ok(hr == E_INVALIDARG, "SetOutputType returned %#lx.\n", hr);
     init_media_type(media_type, output_type_desc, 1);
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
     todo_wine
-    ok(hr == MF_E_INVALIDMEDIATYPE, "SetOutputType returned %#x.\n", hr);
+    ok(hr == MF_E_INVALIDMEDIATYPE, "SetOutputType returned %#lx.\n", hr);
     init_media_type(media_type, output_type_desc, 2);
     for (i = 2; i < ARRAY_SIZE(output_type_desc) - 1; ++i)
     {
         hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
         todo_wine
-        ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetOutputType returned %#x.\n", hr);
+        ok(hr == MF_E_ATTRIBUTENOTFOUND, "SetOutputType returned %#lx.\n", hr);
         init_media_type(media_type, output_type_desc, i + 1);
     }
     hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
@@ -6794,42 +6794,42 @@ static void test_h264_decoder(void)
         hr = IMFTransform_SetOutputType(transform, 0, media_type, 0);
     }
     todo_wine
-    ok(hr == S_OK, "SetOutputType returned %#x.\n", hr);
+    ok(hr == S_OK, "SetOutputType returned %#lx.\n", hr);
     ret = IMFMediaType_Release(media_type);
     todo_wine
-    ok(ret == 1, "Release returned %u\n", ret);
+    ok(ret == 1, "Release returned %lu\n", ret);
 
     flags = MFT_INPUT_STREAM_WHOLE_SAMPLES | MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER | MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE;
     memset(&input_info, 0xcd, sizeof(input_info));
     hr = IMFTransform_GetInputStreamInfo(transform, 0, &input_info);
     todo_wine
-    ok(hr == S_OK, "GetInputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetInputStreamInfo returned %#lx\n", hr);
     todo_wine
     ok(input_info.hnsMaxLatency == 0, "got hnsMaxLatency %s\n", wine_dbgstr_longlong(input_info.hnsMaxLatency));
     todo_wine
-    ok(input_info.dwFlags == flags, "got dwFlags %#x\n", input_info.dwFlags);
+    ok(input_info.dwFlags == flags, "got dwFlags %#lx\n", input_info.dwFlags);
     todo_wine
-    ok(input_info.cbSize == 0x1000, "got cbSize %u\n", input_info.cbSize);
+    ok(input_info.cbSize == 0x1000, "got cbSize %lu\n", input_info.cbSize);
     todo_wine
-    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#x\n", input_info.cbMaxLookahead);
+    ok(input_info.cbMaxLookahead == 0, "got cbMaxLookahead %#lx\n", input_info.cbMaxLookahead);
     todo_wine
-    ok(input_info.cbAlignment == 0, "got cbAlignment %#x\n", input_info.cbAlignment);
+    ok(input_info.cbAlignment == 0, "got cbAlignment %#lx\n", input_info.cbAlignment);
 
     flags = MFT_OUTPUT_STREAM_WHOLE_SAMPLES | MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER | MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE;
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
     todo_wine
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
     todo_wine
-    ok(output_info.dwFlags == flags, "got dwFlags %#x\n", output_info.dwFlags);
+    ok(output_info.dwFlags == flags, "got dwFlags %#lx\n", output_info.dwFlags);
     todo_wine
     ok(output_info.cbSize == 0x3f4800 || broken(output_info.cbSize == 0x3fc000) /* Win7 */,
-            "got cbSize %#x\n", output_info.cbSize);
+            "got cbSize %#lx\n", output_info.cbSize);
     todo_wine
-    ok(output_info.cbAlignment == 0, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(output_info.cbAlignment == 0, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     resource = FindResourceW(NULL, L"h264data.bin", (const WCHAR *)RT_RCDATA);
-    ok(resource != 0, "FindResourceW failed, error %u\n", GetLastError());
+    ok(resource != 0, "FindResourceW failed, error %lu\n", GetLastError());
     h264_encoded_data = LockResource(LoadResource(GetModuleHandleW(NULL), resource));
     h264_encoded_data_len = SizeofResource(GetModuleHandleW(NULL), resource);
 
@@ -6840,12 +6840,12 @@ static void test_h264_decoder(void)
     memset(&output, 0, sizeof(output));
     hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
     todo_wine
-    ok(hr == E_INVALIDARG || hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
-    ok(output.dwStreamID == 0, "got dwStreamID %u\n", output.dwStreamID);
+    ok(hr == E_INVALIDARG || hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
+    ok(output.dwStreamID == 0, "got dwStreamID %lu\n", output.dwStreamID);
     ok(!output.pSample, "got pSample %p\n", output.pSample);
-    ok(output.dwStatus == 0, "got dwStatus %#x\n", output.dwStatus);
+    ok(output.dwStatus == 0, "got dwStatus %#lx\n", output.dwStatus);
     ok(!output.pEvents, "got pEvents %p\n", output.pEvents);
-    ok(status == 0, "got status %#x\n", status);
+    ok(status == 0, "got status %#lx\n", status);
 
     sample = next_h264_sample(&h264_encoded_data, &h264_encoded_data_len);
     while (1)
@@ -6855,74 +6855,74 @@ static void test_h264_decoder(void)
         output.pSample = create_sample(NULL, output_info.cbSize);
         hr = IMFTransform_ProcessOutput(transform, 0, 1, &output, &status);
         if (hr != MF_E_TRANSFORM_NEED_MORE_INPUT) break;
-        ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#x\n", hr);
-        ok(output.dwStreamID == 0, "got dwStreamID %u\n", output.dwStreamID);
+        ok(hr == MF_E_TRANSFORM_NEED_MORE_INPUT, "ProcessOutput returned %#lx\n", hr);
+        ok(output.dwStreamID == 0, "got dwStreamID %lu\n", output.dwStreamID);
         ok(!!output.pSample, "got pSample %p\n", output.pSample);
-        ok(output.dwStatus == 0, "got dwStatus %#x\n", output.dwStatus);
+        ok(output.dwStatus == 0, "got dwStatus %#lx\n", output.dwStatus);
         ok(!output.pEvents, "got pEvents %p\n", output.pEvents);
-        ok(status == 0, "got status %#x\n", status);
+        ok(status == 0, "got status %#lx\n", status);
         check_sample(output.pSample, NULL, 0, NULL);
         ret = IMFSample_Release(output.pSample);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
 
         while (h264_encoded_data_len > 4)
         {
             hr = IMFTransform_ProcessInput(transform, 0, sample, 0);
             if (FAILED(hr)) break;
-            ok(hr == S_OK, "ProcessInput returned %#x\n", hr);
+            ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
             ret = IMFSample_Release(sample);
-            ok(ret <= 1, "Release returned %u\n", ret);
+            ok(ret <= 1, "Release returned %lu\n", ret);
             sample = next_h264_sample(&h264_encoded_data, &h264_encoded_data_len);
         }
-        ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#x\n", hr);
+        ok(hr == MF_E_NOTACCEPTING, "ProcessInput returned %#lx\n", hr);
         EXPECT_REF(sample, 1);
     }
     todo_wine
-    ok(hr == MF_E_TRANSFORM_STREAM_CHANGE, "ProcessOutput returned %#x\n", hr);
-    ok(output.dwStreamID == 0, "got dwStreamID %u\n", output.dwStreamID);
+    ok(hr == MF_E_TRANSFORM_STREAM_CHANGE, "ProcessOutput returned %#lx\n", hr);
+    ok(output.dwStreamID == 0, "got dwStreamID %lu\n", output.dwStreamID);
     ok(!!output.pSample, "got pSample %p\n", output.pSample);
     todo_wine
     ok(output.dwStatus == MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE,
-            "got dwStatus %#x\n", output.dwStatus);
+            "got dwStatus %#lx\n", output.dwStatus);
     ok(!output.pEvents, "got pEvents %p\n", output.pEvents);
     todo_wine
     ok(status == MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS,
-            "got status %#x\n", status);
+            "got status %#lx\n", status);
     check_sample(output.pSample, NULL, 0, NULL);
     ret = IMFSample_Release(output.pSample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
     flags = MFT_OUTPUT_STREAM_WHOLE_SAMPLES | MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER | MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE;
     memset(&output_info, 0xcd, sizeof(output_info));
     hr = IMFTransform_GetOutputStreamInfo(transform, 0, &output_info);
     todo_wine
-    ok(hr == S_OK, "GetOutputStreamInfo returned %#x\n", hr);
+    ok(hr == S_OK, "GetOutputStreamInfo returned %#lx\n", hr);
     todo_wine
-    ok(output_info.dwFlags == flags, "got dwFlags %#x\n", output_info.dwFlags);
+    ok(output_info.dwFlags == flags, "got dwFlags %#lx\n", output_info.dwFlags);
     todo_wine
-    ok(output_info.cbSize == 0x3200, "got cbSize %#x\n", output_info.cbSize);
+    ok(output_info.cbSize == 0x3200, "got cbSize %#lx\n", output_info.cbSize);
     todo_wine
-    ok(output_info.cbAlignment == 0, "got cbAlignment %#x\n", output_info.cbAlignment);
+    ok(output_info.cbAlignment == 0, "got cbAlignment %#lx\n", output_info.cbAlignment);
 
     i = -1;
     while (SUCCEEDED(hr = IMFTransform_GetOutputAvailableType(transform, 0, ++i, &media_type)))
     {
-        winetest_push_context("out %u", i);
-        ok(hr == S_OK, "GetOutputAvailableType returned %#x\n", hr);
+        winetest_push_context("out %lu", i);
+        ok(hr == S_OK, "GetOutputAvailableType returned %#lx\n", hr);
         check_media_type(media_type, actual_outputs[i], -1);
         ret = IMFMediaType_Release(media_type);
-        ok(ret == 0, "Release returned %u\n", ret);
+        ok(ret == 0, "Release returned %lu\n", ret);
         winetest_pop_context();
     }
     todo_wine
-    ok(hr == MF_E_NO_MORE_TYPES, "GetOutputAvailableType returned %#x\n", hr);
+    ok(hr == MF_E_NO_MORE_TYPES, "GetOutputAvailableType returned %#lx\n", hr);
     todo_wine
-    ok(i == 5, "%u output media types\n", i);
+    ok(i == 5, "%lu output media types\n", i);
 
     ret = IMFTransform_Release(transform);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
     ret = IMFSample_Release(sample);
-    ok(ret == 0, "Release returned %u\n", ret);
+    ok(ret == 0, "Release returned %lu\n", ret);
 
 failed:
     CoUninitialize();




More information about the wine-devel mailing list