为什么DeviceIOControl()调用失败,返回值总是0?
我要直接用WIN32中的函数通过Windows2000提供的并口驱动程序操作专用并口设备.
在用CreateFile("\\\\.\\LPT1",...)成功获得句柄m_hPPort(0x00000064)后,我用
DeviceIoControl(m_hPPort,IOCTL_IEEE1284_GET_MODE,NULL,0,&OutBuffer,nOutBufferSize,&BytesReturned,NULL);读取并口工作模式,但总是失败,返回值为0.
其中,PARCLASS_NEGOTIATION_MASK OutBuffer;
nOutBufferSize = sizeof(PARCLASS_NEGOTIATION_MASK);
紧跟其后的GetLastErro()返回值'1',表明是"Incorrect function"错误.我不明白这是什么意思.DeviceIOControl(...)的参数没有用错啊!
先谢谢大家的帮助!