我要用XcvData函数新加一个打印端口。但执行XcvData添加端口时一直不成功,提示 “The handle is invalid”,但打印机句柄又是有值的,请高手指教,急~!!
下面是我用的代码:
 HANDLE hPrinter ;
 DWORD dwStatus=0;
 DWORD dwNeed = 0;
 BOOL bPort = TRUE;
 PRINTER_DEFAULTS pd;
 memset(&pd,0,sizeof(pd));
 OpenPrinter("ActiveTouch Document Loader",&hPrinter,&pd);
 if(hPrinter)
 {
  bPort = XcvData(hPrinter,L"AddPort",(PBYTE)"WPORT",lstrlen(("WPORT")),NULL,0,&dwNeed,&dwStatus);
  ClosePrinter(hPrinter);
 }