EnumPrinters function (Windows)

Notice this part.
_Out_ LPDWORD pcbNeeded,
_Out_ LPDWORD pcReturned

Now look at your code.
LPDWORD bytesCopied = NULL;
LPDWORD bytesNeeded =...