我要用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);
}
下面是我用的代码:
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);
}
好像XcvData相关文档好少呢 ^_^