[NTDLL_APITEST]
[reactos.git] / rostests / apitests / ntdll / RtlMemoryStream.c
index e2ae475..5df2230 100644 (file)
@@ -37,8 +37,8 @@ BOOL CompareStructsAndSaveForLater(PRTL_MEMORY_STREAM pold, PRTL_MEMORY_STREAM p
 
     // Compare
     if (pold->Vtbl != pnew->Vtbl) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("Vtbl changed from %p to %p\n", pold->Vtbl, pnew->Vtbl);}
-    if (pold->RefCount != pnew->RefCount) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("RefCount changed from %p to %p\n", pold->RefCount, pnew->RefCount); }
-    if (pold->Unk1 != pnew->Unk1) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("Unk1 changed from %p to %p\n", pold->Unk1, pnew->Unk1); }
+    if (pold->RefCount != pnew->RefCount) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("RefCount changed from %ld to %ld\n", pold->RefCount, pnew->RefCount); }
+    if (pold->Unk1 != pnew->Unk1) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("Unk1 changed from %lu to %lu\n", pold->Unk1, pnew->Unk1); }
     if (pold->Current != pnew->Current) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("Current changed from %p to %p\n", pold->Current, pnew->Current); }
     if (pold->Start != pnew->Start) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("Start changed from %p to %p\n", pold->Start, pnew->Start); }
     if (pold->End != pnew->End) {  if (equal) { trace("%s: \n", at); equal = FALSE; } trace("End changed from %p to %p\n", pold->End, pnew->End); }
@@ -96,7 +96,7 @@ void test_InProcess()
 
     CompareStructsAndSaveForLater(&previous, &stream, "After init");
 
-    ok(stream.RefCount == 0, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 0);
+    ok(stream.RefCount == 0, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 0);
 
     stream.Current = buffer2;
     stream.Start = buffer2;
@@ -106,39 +106,33 @@ void test_InProcess()
     CompareStructsAndSaveForLater(&previous, &stream, "After assigning");
 
     StartSeh()
-        res = IStream_QueryInterface((struct IStream*)&stream, NULL, NULL);
-        ok(res == E_INVALIDARG, "QueryInterface to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(stream.RefCount == 0, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 2);
+        IStream_QueryInterface((struct IStream*)&stream, NULL, NULL);
     EndSeh(STATUS_ACCESS_VIOLATION);
 
     StartSeh()
-        res = IStream_QueryInterface((struct IStream*)&stream, &IID_IStream, NULL);
-        ok(res == E_INVALIDARG, "QueryInterface to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(stream.RefCount == 1, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 2);
+        IStream_QueryInterface((struct IStream*)&stream, &IID_IStream, NULL);
     EndSeh(STATUS_ACCESS_VIOLATION);
 
     StartSeh()
-        res = IStream_QueryInterface((struct IStream*)&stream, NULL, (void**)&istream);
-        ok(res == E_INVALIDARG, "QueryInterface to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(stream.RefCount == 1, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 2);
+        IStream_QueryInterface((struct IStream*)&stream, NULL, (void**)&istream);
     EndSeh(STATUS_ACCESS_VIOLATION);
 
     StartSeh()
         res = IStream_QueryInterface((struct IStream*)&stream, &IID_IStream, (void**)&istream);
-        ok(res == S_OK, "QueryInterface to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(stream.RefCount == 2, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 2);
+        ok(res == S_OK, "QueryInterface to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(stream.RefCount == 2, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 2);
     EndSeh(STATUS_SUCCESS);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After QueryInterface");
 
     StartSeh()
         res = IStream_Stat(istream, NULL, 0);
-        ok(res == STG_E_INVALIDPOINTER, "Stat to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == STG_E_INVALIDPOINTER, "Stat to IStream returned wrong hResult: 0x%08lx.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_Stat(istream, &stat, STATFLAG_NONAME);
-        ok(res == S_OK, "Stat to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == S_OK, "Stat to IStream returned wrong hResult: 0x%08lx.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     ok(stream.Current == buffer2,
@@ -148,56 +142,56 @@ void test_InProcess()
     ok(stream.End == buffer2 + sizeof(buffer2), "stream.End was changed unexpectedly\n");
 
     ok(stat.cbSize.QuadPart == ((PUCHAR)stream.End - (PUCHAR)stream.Start),
-       "stat.cbSize has the wrong value %lld (expected %d)\n",
+       "stat.cbSize has the wrong value %I64u (expected %d)\n",
        stat.cbSize.QuadPart, (PUCHAR)stream.End - (PUCHAR)stream.Start);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After Stat");
 
     StartSeh()
         res = IStream_AddRef(istream);
-        ok(res == 3, "AddRef to IStream returned wrong hResult: %d.\n", res);
+        ok(res == 3, "AddRef to IStream returned wrong hResult: %ld.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_AddRef(istream);
-        ok(res == 4, "AddRef to IStream returned wrong hResult: %d.\n", res);
+        ok(res == 4, "AddRef to IStream returned wrong hResult: %ld.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_Release(istream);
-        ok(res == 3, "Release to IStream returned wrong hResult: %d.\n", res);
+        ok(res == 3, "Release to IStream returned wrong hResult: %ld.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_AddRef(istream);
-        ok(res == 4, "AddRef to IStream returned wrong hResult: %d.\n", res);
+        ok(res == 4, "AddRef to IStream returned wrong hResult: %ld.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_Release(istream);
-        ok(res == 3, "Release to IStream returned wrong hResult: %d.\n", res);
+        ok(res == 3, "Release to IStream returned wrong hResult: %ld.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_Release(istream);
-        ok(res == 2, "Release to IStream returned wrong hResult: %d.\n", res);
+        ok(res == 2, "Release to IStream returned wrong hResult: %ld.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After AddRef");
 
     StartSeh()
         res = IStream_Read(istream, NULL, 0, &bytesRead);
-        ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08lx.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         res = IStream_Read(istream, buffer, 40, NULL);
-        ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08lx.\n", res);
     EndSeh(STATUS_ACCESS_VIOLATION);
 
     StartSeh()
         res = IStream_Read(istream, buffer + 40, 39, &bytesRead);
-        ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08lx.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     if (SUCCEEDED(res))
@@ -205,7 +199,7 @@ void test_InProcess()
         bytesRead += 40;
         for (i = 0; i < bytesRead; i++)
         {
-            ok(buffer[i] == i, "Buffer[%d] contains a wrong number %d (expected %d).\n", i, buffer[i], i);
+            ok(buffer[i] == i, "Buffer[%lu] contains a wrong number %u (expected %lu).\n", i, buffer[i], i);
         }
     }
 
@@ -222,15 +216,15 @@ void test_InProcess()
     StartSeh()
         move.QuadPart = -1;
         res = IStream_Seek(istream, move, STREAM_SEEK_END, &size);
-        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08x,0x%08x).\n", size.HighPart, size.LowPart);
+        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08lx,0x%08lx).\n", size.HighPart, size.LowPart);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         move.QuadPart = 0;
         res = IStream_Seek(istream, move, STREAM_SEEK_END, &size);
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == (PUCHAR)stream.End - (PUCHAR)stream.Start, "Seek new location unexpected value: 0x%08x.\n", size.LowPart);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == (PUCHAR)stream.End - (PUCHAR)stream.Start, "Seek new location unexpected value: 0x%08lx.\n", size.LowPart);
     EndSeh(STATUS_SUCCESS);
 
     size.QuadPart = 0x9090909090909090ull;
@@ -238,8 +232,8 @@ void test_InProcess()
     StartSeh()
         move.QuadPart = 1;
         res = IStream_Seek(istream, move, STREAM_SEEK_END, &size);
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == (PUCHAR)stream.End - (PUCHAR)stream.Start - 1, "Seek new location unexpected value: 0x%08x.\n", size.LowPart);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == (PUCHAR)stream.End - (PUCHAR)stream.Start - 1, "Seek new location unexpected value: 0x%08lx.\n", size.LowPart);
     EndSeh(STATUS_SUCCESS);
 
     size.QuadPart = 0x9090909090909090ull;
@@ -247,8 +241,8 @@ void test_InProcess()
     StartSeh()
         move.QuadPart = 2;
         res = IStream_Seek(istream, move, STREAM_SEEK_END, &size);
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == (PUCHAR)stream.End - (PUCHAR)stream.Start - 2, "Seek new location unexpected value: 0x%08x.\n", size.LowPart);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == (PUCHAR)stream.End - (PUCHAR)stream.Start - 2, "Seek new location unexpected value: 0x%08lx.\n", size.LowPart);
     EndSeh(STATUS_SUCCESS);
 
     size.QuadPart = 0x9090909090909090ull;
@@ -256,14 +250,14 @@ void test_InProcess()
     StartSeh()
         move.QuadPart = -20;
         res = IStream_Seek(istream, move, STREAM_SEEK_SET, &size);
-        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
         ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error.\n");
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         move.QuadPart = 4000;
         res = IStream_Seek(istream, move, STREAM_SEEK_SET, &size);
-        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
         ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error.\n");
     EndSeh(STATUS_SUCCESS);
 
@@ -271,11 +265,11 @@ void test_InProcess()
         move.QuadPart = 0x100000000ull;
         res = IStream_Seek(istream, move, STREAM_SEEK_SET, &size);
 #ifdef _WIN64
-        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08x,0x%08x).\n", size.HighPart, size.LowPart);
+        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08lx,0x%08lx).\n", size.HighPart, size.LowPart);
 #else
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0, "Seek new location unexpected value: 0x%08x.\n", size.LowPart);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0, "Seek new location unexpected value: 0x%08lx.\n", size.LowPart);
 #endif
     EndSeh(STATUS_SUCCESS);
 
@@ -283,8 +277,8 @@ void test_InProcess()
     StartSeh()
         move.QuadPart = 0;
         res = IStream_Seek(istream, move, STREAM_SEEK_SET, &size);
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0, "Seek new location unexpected value: 0x%08x.\n", size.LowPart);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0, "Seek new location unexpected value: 0x%08lx.\n", size.LowPart);
     EndSeh(STATUS_SUCCESS);
 #endif
 
@@ -293,30 +287,30 @@ void test_InProcess()
     StartSeh()
         move.QuadPart = -20;
         res = IStream_Seek(istream, move, STREAM_SEEK_CUR, &size);
-        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08x,0x%08x).\n", size.HighPart, size.LowPart);
+        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08lx,0x%08lx).\n", size.HighPart, size.LowPart);
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         move.QuadPart = 0x100000000ull;
         res = IStream_Seek(istream, move, STREAM_SEEK_CUR, &size);
 #ifdef _WIN64
-        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08x,0x%08x).\n", size.HighPart, size.LowPart);
+        ok(res == STG_E_INVALIDPOINTER, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0x9090909090909090ull, "Seek modified the new location in an error (0x%08lx,0x%08lx).\n", size.HighPart, size.LowPart);
 #else
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
-        ok(size.QuadPart == 0, "Seek new location unexpected value: 0x%08x.\n", size.LowPart);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
+        ok(size.QuadPart == 0, "Seek new location unexpected value: 0x%08lx.\n", size.LowPart);
 #endif
     EndSeh(STATUS_SUCCESS);
 
     StartSeh()
         move.QuadPart = 40;
         res = IStream_Seek(istream, move, STREAM_SEEK_SET, &size);
-        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
+        ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
     EndSeh(STATUS_SUCCESS);
 
     ok(size.QuadPart == 40,
-       "Seek returned wrong offset %lld (expected %d)\n",
+       "Seek returned wrong offset %I64u (expected %d)\n",
        size.QuadPart, 40);
 
     ok(stream.Current == buffer2 + 40,
@@ -329,13 +323,13 @@ void test_InProcess()
 
     res = IStream_Read(istream, buffer, sizeof(buffer), &bytesRead);
 
-    ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08lx.\n", res);
 
     if (SUCCEEDED(res))
     {
         for (i = 0; i < bytesRead; i++)
         {
-            ok(buffer[i] == (i + 40), "Buffer[%d] contains a wrong number %d (expected %d).\n", i, buffer[i], i + 40);
+            ok(buffer[i] == (i + 40), "Buffer[%lu] contains a wrong number %u (expected %lu).\n", i, buffer[i], i + 40);
         }
     }
 
@@ -349,17 +343,17 @@ void test_InProcess()
 
     res = IStream_Release(istream);
 
-    ok(res == 1, "Release to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == 1, "Release to IStream returned wrong hResult: 0x%08lx.\n", res);
 
-    ok(stream.RefCount == 1, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 1);
+    ok(stream.RefCount == 1, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 1);
 
     res = IStream_Release(istream);
 
-    ok(res == S_OK, "Release to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Release to IStream returned wrong hResult: 0x%08lx.\n", res);
 
-    ok(stream.RefCount == 0, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 0);
+    ok(stream.RefCount == 0, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 0);
 
-    ok(finalReleaseCallCount == 1, "FinalRelease was called %d times instead of 1.\n", finalReleaseCallCount);
+    ok(finalReleaseCallCount == 1, "FinalRelease was called %lu times instead of 1.\n", finalReleaseCallCount);
 }
 
 void test_OutOfProcess()
@@ -399,7 +393,7 @@ void test_OutOfProcess()
        "stream.FinalRelease unexpected %p != %p.\n",
        stream.FinalRelease, RtlFinalReleaseOutOfProcessMemoryStream);
 
-    ok(stream.RefCount == 0, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 0);
+    ok(stream.RefCount == 0, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 0);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After init");
 
@@ -413,19 +407,19 @@ void test_OutOfProcess()
 
     res = IStream_QueryInterface((struct IStream*)&stream, &IID_IStream, (void**)&istream);
 
-    ok(res == S_OK, "QueryInterface to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "QueryInterface to IStream returned wrong hResult: 0x%08lx.\n", res);
 
-    ok(stream.RefCount == 1, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 1);
+    ok(stream.RefCount == 1, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 1);
 
     ok(stream.ProcessHandle == process,
-       "ProcessHandle changed unexpectedly: 0x%08x (expected 0x%p)\n",
+       "ProcessHandle changed unexpectedly: 0x%p (expected 0x%p)\n",
        stream.ProcessHandle, process);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After QueryInterface");
 
     res = IStream_Stat(istream, &stat, STATFLAG_NONAME);
 
-    ok(res == S_OK, "Stat to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Stat to IStream returned wrong hResult: 0x%08lx.\n", res);
 
     ok(stream.Current == buffer2,
        "stream.Current points to the wrong address 0x%p (expected 0x%p)\n",
@@ -433,24 +427,24 @@ void test_OutOfProcess()
     ok(stream.Start == buffer2, "stream.Start was changed unexpectedly\n");
     ok(stream.End == buffer2 + sizeof(buffer2), "stream.End was changed unexpectedly\n");
     ok(stream.ProcessHandle == process,
-       "ProcessHandle changed unexpectedly: 0x%08x (expected 0x%p)\n",
+       "ProcessHandle changed unexpectedly: 0x%p (expected 0x%p)\n",
        stream.ProcessHandle, process);
 
     ok(stat.cbSize.QuadPart == ((PUCHAR)stream.End - (PUCHAR)stream.Start),
-       "stat.cbSize has the wrong value %lld (expected %d)\n",
+       "stat.cbSize has the wrong value %I64u (expected %d)\n",
        stat.cbSize.QuadPart, (PUCHAR)stream.End - (PUCHAR)stream.Start);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After Stat");
 
     res = IStream_Read(istream, buffer, sizeof(buffer), &bytesRead);
 
-    ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08lx.\n", res);
 
     if (SUCCEEDED(res))
     {
         for (i = 0; i < bytesRead; i++)
         {
-            ok(buffer[i] == i, "Buffer[%d] contains a wrong number %d (expected %d).\n", i, buffer[i], i);
+            ok(buffer[i] == i, "Buffer[%lu] contains a wrong number %u (expected %lu).\n", i, buffer[i], i);
         }
     }
 
@@ -460,7 +454,7 @@ void test_OutOfProcess()
     ok(stream.Start == buffer2, "stream.Start was changed unexpectedly\n");
     ok(stream.End == buffer2 + sizeof(buffer2), "stream.End was changed unexpectedly\n");
     ok(stream.ProcessHandle == process,
-       "ProcessHandle changed unexpectedly: 0x%08x (expected 0x%p)\n",
+       "ProcessHandle changed unexpectedly: 0x%p (expected 0x%p)\n",
        stream.ProcessHandle, process);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After Read 1");
@@ -469,10 +463,10 @@ void test_OutOfProcess()
 
     res = IStream_Seek(istream, move, STREAM_SEEK_SET, &size);
 
-    ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Seek to IStream returned wrong hResult: 0x%08lx.\n", res);
 
     ok(size.QuadPart == 40,
-       "Seek returned wrong offset %lld (expected %d)\n",
+       "Seek returned wrong offset %I64u (expected %d)\n",
        size.QuadPart, 40);
 
     ok(stream.Current == buffer2 + 40,
@@ -481,20 +475,20 @@ void test_OutOfProcess()
     ok(stream.Start == buffer2, "stream.Start was changed unexpectedly\n");
     ok(stream.End == buffer2 + sizeof(buffer2), "stream.End was changed unexpectedly\n");
     ok(stream.ProcessHandle == process,
-       "ProcessHandle changed unexpectedly: 0x%08x (expected 0x%p)\n",
+       "ProcessHandle changed unexpectedly: 0x%p (expected 0x%p)\n",
        stream.ProcessHandle, process);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After Seek");
 
     res = IStream_Read(istream, buffer, sizeof(buffer), &bytesRead);
 
-    ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Read to IStream returned wrong hResult: 0x%08lx.\n", res);
 
     if (SUCCEEDED(res))
     {
         for (i = 0; i < bytesRead; i++)
         {
-            ok(buffer[i] == (i + 40), "Buffer[%d] contains a wrong number %d (expected %d).\n", i, buffer[i], i + 40);
+            ok(buffer[i] == (i + 40), "Buffer[%lu] contains a wrong number %u (expected %lu).\n", i, buffer[i], i + 40);
         }
     }
 
@@ -504,18 +498,18 @@ void test_OutOfProcess()
     ok(stream.Start == buffer2, "stream.Start was changed unexpectedly\n");
     ok(stream.End == buffer2 + sizeof(buffer2), "stream.End was changed unexpectedly\n");
     ok(stream.ProcessHandle == process,
-       "ProcessHandle changed unexpectedly: 0x%08x (expected 0x%p)\n",
+       "ProcessHandle changed unexpectedly: 0x%p (expected 0x%p)\n",
        stream.ProcessHandle, process);
 
     CompareStructsAndSaveForLater(&previous, &stream, "After Read 2");
 
     res = IStream_Release(istream);
 
-    ok(res == S_OK, "Release to IStream returned wrong hResult: 0x%08x.\n", res);
+    ok(res == S_OK, "Release to IStream returned wrong hResult: 0x%08lx.\n", res);
 
-    ok(stream.RefCount == 0, "RefCount has a wrong value: %d (expected %d).\n", stream.RefCount, 0);
+    ok(stream.RefCount == 0, "RefCount has a wrong value: %ld (expected %d).\n", stream.RefCount, 0);
 
-    ok(finalReleaseCallCount == 1, "FinalRelease was called %d times instead of 1.\n", finalReleaseCallCount);
+    ok(finalReleaseCallCount == 1, "FinalRelease was called %lu times instead of 1.\n", finalReleaseCallCount);
 }
 
 START_TEST(RtlMemoryStream)