- if (EnumPrinters(param, NULL, ENUM_LEVEL, buffer+offset,
- 512, &needed, &nprinters) == 0)
- return NULL;
+ /*
+ * Exploratory call to EnumPrinters to determine how much space
+ * we'll need for the output. Discard the return value since it
+ * will almost certainly be a failure due to lack of space.
+ */
+ EnumPrinters(param, NULL, ENUM_LEVEL, buffer+offset, 512,
+ &needed, &nprinters);