+ // Verify that fpEnumPrinters returns success and zeros cbNeeded and dwReturned (but not TempBuffer!) if no flag has been specified.
+ memset(TempBuffer, 0xDE, sizeof(TempBuffer));
+ memset(ZeroBuffer, 0, sizeof(ZeroBuffer));
+ cbNeeded = 0xDEADBEEF;
+ dwReturned = 0xDEADBEEF;
+ SetLastError(0xDEADBEEF);
+ ok(pp.fpEnumPrinters(0, NULL, 1, TempBuffer, sizeof(TempBuffer), &cbNeeded, &dwReturned), "fpEnumPrinters returns FALSE\n");
+ ok(GetLastError() == ERROR_SUCCESS, "fpEnumPrinters returns error %lu!\n", GetLastError());
+ ok(memcmp(TempBuffer, ZeroBuffer, sizeof(TempBuffer)) != 0, "TempBuffer has been zeroed!\n");
+ ok(cbNeeded == 0, "cbNeeded is %lu!\n", cbNeeded);
+ ok(dwReturned == 0, "dwReturned is %lu!\n", dwReturned);
+