使用EnumPrinters函数得到的打印机名和打印服务器名为什么数字?解决思路

使用EnumPrinters函数得到的打印机名和打印服务器名为什么数字?
if   (EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS,   NULL,   4,   pPrinterEnum,   cbBuf,&pcbNeeded,&dwReturned))
{

wsprintf(szOut,   "szout=%ld ",   dwReturned   );
MessageBox(szOut);
wsprintf(sz,   "sz=%ld ",((PRINTER_INFO_4*)pPrinterEnum)> pServerName     );
MessageBox(sz);
wsprintf(printerName,   "printerName=%ld ",   ((PRINTER_INFO_4*)pPrinterEnum)->   pPrinterName     );
MessageBox(printerName);

}

最后一个参数输出是4请问是什么意思呢?帮助里面只是说有4个这种结构体PRINTER_INFO_4在数组里面!

------解决方案--------------------
"printerName=%ld "你这个格式化输出不就是数字吗?
字符好像是%s吧
别太激动