[PATCH 07/27] dlls/mmdevapi/tests: enable compilation with long types

Eric Pouech eric.pouech at gmail.com
Tue Mar 1 01:33:07 CST 2022


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

---
 dlls/mmdevapi/tests/Makefile.in    |    1 
 dlls/mmdevapi/tests/capture.c      |  398 +++++++++--------
 dlls/mmdevapi/tests/dependency.c   |   12 -
 dlls/mmdevapi/tests/mmdevenum.c    |   86 ++--
 dlls/mmdevapi/tests/propstore.c    |   52 +-
 dlls/mmdevapi/tests/render.c       |  820 ++++++++++++++++++------------------
 dlls/mmdevapi/tests/spatialaudio.c |  108 ++---
 7 files changed, 738 insertions(+), 739 deletions(-)

diff --git a/dlls/mmdevapi/tests/Makefile.in b/dlls/mmdevapi/tests/Makefile.in
index 183c9f36588..dd180a253b9 100644
--- a/dlls/mmdevapi/tests/Makefile.in
+++ b/dlls/mmdevapi/tests/Makefile.in
@@ -1,4 +1,3 @@
-EXTRADEFS = -DWINE_NO_LONG_TYPES
 TESTDLL   = mmdevapi.dll
 IMPORTS   = ole32 version user32 advapi32 winmm
 
diff --git a/dlls/mmdevapi/tests/capture.c b/dlls/mmdevapi/tests/capture.c
index 6c65128f2d2..5fbb62e4403 100644
--- a/dlls/mmdevapi/tests/capture.c
+++ b/dlls/mmdevapi/tests/capture.c
@@ -54,28 +54,28 @@ static void test_uninitialized(IAudioClient *ac)
     IUnknown *unk;
 
     hr = IAudioClient_GetBufferSize(ac, &num);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetBufferSize call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetBufferSize call returns %08lx\n", hr);
 
     hr = IAudioClient_GetStreamLatency(ac, &t1);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetStreamLatency call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetStreamLatency call returns %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &num);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetCurrentPadding call returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Start call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Start call returns %08lx\n", hr);
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Stop call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Stop call returns %08lx\n", hr);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Reset call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Reset call returns %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, handle);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized SetEventHandle call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized SetEventHandle call returns %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&unk);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetService call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetService call returns %08lx\n", hr);
 
     CloseHandle(handle);
 }
@@ -91,54 +91,54 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
     REFERENCE_TIME period;
 
     hr = IAudioClient_GetService(ac, &IID_IAudioCaptureClient, (void**)&acc);
-    ok(hr == S_OK, "IAudioClient_GetService(IID_IAudioCaptureClient) returns %08x\n", hr);
+    ok(hr == S_OK, "IAudioClient_GetService(IID_IAudioCaptureClient) returns %08lx\n", hr);
     if (hr != S_OK)
         return;
 
     ok(ResetEvent(handle), "ResetEvent\n");
 
     hr = IAudioCaptureClient_GetNextPacketSize(acc, &next);
-    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08x\n", hr);
+    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
     ok(next == pad, "GetNextPacketSize %u vs. GCP %u\n", next, pad);
     /* later GCP will grow, while GNPS is 0 or period size */
 
     hr = IAudioCaptureClient_GetNextPacketSize(acc, NULL);
-    ok(hr == E_POINTER, "IAudioCaptureClient_GetNextPacketSize(NULL) returns %08x\n", hr);
+    ok(hr == E_POINTER, "IAudioCaptureClient_GetNextPacketSize(NULL) returns %08lx\n", hr);
 
     data = (void*)0xdeadf00d;
     frames = 0xdeadbeef;
     flags = 0xabadcafe;
     hr = IAudioCaptureClient_GetBuffer(acc, &data, NULL, NULL, NULL, NULL);
-    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(data, NULL, NULL) returns %08x\n", hr);
+    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(data, NULL, NULL) returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, NULL, &frames, NULL, NULL, NULL);
-    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(NULL, &frames, NULL) returns %08x\n", hr);
+    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(NULL, &frames, NULL) returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, NULL, NULL, &flags, NULL, NULL);
-    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(NULL, NULL, &flags) returns %08x\n", hr);
+    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(NULL, NULL, &flags) returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, NULL, NULL, NULL);
-    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(&ata, &frames, NULL) returns %08x\n", hr);
+    ok(hr == E_POINTER, "IAudioCaptureClient_GetBuffer(&ata, &frames, NULL) returns %08lx\n", hr);
     ok(broken((DWORD_PTR)data == 0xdeadf00d) || /* <= win8 */
             data == NULL, "data is reset to %p\n", data);
     ok(frames == 0xdeadbeef, "frames is reset to %08x\n", frames);
-    ok(flags == 0xabadcafe, "flags is reset to %08x\n", flags);
+    ok(flags == 0xabadcafe, "flags is reset to %08lx\n", flags);
 
     hr = IAudioClient_GetDevicePeriod(ac, &period, NULL);
-    ok(hr == S_OK, "GetDevicePeriod failed: %08x\n", hr);
+    ok(hr == S_OK, "GetDevicePeriod failed: %08lx\n", hr);
     period = MulDiv(period, wfx->nSamplesPerSec, 10000000); /* as in render.c */
 
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start on a stopped stream returns %08x\n", hr);
+    ok(hr == S_OK, "Start on a stopped stream returns %08lx\n", hr);
 
     ok(WaitForSingleObject(handle, 1000) == WAIT_OBJECT_0, "Waiting on event handle failed!\n");
 
     data = (void*)0xdeadf00d;
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
-    ok(hr == S_OK || hr == AUDCLNT_S_BUFFER_EMPTY, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+    ok(hr == S_OK || hr == AUDCLNT_S_BUFFER_EMPTY, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
     if (hr == S_OK){
         ok(frames, "Amount of frames locked is 0!\n");
         /* broken: some w7 machines return pad == 0 and DATA_DISCONTINUITY here,
@@ -152,42 +152,42 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
                 data == NULL, "No data changed to %p\n", data);
     }
 
-    trace("Wait'ed position %d pad %u flags %x, amount of frames locked: %u\n",
+    trace("Wait'ed position %d pad %u flags %lx, amount of frames locked: %u\n",
           hr==S_OK ? (UINT)pos : -1, pad, flags, frames);
 
     hr = IAudioCaptureClient_GetNextPacketSize(acc, &next);
-    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08x\n", hr);
+    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08lx\n", hr);
     ok(next == frames, "GetNextPacketSize %u vs. GetBuffer %u\n", next, frames);
 
     hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-    ok(hr == S_OK, "Releasing buffer returns %08x\n", hr);
+    ok(hr == S_OK, "Releasing buffer returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_ReleaseBuffer(acc, 0);
-    ok(hr == S_OK, "Releasing 0 returns %08x\n", hr);
+    ok(hr == S_OK, "Releasing 0 returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetNextPacketSize(acc, &next);
-    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08x\n", hr);
+    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08lx\n", hr);
 
     if (frames) {
         hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-        ok(hr == AUDCLNT_E_OUT_OF_ORDER, "Releasing buffer twice returns %08x\n", hr);
+        ok(hr == AUDCLNT_E_OUT_OF_ORDER, "Releasing buffer twice returns %08lx\n", hr);
         sum += frames;
     }
 
     Sleep(350); /* for sure there's data now */
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
 
     /** GetNextPacketSize
      * returns either 0 or one period worth of frames
      * whereas GetCurrentPadding grows when input is not consumed. */
     hr = IAudioCaptureClient_GetNextPacketSize(acc, &next);
-    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08x\n", hr);
+    ok(hr == S_OK, "IAudioCaptureClient_GetNextPacketSize returns %08lx\n", hr);
     ok(next <  pad, "GetNextPacketSize %u vs. GCP %u\n", next, pad);
 
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
-    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
     ok(next == frames, "GetNextPacketSize %u vs. GetBuffer %u\n", next, frames);
 
     if(hr == S_OK){
@@ -197,17 +197,17 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
         ok(pos == sum, "Position %u expected %u\n", (UINT)pos, sum);
 
         hr = IAudioCaptureClient_ReleaseBuffer(acc, 0);
-        ok(hr == S_OK, "Releasing 0 returns %08x\n", hr);
+        ok(hr == S_OK, "Releasing 0 returns %08lx\n", hr);
 
         /* GCP did not decrement, no data consumed */
         hr = IAudioClient_GetCurrentPadding(ac, &frames);
-        ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+        ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
         ok(frames == pad || frames == pad + next /* concurrent feeder */,
            "GCP %u past ReleaseBuffer(0) initially %u\n", frames, pad);
 
         /* should re-get the same data */
         hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos2, &qpc2);
-        ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+        ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
         ok(frames2 == frames, "GetBuffer after ReleaseBuffer(0) %u/%u\n", frames2, frames);
         ok(pos2 == pos, "Position after ReleaseBuffer(0) %u/%u\n", (UINT)pos2, (UINT)pos);
         todo_wine_if(qpc2 != qpc)
@@ -216,7 +216,7 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
     }
 
     /* trace after the GCP test because log output to MS-DOS console disturbs timing */
-    trace("Sleep.1 position %d pad %u flags %x, amount of frames locked: %u\n",
+    trace("Sleep.1 position %d pad %u flags %lx, amount of frames locked: %u\n",
           hr==S_OK ? (UINT)pos : -1, pad, flags, frames);
 
     if(hr == S_OK){
@@ -228,31 +228,31 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
 
         pos = qpc = 0xdeadbeef;
         hr = IAudioCaptureClient_GetBuffer(acc, &data2, &frames2, &flags, &pos, &qpc);
-        ok(hr == AUDCLNT_E_OUT_OF_ORDER, "Out of order IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+        ok(hr == AUDCLNT_E_OUT_OF_ORDER, "Out of order IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
         ok(frames2 == 0xabadcafe, "Out of order frames changed to %x\n", frames2);
         ok(broken(data2 == (void*)0xdeadf00d) /* <= win8 */ ||
                 data2 == NULL, "Out of order data changed to %p\n", data2);
-        ok(flags == 0xabadcafe, "Out of order flags changed to %x\n", flags);
+        ok(flags == 0xabadcafe, "Out of order flags changed to %lx\n", flags);
         ok(pos == 0xdeadbeef, "Out of order position changed to %x\n", (UINT)pos);
         ok(qpc == 0xdeadbeef, "Out of order timer changed to %x\n", (UINT)qpc);
 
         hr = IAudioCaptureClient_ReleaseBuffer(acc, frames+1);
-        ok(hr == AUDCLNT_E_INVALID_SIZE, "Releasing buffer+1 returns %08x\n", hr);
+        ok(hr == AUDCLNT_E_INVALID_SIZE, "Releasing buffer+1 returns %08lx\n", hr);
 
         hr = IAudioCaptureClient_ReleaseBuffer(acc, 1);
-        ok(hr == AUDCLNT_E_INVALID_SIZE, "Releasing 1 returns %08x\n", hr);
+        ok(hr == AUDCLNT_E_INVALID_SIZE, "Releasing 1 returns %08lx\n", hr);
 
         hr = IAudioClient_Reset(ac);
-        ok(hr == AUDCLNT_E_NOT_STOPPED, "Reset failed: %08x\n", hr);
+        ok(hr == AUDCLNT_E_NOT_STOPPED, "Reset failed: %08lx\n", hr);
     }
 
     hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-    ok(hr == S_OK, "Releasing buffer returns %08x\n", hr);
+    ok(hr == S_OK, "Releasing buffer returns %08lx\n", hr);
 
     if (frames) {
         sum += frames;
         hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-        ok(hr == AUDCLNT_E_OUT_OF_ORDER, "Releasing buffer twice returns %08x\n", hr);
+        ok(hr == AUDCLNT_E_OUT_OF_ORDER, "Releasing buffer twice returns %08lx\n", hr);
     }
 
     frames = period;
@@ -260,18 +260,18 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
 
     /* GetBufferSize is not a multiple of the period size! */
     hr = IAudioClient_GetBufferSize(ac, &next);
-    ok(hr == S_OK, "GetBufferSize failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBufferSize failed: %08lx\n", hr);
     trace("GetBufferSize %u period size %u\n", next, frames);
 
     Sleep(400); /* overrun */
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
-    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
 
-    trace("Overrun position %d pad %u flags %x, amount of frames locked: %u\n",
+    trace("Overrun position %d pad %u flags %lx, amount of frames locked: %u\n",
           hr==S_OK ? (UINT)pos : -1, pad, flags, frames);
 
     if(hr == S_OK){
@@ -289,85 +289,85 @@ static void test_capture(IAudioClient *ac, HANDLE handle, WAVEFORMATEX *wfx)
     }
 
     hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-    ok(hr == S_OK, "Releasing buffer returns %08x\n", hr);
+    ok(hr == S_OK, "Releasing buffer returns %08lx\n", hr);
     sum += frames;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
-    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
 
-    trace("Cont'ed position %d pad %u flags %x, amount of frames locked: %u\n",
+    trace("Cont'ed position %d pad %u flags %lx, amount of frames locked: %u\n",
           hr==S_OK ? (UINT)pos : -1, pad, flags, frames);
 
     if(hr == S_OK){
         ok(pos == sum, "Position %u expected %u\n", (UINT)pos, sum);
-        ok(!flags, "flags %u\n", flags);
+        ok(!flags, "flags %lu\n", flags);
 
         hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-        ok(hr == S_OK, "Releasing buffer returns %08x\n", hr);
+        ok(hr == S_OK, "Releasing buffer returns %08lx\n", hr);
         sum += frames;
     }
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop on a started stream returns %08x\n", hr);
+    ok(hr == S_OK, "Stop on a started stream returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start on a stopped stream returns %08x\n", hr);
+    ok(hr == S_OK, "Start on a stopped stream returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
-    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
 
-    trace("Restart position %d pad %u flags %x, amount of frames locked: %u\n",
+    trace("Restart position %d pad %u flags %lx, amount of frames locked: %u\n",
           hr==S_OK ? (UINT)pos : -1, pad, flags, frames);
     ok(pad > sum, "restarted GCP %u\n", pad); /* GCP is still near buffer size */
 
     if(frames){
         ok(pos == sum, "Position %u expected %u\n", (UINT)pos, sum);
-        ok(!flags, "flags %u\n", flags);
+        ok(!flags, "flags %lu\n", flags);
 
         hr = IAudioCaptureClient_ReleaseBuffer(acc, frames);
-        ok(hr == S_OK, "Releasing buffer returns %08x\n", hr);
+        ok(hr == S_OK, "Releasing buffer returns %08lx\n", hr);
         sum += frames;
     }
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop on a started stream returns %08x\n", hr);
+    ok(hr == S_OK, "Stop on a started stream returns %08lx\n", hr);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset on a stopped stream returns %08x\n", hr);
+    ok(hr == S_OK, "Reset on a stopped stream returns %08lx\n", hr);
     sum += pad - frames;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
     ok(!pad, "reset GCP %u\n", pad);
 
     flags = 0xabadcafe;
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
     ok(hr == AUDCLNT_S_BUFFER_EMPTY,
-       "Initial IAudioCaptureClient_GetBuffer returns %08x\n", hr);
+       "Initial IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
 
-    trace("Reset   position %d pad %u flags %x, amount of frames locked: %u\n",
+    trace("Reset   position %d pad %u flags %lx, amount of frames locked: %u\n",
           hr==S_OK ? (UINT)pos : -1, pad, flags, frames);
 
     if(SUCCEEDED(hr))
         IAudioCaptureClient_ReleaseBuffer(acc, frames);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start on a stopped stream returns %08x\n", hr);
+    ok(hr == S_OK, "Start on a stopped stream returns %08lx\n", hr);
 
     Sleep(180);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding call returns %08lx\n", hr);
 
     hr = IAudioCaptureClient_GetBuffer(acc, &data, &frames, &flags, &pos, &qpc);
-    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08x\n", hr);
-    trace("Running position %d pad %u flags %x, amount of frames locked: %u\n",
+    ok(hr == S_OK, "Valid IAudioCaptureClient_GetBuffer returns %08lx\n", hr);
+    trace("Running position %d pad %u flags %lx, amount of frames locked: %u\n",
           SUCCEEDED(hr) ? (UINT)pos : -1, pad, flags, frames);
 
     if(SUCCEEDED(hr)){
@@ -392,56 +392,56 @@ static void test_audioclient(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     handle = CreateEventW(NULL, FALSE, FALSE, NULL);
 
     hr = IAudioClient_QueryInterface(ac, &IID_IUnknown, NULL);
-    ok(hr == E_POINTER, "QueryInterface(NULL) returned %08x\n", hr);
+    ok(hr == E_POINTER, "QueryInterface(NULL) returned %08lx\n", hr);
 
     unk = (void*)(LONG_PTR)0x12345678;
     hr = IAudioClient_QueryInterface(ac, &IID_NULL, (void**)&unk);
-    ok(hr == E_NOINTERFACE, "QueryInterface(IID_NULL) returned %08x\n", hr);
+    ok(hr == E_NOINTERFACE, "QueryInterface(IID_NULL) returned %08lx\n", hr);
     ok(!unk, "QueryInterface(IID_NULL) returned non-null pointer %p\n", unk);
 
     hr = IAudioClient_QueryInterface(ac, &IID_IUnknown, (void**)&unk);
-    ok(hr == S_OK, "QueryInterface(IID_IUnknown) returned %08x\n", hr);
+    ok(hr == S_OK, "QueryInterface(IID_IUnknown) returned %08lx\n", hr);
     if (unk)
     {
         ref = IUnknown_Release(unk);
-        ok(ref == 1, "Released count is %u\n", ref);
+        ok(ref == 1, "Released count is %lu\n", ref);
     }
 
     hr = IAudioClient_QueryInterface(ac, &IID_IAudioClient, (void**)&unk);
-    ok(hr == S_OK, "QueryInterface(IID_IAudioClient) returned %08x\n", hr);
+    ok(hr == S_OK, "QueryInterface(IID_IAudioClient) returned %08lx\n", hr);
     if (unk)
     {
         ref = IUnknown_Release(unk);
-        ok(ref == 1, "Released count is %u\n", ref);
+        ok(ref == 1, "Released count is %lu\n", ref);
     }
 
     hr = IAudioClient_GetDevicePeriod(ac, NULL, NULL);
-    ok(hr == E_POINTER, "Invalid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == E_POINTER, "Invalid GetDevicePeriod call returns %08lx\n", hr);
 
     hr = IAudioClient_GetDevicePeriod(ac, &t1, NULL);
-    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08lx\n", hr);
 
     hr = IAudioClient_GetDevicePeriod(ac, NULL, &t2);
-    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08lx\n", hr);
 
     hr = IAudioClient_GetDevicePeriod(ac, &t1, &t2);
-    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08lx\n", hr);
     trace("Returned periods: %u.%04u ms %u.%04u ms\n",
           (UINT)(t1/10000), (UINT)(t1 % 10000),
           (UINT)(t2/10000), (UINT)(t2 % 10000));
 
     hr = IAudioClient_GetMixFormat(ac, NULL);
-    ok(hr == E_POINTER, "GetMixFormat returns %08x\n", hr);
+    ok(hr == E_POINTER, "GetMixFormat returns %08lx\n", hr);
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "Valid GetMixFormat returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetMixFormat returns %08lx\n", hr);
 
     if (hr == S_OK)
     {
@@ -449,7 +449,7 @@ static void test_audioclient(void)
         trace("Tag: %04x\n", pwfx->wFormatTag);
         trace("bits: %u\n", pwfx->wBitsPerSample);
         trace("chan: %u\n", pwfx->nChannels);
-        trace("rate: %u\n", pwfx->nSamplesPerSec);
+        trace("rate: %lu\n", pwfx->nSamplesPerSec);
         trace("align: %u\n", pwfx->nBlockAlign);
         trace("extra: %u\n", pwfx->cbSize);
         ok(pwfx->wFormatTag == WAVE_FORMAT_EXTENSIBLE, "wFormatTag is %x\n", pwfx->wFormatTag);
@@ -457,7 +457,7 @@ static void test_audioclient(void)
         {
             WAVEFORMATEXTENSIBLE *pwfxe = (void*)pwfx;
             trace("Res: %u\n", pwfxe->Samples.wReserved);
-            trace("Mask: %x\n", pwfxe->dwChannelMask);
+            trace("Mask: %lx\n", pwfxe->dwChannelMask);
             trace("Alg: %s\n",
                   IsEqualGUID(&pwfxe->SubFormat, &KSDATAFORMAT_SUBTYPE_PCM)?"PCM":
                   (IsEqualGUID(&pwfxe->SubFormat,
@@ -465,79 +465,79 @@ static void test_audioclient(void)
         }
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &pwfx2);
-        ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08x\n", hr);
+        ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08lx\n", hr);
         ok(pwfx2 == NULL, "pwfx2 is non-null\n");
         CoTaskMemFree(pwfx2);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, NULL, NULL);
-        ok(hr == E_POINTER, "IsFormatSupported(NULL) call returns %08x\n", hr);
+        ok(hr == E_POINTER, "IsFormatSupported(NULL) call returns %08lx\n", hr);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, NULL);
-        ok(hr == E_POINTER, "IsFormatSupported(Shared,NULL) call returns %08x\n", hr);
+        ok(hr == E_POINTER, "IsFormatSupported(Shared,NULL) call returns %08lx\n", hr);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_EXCLUSIVE, pwfx, NULL);
-        ok(hr == S_OK || hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "IsFormatSupported(Exclusive) call returns %08x\n", hr);
+        ok(hr == S_OK || hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "IsFormatSupported(Exclusive) call returns %08lx\n", hr);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_EXCLUSIVE, pwfx, &pwfx2);
-        ok(hr == S_OK || hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "IsFormatSupported(Exclusive) call returns %08x\n", hr);
+        ok(hr == S_OK || hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "IsFormatSupported(Exclusive) call returns %08lx\n", hr);
         ok(pwfx2 == NULL, "pwfx2 non-null on exclusive IsFormatSupported\n");
 
         hr = IAudioClient_IsFormatSupported(ac, 0xffffffff, pwfx, NULL);
         ok(hr == E_INVALIDARG/*w32*/ ||
            broken(hr == AUDCLNT_E_UNSUPPORTED_FORMAT/*w64 response from exclusive mode driver */),
-           "IsFormatSupported(0xffffffff) call returns %08x\n", hr);
+           "IsFormatSupported(0xffffffff) call returns %08lx\n", hr);
     }
 
     test_uninitialized(ac);
 
     hr = IAudioClient_Initialize(ac, 3, 0, 5000000, 0, pwfx, NULL);
     ok(broken(hr == AUDCLNT_E_NOT_INITIALIZED) || /* <= win8 */
-            hr == E_INVALIDARG, "Initialize with invalid sharemode returns %08x\n", hr);
+            hr == E_INVALIDARG, "Initialize with invalid sharemode returns %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0xffffffff, 5000000, 0, pwfx, NULL);
-    ok(hr == E_INVALIDARG || hr == AUDCLNT_E_INVALID_STREAM_FLAG, "Initialize with invalid flags returns %08x\n", hr);
+    ok(hr == E_INVALIDARG || hr == AUDCLNT_E_INVALID_STREAM_FLAG, "Initialize with invalid flags returns %08lx\n", hr);
 
     /* A period != 0 is ignored and the call succeeds.
      * Since we can only initialize successfully once, skip those tests.
      */
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, NULL, NULL);
-    ok(hr == E_POINTER, "Initialize with null format returns %08x\n", hr);
+    ok(hr == E_POINTER, "Initialize with null format returns %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, AUDCLNT_STREAMFLAGS_EVENTCALLBACK, 4987654, 0, pwfx, NULL);
-    ok(hr == S_OK, "Valid Initialize returns %08x\n", hr);
+    ok(hr == S_OK, "Valid Initialize returns %08lx\n", hr);
 
     if (hr != S_OK)
     {
-        skip("Cannot initialize %08x, remainder of tests is useless\n", hr);
+        skip("Cannot initialize %08lx, remainder of tests is useless\n", hr);
         goto cleanup;
     }
 
     hr = IAudioClient_GetStreamLatency(ac, NULL);
-    ok(hr == E_POINTER, "GetStreamLatency(NULL) call returns %08x\n", hr);
+    ok(hr == E_POINTER, "GetStreamLatency(NULL) call returns %08lx\n", hr);
 
     hr = IAudioClient_GetStreamLatency(ac, &t1);
-    ok(hr == S_OK, "Valid GetStreamLatency call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetStreamLatency call returns %08lx\n", hr);
     trace("Returned latency: %u.%04u ms\n",
           (UINT)(t1/10000), (UINT)(t1 % 10000));
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, pwfx, NULL);
-    ok(hr == AUDCLNT_E_ALREADY_INITIALIZED, "Calling Initialize twice returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_ALREADY_INITIALIZED, "Calling Initialize twice returns %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, NULL);
-    ok(hr == E_INVALIDARG, "SetEventHandle(NULL) returns %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetEventHandle(NULL) returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
     ok(hr == AUDCLNT_E_EVENTHANDLE_NOT_SET ||
-            hr == D3D11_ERROR_4E /* win10 */, "Start before SetEventHandle returns %08x\n", hr);
+            hr == D3D11_ERROR_4E /* win10 */, "Start before SetEventHandle returns %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, handle);
-    ok(hr == S_OK, "SetEventHandle returns %08x\n", hr);
+    ok(hr == S_OK, "SetEventHandle returns %08lx\n", hr);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset on an already reset stream returns %08x\n", hr);
+    ok(hr == S_OK, "Reset on an already reset stream returns %08lx\n", hr);
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_FALSE, "Stop on a stopped stream returns %08x\n", hr);
+    ok(hr == S_FALSE, "Stop on a stopped stream returns %08lx\n", hr);
 
     test_capture(ac, handle, pwfx);
 
@@ -558,87 +558,87 @@ static void test_streamvolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, fmt, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&asv);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelCount(asv, NULL);
-    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelCount(asv, &chans);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(chans == fmt->nChannels, "GetChannelCount gave wrong number of channels: %d\n", chans);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, fmt->nChannels, NULL);
-    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, fmt->nChannels, &vol);
-    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, NULL);
-    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(vol == 1.f, "Channel volume was not 1: %f\n", vol);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, fmt->nChannels, -1.f);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, -1.f);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, 2.f);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, 0.2f);
-    ok(hr == S_OK, "SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetChannelVolume failed: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Channel volume wasn't 0.2: %f\n", vol);
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, 0, NULL);
-    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, fmt->nChannels, NULL);
-    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     vols = HeapAlloc(GetProcessHeap(), 0, fmt->nChannels * sizeof(float));
     ok(vols != NULL, "HeapAlloc failed\n");
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, fmt->nChannels - 1, vols);
-    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, fmt->nChannels, vols);
-    ok(hr == S_OK, "GetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "GetAllVolumes failed: %08lx\n", hr);
     ok(fabsf(vols[0] - 0.2f) < 0.05f, "Channel 0 volume wasn't 0.2: %f\n", vol);
     for(i = 1; i < fmt->nChannels; ++i)
         ok(vols[i] == 1.f, "Channel %d volume is not 1: %f\n", i, vols[i]);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, 0, NULL);
-    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, fmt->nChannels, NULL);
-    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, fmt->nChannels - 1, vols);
-    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, fmt->nChannels, vols);
-    ok(hr == S_OK, "SetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "SetAllVolumes failed: %08lx\n", hr);
 
     HeapFree(GetProcessHeap(), 0, vols);
     IAudioStreamVolume_Release(asv);
@@ -657,90 +657,90 @@ static void test_channelvolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IChannelAudioVolume, (void**)&acv);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IChannelAudioVolume_GetChannelCount(acv, NULL);
-    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelCount(acv, &chans);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(chans == fmt->nChannels, "GetChannelCount gave wrong number of channels: %d\n", chans);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, fmt->nChannels, NULL);
-    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, fmt->nChannels, &vol);
-    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, 0, NULL);
-    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(vol == 1.f, "Channel volume was not 1: %f\n", vol);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, fmt->nChannels, -1.f, NULL);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, -1.f, NULL);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, 2.f, NULL);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, 0.2f, NULL);
-    ok(hr == S_OK, "SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetChannelVolume failed: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Channel volume wasn't 0.2: %f\n", vol);
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, 0, NULL);
-    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, fmt->nChannels, NULL);
-    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     vols = HeapAlloc(GetProcessHeap(), 0, fmt->nChannels * sizeof(float));
     ok(vols != NULL, "HeapAlloc failed\n");
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, fmt->nChannels - 1, vols);
-    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, fmt->nChannels, vols);
-    ok(hr == S_OK, "GetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "GetAllVolumes failed: %08lx\n", hr);
     ok(fabsf(vols[0] - 0.2f) < 0.05f, "Channel 0 volume wasn't 0.2: %f\n", vol);
     for(i = 1; i < fmt->nChannels; ++i)
         ok(vols[i] == 1.f, "Channel %d volume is not 1: %f\n", i, vols[i]);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, 0, NULL, NULL);
-    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, fmt->nChannels, NULL, NULL);
-    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, fmt->nChannels - 1, vols, NULL);
-    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, fmt->nChannels, vols, NULL);
-    ok(hr == S_OK, "SetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "SetAllVolumes failed: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, 1.0f, NULL);
-    ok(hr == S_OK, "SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetChannelVolume failed: %08lx\n", hr);
 
     HeapFree(GetProcessHeap(), 0, vols);
     IChannelAudioVolume_Release(acv);
@@ -759,71 +759,71 @@ static void test_simplevolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_ISimpleAudioVolume, (void**)&sav);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, NULL);
-    ok(hr == NULL_PTR_ERR, "GetMasterVolume gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetMasterVolume gave wrong error: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, -1.f, NULL);
-    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 2.f, NULL);
-    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 0.2f, NULL);
-    ok(hr == S_OK, "SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMasterVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Master volume wasn't 0.2: %f\n", vol);
 
     hr = ISimpleAudioVolume_GetMute(sav, NULL);
-    ok(hr == NULL_PTR_ERR, "GetMute gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetMute gave wrong error: %08lx\n", hr);
 
     mute = TRUE;
     hr = ISimpleAudioVolume_GetMute(sav, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
     ok(mute == FALSE, "Session is already muted\n");
 
     hr = ISimpleAudioVolume_SetMute(sav, TRUE, NULL);
-    ok(hr == S_OK, "SetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMute failed: %08lx\n", hr);
 
     mute = FALSE;
     hr = ISimpleAudioVolume_GetMute(sav, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
     ok(mute == TRUE, "Session should have been muted\n");
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Master volume wasn't 0.2: %f\n", vol);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 1.f, NULL);
-    ok(hr == S_OK, "SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMasterVolume failed: %08lx\n", hr);
 
     mute = FALSE;
     hr = ISimpleAudioVolume_GetMute(sav, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
     ok(mute == TRUE, "Session should have been muted\n");
 
     hr = ISimpleAudioVolume_SetMute(sav, FALSE, NULL);
-    ok(hr == S_OK, "SetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMute failed: %08lx\n", hr);
 
     ISimpleAudioVolume_Release(sav);
     IAudioClient_Release(ac);
@@ -843,51 +843,51 @@ static void test_volume_dependence(void)
     UINT32 nch;
 
     hr = CoCreateGuid(&session);
-    ok(hr == S_OK, "CoCreateGuid failed: %08x\n", hr);
+    ok(hr == S_OK, "CoCreateGuid failed: %08lx\n", hr);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, &session);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_ISimpleAudioVolume, (void**)&sav);
-    ok(hr == S_OK, "GetService (SimpleAudioVolume) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService (SimpleAudioVolume) failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IChannelAudioVolume, (void**)&cav);
-    ok(hr == S_OK, "GetService (ChannelAudioVolume) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService (ChannelAudioVolume) failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&asv);
-    ok(hr == S_OK, "GetService (AudioStreamVolume) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService (AudioStreamVolume) failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, 0.2f);
-    ok(hr == S_OK, "ASV_SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "ASV_SetChannelVolume failed: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(cav, 0, 0.4f, NULL);
-    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 0.6f, NULL);
-    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, &vol);
-    ok(hr == S_OK, "ASV_GetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "ASV_GetChannelVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "ASV_GetChannelVolume gave wrong volume: %f\n", vol);
 
     hr = IChannelAudioVolume_GetChannelVolume(cav, 0, &vol);
-    ok(hr == S_OK, "CAV_GetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "CAV_GetChannelVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.4f) < 0.05f, "CAV_GetChannelVolume gave wrong volume: %f\n", vol);
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "SAV_GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SAV_GetMasterVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.6f) < 0.05f, "SAV_GetMasterVolume gave wrong volume: %f\n", vol);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
@@ -898,28 +898,28 @@ static void test_volume_dependence(void)
 
         hr = IAudioClient_Initialize(ac2, AUDCLNT_SHAREMODE_SHARED,
                 AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, &session);
-        ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+        ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
         hr = IAudioClient_GetService(ac2, &IID_IChannelAudioVolume, (void**)&cav2);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
         hr = IAudioClient_GetService(ac2, &IID_IAudioStreamVolume, (void**)&asv2);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
         hr = IChannelAudioVolume_GetChannelVolume(cav2, 0, &vol);
-        ok(hr == S_OK, "CAV_GetChannelVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "CAV_GetChannelVolume failed: %08lx\n", hr);
         ok(fabsf(vol - 0.4f) < 0.05f, "CAV_GetChannelVolume gave wrong volume: %f\n", vol);
 
         hr = IAudioStreamVolume_GetChannelVolume(asv2, 0, &vol);
-        ok(hr == S_OK, "ASV_GetChannelVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "ASV_GetChannelVolume failed: %08lx\n", hr);
         ok(vol == 1.f, "ASV_GetChannelVolume gave wrong volume: %f\n", vol);
 
         hr = IChannelAudioVolume_GetChannelCount(cav2, &nch);
-        ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+        ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
         ok(nch == fmt->nChannels, "Got wrong channel count, expected %u: %u\n", fmt->nChannels, nch);
 
         hr = IAudioStreamVolume_GetChannelCount(asv2, &nch);
-        ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+        ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
         ok(nch == fmt->nChannels, "Got wrong channel count, expected %u: %u\n", fmt->nChannels, nch);
 
         IAudioStreamVolume_Release(asv2);
@@ -929,10 +929,10 @@ static void test_volume_dependence(void)
         skip("Unable to open the same device twice. Skipping session volume control tests\n");
 
     hr = IChannelAudioVolume_SetChannelVolume(cav, 0, 1.f, NULL);
-    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 1.f, NULL);
-    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08lx\n", hr);
 
     CoTaskMemFree(fmt);
     ISimpleAudioVolume_Release(sav);
@@ -951,37 +951,37 @@ static void test_marshal(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioCaptureClient, (void**)&cc);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     if(hr != S_OK) {
         IAudioClient_Release(ac);
         return;
     }
 
     hr = CreateStreamOnHGlobal(NULL, TRUE, &pStream);
-    ok(hr == S_OK, "CreateStreamOnHGlobal failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CreateStreamOnHGlobal failed 0x%08lx\n", hr);
 
     /* marshal IAudioClient */
 
     hr = CoMarshalInterface(pStream, &IID_IAudioClient, (IUnknown*)ac, MSHCTX_INPROC, NULL, MSHLFLAGS_NORMAL);
-    ok(hr == S_OK, "CoMarshalInterface IAudioClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoMarshalInterface IAudioClient failed 0x%08lx\n", hr);
 
     IStream_Seek(pStream, ullZero, STREAM_SEEK_SET, NULL);
     hr = CoUnmarshalInterface(pStream, &IID_IAudioClient, (void **)&acDest);
-    ok(hr == S_OK, "CoUnmarshalInterface IAudioClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoUnmarshalInterface IAudioClient failed 0x%08lx\n", hr);
     if (hr == S_OK)
         IAudioClient_Release(acDest);
 
@@ -989,11 +989,11 @@ static void test_marshal(void)
     /* marshal IAudioCaptureClient */
 
     hr = CoMarshalInterface(pStream, &IID_IAudioCaptureClient, (IUnknown*)cc, MSHCTX_INPROC, NULL, MSHLFLAGS_NORMAL);
-    ok(hr == S_OK, "CoMarshalInterface IAudioCaptureClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoMarshalInterface IAudioCaptureClient failed 0x%08lx\n", hr);
 
     IStream_Seek(pStream, ullZero, STREAM_SEEK_SET, NULL);
     hr = CoUnmarshalInterface(pStream, &IID_IAudioCaptureClient, (void **)&ccDest);
-    ok(hr == S_OK, "CoUnmarshalInterface IAudioCaptureClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoUnmarshalInterface IAudioCaptureClient failed 0x%08lx\n", hr);
     if (hr == S_OK)
         IAudioCaptureClient_Release(ccDest);
 
@@ -1013,18 +1013,18 @@ START_TEST(capture)
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme);
     if (FAILED(hr))
     {
-        skip("mmdevapi not available: 0x%08x\n", hr);
+        skip("mmdevapi not available: 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = IMMDeviceEnumerator_GetDefaultAudioEndpoint(mme, eCapture, eMultimedia, &dev);
-    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08x\n", hr);
+    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08lx\n", hr);
     if (hr != S_OK || !dev)
     {
         if (hr == E_NOTFOUND)
             skip("No sound card available\n");
         else
-            skip("GetDefaultAudioEndpoint returns 0x%08x\n", hr);
+            skip("GetDefaultAudioEndpoint returns 0x%08lx\n", hr);
         goto cleanup;
     }
 
diff --git a/dlls/mmdevapi/tests/dependency.c b/dlls/mmdevapi/tests/dependency.c
index 878056506a9..ef99d7bf239 100644
--- a/dlls/mmdevapi/tests/dependency.c
+++ b/dlls/mmdevapi/tests/dependency.c
@@ -42,25 +42,25 @@ START_TEST(dependency)
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme);
     if (FAILED(hr))
     {
-        skip("mmdevapi not available: 0x%08x\n", hr);
+        skip("mmdevapi not available: 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = IMMDeviceEnumerator_GetDefaultAudioEndpoint(mme, eRender, eMultimedia, &dev);
-    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08x\n", hr);
+    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08lx\n", hr);
     if (hr != S_OK)
     {
         if (hr == E_NOTFOUND)
             skip("No sound card available\n");
         else
-            skip("GetDefaultAudioEndpoint returns 0x%08x\n", hr);
+            skip("GetDefaultAudioEndpoint returns 0x%08lx\n", hr);
         goto cleanup;
     }
 
     ok(!GetModuleHandleA("dsound.dll"), "dsound.dll was already loaded!\n");
 
     hr = IMMDevice_Activate(dev, &IID_IDirectSound8, CLSCTX_INPROC_SERVER, NULL, (void**)&ds8);
-    ok(hr == S_OK, "Activating ds8 interface failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "Activating ds8 interface failed: 0x%08lx\n", hr);
     if (hr == S_OK)
     {
         ok(GetModuleHandleA("dsound.dll") != NULL, "dsound.dll not loaded!\n");
@@ -71,7 +71,7 @@ START_TEST(dependency)
 
     ok(!GetModuleHandleA("quartz.dll"), "quartz.dll was already loaded!\n");
     hr = IMMDevice_Activate(dev, &IID_IBaseFilter, CLSCTX_INPROC_SERVER, NULL, (void**)&bf);
-    ok(hr == S_OK, "Activating bf failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "Activating bf failed: 0x%08lx\n", hr);
     if (hr == S_OK)
     {
         ok(GetModuleHandleA("quartz.dll") != NULL, "quartz.dll not loaded!\n");
@@ -80,7 +80,7 @@ START_TEST(dependency)
         {
             CLSID clsid;
             hr = IBaseFilter_GetClassID(bf, &clsid);
-            ok(hr == S_OK, "GetClassId failed with 0x%08x\n", hr);
+            ok(hr == S_OK, "GetClassId failed with 0x%08lx\n", hr);
             if (hr == S_OK)
                 ok(IsEqualCLSID(&clsid, &CLSID_DSoundRender), "Wrong class id %s\n", wine_dbgstr_guid(&clsid));
         }
diff --git a/dlls/mmdevapi/tests/mmdevenum.c b/dlls/mmdevapi/tests/mmdevenum.c
index 1fd1c7d4aca..a5b692a53ee 100644
--- a/dlls/mmdevapi/tests/mmdevenum.c
+++ b/dlls/mmdevapi/tests/mmdevenum.c
@@ -51,17 +51,17 @@ static void test_collection(IMMDeviceEnumerator *mme, IMMDeviceCollection *col)
     /* collection doesn't keep a ref on parent */
     IMMDeviceEnumerator_AddRef(mme);
     ref = IMMDeviceEnumerator_Release(mme);
-    ok(ref == 2, "Reference count on parent is %u\n", ref);
+    ok(ref == 2, "Reference count on parent is %lu\n", ref);
 
     ref = IMMDeviceCollection_AddRef(col);
     IMMDeviceCollection_Release(col);
-    ok(ref == 2, "Invalid reference count %u on collection\n", ref);
+    ok(ref == 2, "Invalid reference count %lu on collection\n", ref);
 
     hr = IMMDeviceCollection_QueryInterface(col, &IID_IUnknown, NULL);
-    ok(hr == E_POINTER, "Null ppv returns %08x\n", hr);
+    ok(hr == E_POINTER, "Null ppv returns %08lx\n", hr);
 
     hr = IMMDeviceCollection_QueryInterface(col, &IID_IUnknown, (void**)&unk);
-    ok(hr == S_OK, "Cannot query for IID_IUnknown: 0x%08x\n", hr);
+    ok(hr == S_OK, "Cannot query for IID_IUnknown: 0x%08lx\n", hr);
     if (hr == S_OK)
     {
         ok((IUnknown*)col == unk, "Pointers are not identical %p/%p/%p\n", col, unk, mme);
@@ -69,24 +69,24 @@ static void test_collection(IMMDeviceEnumerator *mme, IMMDeviceCollection *col)
     }
 
     hr = IMMDeviceCollection_QueryInterface(col, &IID_IMMDeviceCollection, (void**)&col2);
-    ok(hr == S_OK, "Cannot query for IID_IMMDeviceCollection: 0x%08x\n", hr);
+    ok(hr == S_OK, "Cannot query for IID_IMMDeviceCollection: 0x%08lx\n", hr);
     if (hr == S_OK)
         IMMDeviceCollection_Release(col2);
 
     hr = IMMDeviceCollection_QueryInterface(col, &IID_IMMDeviceEnumerator, (void**)&mme2);
-    ok(hr == E_NOINTERFACE, "Query for IID_IMMDeviceEnumerator returned: 0x%08x\n", hr);
+    ok(hr == E_NOINTERFACE, "Query for IID_IMMDeviceEnumerator returned: 0x%08lx\n", hr);
     if (hr == S_OK)
         IMMDeviceEnumerator_Release(mme2);
 
     hr = IMMDeviceCollection_GetCount(col, NULL);
-    ok(hr == E_POINTER, "GetCount returned 0x%08x\n", hr);
+    ok(hr == E_POINTER, "GetCount returned 0x%08lx\n", hr);
 
     hr = IMMDeviceCollection_GetCount(col, &numdev);
-    ok(hr == S_OK, "GetCount returned 0x%08x\n", hr);
+    ok(hr == S_OK, "GetCount returned 0x%08lx\n", hr);
 
     dev = (void*)(LONG_PTR)0x12345678;
     hr = IMMDeviceCollection_Item(col, numdev, &dev);
-    ok(hr == E_INVALIDARG, "Asking for too high device returned 0x%08x\n", hr);
+    ok(hr == E_INVALIDARG, "Asking for too high device returned 0x%08lx\n", hr);
     ok(dev == NULL, "Returned non-null device\n");
 
     g_num_mmdevs = numdev;
@@ -94,10 +94,10 @@ static void test_collection(IMMDeviceEnumerator *mme, IMMDeviceCollection *col)
     if (numdev)
     {
         hr = IMMDeviceCollection_Item(col, 0, NULL);
-        ok(hr == E_POINTER, "Query with null pointer returned 0x%08x\n", hr);
+        ok(hr == E_POINTER, "Query with null pointer returned 0x%08lx\n", hr);
 
         hr = IMMDeviceCollection_Item(col, 0, &dev);
-        ok(hr == S_OK, "Valid Item returned 0x%08x\n", hr);
+        ok(hr == S_OK, "Valid Item returned 0x%08lx\n", hr);
         ok(dev != NULL, "Device is null!\n");
         if (dev != NULL)
         {
@@ -113,7 +113,7 @@ static void test_collection(IMMDeviceEnumerator *mme, IMMDeviceCollection *col)
                 trace("Device found: %s\n", temp);
 
                 hr = IMMDeviceEnumerator_GetDevice(mme, id, &dev2);
-                ok(hr == S_OK, "GetDevice failed: %08x\n", hr);
+                ok(hr == S_OK, "GetDevice failed: %08lx\n", hr);
 
                 IMMDevice_Release(dev2);
 
@@ -188,7 +188,7 @@ static HRESULT WINAPI async_activate_ActivateCompleted(
     hr = IActivateAudioInterfaceAsyncOperation_GetActivateResult(op,
             &async_activate_test.result_hr, &async_activate_test.result_iface);
     ok(hr == S_OK,
-            "%s: GetActivateResult failed: %08x\n",
+            "%s: GetActivateResult failed: %08lx\n",
             async_activate_test.msg_pfx, hr);
 
     return S_OK;
@@ -244,16 +244,16 @@ static void test_ActivateAudioInterfaceAsync(void)
 
     EnterCriticalSection(&async_activate_test.lock);
     hr = pActivateAudioInterfaceAsync(L"winetest_bogus", &IID_IAudioClient3, NULL, &async_activate_done, &async_activate_test.op);
-    ok(hr == S_OK, "ActivateAudioInterfaceAsync failed: %08x\n", hr);
+    ok(hr == S_OK, "ActivateAudioInterfaceAsync failed: %08lx\n", hr);
     LeaveCriticalSection(&async_activate_test.lock);
 
     IActivateAudioInterfaceAsyncOperation_Release(async_activate_test.op);
 
     dr = WaitForSingleObject(async_activate_test.evt, 1000); /* wait for all refs other than our own to be released */
     ok(dr == WAIT_OBJECT_0, "Timed out waiting for async activate to complete\n");
-    ok(async_activate_test.ref == 1, "ActivateAudioInterfaceAsync leaked a handler ref: %u\n", async_activate_test.ref);
+    ok(async_activate_test.ref == 1, "ActivateAudioInterfaceAsync leaked a handler ref: %lu\n", async_activate_test.ref);
     ok(async_activate_test.result_hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
-            "mmdevice activation gave wrong result: %08x\n", async_activate_test.result_hr);
+            "mmdevice activation gave wrong result: %08lx\n", async_activate_test.result_hr);
     ok(async_activate_test.result_iface == NULL, "Got non-NULL iface pointer: %p\n", async_activate_test.result_iface);
 
 
@@ -263,16 +263,16 @@ static void test_ActivateAudioInterfaceAsync(void)
 
         EnterCriticalSection(&async_activate_test.lock);
         hr = pActivateAudioInterfaceAsync(g_device_path, &IID_IAudioClient3, NULL, &async_activate_done, &async_activate_test.op);
-        ok(hr == S_OK, "ActivateAudioInterfaceAsync failed: %08x\n", hr);
+        ok(hr == S_OK, "ActivateAudioInterfaceAsync failed: %08lx\n", hr);
         LeaveCriticalSection(&async_activate_test.lock);
 
         IActivateAudioInterfaceAsyncOperation_Release(async_activate_test.op);
 
         dr = WaitForSingleObject(async_activate_test.evt, 1000);
         ok(dr == WAIT_OBJECT_0, "Timed out waiting for async activate to complete\n");
-        ok(async_activate_test.ref == 1, "ActivateAudioInterfaceAsync leaked a handler ref: %u\n", async_activate_test.ref);
+        ok(async_activate_test.ref == 1, "ActivateAudioInterfaceAsync leaked a handler ref: %lu\n", async_activate_test.ref);
         ok(async_activate_test.result_hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
-                "mmdevice activation gave wrong result: %08x\n", async_activate_test.result_hr);
+                "mmdevice activation gave wrong result: %08lx\n", async_activate_test.result_hr);
         ok(async_activate_test.result_iface == NULL, "Got non-NULL iface pointer: %p\n", async_activate_test.result_iface);
     }
 
@@ -283,7 +283,7 @@ static void test_ActivateAudioInterfaceAsync(void)
 
     EnterCriticalSection(&async_activate_test.lock);
     hr = pActivateAudioInterfaceAsync(path, &IID_IAudioClient3, NULL, &async_activate_done, &async_activate_test.op);
-    ok(hr == S_OK, "ActivateAudioInterfaceAsync failed: %08x\n", hr);
+    ok(hr == S_OK, "ActivateAudioInterfaceAsync failed: %08lx\n", hr);
     LeaveCriticalSection(&async_activate_test.lock);
 
     IActivateAudioInterfaceAsyncOperation_Release(async_activate_test.op);
@@ -294,14 +294,14 @@ static void test_ActivateAudioInterfaceAsync(void)
     ok(async_activate_test.result_hr == S_OK ||
             (g_num_mmdevs == 0 && async_activate_test.result_hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) || /* no devices */
             broken(async_activate_test.result_hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)), /* win8 doesn't support DEVINTERFACE_AUDIO_RENDER */
-            "mmdevice activation gave wrong result: %08x\n", async_activate_test.result_hr);
+            "mmdevice activation gave wrong result: %08lx\n", async_activate_test.result_hr);
 
     if(async_activate_test.result_hr == S_OK){
         ok(async_activate_test.result_iface != NULL, "Got NULL iface pointer on success?\n");
 
         /* returned iface should be the IID we requested */
         hr = IUnknown_QueryInterface(async_activate_test.result_iface, &IID_IAudioClient3, (void**)&ac3);
-        ok(hr == S_OK, "Failed to query IAudioClient3: %08x\n", hr);
+        ok(hr == S_OK, "Failed to query IAudioClient3: %08lx\n", hr);
         ok(async_activate_test.result_iface == (IUnknown*)ac3,
                 "Activated interface other than IAudioClient3!\n");
         IAudioClient3_Release(ac3);
@@ -396,17 +396,17 @@ START_TEST(mmdevenum)
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme);
     if (FAILED(hr))
     {
-        skip("mmdevapi not available: 0x%08x\n", hr);
+        skip("mmdevapi not available: 0x%08lx\n", hr);
         return;
     }
 
     /* Odd behavior.. bug? */
     ref = IMMDeviceEnumerator_AddRef(mme);
-    ok(ref == 3, "Invalid reference count after incrementing: %u\n", ref);
+    ok(ref == 3, "Invalid reference count after incrementing: %lu\n", ref);
     IMMDeviceEnumerator_Release(mme);
 
     hr = IMMDeviceEnumerator_QueryInterface(mme, &IID_IUnknown, (void**)&unk);
-    ok(hr == S_OK, "returned 0x%08x\n", hr);
+    ok(hr == S_OK, "returned 0x%08lx\n", hr);
     if (hr != S_OK) return;
 
     ok( (LONG_PTR)mme == (LONG_PTR)unk, "Pointers are unequal %p/%p\n", unk, mme);
@@ -414,39 +414,39 @@ START_TEST(mmdevenum)
 
     /* Proving that it is static.. */
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme2);
-    ok(hr == S_OK, "CoCreateInstance failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "CoCreateInstance failed: 0x%08lx\n", hr);
     IMMDeviceEnumerator_Release(mme2);
     ok(mme == mme2, "Pointers are not equal!\n");
 
     hr = IMMDeviceEnumerator_QueryInterface(mme, &IID_IUnknown, NULL);
-    ok(hr == E_POINTER, "Null pointer on QueryInterface returned %08x\n", hr);
+    ok(hr == E_POINTER, "Null pointer on QueryInterface returned %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_QueryInterface(mme, &GUID_NULL, (void**)&unk);
     ok(!unk, "Unk not reset to null after invalid QI\n");
-    ok(hr == E_NOINTERFACE, "Invalid hr %08x returned on IID_NULL\n", hr);
+    ok(hr == E_NOINTERFACE, "Invalid hr %08lx returned on IID_NULL\n", hr);
 
     hr = IMMDeviceEnumerator_GetDevice(mme, L"notadevice", NULL);
-    ok(hr == E_POINTER, "GetDevice gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetDevice gave wrong error: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_GetDevice(mme, NULL, &dev);
-    ok(hr == E_POINTER, "GetDevice gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetDevice gave wrong error: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_GetDevice(mme, L"notadevice", &dev);
-    ok(hr == E_INVALIDARG, "GetDevice gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetDevice gave wrong error: %08lx\n", hr);
 
     col = (void*)(LONG_PTR)0x12345678;
     hr = IMMDeviceEnumerator_EnumAudioEndpoints(mme, 0xffff, DEVICE_STATEMASK_ALL, &col);
-    ok(hr == E_INVALIDARG, "Setting invalid data flow returned 0x%08x\n", hr);
+    ok(hr == E_INVALIDARG, "Setting invalid data flow returned 0x%08lx\n", hr);
     ok(col == NULL, "Collection pointer non-null on failure\n");
 
     hr = IMMDeviceEnumerator_EnumAudioEndpoints(mme, eAll, DEVICE_STATEMASK_ALL+1, &col);
-    ok(hr == E_INVALIDARG, "Setting invalid mask returned 0x%08x\n", hr);
+    ok(hr == E_INVALIDARG, "Setting invalid mask returned 0x%08lx\n", hr);
 
     hr = IMMDeviceEnumerator_EnumAudioEndpoints(mme, eAll, DEVICE_STATEMASK_ALL, NULL);
-    ok(hr == E_POINTER, "Invalid pointer returned: 0x%08x\n", hr);
+    ok(hr == E_POINTER, "Invalid pointer returned: 0x%08lx\n", hr);
 
     hr = IMMDeviceEnumerator_EnumAudioEndpoints(mme, eAll, DEVICE_STATEMASK_ALL, &col);
-    ok(hr == S_OK, "Valid EnumAudioEndpoints returned 0x%08x\n", hr);
+    ok(hr == S_OK, "Valid EnumAudioEndpoints returned 0x%08lx\n", hr);
     if (hr == S_OK)
     {
         ok(!!col, "Returned null pointer\n");
@@ -455,28 +455,28 @@ START_TEST(mmdevenum)
     }
 
     hr = IMMDeviceEnumerator_RegisterEndpointNotificationCallback(mme, NULL);
-    ok(hr == E_POINTER, "RegisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == E_POINTER, "RegisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_RegisterEndpointNotificationCallback(mme, &notif);
-    ok(hr == S_OK, "RegisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == S_OK, "RegisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_RegisterEndpointNotificationCallback(mme, &notif);
-    ok(hr == S_OK, "RegisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == S_OK, "RegisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(mme, NULL);
-    ok(hr == E_POINTER, "UnregisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == E_POINTER, "UnregisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(mme, (IMMNotificationClient*)0xdeadbeef);
-    ok(hr == E_NOTFOUND, "UnregisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == E_NOTFOUND, "UnregisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(mme, &notif);
-    ok(hr == S_OK, "UnregisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == S_OK, "UnregisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(mme, &notif);
-    ok(hr == S_OK, "UnregisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == S_OK, "UnregisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(mme, &notif);
-    ok(hr == E_NOTFOUND, "UnregisterEndpointNotificationCallback failed: %08x\n", hr);
+    ok(hr == E_NOTFOUND, "UnregisterEndpointNotificationCallback failed: %08lx\n", hr);
 
     IMMDeviceEnumerator_Release(mme);
 
diff --git a/dlls/mmdevapi/tests/propstore.c b/dlls/mmdevapi/tests/propstore.c
index 8999699fe6b..89eaada5fd7 100644
--- a/dlls/mmdevapi/tests/propstore.c
+++ b/dlls/mmdevapi/tests/propstore.c
@@ -45,7 +45,7 @@ static void test_propertystore(IPropertyStore *store)
 
     pv.vt = VT_EMPTY;
     hr = IPropertyStore_GetValue(store, &PKEY_AudioEndpoint_GUID, &pv);
-    ok(hr == S_OK, "Failed with %08x\n", hr);
+    ok(hr == S_OK, "Failed with %08lx\n", hr);
     ok(pv.vt == VT_LPWSTR, "Value should be %i, is %i\n", VT_LPWSTR, pv.vt);
     if (hr == S_OK && pv.vt == VT_LPWSTR)
     {
@@ -56,19 +56,19 @@ static void test_propertystore(IPropertyStore *store)
 
     pv.vt = VT_EMPTY;
     hr = IPropertyStore_GetValue(store, (const PROPERTYKEY*)&DEVPKEY_DeviceInterface_FriendlyName, &pv);
-    ok(hr == S_OK, "Failed with %08x\n", hr);
+    ok(hr == S_OK, "Failed with %08lx\n", hr);
     ok(pv.vt == VT_LPWSTR && pv.pwszVal, "FriendlyName value had wrong type: 0x%x or was NULL\n", pv.vt);
     PropVariantClear(&pv);
 
     pv.vt = VT_EMPTY;
     hr = IPropertyStore_GetValue(store, (const PROPERTYKEY*)&DEVPKEY_DeviceInterface_Enabled, &pv);
-    ok(hr == S_OK, "Failed with %08x\n", hr);
+    ok(hr == S_OK, "Failed with %08lx\n", hr);
     ok(pv.vt == VT_EMPTY, "Key should not be found\n");
     PropVariantClear(&pv);
 
     pv.vt = VT_EMPTY;
     hr = IPropertyStore_GetValue(store, (const PROPERTYKEY*)&DEVPKEY_DeviceInterface_ClassGuid, &pv);
-    ok(hr == S_OK, "Failed with %08x\n", hr);
+    ok(hr == S_OK, "Failed with %08lx\n", hr);
     ok(pv.vt == VT_EMPTY, "Key should not be found\n");
     PropVariantClear(&pv);
 }
@@ -84,7 +84,7 @@ static void test_deviceinterface(IPropertyStore *store)
 
     pv.vt = VT_EMPTY;
     hr = IPropertyStore_GetValue(store, &deviceinterface_key, &pv);
-    ok(hr == S_OK, "GetValue failed: %08x\n", hr);
+    ok(hr == S_OK, "GetValue failed: %08lx\n", hr);
     ok(pv.vt == VT_LPWSTR, "Got wrong variant type: 0x%x\n", pv.vt);
     trace("device interface: %s\n", wine_dbgstr_w(pv.pwszVal));
     PropVariantClear(&pv);
@@ -103,12 +103,12 @@ static void test_getat(IPropertyStore *store)
 
     hr = IPropertyStore_GetCount(store, &propcount);
 
-    ok(hr == S_OK, "Failed with %08x\n", hr);
-    ok(propcount > 0, "Propcount %d should be greater than zero\n", propcount);
+    ok(hr == S_OK, "Failed with %08lx\n", hr);
+    ok(propcount > 0, "Propcount %ld should be greater than zero\n", propcount);
 
     for (prop = 0; prop < propcount; prop++) {
 	hr = IPropertyStore_GetAt(store, prop, &pkey);
-	ok(hr == S_OK, "Failed with %08x\n", hr);
+	ok(hr == S_OK, "Failed with %08lx\n", hr);
 	if (IsEqualPropertyKey(pkey, DEVPKEY_Device_FriendlyName))
 	    found_name = TRUE;
 	if (IsEqualPropertyKey(pkey, DEVPKEY_Device_DeviceDesc))
@@ -137,7 +137,7 @@ static void test_setvalue_on_wow64(IPropertyStore *store)
 
     pv.vt = VT_EMPTY;
     hr = IPropertyStore_GetValue(store, &PKEY_AudioEndpoint_GUID, &pv);
-    ok(hr == S_OK, "Failed to get Endpoint GUID: %08x\n", hr);
+    ok(hr == S_OK, "Failed to get Endpoint GUID: %08lx\n", hr);
 
     guidW = pv.pwszVal;
 
@@ -145,7 +145,7 @@ static void test_setvalue_on_wow64(IPropertyStore *store)
     pv.ulVal = 0xAB;
 
     hr = IPropertyStore_SetValue(store, &PKEY_Bogus, &pv);
-    ok(hr == S_OK || hr == E_ACCESSDENIED, "SetValue failed: %08x\n", hr);
+    ok(hr == S_OK || hr == E_ACCESSDENIED, "SetValue failed: %08lx\n", hr);
     if (hr != S_OK)
     {
         win_skip("Missing permission to write to registry\n");
@@ -155,25 +155,25 @@ static void test_setvalue_on_wow64(IPropertyStore *store)
     pv.ulVal = 0x00;
 
     hr = IPropertyStore_GetValue(store, &PKEY_Bogus, &pv);
-    ok(hr == S_OK, "GetValue failed: %08x\n", hr);
-    ok(pv.ulVal == 0xAB, "Got wrong value: 0x%x\n", pv.ulVal);
+    ok(hr == S_OK, "GetValue failed: %08lx\n", hr);
+    ok(pv.ulVal == 0xAB, "Got wrong value: 0x%lx\n", pv.ulVal);
 
     /* should find the key in 64-bit view */
     ret = RegOpenKeyExW(HKEY_LOCAL_MACHINE, software_renderW, 0, KEY_READ|KEY_WOW64_64KEY, &root);
-    ok(ret == ERROR_SUCCESS, "Couldn't open mmdevices Render key: %u\n", ret);
+    ok(ret == ERROR_SUCCESS, "Couldn't open mmdevices Render key: %lu\n", ret);
 
     ret = RegOpenKeyExW(root, guidW, 0, KEY_READ|KEY_WOW64_64KEY, &devkey);
-    ok(ret == ERROR_SUCCESS, "Couldn't open mmdevice guid key: %u\n", ret);
+    ok(ret == ERROR_SUCCESS, "Couldn't open mmdevice guid key: %lu\n", ret);
 
     ret = RegOpenKeyExW(devkey, L"Properties", 0, KEY_READ|KEY_WOW64_64KEY, &props);
-    ok(ret == ERROR_SUCCESS, "Couldn't open mmdevice property key: %u\n", ret);
+    ok(ret == ERROR_SUCCESS, "Couldn't open mmdevice property key: %lu\n", ret);
 
     /* Note: the registry key exists even without calling IPropStore::Commit */
     size = sizeof(regval);
     ret = RegQueryValueExW(props, bogusW, NULL, &type, (LPBYTE)&regval, &size);
-    ok(ret == ERROR_SUCCESS, "Couldn't get bogus propertykey value: %u\n", ret);
-    ok(type == REG_DWORD, "Got wrong value type: %u\n", type);
-    ok(regval == 0xAB, "Got wrong value: 0x%x\n", regval);
+    ok(ret == ERROR_SUCCESS, "Couldn't get bogus propertykey value: %lu\n", ret);
+    ok(type == REG_DWORD, "Got wrong value type: %lu\n", type);
+    ok(regval == 0xAB, "Got wrong value: 0x%lx\n", regval);
 
     RegCloseKey(props);
     RegCloseKey(devkey);
@@ -183,7 +183,7 @@ static void test_setvalue_on_wow64(IPropertyStore *store)
 
     /* should NOT find the key in 32-bit view */
     ret = RegOpenKeyExW(HKEY_LOCAL_MACHINE, software_renderW, 0, KEY_READ, &root);
-    ok(ret == ERROR_FILE_NOT_FOUND, "Wrong error when opening mmdevices Render key: %u\n", ret);
+    ok(ret == ERROR_FILE_NOT_FOUND, "Wrong error when opening mmdevices Render key: %lu\n", ret);
 }
 
 START_TEST(propstore)
@@ -204,39 +204,39 @@ START_TEST(propstore)
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme);
     if (FAILED(hr))
     {
-        skip("mmdevapi not available: 0x%08x\n", hr);
+        skip("mmdevapi not available: 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = IMMDeviceEnumerator_GetDefaultAudioEndpoint(mme, eRender, eMultimedia, &dev);
-    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08x\n", hr);
+    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08lx\n", hr);
     if (hr != S_OK)
     {
         if (hr == E_NOTFOUND)
             skip("No sound card available\n");
         else
-            skip("GetDefaultAudioEndpoint returns 0x%08x\n", hr);
+            skip("GetDefaultAudioEndpoint returns 0x%08lx\n", hr);
         goto cleanup;
     }
     store = NULL;
     hr = IMMDevice_OpenPropertyStore(dev, 3, &store);
-    ok(hr == E_INVALIDARG, "Wrong hr returned: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "Wrong hr returned: %08lx\n", hr);
     if (hr != S_OK)
         /* It seems on windows returning with E_INVALIDARG doesn't
          * set store to NULL, so just don't set store to non-null
          * before calling this function
          */
-        ok(!store, "Store set to non-NULL on failure: %p/%08x\n", store, hr);
+        ok(!store, "Store set to non-NULL on failure: %p/%08lx\n", store, hr);
     else if (store)
         IPropertyStore_Release(store);
     hr = IMMDevice_OpenPropertyStore(dev, STGM_READ, NULL);
-    ok(hr == E_POINTER, "Wrong hr returned: %08x\n", hr);
+    ok(hr == E_POINTER, "Wrong hr returned: %08lx\n", hr);
 
     store = NULL;
     hr = IMMDevice_OpenPropertyStore(dev, STGM_READWRITE, &store);
     if(hr == E_ACCESSDENIED)
         hr = IMMDevice_OpenPropertyStore(dev, STGM_READ, &store);
-    ok(hr == S_OK, "Opening valid store returned %08x\n", hr);
+    ok(hr == S_OK, "Opening valid store returned %08lx\n", hr);
     if (store)
     {
         test_propertystore(store);
diff --git a/dlls/mmdevapi/tests/render.c b/dlls/mmdevapi/tests/render.c
index 6b77edc569e..4e19b91c5f5 100644
--- a/dlls/mmdevapi/tests/render.c
+++ b/dlls/mmdevapi/tests/render.c
@@ -104,28 +104,28 @@ static void test_uninitialized(IAudioClient *ac)
     IUnknown *unk;
 
     hr = IAudioClient_GetBufferSize(ac, &num);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetBufferSize call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetBufferSize call returns %08lx\n", hr);
 
     hr = IAudioClient_GetStreamLatency(ac, &t1);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetStreamLatency call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetStreamLatency call returns %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &num);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetCurrentPadding call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetCurrentPadding call returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Start call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Start call returns %08lx\n", hr);
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Stop call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Stop call returns %08lx\n", hr);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Reset call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized Reset call returns %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, handle);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized SetEventHandle call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized SetEventHandle call returns %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&unk);
-    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetService call returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_INITIALIZED, "Uninitialized GetService call returns %08lx\n", hr);
 
     CloseHandle(handle);
 }
@@ -148,7 +148,7 @@ static void test_audioclient(void)
             NULL, (void**)&ac3);
     ok(hr == S_OK ||
             broken(hr == E_NOINTERFACE) /* win8 */,
-            "IAudioClient3 Activation failed with %08x\n", hr);
+            "IAudioClient3 Activation failed with %08lx\n", hr);
     if(hr == S_OK)
         IAudioClient3_Release(ac3);
 
@@ -156,62 +156,62 @@ static void test_audioclient(void)
             NULL, (void**)&ac2);
     ok(hr == S_OK ||
        broken(hr == E_NOINTERFACE) /* win7 */,
-       "IAudioClient2 Activation failed with %08x\n", hr);
+       "IAudioClient2 Activation failed with %08lx\n", hr);
     if(hr == S_OK)
         IAudioClient2_Release(ac2);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     handle = CreateEventW(NULL, FALSE, FALSE, NULL);
 
     hr = IAudioClient_QueryInterface(ac, &IID_IUnknown, NULL);
-    ok(hr == E_POINTER, "QueryInterface(NULL) returned %08x\n", hr);
+    ok(hr == E_POINTER, "QueryInterface(NULL) returned %08lx\n", hr);
 
     unk = (void*)(LONG_PTR)0x12345678;
     hr = IAudioClient_QueryInterface(ac, &IID_NULL, (void**)&unk);
-    ok(hr == E_NOINTERFACE, "QueryInterface(IID_NULL) returned %08x\n", hr);
+    ok(hr == E_NOINTERFACE, "QueryInterface(IID_NULL) returned %08lx\n", hr);
     ok(!unk, "QueryInterface(IID_NULL) returned non-null pointer %p\n", unk);
 
     hr = IAudioClient_QueryInterface(ac, &IID_IUnknown, (void**)&unk);
-    ok(hr == S_OK, "QueryInterface(IID_IUnknown) returned %08x\n", hr);
+    ok(hr == S_OK, "QueryInterface(IID_IUnknown) returned %08lx\n", hr);
     if (unk)
     {
         ref = IUnknown_Release(unk);
-        ok(ref == 1, "Released count is %u\n", ref);
+        ok(ref == 1, "Released count is %lu\n", ref);
     }
 
     hr = IAudioClient_QueryInterface(ac, &IID_IAudioClient, (void**)&unk);
-    ok(hr == S_OK, "QueryInterface(IID_IAudioClient) returned %08x\n", hr);
+    ok(hr == S_OK, "QueryInterface(IID_IAudioClient) returned %08lx\n", hr);
     if (unk)
     {
         ref = IUnknown_Release(unk);
-        ok(ref == 1, "Released count is %u\n", ref);
+        ok(ref == 1, "Released count is %lu\n", ref);
     }
 
     hr = IAudioClient_GetDevicePeriod(ac, NULL, NULL);
-    ok(hr == E_POINTER, "Invalid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == E_POINTER, "Invalid GetDevicePeriod call returns %08lx\n", hr);
 
     hr = IAudioClient_GetDevicePeriod(ac, &t1, NULL);
-    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08lx\n", hr);
 
     hr = IAudioClient_GetDevicePeriod(ac, NULL, &t2);
-    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08lx\n", hr);
 
     hr = IAudioClient_GetDevicePeriod(ac, &t1, &t2);
-    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetDevicePeriod call returns %08lx\n", hr);
     trace("Returned periods: %u.%04u ms %u.%04u ms\n",
           (UINT)(t1/10000), (UINT)(t1 % 10000),
           (UINT)(t2/10000), (UINT)(t2 % 10000));
 
     hr = IAudioClient_GetMixFormat(ac, NULL);
-    ok(hr == E_POINTER, "GetMixFormat returns %08x\n", hr);
+    ok(hr == E_POINTER, "GetMixFormat returns %08lx\n", hr);
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "Valid GetMixFormat returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetMixFormat returns %08lx\n", hr);
 
     if (hr == S_OK)
     {
@@ -219,7 +219,7 @@ static void test_audioclient(void)
         trace("Tag: %04x\n", pwfx->wFormatTag);
         trace("bits: %u\n", pwfx->wBitsPerSample);
         trace("chan: %u\n", pwfx->nChannels);
-        trace("rate: %u\n", pwfx->nSamplesPerSec);
+        trace("rate: %lu\n", pwfx->nSamplesPerSec);
         trace("align: %u\n", pwfx->nBlockAlign);
         trace("extra: %u\n", pwfx->cbSize);
         ok(pwfx->wFormatTag == WAVE_FORMAT_EXTENSIBLE, "wFormatTag is %x\n", pwfx->wFormatTag);
@@ -227,7 +227,7 @@ static void test_audioclient(void)
         {
             WAVEFORMATEXTENSIBLE *pwfxe = (void*)pwfx;
             trace("Res: %u\n", pwfxe->Samples.wReserved);
-            trace("Mask: %x\n", pwfxe->dwChannelMask);
+            trace("Mask: %lx\n", pwfxe->dwChannelMask);
             trace("Alg: %s\n",
                   IsEqualGUID(&pwfxe->SubFormat, &KSDATAFORMAT_SUBTYPE_PCM)?"PCM":
                   (IsEqualGUID(&pwfxe->SubFormat,
@@ -237,30 +237,30 @@ static void test_audioclient(void)
 
             pwfxe->SubFormat = KSDATAFORMAT_SUBTYPE_PCM;
             hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &pwfx2);
-            ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08x\n", hr);
+            ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08lx\n", hr);
             ok(pwfx2 == NULL, "pwfx2 is non-null\n");
             CoTaskMemFree(pwfx2);
         }
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &pwfx2);
-        ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08x\n", hr);
+        ok(hr == S_OK, "Valid IsFormatSupported(Shared) call returns %08lx\n", hr);
         ok(pwfx2 == NULL, "pwfx2 is non-null\n");
         CoTaskMemFree(pwfx2);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, NULL, NULL);
-        ok(hr == E_POINTER, "IsFormatSupported(NULL) call returns %08x\n", hr);
+        ok(hr == E_POINTER, "IsFormatSupported(NULL) call returns %08lx\n", hr);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, NULL);
-        ok(hr == E_POINTER, "IsFormatSupported(Shared,NULL) call returns %08x\n", hr);
+        ok(hr == E_POINTER, "IsFormatSupported(Shared,NULL) call returns %08lx\n", hr);
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_EXCLUSIVE, pwfx, NULL);
         ok(hr == S_OK || hr == AUDCLNT_E_UNSUPPORTED_FORMAT || hr == AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED,
-           "IsFormatSupported(Exclusive) call returns %08x\n", hr);
+           "IsFormatSupported(Exclusive) call returns %08lx\n", hr);
         hexcl = hr;
 
         pwfx2 = (WAVEFORMATEX*)0xDEADF00D;
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_EXCLUSIVE, pwfx, &pwfx2);
-        ok(hr == hexcl, "IsFormatSupported(Exclusive) call returns %08x\n", hr);
+        ok(hr == hexcl, "IsFormatSupported(Exclusive) call returns %08lx\n", hr);
         ok(pwfx2 == NULL, "pwfx2 non-null on exclusive IsFormatSupported\n");
 
         if (hexcl != AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED)
@@ -269,20 +269,20 @@ static void test_audioclient(void)
         hr = IAudioClient_IsFormatSupported(ac, 0xffffffff, pwfx, NULL);
         ok(hr == E_INVALIDARG/*w32*/ ||
            broken(hr == AUDCLNT_E_UNSUPPORTED_FORMAT/*w64 response from exclusive mode driver */),
-           "IsFormatSupported(0xffffffff) call returns %08x\n", hr);
+           "IsFormatSupported(0xffffffff) call returns %08lx\n", hr);
     }
 
     hr = IAudioClient_QueryInterface(ac, &IID_IAudioClient2, (void**)&ac2);
     if (hr == S_OK)
     {
         hr = IAudioClient2_IsOffloadCapable(ac2, AudioCategory_BackgroundCapableMedia, NULL);
-        ok(hr == E_INVALIDARG, "IsOffloadCapable gave wrong error: %08x\n", hr);
+        ok(hr == E_INVALIDARG, "IsOffloadCapable gave wrong error: %08lx\n", hr);
 
         hr = IAudioClient2_IsOffloadCapable(ac2, AudioCategory_BackgroundCapableMedia, &offload_capable);
-        ok(hr == S_OK, "IsOffloadCapable failed: %08x\n", hr);
+        ok(hr == S_OK, "IsOffloadCapable failed: %08lx\n", hr);
 
         hr = IAudioClient2_SetClientProperties(ac2, NULL);
-        ok(hr == E_POINTER, "SetClientProperties with NULL props gave wrong error: %08x\n", hr);
+        ok(hr == E_POINTER, "SetClientProperties with NULL props gave wrong error: %08lx\n", hr);
 
         /* invalid cbSize */
         client_props.cbSize = 0;
@@ -291,7 +291,7 @@ static void test_audioclient(void)
         client_props.Options = 0;
 
         hr = IAudioClient2_SetClientProperties(ac2, &client_props);
-        ok(hr == E_INVALIDARG, "SetClientProperties with invalid cbSize gave wrong error: %08x\n", hr);
+        ok(hr == E_INVALIDARG, "SetClientProperties with invalid cbSize gave wrong error: %08lx\n", hr);
 
         /* offload consistency */
         client_props.cbSize = sizeof(client_props) - sizeof(client_props.Options);
@@ -299,21 +299,21 @@ static void test_audioclient(void)
 
         hr = IAudioClient2_SetClientProperties(ac2, &client_props);
         if(!offload_capable)
-            ok(hr == AUDCLNT_E_ENDPOINT_OFFLOAD_NOT_CAPABLE, "SetClientProperties(offload) gave wrong error: %08x\n", hr);
+            ok(hr == AUDCLNT_E_ENDPOINT_OFFLOAD_NOT_CAPABLE, "SetClientProperties(offload) gave wrong error: %08lx\n", hr);
         else
-            ok(hr == S_OK, "SetClientProperties(offload) failed: %08x\n", hr);
+            ok(hr == S_OK, "SetClientProperties(offload) failed: %08lx\n", hr);
 
         /* disable offload */
         client_props.bIsOffload = FALSE;
         hr = IAudioClient2_SetClientProperties(ac2, &client_props);
-        ok(hr == S_OK, "SetClientProperties failed: %08x\n", hr);
+        ok(hr == S_OK, "SetClientProperties failed: %08lx\n", hr);
 
         /* Options field added in Win 8.1 */
         client_props.cbSize = sizeof(client_props);
         hr = IAudioClient2_SetClientProperties(ac2, &client_props);
         ok(hr == S_OK ||
                 broken(hr == E_INVALIDARG) /* <= win8 */,
-                "SetClientProperties failed: %08x\n", hr);
+                "SetClientProperties failed: %08lx\n", hr);
 
         IAudioClient2_Release(ac2);
     }
@@ -323,7 +323,7 @@ static void test_audioclient(void)
     hr = IAudioClient_QueryInterface(ac, &IID_IAudioClient3, (void**)&ac3);
     ok(hr == S_OK ||
             broken(hr == E_NOINTERFACE) /* win8 */,
-            "Failed to query IAudioClient3 interface: %08x\n", hr);
+            "Failed to query IAudioClient3 interface: %08lx\n", hr);
 
     if(hr == S_OK)
         IAudioClient3_Release(ac3);
@@ -332,42 +332,42 @@ static void test_audioclient(void)
 
     hr = IAudioClient_Initialize(ac, 3, 0, 5000000, 0, pwfx, NULL);
     ok(broken(hr == AUDCLNT_E_NOT_INITIALIZED) || /* <= win8 */
-            hr == E_INVALIDARG, "Initialize with invalid sharemode returns %08x\n", hr);
+            hr == E_INVALIDARG, "Initialize with invalid sharemode returns %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0xffffffff, 5000000, 0, pwfx, NULL);
     ok(hr == E_INVALIDARG ||
-            hr == AUDCLNT_E_INVALID_STREAM_FLAG, "Initialize with invalid flags returns %08x\n", hr);
+            hr == AUDCLNT_E_INVALID_STREAM_FLAG, "Initialize with invalid flags returns %08lx\n", hr);
 
     /* A period != 0 is ignored and the call succeeds.
      * Since we can only initialize successfully once, skip those tests.
      */
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, NULL, NULL);
-    ok(hr == E_POINTER, "Initialize with null format returns %08x\n", hr);
+    ok(hr == E_POINTER, "Initialize with null format returns %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 0, 0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize with 0 buffer size returns %08x\n", hr);
+    ok(hr == S_OK, "Initialize with 0 buffer size returns %08lx\n", hr);
     if(hr == S_OK){
         UINT32 num;
 
         hr = IAudioClient_GetBufferSize(ac, &num);
-        ok(hr == S_OK, "GetBufferSize from duration 0 returns %08x\n", hr);
+        ok(hr == S_OK, "GetBufferSize from duration 0 returns %08lx\n", hr);
         if(hr == S_OK)
             trace("Initialize(duration=0) GetBufferSize is %u\n", num);
     }
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, pwfx, NULL);
-    ok(hr == AUDCLNT_E_ALREADY_INITIALIZED, "Calling Initialize twice returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_ALREADY_INITIALIZED, "Calling Initialize twice returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
     ok(hr == S_OK ||
        broken(hr == AUDCLNT_E_DEVICE_INVALIDATED), /* Win10 >= 1607 */
-       "Start on a doubly initialized stream returns %08x\n", hr);
+       "Start on a doubly initialized stream returns %08lx\n", hr);
 
     IAudioClient_Release(ac);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
 
     if(pwfx->wFormatTag == WAVE_FORMAT_EXTENSIBLE){
         WAVEFORMATEXTENSIBLE *fmtex = (WAVEFORMATEXTENSIBLE*)pwfx;
@@ -379,83 +379,83 @@ static void test_audioclient(void)
 
         hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, pwfx, NULL);
         ok(hr == S_OK ||
-                hr == AUDCLNT_E_UNSUPPORTED_FORMAT /* win10 */, "Initialize(dwChannelMask = 0xffff) returns %08x\n", hr);
+                hr == AUDCLNT_E_UNSUPPORTED_FORMAT /* win10 */, "Initialize(dwChannelMask = 0xffff) returns %08lx\n", hr);
 
         IAudioClient_Release(ac);
 
         hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
                 NULL, (void**)&ac);
-        ok(hr == S_OK, "Activation failed with %08x\n", hr);
+        ok(hr == S_OK, "Activation failed with %08lx\n", hr);
 
         fmtex->dwChannelMask = 0;
 
         hr = IAudioClient_IsFormatSupported(ac, AUDCLNT_SHAREMODE_SHARED, pwfx, &fmt2);
         ok(hr == S_OK || broken(hr == S_FALSE /* w7 Realtek HDA */),
-           "IsFormatSupported(dwChannelMask = 0) call returns %08x\n", hr);
+           "IsFormatSupported(dwChannelMask = 0) call returns %08lx\n", hr);
         ok(fmtex->dwChannelMask == 0, "Passed format was modified\n");
 
         CoTaskMemFree(fmt2);
 
         hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, pwfx, NULL);
-        ok(hr == S_OK, "Initialize(dwChannelMask = 0) returns %08x\n", hr);
+        ok(hr == S_OK, "Initialize(dwChannelMask = 0) returns %08lx\n", hr);
 
         IAudioClient_Release(ac);
 
         hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
                 NULL, (void**)&ac);
-        ok(hr == S_OK, "Activation failed with %08x\n", hr);
+        ok(hr == S_OK, "Activation failed with %08lx\n", hr);
 
         CoTaskMemFree(pwfx);
 
         hr = IAudioClient_GetMixFormat(ac, &pwfx);
-        ok(hr == S_OK, "Valid GetMixFormat returns %08x\n", hr);
+        ok(hr == S_OK, "Valid GetMixFormat returns %08lx\n", hr);
     }else
         skip("Skipping dwChannelMask tests\n");
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000, 0, pwfx, NULL);
-    ok(hr == S_OK, "Valid Initialize returns %08x\n", hr);
+    ok(hr == S_OK, "Valid Initialize returns %08lx\n", hr);
     if (hr != S_OK)
         goto cleanup;
 
     hr = IAudioClient_GetStreamLatency(ac, NULL);
-    ok(hr == E_POINTER, "GetStreamLatency(NULL) call returns %08x\n", hr);
+    ok(hr == E_POINTER, "GetStreamLatency(NULL) call returns %08lx\n", hr);
 
     hr = IAudioClient_GetStreamLatency(ac, &t2);
-    ok(hr == S_OK, "Valid GetStreamLatency call returns %08x\n", hr);
+    ok(hr == S_OK, "Valid GetStreamLatency call returns %08lx\n", hr);
     trace("Returned latency: %u.%04u ms\n",
           (UINT)(t2/10000), (UINT)(t2 % 10000));
     ok(t2 >= t1 || broken(t2 >= t1/2 && pwfx->nSamplesPerSec > 48000) ||
             broken(t2 == 0) /* (!) win10 */,
-       "Latency < default period, delta %dus (%s vs %s)\n",
+       "Latency < default period, delta %ldus (%s vs %s)\n",
        (LONG)((t2-t1)/10), wine_dbgstr_longlong(t2), wine_dbgstr_longlong(t1));
     /* Native appears to add the engine period to the HW latency in shared mode */
     if(t2 == 0)
         win10 = TRUE;
 
     hr = IAudioClient_SetEventHandle(ac, NULL);
-    ok(hr == E_INVALIDARG, "SetEventHandle(NULL) returns %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetEventHandle(NULL) returns %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, handle);
     ok(hr == AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED ||
        broken(hr == HRESULT_FROM_WIN32(ERROR_INVALID_NAME)) ||
        broken(hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) /* Some 2k8 */ ||
        broken(hr == HRESULT_FROM_WIN32(ERROR_BAD_PATHNAME)) /* Some Vista */
-       , "SetEventHandle returns %08x\n", hr);
+       , "SetEventHandle returns %08lx\n", hr);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset on an initialized stream returns %08x\n", hr);
+    ok(hr == S_OK, "Reset on an initialized stream returns %08lx\n", hr);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset on an already reset stream returns %08x\n", hr);
+    ok(hr == S_OK, "Reset on an already reset stream returns %08lx\n", hr);
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_FALSE, "Stop on a stopped stream returns %08x\n", hr);
+    ok(hr == S_FALSE, "Stop on a stopped stream returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start on a stopped stream returns %08x\n", hr);
+    ok(hr == S_OK, "Start on a stopped stream returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == AUDCLNT_E_NOT_STOPPED, "Start twice returns %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_STOPPED, "Start twice returns %08lx\n", hr);
 
 cleanup:
     IAudioClient_Release(ac);
@@ -476,12 +476,12 @@ static void test_formats(AUDCLNT_SHAREMODE mode)
     for(i = 0; i < ARRAY_SIZE(win_formats); i++) {
         hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
                 NULL, (void**)&ac);
-        ok(hr == S_OK, "Activation failed with %08x\n", hr);
+        ok(hr == S_OK, "Activation failed with %08lx\n", hr);
         if(hr != S_OK)
             continue;
 
         hr = IAudioClient_GetMixFormat(ac, &pwfx);
-        ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+        ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
         fmt.nSamplesPerSec = win_formats[i][0];
         fmt.wBitsPerSample = win_formats[i][1];
@@ -498,10 +498,10 @@ static void test_formats(AUDCLNT_SHAREMODE mode)
                /* 5:1 card exception when asked for 1 channel at mixer rate */
                pwfx->nChannels > 2 && fmt.nSamplesPerSec == pwfx->nSamplesPerSec)
            : (hr == AUDCLNT_E_UNSUPPORTED_FORMAT || hr == hexcl)),
-           "IsFormatSupported(%d, %ux%2ux%u) returns %08x\n", mode,
+           "IsFormatSupported(%d, %lux%2ux%u) returns %08lx\n", mode,
            fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr);
         if (hr == S_OK)
-            trace("IsSupported(%s, %ux%2ux%u)\n",
+            trace("IsSupported(%s, %lux%2ux%u)\n",
                   mode == AUDCLNT_SHAREMODE_SHARED ? "shared " : "exclus.",
                   fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels);
 
@@ -511,31 +511,31 @@ static void test_formats(AUDCLNT_SHAREMODE mode)
             && fmt.nChannels == pwfx->nChannels)
             ok(hr == S_OK, "Varying BitsPerSample %u\n", fmt.wBitsPerSample);
 
-        ok((hr == S_FALSE)^(pwfx2 == NULL), "hr %x<->suggest %p\n", hr, pwfx2);
+        ok((hr == S_FALSE)^(pwfx2 == NULL), "hr %lx<->suggest %p\n", hr, pwfx2);
         if (pwfx2 == (WAVEFORMATEX*)0xDEADF00D)
             pwfx2 = NULL; /* broken in Wine < 1.3.28 */
         if (pwfx2) {
             ok(pwfx2->nSamplesPerSec == pwfx->nSamplesPerSec &&
                pwfx2->nChannels      == pwfx->nChannels &&
                pwfx2->wBitsPerSample == pwfx->wBitsPerSample,
-               "Suggestion %ux%2ux%u differs from GetMixFormat\n",
+               "Suggestion %lux%2ux%u differs from GetMixFormat\n",
                pwfx2->nSamplesPerSec, pwfx2->wBitsPerSample, pwfx2->nChannels);
         }
 
         /* Vista returns E_INVALIDARG upon AUDCLNT_STREAMFLAGS_RATEADJUST */
         hr = IAudioClient_Initialize(ac, mode, 0, 5000000, 0, &fmt, NULL);
         if ((hrs == S_OK) ^ (hr == S_OK))
-            trace("Initialize (%s, %ux%2ux%u) returns %08x unlike IsFormatSupported\n",
+            trace("Initialize (%s, %lux%2ux%u) returns %08lx unlike IsFormatSupported\n",
                   mode == AUDCLNT_SHAREMODE_SHARED ? "shared " : "exclus.",
                   fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr);
         if (mode == AUDCLNT_SHAREMODE_SHARED)
             ok(hrs == S_OK ? hr == S_OK : hr == AUDCLNT_E_UNSUPPORTED_FORMAT,
-               "Initialize(shared,  %ux%2ux%u) returns %08x\n",
+               "Initialize(shared,  %lux%2ux%u) returns %08lx\n",
                fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr);
         else if (hrs == AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED)
             /* Unsupported format implies "create failed" and shadows "not allowed" */
             ok(hrs == hexcl && (hr == AUDCLNT_E_ENDPOINT_CREATE_FAILED || hr == hrs),
-               "Initialize(noexcl., %ux%2ux%u) returns %08x(%08x)\n",
+               "Initialize(noexcl., %lux%2ux%u) returns %08lx(%08lx)\n",
                fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr, hrs);
         else
             /* On testbot 48000x16x1 claims support, but does not Initialize.
@@ -546,7 +546,7 @@ static void test_formats(AUDCLNT_SHAREMODE mode)
                  broken(hr == S_OK &&
                      ((fmt.nChannels == 1 && fmt.wBitsPerSample == 16) ||
                       (fmt.nSamplesPerSec == 12000 || fmt.nSamplesPerSec == 96000))),
-               "Initialize(exclus., %ux%2ux%u) returns %08x\n",
+               "Initialize(exclus., %lux%2ux%u) returns %08lx\n",
                fmt.nSamplesPerSec, fmt.wBitsPerSample, fmt.nChannels, hr);
 
         /* Bug in native (Vista/w2k8/w7): after Initialize failed, better
@@ -576,21 +576,21 @@ static void test_references(void)
     /* IAudioRenderClient */
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioRenderClient, (void**)&rc);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     if(hr != S_OK) {
         IAudioClient_Release(ac);
         return;
@@ -598,100 +598,100 @@ static void test_references(void)
 
     IAudioRenderClient_AddRef(rc);
     ref = IAudioRenderClient_Release(rc);
-    ok(ref != 0, "RenderClient_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "RenderClient_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioClient_Release(ac);
-    ok(ref != 0, "Client_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "Client_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioRenderClient_Release(rc);
-    ok(ref == 0, "RenderClient_Release gave wrong refcount: %u\n", ref);
+    ok(ref == 0, "RenderClient_Release gave wrong refcount: %lu\n", ref);
 
     /* ISimpleAudioVolume */
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
     hr = IAudioClient_GetService(ac, &IID_ISimpleAudioVolume, (void**)&sav);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     ISimpleAudioVolume_AddRef(sav);
     ref = ISimpleAudioVolume_Release(sav);
-    ok(ref != 0, "SimpleAudioVolume_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "SimpleAudioVolume_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioClient_Release(ac);
-    ok(ref != 0, "Client_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "Client_Release gave wrong refcount: %lu\n", ref);
 
     ref = ISimpleAudioVolume_Release(sav);
-    ok(ref == 0, "SimpleAudioVolume_Release gave wrong refcount: %u\n", ref);
+    ok(ref == 0, "SimpleAudioVolume_Release gave wrong refcount: %lu\n", ref);
 
     /* IAudioClock */
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioClock, (void**)&acl);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     IAudioClock_AddRef(acl);
     ref = IAudioClock_Release(acl);
-    ok(ref != 0, "AudioClock_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "AudioClock_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioClient_Release(ac);
-    ok(ref != 0, "Client_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "Client_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioClock_Release(acl);
-    ok(ref == 0, "AudioClock_Release gave wrong refcount: %u\n", ref);
+    ok(ref == 0, "AudioClock_Release gave wrong refcount: %lu\n", ref);
 
     /* IAudioStreamVolume */
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&asv);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     IAudioStreamVolume_AddRef(asv);
     ref = IAudioStreamVolume_Release(asv);
-    ok(ref != 0, "AudioStreamVolume_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "AudioStreamVolume_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioClient_Release(ac);
-    ok(ref != 0, "Client_Release gave wrong refcount: %u\n", ref);
+    ok(ref != 0, "Client_Release gave wrong refcount: %lu\n", ref);
 
     ref = IAudioStreamVolume_Release(asv);
-    ok(ref == 0, "AudioStreamVolume_Release gave wrong refcount: %u\n", ref);
+    ok(ref == 0, "AudioStreamVolume_Release gave wrong refcount: %lu\n", ref);
 }
 
 static void test_event(void)
@@ -704,17 +704,17 @@ static void test_event(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_EVENTCALLBACK, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
@@ -723,50 +723,50 @@ static void test_event(void)
 
     hr = IAudioClient_Start(ac);
     ok(hr == AUDCLNT_E_EVENTHANDLE_NOT_SET ||
-            hr == D3D11_ERROR_4E /* win10 */, "Start failed: %08x\n", hr);
+            hr == D3D11_ERROR_4E /* win10 */, "Start failed: %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, event);
-    ok(hr == S_OK, "SetEventHandle failed: %08x\n", hr);
+    ok(hr == S_OK, "SetEventHandle failed: %08lx\n", hr);
 
     hr = IAudioClient_SetEventHandle(ac, event);
     ok(hr == HRESULT_FROM_WIN32(ERROR_INVALID_NAME) ||
-            hr == E_UNEXPECTED /* win10 */, "SetEventHandle returns %08x\n", hr);
+            hr == E_UNEXPECTED /* win10 */, "SetEventHandle returns %08lx\n", hr);
 
     r = WaitForSingleObject(event, 40);
-    ok(r == WAIT_TIMEOUT, "Wait(event) before Start gave %x\n", r);
+    ok(r == WAIT_TIMEOUT, "Wait(event) before Start gave %lx\n", r);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     r = WaitForSingleObject(event, 20);
-    ok(r == WAIT_OBJECT_0, "Wait(event) after Start gave %x\n", r);
+    ok(r == WAIT_OBJECT_0, "Wait(event) after Start gave %lx\n", r);
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop failed: %08x\n", hr);
+    ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
     ok(ResetEvent(event), "ResetEvent\n");
 
     /* Still receiving events! */
     r = WaitForSingleObject(event, 20);
-    ok(r == WAIT_OBJECT_0, "Wait(event) after Stop gave %x\n", r);
+    ok(r == WAIT_OBJECT_0, "Wait(event) after Stop gave %lx\n", r);
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset failed: %08x\n", hr);
+    ok(hr == S_OK, "Reset failed: %08lx\n", hr);
 
     ok(ResetEvent(event), "ResetEvent\n");
 
     r = WaitForSingleObject(event, 120);
-    ok(r == WAIT_OBJECT_0, "Wait(event) after Reset gave %x\n", r);
+    ok(r == WAIT_OBJECT_0, "Wait(event) after Reset gave %lx\n", r);
 
     hr = IAudioClient_SetEventHandle(ac, NULL);
-    ok(hr == E_INVALIDARG, "SetEventHandle(NULL) returns %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetEventHandle(NULL) returns %08lx\n", hr);
 
     r = WaitForSingleObject(event, 70);
-    ok(r == WAIT_OBJECT_0, "Wait(NULL event) gave %x\n", r);
+    ok(r == WAIT_OBJECT_0, "Wait(NULL event) gave %lx\n", r);
 
     /* test releasing a playing stream */
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
     IAudioClient_Release(ac);
 
     CloseHandle(event);
@@ -784,18 +784,18 @@ static void test_padding(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             0, 5000000, 0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
@@ -810,25 +810,25 @@ static void test_padding(void)
      * e.g. 10.1587ms is 28 * 16 = 448 frames at 44100 with HDA.
      * 441 observed with Vista, 448 with w7 on the same HW! */
     hr = IAudioClient_GetDevicePeriod(ac, &defp, &minp);
-    ok(hr == S_OK, "GetDevicePeriod failed: %08x\n", hr);
+    ok(hr == S_OK, "GetDevicePeriod failed: %08lx\n", hr);
     /* some wineXYZ.drv use 20ms, not seen on native */
     ok(defp == 100000 || broken(defp == 101587) || defp == 200000,
-       "Expected 10ms default period: %u\n", (ULONG)defp);
+       "Expected 10ms default period: %lu\n", (ULONG)defp);
     ok(minp != 0, "Minimum period is 0\n");
     ok(minp <= defp, "Minimum period is greater than default period\n");
 
     hr = IAudioClient_GetService(ac, &IID_IAudioRenderClient, (void**)&arc);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     psize = MulDiv(defp, pwfx->nSamplesPerSec, 10000000) * 10;
 
     written = 0;
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == written, "GetCurrentPadding returned %u, should be %u\n", pad, written);
 
     hr = IAudioRenderClient_GetBuffer(arc, psize, &buf);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     ok(buf != NULL, "NULL buffer returned\n");
     if(!win10){
         /* win10 appears not to clear the buffer */
@@ -841,35 +841,35 @@ static void test_padding(void)
     }
 
     hr = IAudioRenderClient_GetBuffer(arc, 0, &buf);
-    ok(hr == AUDCLNT_E_OUT_OF_ORDER, "GetBuffer 0 size failed: %08x\n", hr);
+    ok(hr == AUDCLNT_E_OUT_OF_ORDER, "GetBuffer 0 size failed: %08lx\n", hr);
     ok(buf == NULL, "GetBuffer 0 gave %p\n", buf);
     /* MSDN instead documents buf remains untouched */
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == AUDCLNT_E_BUFFER_OPERATION_PENDING, "Reset failed: %08x\n", hr);
+    ok(hr == AUDCLNT_E_BUFFER_OPERATION_PENDING, "Reset failed: %08lx\n", hr);
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, psize,
             AUDCLNT_BUFFERFLAGS_SILENT);
-    ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
     if(hr == S_OK) written += psize;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == written, "GetCurrentPadding returned %u, should be %u\n", pad, written);
 
     psize = MulDiv(minp, pwfx->nSamplesPerSec, 10000000) * 10;
 
     hr = IAudioRenderClient_GetBuffer(arc, psize, &buf);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     ok(buf != NULL, "NULL buffer returned\n");
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, psize,
             AUDCLNT_BUFFERFLAGS_SILENT);
-    ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
     written += psize;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == written, "GetCurrentPadding returned %u, should be %u\n", pad, written);
 
     /* overfull buffer. requested 1/2s buffer size, so try
@@ -877,65 +877,65 @@ static void test_padding(void)
     psize = pwfx->nSamplesPerSec / 2;
     buf = (void*)0xDEADF00D;
     hr = IAudioRenderClient_GetBuffer(arc, psize, &buf);
-    ok(hr == AUDCLNT_E_BUFFER_TOO_LARGE, "GetBuffer gave wrong error: %08x\n", hr);
+    ok(hr == AUDCLNT_E_BUFFER_TOO_LARGE, "GetBuffer gave wrong error: %08lx\n", hr);
     ok(buf == NULL, "NULL expected %p\n", buf);
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, psize, 0);
-    ok(hr == AUDCLNT_E_OUT_OF_ORDER, "ReleaseBuffer gave wrong error: %08x\n", hr);
+    ok(hr == AUDCLNT_E_OUT_OF_ORDER, "ReleaseBuffer gave wrong error: %08lx\n", hr);
 
     psize = MulDiv(minp, pwfx->nSamplesPerSec, 10000000) * 2;
 
     hr = IAudioRenderClient_GetBuffer(arc, psize, &buf);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     ok(buf != NULL, "NULL buffer returned\n");
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, 0, 0);
-    ok(hr == S_OK, "ReleaseBuffer 0 gave wrong error: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer 0 gave wrong error: %08lx\n", hr);
 
     buf = (void*)0xDEADF00D;
     hr = IAudioRenderClient_GetBuffer(arc, 0, &buf);
-    ok(hr == S_OK, "GetBuffer 0 size failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer 0 size failed: %08lx\n", hr);
     ok(buf == NULL, "GetBuffer 0 gave %p\n", buf);
     /* MSDN instead documents buf remains untouched */
 
     buf = (void*)0xDEADF00D;
     hr = IAudioRenderClient_GetBuffer(arc, 0, &buf);
-    ok(hr == S_OK, "GetBuffer 0 size #2 failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer 0 size #2 failed: %08lx\n", hr);
     ok(buf == NULL, "GetBuffer 0 #2 gave %p\n", buf);
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, psize, 0);
-    ok(hr == AUDCLNT_E_OUT_OF_ORDER, "ReleaseBuffer not size 0 gave %08x\n", hr);
+    ok(hr == AUDCLNT_E_OUT_OF_ORDER, "ReleaseBuffer not size 0 gave %08lx\n", hr);
 
     hr = IAudioRenderClient_GetBuffer(arc, psize, &buf);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     ok(buf != NULL, "NULL buffer returned\n");
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, 0, 0);
-    ok(hr == S_OK, "ReleaseBuffer 0 gave wrong error: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer 0 gave wrong error: %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == written, "GetCurrentPadding returned %u, should be %u\n", pad, written);
 
     hr = IAudioRenderClient_GetBuffer(arc, psize, &buf);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     ok(buf != NULL, "NULL buffer returned\n");
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, psize+1, AUDCLNT_BUFFERFLAGS_SILENT);
-    ok(hr == AUDCLNT_E_INVALID_SIZE, "ReleaseBuffer too large error: %08x\n", hr);
+    ok(hr == AUDCLNT_E_INVALID_SIZE, "ReleaseBuffer too large error: %08lx\n", hr);
     /* todo_wine means Wine may overwrite memory */
     if(hr == S_OK) written += psize+1;
 
     /* Buffer still hold */
     hr = IAudioRenderClient_ReleaseBuffer(arc, psize/2, AUDCLNT_BUFFERFLAGS_SILENT);
-    ok(hr == S_OK, "ReleaseBuffer after error: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer after error: %08lx\n", hr);
     if(hr == S_OK) written += psize/2;
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, 0, 0);
-    ok(hr == S_OK, "ReleaseBuffer 0 gave wrong error: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer 0 gave wrong error: %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == written, "GetCurrentPadding returned %u, should be %u\n", pad, written);
 
     CoTaskMemFree(pwfx);
@@ -963,18 +963,18 @@ static void test_clock(int share)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetDevicePeriod(ac, &defp, &minp);
-    ok(hr == S_OK, "GetDevicePeriod failed: %08x\n", hr);
-    ok(minp <= period, "desired period %u too small for %u\n", (ULONG)period, (ULONG)minp);
+    ok(hr == S_OK, "GetDevicePeriod failed: %08lx\n", hr);
+    ok(minp <= period, "desired period %lu too small for %lu\n", (ULONG)period, (ULONG)minp);
 
     if (share) {
         trace("Testing shared mode\n");
@@ -989,12 +989,12 @@ static void test_clock(int share)
         pwfx->wBitsPerSample = 16; /* no floating point */
         pwfx->nBlockAlign = pwfx->nChannels * pwfx->wBitsPerSample / 8;
         pwfx->nAvgBytesPerSec = pwfx->nSamplesPerSec * pwfx->nBlockAlign;
-        trace("Testing exclusive mode at %u\n", pwfx->nSamplesPerSec);
+        trace("Testing exclusive mode at %lu\n", pwfx->nSamplesPerSec);
 
         hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_EXCLUSIVE,
                 0, duration, period, pwfx, NULL);
     }
-    ok(share ? hr == S_OK : hr == hexcl || hr == AUDCLNT_E_DEVICE_IN_USE, "Initialize failed: %08x\n", hr);
+    ok(share ? hr == S_OK : hr == hexcl || hr == AUDCLNT_E_DEVICE_IN_USE, "Initialize failed: %08lx\n", hr);
     if (hr != S_OK) {
         CoTaskMemFree(pwfx);
         IAudioClient_Release(ac);
@@ -1008,7 +1008,7 @@ static void test_clock(int share)
      * Exclusive mode: testbot returns 2x period + a little, but
      * some HDA drivers return 1x period, some + a little. */
     hr = IAudioClient_GetStreamLatency(ac, &t2);
-    ok(hr == S_OK, "GetStreamLatency failed: %08x\n", hr);
+    ok(hr == S_OK, "GetStreamLatency failed: %08lx\n", hr);
     trace("Latency: %u.%04u ms\n", (UINT)(t2/10000), (UINT)(t2 % 10000));
     ok(t2 >= period || broken(t2 >= period/2 && share && pwfx->nSamplesPerSec > 48000) ||
             broken(t2 == 0) /* win10 */,
@@ -1024,7 +1024,7 @@ static void test_clock(int share)
      * is either the rounded period or a fixed constant like 1024,
      * whatever the driver implements. */
     hr = IAudioClient_GetBufferSize(ac, &gbsize);
-    ok(hr == S_OK, "GetBufferSize failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBufferSize failed: %08lx\n", hr);
 
     bufsize   =  MulDiv(duration, pwfx->nSamplesPerSec, 10000000);
     fragment  =  MulDiv(period,   pwfx->nSamplesPerSec, 10000000);
@@ -1035,10 +1035,10 @@ static void test_clock(int share)
      * but it is rounded down modulo fragment ! */
     if (share)
     ok(gbsize == bufsize,
-       "BufferSize %u at rate %u\n", gbsize, pwfx->nSamplesPerSec);
+       "BufferSize %u at rate %lu\n", gbsize, pwfx->nSamplesPerSec);
     else
     ok(gbsize == parts * fragment || gbsize == MulDiv(bufsize, 1, 1024) * 1024,
-       "BufferSize %u misfits fragment size %u at rate %u\n", gbsize, fragment, pwfx->nSamplesPerSec);
+       "BufferSize %u misfits fragment size %u at rate %lu\n", gbsize, fragment, pwfx->nSamplesPerSec);
 
     /* In shared mode, GetCurrentPadding decreases in multiples of
      * fragment size (i.e. updated only at period ticks), whereas
@@ -1049,10 +1049,10 @@ static void test_clock(int share)
      * GetCurrentPadding = GetPosition - frames held in mmdevapi */
 
     hr = IAudioClient_GetService(ac, &IID_IAudioClock, (void**)&acl);
-    ok(hr == S_OK, "GetService(IAudioClock) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService(IAudioClock) failed: %08lx\n", hr);
 
     hr = IAudioClock_GetFrequency(acl, &freq);
-    ok(hr == S_OK, "GetFrequency failed: %08x\n", hr);
+    ok(hr == S_OK, "GetFrequency failed: %08lx\n", hr);
     trace("Clock Frequency %u\n", (UINT)freq);
 
     /* MSDN says it's arbitrary units, but shared mode is unlikely to change */
@@ -1064,74 +1064,74 @@ static void test_clock(int share)
            "Clock Frequency %u\n", (UINT)freq);
 
     hr = IAudioClock_GetPosition(acl, NULL, NULL);
-    ok(hr == E_POINTER, "GetPosition wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetPosition wrong error: %08lx\n", hr);
 
     pcpos0 = 0;
     hr = IAudioClock_GetPosition(acl, &pos, &pcpos0);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos == 0, "GetPosition returned non-zero pos before being started\n");
     ok(pcpos0 != 0, "GetPosition returned zero pcpos\n");
 
     hr = IAudioClient_GetService(ac, &IID_IAudioRenderClient, (void**)&arc);
-    ok(hr == S_OK, "GetService(IAudioRenderClient) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService(IAudioRenderClient) failed: %08lx\n", hr);
 
     hr = IAudioRenderClient_GetBuffer(arc, gbsize+1, &data);
-    ok(hr == AUDCLNT_E_BUFFER_TOO_LARGE, "GetBuffer too large failed: %08x\n", hr);
+    ok(hr == AUDCLNT_E_BUFFER_TOO_LARGE, "GetBuffer too large failed: %08lx\n", hr);
 
     avail = gbsize;
     data = NULL;
     hr = IAudioRenderClient_GetBuffer(arc, avail, &data);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     trace("data at %p\n", data);
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, avail, winetest_debug>2 ?
         wave_generate_tone(pwfx, data, avail) : AUDCLNT_BUFFERFLAGS_SILENT);
-    ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
     if(hr == S_OK) sum += avail;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == sum, "padding %u prior to start\n", pad);
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos == 0, "GetPosition returned non-zero pos before being started\n");
 
     hr = IAudioClient_Start(ac); /* #1 */
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     Sleep(100);
     slept += 100;
 
     hr = IAudioClient_GetStreamLatency(ac, &t1);
-    ok(hr == S_OK, "GetStreamLatency failed: %08x\n", hr);
+    ok(hr == S_OK, "GetStreamLatency failed: %08lx\n", hr);
     ok(t1 == t2, "Latency not constant, delta %ld\n", (long)(t1-t2));
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos > 0, "Position %u vs. last %u\n", (UINT)pos,0);
     /* in rare cases is slept*1.1 not enough with dmix */
     ok(pos*1000/freq <= slept*1.4, "Position %u too far after playing %ums\n", (UINT)pos, slept);
     last = pos;
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop failed: %08x\n", hr);
+    ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos >= last, "Position %u vs. last %u\n", (UINT)pos,(UINT)last);
     last = pos;
     if(/*share &&*/ winetest_debug>1)
         ok(pos*1000/freq <= slept*1.1, "Position %u too far after stop %ums\n", (UINT)pos, slept);
 
     hr = IAudioClient_Start(ac); /* #2 */
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     Sleep(100);
     slept += 100;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     trace("padding %u past sleep #2\n", pad);
 
     /** IAudioClient_Stop
@@ -1144,13 +1144,13 @@ static void test_clock(int share)
      *       padding 0 and bumping pos to sum minus 17 frames! */
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop failed: %08x\n", hr);
+    ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     trace("padding %u position %u past stop #2\n", pad, (UINT)pos);
     ok(pos * pwfx->nSamplesPerSec <= sum * freq, "Position %u > written %u\n", (UINT)pos, sum);
     /* Prove that Stop must not drop frames (in shared mode). */
@@ -1166,49 +1166,49 @@ static void test_clock(int share)
     Sleep(100);
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos == last, "Position %u should stop.\n", (UINT)pos);
 
     /* Restart from 0 */
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset failed: %08x\n", hr);
+    ok(hr == S_OK, "Reset failed: %08lx\n", hr);
     slept = sum = 0;
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset on an already reset stream returns %08x\n", hr);
+    ok(hr == S_OK, "Reset on an already reset stream returns %08lx\n", hr);
 
     hr = IAudioClock_GetPosition(acl, &pos, &pcpos);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos == 0, "GetPosition returned non-zero pos after Reset\n");
     ok(pcpos > pcpos0, "pcpos should increase\n");
 
     avail = gbsize; /* implies GetCurrentPadding == 0 */
     hr = IAudioRenderClient_GetBuffer(arc, avail, &data);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     trace("data at %p\n", data);
 
     hr = IAudioRenderClient_ReleaseBuffer(arc, avail, winetest_debug>2 ?
         wave_generate_tone(pwfx, data, avail) : AUDCLNT_BUFFERFLAGS_SILENT);
-    ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
     if(hr == S_OK) sum += avail;
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
     ok(pad == sum, "padding %u prior to start\n", pad);
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos == 0, "GetPosition returned non-zero pos after Reset\n");
     last = pos;
 
     hr = IAudioClient_Start(ac); /* #3 */
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     Sleep(100);
     slept += 100;
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     trace("position %u past %ums sleep #3\n", (UINT)pos, slept);
     ok(pos > last, "Position %u vs. last %u\n", (UINT)pos,(UINT)last);
     ok(pos * pwfx->nSamplesPerSec <= sum * freq, "Position %u > written %u\n", (UINT)pos, sum);
@@ -1219,16 +1219,16 @@ static void test_clock(int share)
     last = pos;
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == AUDCLNT_E_NOT_STOPPED, "Reset while playing: %08x\n", hr);
+    ok(hr == AUDCLNT_E_NOT_STOPPED, "Reset while playing: %08lx\n", hr);
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop failed: %08x\n", hr);
+    ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
 
     hr = IAudioClock_GetPosition(acl, &pos, &pcpos);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     trace("padding %u position %u past stop #3\n", pad, (UINT)pos);
     ok(pos >= last, "Position %u vs. last %u\n", (UINT)pos,(UINT)last);
     ok(pcpos > pcpos0, "pcpos should increase\n");
@@ -1242,42 +1242,42 @@ static void test_clock(int share)
 
     /* Begin the big loop */
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset failed: %08x\n", hr);
+    ok(hr == S_OK, "Reset failed: %08lx\n", hr);
     slept = last = sum = 0;
     pcpos0 = pcpos;
 
     ok(QueryPerformanceCounter(&hpctime0), "PerfCounter unavailable\n");
 
     hr = IAudioClient_Reset(ac);
-    ok(hr == S_OK, "Reset on an already reset stream returns %08x\n", hr);
+    ok(hr == S_OK, "Reset on an already reset stream returns %08lx\n", hr);
 
     hr = IAudioClient_Start(ac);
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     avail = pwfx->nSamplesPerSec * 15 / 16 / 2;
     data = NULL;
     hr = IAudioRenderClient_GetBuffer(arc, avail, &data);
-    ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+    ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
     trace("data at %p for prefill %u\n", data, avail);
 
     if (winetest_debug>2) {
         hr = IAudioClient_Stop(ac);
-        ok(hr == S_OK, "Stop failed: %08x\n", hr);
+        ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
         Sleep(20);
         slept += 20;
 
         hr = IAudioClient_Reset(ac);
-        ok(hr == AUDCLNT_E_BUFFER_OPERATION_PENDING, "Reset failed: %08x\n", hr);
+        ok(hr == AUDCLNT_E_BUFFER_OPERATION_PENDING, "Reset failed: %08lx\n", hr);
 
         hr = IAudioClient_Start(ac);
-        ok(hr == S_OK, "Start failed: %08x\n", hr);
+        ok(hr == S_OK, "Start failed: %08lx\n", hr);
     }
 
     /* Despite passed time, data must still point to valid memory... */
     hr = IAudioRenderClient_ReleaseBuffer(arc, avail,
         wave_generate_tone(pwfx, data, avail));
-    ok(hr == S_OK, "ReleaseBuffer after stop+start failed: %08x\n", hr);
+    ok(hr == S_OK, "ReleaseBuffer after stop+start failed: %08lx\n", hr);
     if(hr == S_OK) sum += avail;
 
     /* GetCurrentPadding(GCP) == 0 does not mean an underrun happened, as the
@@ -1290,11 +1290,11 @@ static void test_clock(int share)
     Sleep(350);
     slept += 350;
     ok(QueryPerformanceCounter(&hpctime), "PerfCounter failed\n");
-    trace("hpctime %u after %ums\n",
+    trace("hpctime %lu after %ums\n",
         (ULONG)((hpctime.QuadPart-hpctime0.QuadPart)*1000/hpcfreq.QuadPart), slept);
 
     hr = IAudioClock_GetPosition(acl, &pos, &pcpos);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     ok(pos > last, "Position %u vs. last %u\n", (UINT)pos,(UINT)last);
     last = pos;
 
@@ -1303,13 +1303,13 @@ static void test_clock(int share)
         slept += 100;
 
         hr = IAudioClock_GetPosition(acl, &pos, &pcpos);
-        ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+        ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
 
         hr = IAudioClient_GetCurrentPadding(ac, &pad);
-        ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+        ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
 
         ok(QueryPerformanceCounter(&hpctime), "PerfCounter failed\n");
-        trace("hpctime %u pcpos %u\n",
+        trace("hpctime %lu pcpos %lu\n",
               (ULONG)((hpctime.QuadPart-hpctime0.QuadPart)*1000/hpcfreq.QuadPart),
               (ULONG)((pcpos-pcpos0)/10000));
 
@@ -1328,7 +1328,7 @@ static void test_clock(int share)
         last = pos;
 
         hr = IAudioClient_GetStreamLatency(ac, &t1);
-        ok(hr == S_OK, "GetStreamLatency failed: %08x\n", hr);
+        ok(hr == S_OK, "GetStreamLatency failed: %08lx\n", hr);
         ok(t1 == t2, "Latency not constant, delta %ld\n", (long)(t1-t2));
 
         avail = pwfx->nSamplesPerSec * 15 / 16 / 2;
@@ -1336,7 +1336,7 @@ static void test_clock(int share)
         hr = IAudioRenderClient_GetBuffer(arc, avail, &data);
         /* ok(hr == AUDCLNT_E_BUFFER_TOO_LARGE || (hr == S_OK && i==0) without todo_wine */
         ok(hr == S_OK || hr == AUDCLNT_E_BUFFER_TOO_LARGE,
-           "GetBuffer large (%u) failed: %08x\n", avail, hr);
+           "GetBuffer large (%u) failed: %08lx\n", avail, hr);
         if(hr == S_OK && i) ok(FALSE, "GetBuffer large (%u) at iteration %d\n", avail, i);
         /* Only the first iteration should allow that large a buffer
          * as prefill was drained during the first 350+100ms sleep.
@@ -1347,7 +1347,7 @@ static void test_clock(int share)
         } else {
             avail = gbsize - pad;
             hr = IAudioRenderClient_GetBuffer(arc, avail, &data);
-            ok(hr == S_OK, "GetBuffer small %u failed: %08x\n", avail, hr);
+            ok(hr == S_OK, "GetBuffer small %u failed: %08lx\n", avail, hr);
             trace("data at %p (small %u)\n", data, avail);
         }
         ok(data != NULL, "NULL buffer returned\n");
@@ -1358,21 +1358,21 @@ static void test_clock(int share)
             hr = IAudioRenderClient_ReleaseBuffer(arc, avail,
                 wave_generate_tone(pwfx, data, avail));
         }
-        ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+        ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
         if(hr == S_OK) sum += avail;
     }
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     trace("position %u\n", (UINT)pos);
 
     Sleep(1000); /* 500ms buffer underrun past full buffer */
 
     hr = IAudioClient_GetCurrentPadding(ac, &pad);
-    ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+    ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
 
     hr = IAudioClock_GetPosition(acl, &pos, NULL);
-    ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+    ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
     trace("position %u past underrun, %u padding left, %u frames written\n", (UINT)pos, pad, sum);
 
     if (share) {
@@ -1391,14 +1391,14 @@ static void test_clock(int share)
     }
 
     hr = IAudioClient_GetStreamLatency(ac, &t1);
-    ok(hr == S_OK, "GetStreamLatency failed: %08x\n", hr);
+    ok(hr == S_OK, "GetStreamLatency failed: %08lx\n", hr);
     ok(t1 == t2, "Latency not constant, delta %ld\n", (long)(t1-t2));
 
     ok(QueryPerformanceCounter(&hpctime), "PerfCounter failed\n");
-    trace("hpctime %u after underrun\n", (ULONG)((hpctime.QuadPart-hpctime0.QuadPart)*1000/hpcfreq.QuadPart));
+    trace("hpctime %lu after underrun\n", (ULONG)((hpctime.QuadPart-hpctime0.QuadPart)*1000/hpcfreq.QuadPart));
 
     hr = IAudioClient_Stop(ac);
-    ok(hr == S_OK, "Stop failed: %08x\n", hr);
+    ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
@@ -1419,184 +1419,184 @@ static void test_session(void)
     HRESULT hr;
 
     hr = CoCreateGuid(&ses1_guid);
-    ok(hr == S_OK, "CoCreateGuid failed: %08x\n", hr);
+    ok(hr == S_OK, "CoCreateGuid failed: %08lx\n", hr);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ses1_ac1);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if (FAILED(hr)) return;
 
     hr = IAudioClient_GetMixFormat(ses1_ac1, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ses1_ac1, AUDCLNT_SHAREMODE_SHARED,
             0, 5000000, 0, pwfx, &ses1_guid);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     if(hr == S_OK){
         hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
                 NULL, (void**)&ses1_ac2);
-        ok(hr == S_OK, "Activation failed with %08x\n", hr);
+        ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     }
     if(hr != S_OK){
         skip("Unable to open the same device twice. Skipping session tests\n");
 
         ref = IAudioClient_Release(ses1_ac1);
-        ok(ref == 0, "AudioClient wasn't released: %u\n", ref);
+        ok(ref == 0, "AudioClient wasn't released: %lu\n", ref);
         CoTaskMemFree(pwfx);
         return;
     }
 
     hr = IAudioClient_Initialize(ses1_ac2, AUDCLNT_SHAREMODE_SHARED,
             0, 5000000, 0, pwfx, &ses1_guid);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     hr = IMMDeviceEnumerator_GetDefaultAudioEndpoint(mme, eCapture,
             eMultimedia, &cap_dev);
     if(hr == S_OK){
         hr = IMMDevice_Activate(cap_dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
                 NULL, (void**)&cap_ac);
-        ok((hr == S_OK)^(cap_ac == NULL), "Activate %08x &out pointer\n", hr);
-        ok(hr == S_OK, "Activate failed: %08x\n", hr);
+        ok((hr == S_OK)^(cap_ac == NULL), "Activate %08lx &out pointer\n", hr);
+        ok(hr == S_OK, "Activate failed: %08lx\n", hr);
         IMMDevice_Release(cap_dev);
     }
     if(hr == S_OK){
         WAVEFORMATEX *cap_pwfx;
 
         hr = IAudioClient_GetMixFormat(cap_ac, &cap_pwfx);
-        ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+        ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
         hr = IAudioClient_Initialize(cap_ac, AUDCLNT_SHAREMODE_SHARED,
                 0, 5000000, 0, cap_pwfx, &ses1_guid);
-        ok(hr == S_OK, "Initialize failed for capture in rendering session: %08x\n", hr);
+        ok(hr == S_OK, "Initialize failed for capture in rendering session: %08lx\n", hr);
         CoTaskMemFree(cap_pwfx);
     }
     if(hr == S_OK){
         hr = IAudioClient_GetService(cap_ac, &IID_IAudioSessionControl, (void**)&cap_ctl);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
         if(FAILED(hr))
             cap_ctl = NULL;
     }else
-        skip("No capture session: %08x; skipping capture device in render session tests\n", hr);
+        skip("No capture session: %08lx; skipping capture device in render session tests\n", hr);
 
     hr = IAudioClient_GetService(ses1_ac1, &IID_IAudioSessionControl2, (void**)&ses1_ctl);
-    ok(hr == E_NOINTERFACE, "GetService gave wrong error: %08x\n", hr);
+    ok(hr == E_NOINTERFACE, "GetService gave wrong error: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ses1_ac1, &IID_IAudioSessionControl, (void**)&ses1_ctl);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ses1_ac1, &IID_IAudioSessionControl, (void**)&ses1_ctl2);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     ok(ses1_ctl == ses1_ctl2, "Got different controls: %p %p\n", ses1_ctl, ses1_ctl2);
     ref = IAudioSessionControl2_Release(ses1_ctl2);
     ok(ref != 0, "AudioSessionControl was destroyed\n");
 
     hr = IAudioClient_GetService(ses1_ac2, &IID_IAudioSessionControl, (void**)&ses1_ctl2);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl, NULL);
-    ok(hr == NULL_PTR_ERR, "GetState gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetState gave wrong error: %08lx\n", hr);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl2, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
     if(cap_ctl){
         hr = IAudioSessionControl2_GetState(cap_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
     }
 
     hr = IAudioClient_Start(ses1_ac1);
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateActive, "Got wrong state: %d\n", state);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl2, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateActive, "Got wrong state: %d\n", state);
 
     if(cap_ctl){
         hr = IAudioSessionControl2_GetState(cap_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
     }
 
     hr = IAudioClient_Stop(ses1_ac1);
-    ok(hr == S_OK, "Start failed: %08x\n", hr);
+    ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
     hr = IAudioSessionControl2_GetState(ses1_ctl2, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
     if(cap_ctl){
         hr = IAudioSessionControl2_GetState(cap_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
         hr = IAudioClient_Start(cap_ac);
-        ok(hr == S_OK, "Start failed: %08x\n", hr);
+        ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
         hr = IAudioSessionControl2_GetState(ses1_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
         hr = IAudioSessionControl2_GetState(ses1_ctl2, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
         hr = IAudioSessionControl2_GetState(cap_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateActive, "Got wrong state: %d\n", state);
 
         hr = IAudioClient_Stop(cap_ac);
-        ok(hr == S_OK, "Stop failed: %08x\n", hr);
+        ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
         hr = IAudioSessionControl2_GetState(ses1_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
         hr = IAudioSessionControl2_GetState(ses1_ctl2, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
         hr = IAudioSessionControl2_GetState(cap_ctl, &state);
-        ok(hr == S_OK, "GetState failed: %08x\n", hr);
+        ok(hr == S_OK, "GetState failed: %08lx\n", hr);
         ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
         ref = IAudioSessionControl2_Release(cap_ctl);
-        ok(ref == 0, "AudioSessionControl wasn't released: %u\n", ref);
+        ok(ref == 0, "AudioSessionControl wasn't released: %lu\n", ref);
 
         ref = IAudioClient_Release(cap_ac);
-        ok(ref == 0, "AudioClient wasn't released: %u\n", ref);
+        ok(ref == 0, "AudioClient wasn't released: %lu\n", ref);
     }
 
     ref = IAudioSessionControl2_Release(ses1_ctl);
-    ok(ref == 0, "AudioSessionControl wasn't released: %u\n", ref);
+    ok(ref == 0, "AudioSessionControl wasn't released: %lu\n", ref);
 
     ref = IAudioClient_Release(ses1_ac1);
-    ok(ref == 0, "AudioClient wasn't released: %u\n", ref);
+    ok(ref == 0, "AudioClient wasn't released: %lu\n", ref);
 
     ref = IAudioClient_Release(ses1_ac2);
-    ok(ref == 1, "AudioClient had wrong refcount: %u\n", ref);
+    ok(ref == 1, "AudioClient had wrong refcount: %lu\n", ref);
 
     /* we've released all of our IAudioClient references, so check GetState */
     hr = IAudioSessionControl2_GetState(ses1_ctl2, &state);
-    ok(hr == S_OK, "GetState failed: %08x\n", hr);
+    ok(hr == S_OK, "GetState failed: %08lx\n", hr);
     ok(state == AudioSessionStateInactive, "Got wrong state: %d\n", state);
 
     ref = IAudioSessionControl2_Release(ses1_ctl2);
-    ok(ref == 0, "AudioSessionControl wasn't released: %u\n", ref);
+    ok(ref == 0, "AudioSessionControl wasn't released: %lu\n", ref);
 
     CoTaskMemFree(pwfx);
 }
@@ -1612,20 +1612,20 @@ static void test_streamvolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, fmt, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     if(hr == S_OK){
         hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&asv);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     }
     if(hr != S_OK){
         IAudioClient_Release(ac);
@@ -1634,70 +1634,70 @@ static void test_streamvolume(void)
     }
 
     hr = IAudioStreamVolume_GetChannelCount(asv, NULL);
-    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelCount(asv, &chans);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(chans == fmt->nChannels, "GetChannelCount gave wrong number of channels: %d\n", chans);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, fmt->nChannels, NULL);
-    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, fmt->nChannels, &vol);
-    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, NULL);
-    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(vol == 1.f, "Channel volume was not 1: %f\n", vol);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, fmt->nChannels, -1.f);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, -1.f);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, 2.f);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, 0.2f);
-    ok(hr == S_OK, "SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetChannelVolume failed: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Channel volume wasn't 0.2: %f\n", vol);
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, 0, NULL);
-    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, fmt->nChannels, NULL);
-    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     vols = HeapAlloc(GetProcessHeap(), 0, fmt->nChannels * sizeof(float));
     ok(vols != NULL, "HeapAlloc failed\n");
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, fmt->nChannels - 1, vols);
-    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetAllVolumes(asv, fmt->nChannels, vols);
-    ok(hr == S_OK, "GetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "GetAllVolumes failed: %08lx\n", hr);
     ok(fabsf(vols[0] - 0.2f) < 0.05f, "Channel 0 volume wasn't 0.2: %f\n", vol);
     for(i = 1; i < fmt->nChannels; ++i)
         ok(vols[i] == 1.f, "Channel %d volume is not 1: %f\n", i, vols[i]);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, 0, NULL);
-    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, fmt->nChannels, NULL);
-    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_POINTER, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, fmt->nChannels - 1, vols);
-    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetAllVolumes(asv, fmt->nChannels, vols);
-    ok(hr == S_OK, "SetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "SetAllVolumes failed: %08lx\n", hr);
 
     HeapFree(GetProcessHeap(), 0, vols);
     IAudioStreamVolume_Release(asv);
@@ -1716,20 +1716,20 @@ static void test_channelvolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     if(hr == S_OK){
         hr = IAudioClient_GetService(ac, &IID_IChannelAudioVolume, (void**)&acv);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     }
     if(hr != S_OK){
         IAudioClient_Release(ac);
@@ -1738,73 +1738,73 @@ static void test_channelvolume(void)
     }
 
     hr = IChannelAudioVolume_GetChannelCount(acv, NULL);
-    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelCount(acv, &chans);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(chans == fmt->nChannels, "GetChannelCount gave wrong number of channels: %d\n", chans);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, fmt->nChannels, NULL);
-    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, fmt->nChannels, &vol);
-    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, 0, NULL);
-    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetChannelCount gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(vol == 1.f, "Channel volume was not 1: %f\n", vol);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, fmt->nChannels, -1.f, NULL);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, -1.f, NULL);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, 2.f, NULL);
-    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetChannelVolume gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, 0.2f, NULL);
-    ok(hr == S_OK, "SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetChannelVolume failed: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetChannelVolume(acv, 0, &vol);
-    ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+    ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Channel volume wasn't 0.2: %f\n", vol);
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, 0, NULL);
-    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, fmt->nChannels, NULL);
-    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     vols = HeapAlloc(GetProcessHeap(), 0, fmt->nChannels * sizeof(float));
     ok(vols != NULL, "HeapAlloc failed\n");
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, fmt->nChannels - 1, vols);
-    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "GetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_GetAllVolumes(acv, fmt->nChannels, vols);
-    ok(hr == S_OK, "GetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "GetAllVolumes failed: %08lx\n", hr);
     ok(fabsf(vols[0] - 0.2f) < 0.05f, "Channel 0 volume wasn't 0.2: %f\n", vol);
     for(i = 1; i < fmt->nChannels; ++i)
         ok(vols[i] == 1.f, "Channel %d volume is not 1: %f\n", i, vols[i]);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, 0, NULL, NULL);
-    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, fmt->nChannels, NULL, NULL);
-    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, fmt->nChannels - 1, vols, NULL);
-    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetAllVolumes gave wrong error: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetAllVolumes(acv, fmt->nChannels, vols, NULL);
-    ok(hr == S_OK, "SetAllVolumes failed: %08x\n", hr);
+    ok(hr == S_OK, "SetAllVolumes failed: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(acv, 0, 1.0f, NULL);
-    ok(hr == S_OK, "SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetChannelVolume failed: %08lx\n", hr);
 
     HeapFree(GetProcessHeap(), 0, vols);
     IChannelAudioVolume_Release(acv);
@@ -1823,20 +1823,20 @@ static void test_simplevolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     if(hr == S_OK){
         hr = IAudioClient_GetService(ac, &IID_ISimpleAudioVolume, (void**)&sav);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     }
     if(hr != S_OK){
         IAudioClient_Release(ac);
@@ -1845,55 +1845,55 @@ static void test_simplevolume(void)
     }
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, NULL);
-    ok(hr == NULL_PTR_ERR, "GetMasterVolume gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetMasterVolume gave wrong error: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
     ok(vol == 1.f, "Master volume wasn't 1: %f\n", vol);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, -1.f, NULL);
-    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 2.f, NULL);
-    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetMasterVolume gave wrong error: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 0.2f, NULL);
-    ok(hr == S_OK, "SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMasterVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Master volume wasn't 0.2: %f\n", vol);
 
     hr = ISimpleAudioVolume_GetMute(sav, NULL);
-    ok(hr == NULL_PTR_ERR, "GetMute gave wrong error: %08x\n", hr);
+    ok(hr == NULL_PTR_ERR, "GetMute gave wrong error: %08lx\n", hr);
 
     mute = TRUE;
     hr = ISimpleAudioVolume_GetMute(sav, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
     ok(mute == FALSE, "Session is already muted\n");
 
     hr = ISimpleAudioVolume_SetMute(sav, TRUE, NULL);
-    ok(hr == S_OK, "SetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMute failed: %08lx\n", hr);
 
     mute = FALSE;
     hr = ISimpleAudioVolume_GetMute(sav, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
     ok(mute == TRUE, "Session should have been muted\n");
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "Master volume wasn't 0.2: %f\n", vol);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 1.f, NULL);
-    ok(hr == S_OK, "SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMasterVolume failed: %08lx\n", hr);
 
     mute = FALSE;
     hr = ISimpleAudioVolume_GetMute(sav, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
     ok(mute == TRUE, "Session should have been muted\n");
 
     hr = ISimpleAudioVolume_SetMute(sav, FALSE, NULL);
-    ok(hr == S_OK, "SetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMute failed: %08lx\n", hr);
 
     ISimpleAudioVolume_Release(sav);
     IAudioClient_Release(ac);
@@ -1913,24 +1913,24 @@ static void test_volume_dependence(void)
     UINT32 nch;
 
     hr = CoCreateGuid(&session);
-    ok(hr == S_OK, "CoCreateGuid failed: %08x\n", hr);
+    ok(hr == S_OK, "CoCreateGuid failed: %08lx\n", hr);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, &session);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     if(hr == S_OK){
         hr = IAudioClient_GetService(ac, &IID_ISimpleAudioVolume, (void**)&sav);
-        ok(hr == S_OK, "GetService (SimpleAudioVolume) failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService (SimpleAudioVolume) failed: %08lx\n", hr);
     }
     if(hr != S_OK){
         IAudioClient_Release(ac);
@@ -1939,40 +1939,40 @@ static void test_volume_dependence(void)
     }
 
     hr = IAudioClient_GetService(ac, &IID_IChannelAudioVolume, (void**)&cav);
-    ok(hr == S_OK, "GetService (ChannelAudioVolume) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService (ChannelAudioVolume) failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioStreamVolume, (void**)&asv);
-    ok(hr == S_OK, "GetService (AudioStreamVolume) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService (AudioStreamVolume) failed: %08lx\n", hr);
 
     hr = IAudioStreamVolume_SetChannelVolume(asv, 0, 0.2f);
-    ok(hr == S_OK, "ASV_SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "ASV_SetChannelVolume failed: %08lx\n", hr);
 
     hr = IChannelAudioVolume_SetChannelVolume(cav, 0, 0.4f, NULL);
-    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 0.6f, NULL);
-    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08lx\n", hr);
 
     hr = IAudioStreamVolume_GetChannelVolume(asv, 0, &vol);
-    ok(hr == S_OK, "ASV_GetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "ASV_GetChannelVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.2f) < 0.05f, "ASV_GetChannelVolume gave wrong volume: %f\n", vol);
 
     hr = IChannelAudioVolume_GetChannelVolume(cav, 0, &vol);
-    ok(hr == S_OK, "CAV_GetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "CAV_GetChannelVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.4f) < 0.05f, "CAV_GetChannelVolume gave wrong volume: %f\n", vol);
 
     hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-    ok(hr == S_OK, "SAV_GetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SAV_GetMasterVolume failed: %08lx\n", hr);
     ok(fabsf(vol - 0.6f) < 0.05f, "SAV_GetMasterVolume gave wrong volume: %f\n", vol);
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac2);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
 
     if(hr == S_OK){
         hr = IAudioClient_Initialize(ac2, AUDCLNT_SHAREMODE_SHARED,
                 AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, &session);
-        ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+        ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
         if(hr != S_OK)
             IAudioClient_Release(ac2);
     }
@@ -1982,25 +1982,25 @@ static void test_volume_dependence(void)
         IAudioStreamVolume *asv2;
 
         hr = IAudioClient_GetService(ac2, &IID_IChannelAudioVolume, (void**)&cav2);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
         hr = IAudioClient_GetService(ac2, &IID_IAudioStreamVolume, (void**)&asv2);
-        ok(hr == S_OK, "GetService failed: %08x\n", hr);
+        ok(hr == S_OK, "GetService failed: %08lx\n", hr);
 
         hr = IChannelAudioVolume_GetChannelVolume(cav2, 0, &vol);
-        ok(hr == S_OK, "CAV_GetChannelVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "CAV_GetChannelVolume failed: %08lx\n", hr);
         ok(fabsf(vol - 0.4f) < 0.05f, "CAV_GetChannelVolume gave wrong volume: %f\n", vol);
 
         hr = IAudioStreamVolume_GetChannelVolume(asv2, 0, &vol);
-        ok(hr == S_OK, "ASV_GetChannelVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "ASV_GetChannelVolume failed: %08lx\n", hr);
         ok(vol == 1.f, "ASV_GetChannelVolume gave wrong volume: %f\n", vol);
 
         hr = IChannelAudioVolume_GetChannelCount(cav2, &nch);
-        ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+        ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
         ok(nch == fmt->nChannels, "Got wrong channel count, expected %u: %u\n", fmt->nChannels, nch);
 
         hr = IAudioStreamVolume_GetChannelCount(asv2, &nch);
-        ok(hr == S_OK, "GetChannelCount failed: %08x\n", hr);
+        ok(hr == S_OK, "GetChannelCount failed: %08lx\n", hr);
         ok(nch == fmt->nChannels, "Got wrong channel count, expected %u: %u\n", fmt->nChannels, nch);
 
         IAudioStreamVolume_Release(asv2);
@@ -2010,10 +2010,10 @@ static void test_volume_dependence(void)
         skip("Unable to open the same device twice. Skipping session volume control tests\n");
 
     hr = IChannelAudioVolume_SetChannelVolume(cav, 0, 1.f, NULL);
-    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "CAV_SetChannelVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 1.f, NULL);
-    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SAV_SetMasterVolume failed: %08lx\n", hr);
 
     CoTaskMemFree(fmt);
     ISimpleAudioVolume_Release(sav);
@@ -2037,15 +2037,15 @@ static void test_session_creation(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioSessionManager,
             CLSCTX_INPROC_SERVER, NULL, (void**)&sesm);
-    ok((hr == S_OK)^(sesm == NULL), "Activate %08x &out pointer\n", hr);
-    ok(hr == S_OK, "Activate failed: %08x\n", hr);
+    ok((hr == S_OK)^(sesm == NULL), "Activate %08lx &out pointer\n", hr);
+    ok(hr == S_OK, "Activate failed: %08lx\n", hr);
 
     hr = IAudioSessionManager_GetSimpleAudioVolume(sesm, &session_guid,
             FALSE, &sav);
-    ok(hr == S_OK, "GetSimpleAudioVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "GetSimpleAudioVolume failed: %08lx\n", hr);
 
     hr = ISimpleAudioVolume_SetMasterVolume(sav, 0.6f, NULL);
-    ok(hr == S_OK, "SetMasterVolume failed: %08x\n", hr);
+    ok(hr == S_OK, "SetMasterVolume failed: %08lx\n", hr);
 
     /* Release completely to show session persistence */
     ISimpleAudioVolume_Release(sav);
@@ -2063,44 +2063,44 @@ static void test_session_creation(void)
 
         hr = IMMDevice_Activate(cap_dev, &IID_IAudioSessionManager,
                 CLSCTX_INPROC_SERVER, NULL, (void**)&cap_sesm);
-        ok((hr == S_OK)^(cap_sesm == NULL), "Activate %08x &out pointer\n", hr);
-        ok(hr == S_OK, "Activate failed: %08x\n", hr);
+        ok((hr == S_OK)^(cap_sesm == NULL), "Activate %08lx &out pointer\n", hr);
+        ok(hr == S_OK, "Activate failed: %08lx\n", hr);
 
         hr = IAudioSessionManager_GetSimpleAudioVolume(cap_sesm, &session_guid,
                 FALSE, &cap_sav);
-        ok(hr == S_OK, "GetSimpleAudioVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "GetSimpleAudioVolume failed: %08lx\n", hr);
 
         vol = 0.5f;
         hr = ISimpleAudioVolume_GetMasterVolume(cap_sav, &vol);
-        ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
 
         ISimpleAudioVolume_Release(cap_sav);
         IAudioSessionManager_Release(cap_sesm);
 
         hr = IMMDevice_Activate(cap_dev, &IID_IAudioClient,
                 CLSCTX_INPROC_SERVER, NULL, (void**)&cap_ac);
-        ok(hr == S_OK, "Activate failed: %08x\n", hr);
+        ok(hr == S_OK, "Activate failed: %08lx\n", hr);
 
         IMMDevice_Release(cap_dev);
 
         hr = IAudioClient_GetMixFormat(cap_ac, &cap_pwfx);
-        ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+        ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
         hr = IAudioClient_Initialize(cap_ac, AUDCLNT_SHAREMODE_SHARED,
                 0, 5000000, 0, cap_pwfx, &session_guid);
-        ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+        ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
         CoTaskMemFree(cap_pwfx);
 
         if(hr == S_OK){
             hr = IAudioClient_GetService(cap_ac, &IID_ISimpleAudioVolume,
                     (void**)&cap_sav);
-            ok(hr == S_OK, "GetService failed: %08x\n", hr);
+            ok(hr == S_OK, "GetService failed: %08lx\n", hr);
         }
         if(hr == S_OK){
             vol = 0.5f;
             hr = ISimpleAudioVolume_GetMasterVolume(cap_sav, &vol);
-            ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+            ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
 
             ISimpleAudioVolume_Release(cap_sav);
         }
@@ -2110,24 +2110,24 @@ static void test_session_creation(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok((hr == S_OK)^(ac == NULL), "Activate %08x &out pointer\n", hr);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok((hr == S_OK)^(ac == NULL), "Activate %08lx &out pointer\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &fmt);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_NOPERSIST, 5000000, 0, fmt, &session_guid);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_ISimpleAudioVolume, (void**)&sav);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     if(hr == S_OK){
         vol = 0.5f;
         hr = ISimpleAudioVolume_GetMasterVolume(sav, &vol);
-        ok(hr == S_OK, "GetMasterVolume failed: %08x\n", hr);
+        ok(hr == S_OK, "GetMasterVolume failed: %08lx\n", hr);
         ok(fabs(vol - 0.6f) < 0.05f, "Got wrong volume: %f\n", vol);
 
         ISimpleAudioVolume_Release(sav);
@@ -2154,21 +2154,21 @@ static void test_worst_case(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED,
             AUDCLNT_STREAMFLAGS_EVENTCALLBACK, 500000, 0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetDevicePeriod(ac, &defp, NULL);
-    ok(hr == S_OK, "GetDevicePeriod failed: %08x\n", hr);
+    ok(hr == S_OK, "GetDevicePeriod failed: %08lx\n", hr);
 
     fragment  =  MulDiv(defp,   pwfx->nSamplesPerSec, 10000000);
 
@@ -2176,74 +2176,74 @@ static void test_worst_case(void)
     ok(event != NULL, "CreateEvent failed\n");
 
     hr = IAudioClient_SetEventHandle(ac, event);
-    ok(hr == S_OK, "SetEventHandle failed: %08x\n", hr);
+    ok(hr == S_OK, "SetEventHandle failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioRenderClient, (void**)&arc);
-    ok(hr == S_OK, "GetService(IAudioRenderClient) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService(IAudioRenderClient) failed: %08lx\n", hr);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioClock, (void**)&acl);
-    ok(hr == S_OK, "GetService(IAudioClock) failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService(IAudioClock) failed: %08lx\n", hr);
 
     hr = IAudioClock_GetFrequency(acl, &freq);
-    ok(hr == S_OK, "GetFrequency failed: %08x\n", hr);
+    ok(hr == S_OK, "GetFrequency failed: %08lx\n", hr);
 
     for(j = 0; j <= (winetest_interactive ? 9 : 2); j++){
         sum = 0;
-        trace("Should play %ums continuous tone with fragment size %u.\n",
+        trace("Should play %lums continuous tone with fragment size %u.\n",
               (ULONG)(defp/100), fragment);
 
         hr = IAudioClock_GetPosition(acl, &pos, &pcpos0);
-        ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+        ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
 
         /* XAudio2 prefills one period, play without it */
         if(winetest_debug>2){
             hr = IAudioRenderClient_GetBuffer(arc, fragment, &data);
-            ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+            ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
 
             hr = IAudioRenderClient_ReleaseBuffer(arc, fragment, AUDCLNT_BUFFERFLAGS_SILENT);
-            ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+            ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
             if(hr == S_OK)
                 sum += fragment;
         }
 
         hr = IAudioClient_Start(ac);
-        ok(hr == S_OK, "Start failed: %08x\n", hr);
+        ok(hr == S_OK, "Start failed: %08lx\n", hr);
 
         for(i = 0; i <= 99; i++){ /* 100 x 10ms = 1 second */
             r = WaitForSingleObject(event, 60 + defp / 10000);
-            ok(r == WAIT_OBJECT_0, "Wait iteration %d gave %x\n", i, r);
+            ok(r == WAIT_OBJECT_0, "Wait iteration %d gave %lx\n", i, r);
 
             /* the app has nearly one period time to feed data */
             Sleep((i % 10) * defp / 120000);
 
             hr = IAudioClient_GetCurrentPadding(ac, &pad);
-            ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+            ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
 
             /* XAudio2 writes only when there's little data left */
             if(pad <= fragment){
                 hr = IAudioRenderClient_GetBuffer(arc, fragment, &data);
-                ok(hr == S_OK, "GetBuffer failed: %08x\n", hr);
+                ok(hr == S_OK, "GetBuffer failed: %08lx\n", hr);
 
                 hr = IAudioRenderClient_ReleaseBuffer(arc, fragment,
                        wave_generate_tone(pwfx, data, fragment));
-                ok(hr == S_OK, "ReleaseBuffer failed: %08x\n", hr);
+                ok(hr == S_OK, "ReleaseBuffer failed: %08lx\n", hr);
                 if(hr == S_OK)
                     sum += fragment;
             }
         }
 
         hr = IAudioClient_Stop(ac);
-        ok(hr == S_OK, "Stop failed: %08x\n", hr);
+        ok(hr == S_OK, "Stop failed: %08lx\n", hr);
 
         hr = IAudioClient_GetCurrentPadding(ac, &pad);
-        ok(hr == S_OK, "GetCurrentPadding failed: %08x\n", hr);
+        ok(hr == S_OK, "GetCurrentPadding failed: %08lx\n", hr);
 
         hr = IAudioClock_GetPosition(acl, &pos, &pcpos);
-        ok(hr == S_OK, "GetPosition failed: %08x\n", hr);
+        ok(hr == S_OK, "GetPosition failed: %08lx\n", hr);
 
         Sleep(100);
 
-        trace("Released %u=%ux%u -%u frames at %u worth %ums in %ums\n",
+        trace("Released %u=%ux%u -%u frames at %lu worth %ums in %lums\n",
               sum, sum/fragment, fragment, pad,
               pwfx->nSamplesPerSec, MulDiv(sum-pad, 1000, pwfx->nSamplesPerSec),
               (ULONG)((pcpos-pcpos0)/10000));
@@ -2252,7 +2252,7 @@ static void test_worst_case(void)
            "Position %u at end vs. %u-%u submitted frames\n", (UINT)pos, sum, pad);
 
         hr = IAudioClient_Reset(ac);
-        ok(hr == S_OK, "Reset failed: %08x\n", hr);
+        ok(hr == S_OK, "Reset failed: %08lx\n", hr);
 
         Sleep(250);
     }
@@ -2274,37 +2274,37 @@ static void test_marshal(void)
     /* IAudioRenderClient */
     hr = IMMDevice_Activate(dev, &IID_IAudioClient, CLSCTX_INPROC_SERVER,
             NULL, (void**)&ac);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioClient_GetMixFormat(ac, &pwfx);
-    ok(hr == S_OK, "GetMixFormat failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMixFormat failed: %08lx\n", hr);
 
     hr = IAudioClient_Initialize(ac, AUDCLNT_SHAREMODE_SHARED, 0, 5000000,
             0, pwfx, NULL);
-    ok(hr == S_OK, "Initialize failed: %08x\n", hr);
+    ok(hr == S_OK, "Initialize failed: %08lx\n", hr);
 
     CoTaskMemFree(pwfx);
 
     hr = IAudioClient_GetService(ac, &IID_IAudioRenderClient, (void**)&rc);
-    ok(hr == S_OK, "GetService failed: %08x\n", hr);
+    ok(hr == S_OK, "GetService failed: %08lx\n", hr);
     if(hr != S_OK) {
         IAudioClient_Release(ac);
         return;
     }
 
     hr = CreateStreamOnHGlobal(NULL, TRUE, &pStream);
-    ok(hr == S_OK, "CreateStreamOnHGlobal failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CreateStreamOnHGlobal failed 0x%08lx\n", hr);
 
     /* marshal IAudioClient */
 
     hr = CoMarshalInterface(pStream, &IID_IAudioClient, (IUnknown*)ac, MSHCTX_INPROC, NULL, MSHLFLAGS_NORMAL);
-    ok(hr == S_OK, "CoMarshalInterface IAudioClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoMarshalInterface IAudioClient failed 0x%08lx\n", hr);
 
     IStream_Seek(pStream, ullZero, STREAM_SEEK_SET, NULL);
     hr = CoUnmarshalInterface(pStream, &IID_IAudioClient, (void **)&acDest);
-    ok(hr == S_OK, "CoUnmarshalInterface IAudioClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoUnmarshalInterface IAudioClient failed 0x%08lx\n", hr);
     if (hr == S_OK)
         IAudioClient_Release(acDest);
 
@@ -2312,11 +2312,11 @@ static void test_marshal(void)
     /* marshal IAudioRenderClient */
 
     hr = CoMarshalInterface(pStream, &IID_IAudioRenderClient, (IUnknown*)rc, MSHCTX_INPROC, NULL, MSHLFLAGS_NORMAL);
-    ok(hr == S_OK, "CoMarshalInterface IAudioRenderClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoMarshalInterface IAudioRenderClient failed 0x%08lx\n", hr);
 
     IStream_Seek(pStream, ullZero, STREAM_SEEK_SET, NULL);
     hr = CoUnmarshalInterface(pStream, &IID_IAudioRenderClient, (void **)&rcDest);
-    ok(hr == S_OK, "CoUnmarshalInterface IAudioRenderClient failed 0x%08x\n", hr);
+    ok(hr == S_OK, "CoUnmarshalInterface IAudioRenderClient failed 0x%08lx\n", hr);
     if (hr == S_OK)
         IAudioRenderClient_Release(rcDest);
 
@@ -2337,31 +2337,31 @@ static void test_endpointvolume(void)
 
     hr = IMMDevice_Activate(dev, &IID_IAudioEndpointVolume,
             CLSCTX_INPROC_SERVER, NULL, (void**)&aev);
-    ok(hr == S_OK, "Activation failed with %08x\n", hr);
+    ok(hr == S_OK, "Activation failed with %08lx\n", hr);
     if(hr != S_OK)
         return;
 
     hr = IAudioEndpointVolume_GetVolumeRange(aev, &mindb, NULL, NULL);
-    ok(hr == E_POINTER, "GetVolumeRange should have failed with E_POINTER: 0x%08x\n", hr);
+    ok(hr == E_POINTER, "GetVolumeRange should have failed with E_POINTER: 0x%08lx\n", hr);
 
     hr = IAudioEndpointVolume_GetVolumeRange(aev, &mindb, &maxdb, &increment);
-    ok(hr == S_OK, "GetVolumeRange failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "GetVolumeRange failed: 0x%08lx\n", hr);
     trace("got range: [%f,%f]/%f\n", mindb, maxdb, increment);
 
     hr = IAudioEndpointVolume_SetMasterVolumeLevel(aev, mindb - increment, NULL);
-    ok(hr == E_INVALIDARG, "SetMasterVolumeLevel failed: 0x%08x\n", hr);
+    ok(hr == E_INVALIDARG, "SetMasterVolumeLevel failed: 0x%08lx\n", hr);
 
     hr = IAudioEndpointVolume_GetMasterVolumeLevel(aev, &volume);
-    ok(hr == S_OK, "GetMasterVolumeLevel failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "GetMasterVolumeLevel failed: 0x%08lx\n", hr);
 
     hr = IAudioEndpointVolume_SetMasterVolumeLevel(aev, volume, NULL);
-    ok(hr == S_OK, "SetMasterVolumeLevel failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "SetMasterVolumeLevel failed: 0x%08lx\n", hr);
 
     hr = IAudioEndpointVolume_GetMute(aev, &mute);
-    ok(hr == S_OK, "GetMute failed: %08x\n", hr);
+    ok(hr == S_OK, "GetMute failed: %08lx\n", hr);
 
     hr = IAudioEndpointVolume_SetMute(aev, mute, NULL);
-    ok(hr == S_OK || hr == S_FALSE, "SetMute failed: %08x\n", hr);
+    ok(hr == S_OK || hr == S_FALSE, "SetMute failed: %08lx\n", hr);
 
     IAudioEndpointVolume_Release(aev);
 }
@@ -2375,18 +2375,18 @@ START_TEST(render)
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme);
     if (FAILED(hr))
     {
-        skip("mmdevapi not available: 0x%08x\n", hr);
+        skip("mmdevapi not available: 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = IMMDeviceEnumerator_GetDefaultAudioEndpoint(mme, eRender, eMultimedia, &dev);
-    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08x\n", hr);
+    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08lx\n", hr);
     if (hr != S_OK || !dev)
     {
         if (hr == E_NOTFOUND)
             skip("No sound card available\n");
         else
-            skip("GetDefaultAudioEndpoint returns 0x%08x\n", hr);
+            skip("GetDefaultAudioEndpoint returns 0x%08lx\n", hr);
         goto cleanup;
     }
 
diff --git a/dlls/mmdevapi/tests/spatialaudio.c b/dlls/mmdevapi/tests/spatialaudio.c
index d9ccc429ce8..2f55b12f68e 100644
--- a/dlls/mmdevapi/tests/spatialaudio.c
+++ b/dlls/mmdevapi/tests/spatialaudio.c
@@ -46,22 +46,22 @@ static void test_formats(void)
     WAVEFORMATEX *fmt = NULL;
 
     hr = ISpatialAudioClient_GetSupportedAudioObjectFormatEnumerator(sac, &afe);
-    ok(hr == S_OK, "Getting format enumerator failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "Getting format enumerator failed: 0x%08lx\n", hr);
 
     hr = IAudioFormatEnumerator_GetCount(afe, &format_count);
-    ok(hr == S_OK, "Getting format count failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "Getting format count failed: 0x%08lx\n", hr);
     ok(format_count == 1, "Got wrong format count, expected 1 got %u\n", format_count);
 
     hr = IAudioFormatEnumerator_GetFormat(afe, 0, &fmt);
-    ok(hr == S_OK, "Getting format failed: 0x%08x\n", hr);
+    ok(hr == S_OK, "Getting format failed: 0x%08lx\n", hr);
     ok(fmt != NULL, "Expected to get non-NULL format\n");
 
     ok(fmt->wFormatTag == WAVE_FORMAT_IEEE_FLOAT, "Wrong format, expected WAVE_FORMAT_IEEE_FLOAT got %hx\n", fmt->wFormatTag);
     ok(fmt->nChannels == 1, "Wrong number of channels, expected 1 got %hu\n", fmt->nChannels);
-    ok(fmt->nSamplesPerSec == 48000, "Wrong sample ret, expected 48000 got %u\n", fmt->nSamplesPerSec);
+    ok(fmt->nSamplesPerSec == 48000, "Wrong sample ret, expected 48000 got %lu\n", fmt->nSamplesPerSec);
     ok(fmt->wBitsPerSample == 32, "Wrong bits per sample, expected 32 got %hu\n", fmt->wBitsPerSample);
     ok(fmt->nBlockAlign == 4, "Wrong block align, expected 4 got %hu\n", fmt->nBlockAlign);
-    ok(fmt->nAvgBytesPerSec == 192000, "Wrong avg bytes per sec, expected 192000 got %u\n", fmt->nAvgBytesPerSec);
+    ok(fmt->nAvgBytesPerSec == 192000, "Wrong avg bytes per sec, expected 192000 got %lu\n", fmt->nAvgBytesPerSec);
     ok(fmt->cbSize == 0, "Wrong cbSize for simple format, expected 0, got %hu\n", fmt->cbSize);
 
     memcpy(&format, fmt, sizeof(format));
@@ -160,19 +160,19 @@ static void test_stream_activation(void)
     /* correct params */
     fill_activation_params(&activation_params);
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08lx\n", hr);
     ok(ISpatialAudioObjectRenderStream_Release(sas) == 0, "Expected to release the last reference\n");
 
     /* event handle */
     fill_activation_params(&activation_params);
     activation_params.EventHandle = NULL;
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == E_INVALIDARG, "Expected lack of no EventHandle to be invalid: 0x%08x\n", hr);
+    ok(hr == E_INVALIDARG, "Expected lack of no EventHandle to be invalid: 0x%08lx\n", hr);
     ok(sas == NULL, "Expected spatial audio stream to be set to NULL upon failed activation\n");
 
     activation_params.EventHandle = INVALID_HANDLE_VALUE;
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == E_INVALIDARG, "Expected INVALID_HANDLE_VALUE to be invalid: 0x%08x\n", hr);
+    ok(hr == E_INVALIDARG, "Expected INVALID_HANDLE_VALUE to be invalid: 0x%08lx\n", hr);
     ok(sas == NULL, "Expected spatial audio stream to be set to NULL upon failed activation\n");
 
     /* must use only queried sample rate */
@@ -182,7 +182,7 @@ static void test_stream_activation(void)
     wrong_format.nSamplesPerSec = 44100;
     wrong_format.nAvgBytesPerSec = wrong_format.nSamplesPerSec * wrong_format.nBlockAlign;
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "Expected format to be unsupported: 0x%08x\n", hr);
+    ok(hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "Expected format to be unsupported: 0x%08lx\n", hr);
     ok(sas == NULL, "Expected spatial audio stream to be set to NULL upon failed activation\n");
 
     /* dynamic objects are not supported */
@@ -191,7 +191,7 @@ static void test_stream_activation(void)
         fill_activation_params(&activation_params);
         activation_params.StaticObjectTypeMask |= AudioObjectType_Dynamic;
         hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-        ok(hr == E_INVALIDARG, "Expected dynamic objects type be invalid: 0x%08x\n", hr);
+        ok(hr == E_INVALIDARG, "Expected dynamic objects type be invalid: 0x%08lx\n", hr);
         ok(sas == NULL, "Expected spatial audio stream to be set to NULL upon failed activation\n");
     }
 
@@ -199,9 +199,9 @@ static void test_stream_activation(void)
     activation_params.MaxDynamicObjectCount = max_dyn_count + 1;
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
     if (max_dyn_count)
-        ok(hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "Expected dynamic object count exceeding max to be unsupported: 0x%08x\n", hr);
+        ok(hr == AUDCLNT_E_UNSUPPORTED_FORMAT, "Expected dynamic object count exceeding max to be unsupported: 0x%08lx\n", hr);
     else
-        ok(hr == E_INVALIDARG, "Expected setting dynamic object count to be invalid: 0x%08x\n", hr);
+        ok(hr == E_INVALIDARG, "Expected setting dynamic object count to be invalid: 0x%08lx\n", hr);
 
     /* ISpatialAudioObjectRenderStreamNotify */
     fill_activation_params(&activation_params);
@@ -209,7 +209,7 @@ static void test_stream_activation(void)
     notify_object.ref = 0;
     activation_params.NotifyObject = &notify_object.ISpatialAudioObjectRenderStreamNotify_iface;
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08lx\n", hr);
     ok(notify_object.ref == 1, "Expected to get increased NotifyObject's ref count\n");
     ok(ISpatialAudioObjectRenderStream_Release(sas) == 0, "Expected to release the last reference\n");
     ok(notify_object.ref == 0, "Expected to get lowered NotifyObject's ref count\n");
@@ -233,23 +233,23 @@ static void test_audio_object_activation(void)
     fill_activation_params(&activation_params);
     activation_params.StaticObjectTypeMask &= ~AudioObjectType_FrontRight;
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_FrontLeft, &sao1);
-    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08lx\n", hr);
     hr = ISpatialAudioObject_IsActive(sao1, &is_active);
-    todo_wine ok(hr == S_OK, "Failed to check if spatial audio object is active: 0x%08x\n", hr);
+    todo_wine ok(hr == S_OK, "Failed to check if spatial audio object is active: 0x%08lx\n", hr);
     if (hr == S_OK)
         ok(is_active, "Expected spaital audio object to be active\n");
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_FrontLeft, &sao2);
-    ok(hr == SPTLAUDCLNT_E_OBJECT_ALREADY_ACTIVE, "Expected audio object to be already active: 0x%08x\n", hr);
+    ok(hr == SPTLAUDCLNT_E_OBJECT_ALREADY_ACTIVE, "Expected audio object to be already active: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_FrontRight, &sao2);
-    ok(hr == SPTLAUDCLNT_E_STATIC_OBJECT_NOT_AVAILABLE, "Expected static object to be not available: 0x%08x\n", hr);
+    ok(hr == SPTLAUDCLNT_E_STATIC_OBJECT_NOT_AVAILABLE, "Expected static object to be not available: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_Dynamic, &sao2);
-    ok(hr == SPTLAUDCLNT_E_NO_MORE_OBJECTS, "Expected to not have no more dynamic objects: 0x%08x\n", hr);
+    ok(hr == SPTLAUDCLNT_E_NO_MORE_OBJECTS, "Expected to not have no more dynamic objects: 0x%08lx\n", hr);
 
     ISpatialAudioObject_Release(sao1);
     ISpatialAudioObjectRenderStream_Release(sas);
@@ -286,10 +286,10 @@ static void test_audio_object_buffers(void)
 
     fill_activation_params(&activation_params);
     hr = ISpatialAudioClient_ActivateSpatialAudioStream(sac, &activation_params_prop, &IID_ISpatialAudioObjectRenderStream, (void**)&sas);
-    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio stream: 0x%08lx\n", hr);
 
     hr = ISpatialAudioClient_GetMaxFrameCount(sac, &format, &max_frame_count);
-    ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
+    ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr);
     frame_count = format.nSamplesPerSec / 100; /* 10ms */
     /* Most of the time the frame count matches the 10ms interval exactly.
      * However (seen on some Testbot machines) it might be a bit higher for some reason. */
@@ -300,32 +300,32 @@ static void test_audio_object_buffers(void)
     max_frame_count = frame_count + frame_count / 4;
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_FrontLeft, &sao[0]);
-    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_Start(sas);
-    ok(hr == S_OK, "Failed to activate spatial audio render stream: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio render stream: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_FrontRight, &sao[1]);
-    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08lx\n", hr);
 
     hr = WaitForSingleObject(event, 200);
-    ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08x\n", hr);
+    ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_SideLeft, &sao[2]);
-    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_BeginUpdatingAudioObjects(sas, &dyn_object_count, &frame_count);
-    ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08lx\n", hr);
     ok(dyn_object_count == 0, "Unexpected dynamic objects\n");
     ok(frame_count <= max_frame_count, "Got unexpected frame count %u.\n", frame_count);
 
     hr = ISpatialAudioObjectRenderStream_ActivateSpatialAudioObject(sas, AudioObjectType_SideRight, &sao[3]);
-    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to activate spatial audio object: 0x%08lx\n", hr);
 
     for (i = 0; i < ARRAYSIZE(sao); i++)
     {
         hr = ISpatialAudioObject_GetBuffer(sao[i], &buffer, &buffer_length);
-        ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08x\n", hr);
+        ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08lx\n", hr);
         ok(buffer != NULL, "Expected to get a non-NULL buffer\n");
         ok(buffer_length == frame_count * format.wBitsPerSample / 8, "Expected buffer length to be sample_size * frame_count = %hu but got %u\n",
                 frame_count * format.wBitsPerSample / 8, buffer_length);
@@ -333,7 +333,7 @@ static void test_audio_object_buffers(void)
     }
 
     hr = ISpatialAudioObjectRenderStream_EndUpdatingAudioObjects(sas);
-    ok(hr == S_OK, "Failed to end updating audio objects: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to end updating audio objects: 0x%08lx\n", hr);
 
     /* Emulate underrun and test frame count approximate limit. */
 
@@ -342,10 +342,10 @@ static void test_audio_object_buffers(void)
     for (j = 0; j < 20; ++j)
     {
         hr = WaitForSingleObject(event, 200);
-        ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08x, j %u.\n", hr, j);
+        ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08lx, j %u.\n", hr, j);
 
         hr = ISpatialAudioObjectRenderStream_BeginUpdatingAudioObjects(sas, &dyn_object_count, &frame_count);
-        ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08x\n", hr);
+        ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08lx\n", hr);
         ok(dyn_object_count == 0, "Unexpected dynamic objects\n");
         ok(frame_count <= max_frame_count, "Got unexpected frame_count %u.\n", frame_count);
 
@@ -358,7 +358,7 @@ static void test_audio_object_buffers(void)
         for (i = 0; i < ARRAYSIZE(sao); i++)
         {
             hr = ISpatialAudioObject_GetBuffer(sao[i], &buffer, &buffer_length);
-            ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08x, i %d\n", hr, i);
+            ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08lx, i %d\n", hr, i);
             ok(buffer != NULL, "Expected to get a non-NULL buffer\n");
             ok(buffer_length == frame_count * format.wBitsPerSample / 8,
                     "Expected buffer length to be sample_size * frame_count = %hu but got %u\n",
@@ -380,22 +380,22 @@ static void test_audio_object_buffers(void)
             }
         }
         hr = ISpatialAudioObjectRenderStream_EndUpdatingAudioObjects(sas);
-        ok(hr == S_OK, "Failed to end updating audio objects: 0x%08x\n", hr);
+        ok(hr == S_OK, "Failed to end updating audio objects: 0x%08lx\n", hr);
     }
     timeEndPeriod(1);
 
     hr = WaitForSingleObject(event, 200);
-    ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08x\n", hr);
+    ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_BeginUpdatingAudioObjects(sas, &dyn_object_count, &frame_count);
-    ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08lx\n", hr);
     ok(dyn_object_count == 0, "Unexpected dynamic objects\n");
 
     /* one more iteration but not with every object */
     for (i = 0; i < ARRAYSIZE(sao) - 1; i++)
     {
         hr = ISpatialAudioObject_GetBuffer(sao[i], &buffer, &buffer_length);
-        ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08x\n", hr);
+        ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08lx\n", hr);
         ok(buffer != NULL, "Expected to get a non-NULL buffer\n");
         ok(buffer_length == frame_count * format.wBitsPerSample / 8, "Expected buffer length to be sample_size * frame_count = %hu but got %u\n",
                 frame_count * format.wBitsPerSample / 8, buffer_length);
@@ -403,40 +403,40 @@ static void test_audio_object_buffers(void)
     }
 
     hr = ISpatialAudioObjectRenderStream_EndUpdatingAudioObjects(sas);
-    ok(hr == S_OK, "Failed to end updating audio objects: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to end updating audio objects: 0x%08lx\n", hr);
 
     /* ending the stream */
     hr = ISpatialAudioObject_SetEndOfStream(sao[0], 0);
-    todo_wine ok(hr == SPTLAUDCLNT_E_OUT_OF_ORDER, "Expected that ending the stream at this point won't be allowed: 0x%08x\n", hr);
+    todo_wine ok(hr == SPTLAUDCLNT_E_OUT_OF_ORDER, "Expected that ending the stream at this point won't be allowed: 0x%08lx\n", hr);
 
     hr = WaitForSingleObject(event, 200);
-    ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08x\n", hr);
+    ok(hr == WAIT_OBJECT_0, "Expected event to be flagged: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObject_SetEndOfStream(sao[0], 0);
-    todo_wine ok(hr == SPTLAUDCLNT_E_OUT_OF_ORDER, "Expected that ending the stream at this point won't be allowed: 0x%08x\n", hr);
+    todo_wine ok(hr == SPTLAUDCLNT_E_OUT_OF_ORDER, "Expected that ending the stream at this point won't be allowed: 0x%08lx\n", hr);
 
     hr = ISpatialAudioObjectRenderStream_BeginUpdatingAudioObjects(sas, &dyn_object_count, &frame_count);
-    ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to beging updating audio objects: 0x%08lx\n", hr);
     ok(dyn_object_count == 0, "Unexpected dynamic objects\n");
 
     /* expect the object that was not updated last cycle to be invalidated */
     hr = ISpatialAudioObject_GetBuffer(sao[ARRAYSIZE(sao) - 1], &buffer, &buffer_length);
-    todo_wine ok(hr == SPTLAUDCLNT_E_RESOURCES_INVALIDATED, "Expected audio object to be invalidated: 0x%08x\n", hr);
+    todo_wine ok(hr == SPTLAUDCLNT_E_RESOURCES_INVALIDATED, "Expected audio object to be invalidated: 0x%08lx\n", hr);
 
     for (i = 0; i < ARRAYSIZE(sao) - 1; i++)
     {
         hr = ISpatialAudioObject_GetBuffer(sao[i], &buffer, &buffer_length);
-        ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08x\n", hr);
+        ok(hr == S_OK, "Expected to be able to get buffers for audio object: 0x%08lx\n", hr);
 
         hr = ISpatialAudioObject_SetEndOfStream(sao[i], 0);
-        todo_wine ok(hr == S_OK, "Failed to end the stream: 0x%08x\n", hr);
+        todo_wine ok(hr == S_OK, "Failed to end the stream: 0x%08lx\n", hr);
 
         hr = ISpatialAudioObject_GetBuffer(sao[i], &buffer, &buffer_length);
-        todo_wine ok(hr == SPTLAUDCLNT_E_RESOURCES_INVALIDATED, "Expected audio object to be invalidated: 0x%08x\n", hr);
+        todo_wine ok(hr == SPTLAUDCLNT_E_RESOURCES_INVALIDATED, "Expected audio object to be invalidated: 0x%08lx\n", hr);
     }
 
     hr = ISpatialAudioObjectRenderStream_EndUpdatingAudioObjects(sas);
-    ok(hr == S_OK, "Failed to end updating audio objects: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to end updating audio objects: 0x%08lx\n", hr);
 
     for (i = 0; i < ARRAYSIZE(sao); i++)
     {
@@ -451,40 +451,40 @@ START_TEST(spatialaudio)
     HRESULT hr;
 
     event = CreateEventA(NULL, FALSE, FALSE, "spatial-audio-test-prog-event");
-    ok(event != NULL, "Failed to create event, last error: 0x%08x\n", GetLastError());
+    ok(event != NULL, "Failed to create event, last error: 0x%08lx\n", GetLastError());
 
     CoInitializeEx(NULL, COINIT_MULTITHREADED);
     hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)&mme);
     if (FAILED(hr))
     {
-        skip("mmdevapi not available: 0x%08x\n", hr);
+        skip("mmdevapi not available: 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = IMMDeviceEnumerator_GetDefaultAudioEndpoint(mme, eRender, eMultimedia, &dev);
-    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08x\n", hr);
+    ok(hr == S_OK || hr == E_NOTFOUND, "GetDefaultAudioEndpoint failed: 0x%08lx\n", hr);
     if (hr != S_OK || !dev)
     {
         if (hr == E_NOTFOUND)
             skip("No sound card available\n");
         else
-            skip("GetDefaultAudioEndpoint returns 0x%08x\n", hr);
+            skip("GetDefaultAudioEndpoint returns 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = IMMDevice_Activate(dev, &IID_ISpatialAudioClient, CLSCTX_INPROC_SERVER, NULL, (void**)&sac);
-    ok(hr == S_OK || hr == E_NOINTERFACE, "ISpatialAudioClient Activation failed: 0x%08x\n", hr);
+    ok(hr == S_OK || hr == E_NOINTERFACE, "ISpatialAudioClient Activation failed: 0x%08lx\n", hr);
     if (hr != S_OK || !dev)
     {
         if (hr == E_NOINTERFACE)
             skip("ISpatialAudioClient interface not found\n");
         else
-            skip("ISpatialAudioClient Activation returns 0x%08x\n", hr);
+            skip("ISpatialAudioClient Activation returns 0x%08lx\n", hr);
         goto cleanup;
     }
 
     hr = ISpatialAudioClient_GetMaxDynamicObjectCount(sac, &max_dyn_count);
-    ok(hr == S_OK, "Failed to get max dynamic object count: 0x%08x\n", hr);
+    ok(hr == S_OK, "Failed to get max dynamic object count: 0x%08lx\n", hr);
 
     /* that's the default, after manually enabling Windows Sonic it's possible to have max_dyn_count > 0 */
     /* ok(max_dyn_count == 0, "expected max dynamic object count to be 0 got %u\n", max_dyn_count); */




More information about the wine-devel mailing list