我在使用 C++ ReadPrinter 函数时遇到问题。我正在与打印机通信,我需要从中获取状态和代码返回。我总是得到 0 的值。
我正在使用的代码:
DWORD dwBytesRead = 0;
unsigned char buffer2[100];
if (!ReadPrinter(hPrinter, buffer2, 100, &dwBytesRead))
{
std::cout << "Fail to read! " << GetLastError() << std::endl;
return FALSE;
}
else {
std::cout << "Messadge from the bottle xD^ " << buffer2 << std::endl;
}
而且我还使用了下面的代码,我也遇到了同样的问题。
if (!GetPrinter(hPrinter, 2, (LPBYTE)pPrnInfo2, dwSize, &dwSize))
{
ClosePrinter(hPrinter);
free(pPrnInfo2);
return FALSE; // Error
}
pPrnInfo2为 NULL。
打印机具有双向支持。