WriteFile失败,GetLastError返回1,功能错误,求大神解答啊

向DSP写入数据,设备打开成功句柄有效,WriteFile失败,GetLastError返回1
部分代码:

    DWORD dwTransRet = 0, dwRecRet = 0;
    BOOL bTransRet, bRecRet;
    DWORD dwError;
    unsigned char RecBuff[BufferSize] = { 0 };
    unsigned char TransBuff[BufferSize] = { 'a','b','c','d','e' };

    BOOL isDeviceOpen = DeviceOpen(devicehandle, vID, pID);
    if (isDeviceOpen == TRUE)
    {
        //数据传输测试
        while (1)
        {
            bTransRet = WriteFile(devicehandle, TransBuff, BufferSize, &dwTransRet, NULL);
            if (bTransRet == 0) dwError = GetLastError();
            bRecRet = ReadFile(devicehandle, RecBuff, BufferSize, &dwRecRet, NULL);
            if (bRecRet == 0) dwError = GetLastError();
        }
    }

看下是不是端口权限的问题呢

求大神指导啊 问题还没解决