ReadFile 总返回失败错误代码1784

zgbxzws 2011-10-14 08:58:19
hDevHandle := CreateFile( PChar(strP), GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE, @SecurityAttributes, OPEN_EXISTING, 0, 0);



var
PreparsedData:PHIDPPreparsedData;
Success:Boolean ;
Capabilities:THIDPCaps;
INputReport: array [0..66] of CHAR;
OutputReport: array [0..66] of CHAR;
OutputReport1: array [0..66] of CHAR;
bread,bWritten:DWORD;
ii:Integer;
strv:string;
c:BYTE;
strGet:string;
iv:Integer;
begin
II:=1;
Success := HidD_GetPreparsedData(hDevHandle, PreparsedData);
if Success then
begin
FillChar(OutputReport, Length(OutputReport), 0);
FillChar(INputReport, Length(INputReport), 0);
HidP_GetCaps(PreparsedData, Capabilities);
Success := WriteFile( hDevHandle, OutputReport, 65, bWritten, 0);
if not Success then
me1.Lines.Add( '写入失败')
else
BEGIN
success:= ReadFile( hDevHandle, InputReport, 64,bWritten, 0);
bread:=GetLastError(); 写入成功后再读总返回失败 错误代码:1784
me1.Lines.Add( '写入:' + strCode);
END;
end;

end;
...全文
739 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenQ_1987 2012-09-23
  • 打赏
  • 举报
回复
楼主,QQ是多少啊 我现在也遇到这个问题了
zgbxzws 2012-04-11
  • 打赏
  • 举报
回复
问题解决问题 当硬件发送数据未达到65个时 补充65个数据
zgbxzws 2012-03-07
  • 打赏
  • 举报
回复
64 返回失败

错误1784
RLib 2012-02-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zgbxzws 的回复:]

bWritten 65


ReadFile 用65时就一直停在此处不往下执行了
[/Quote]

用64呢?
zgbxzws 2012-02-10
  • 打赏
  • 举报
回复
Lactoferrin:
能不能帮我看下代码哪有问题
Lactoferrin 2012-02-10
  • 打赏
  • 举报
回复
你最好先去看看说明书
zgbxzws 2012-02-09
  • 打赏
  • 举报
回复
hidd_getpreparseddata 获取缓存区长度 返回1416248
zgbxzws 2012-02-07
  • 打赏
  • 举报
回复
硬件这块不懂 觉得硬件这边有问题???
Lactoferrin 2012-02-07
  • 打赏
  • 举报
回复
你看一下设备驱动程序给的文档有什么要求
zgbxzws 2012-02-07
  • 打赏
  • 举报
回复
bWritten 65


ReadFile 用65时就一直停在此处不往下执行了
Lactoferrin 2012-02-07
  • 打赏
  • 举报
回复
WriteFile的bWritten返回的多少
zgbxzws 2012-02-07
  • 打赏
  • 举报
回复
有没有可能是驱动的问题
zgbxzws 2012-02-07
  • 打赏
  • 举报
回复
读取IC卡信息用 没其它要求
Lactoferrin 2012-02-07
  • 打赏
  • 举报
回复
那个设备是不是有特殊要求
zgbxzws 2012-02-07
  • 打赏
  • 举报
回复
success false
InputReport 全0
Lactoferrin 2012-02-07
  • 打赏
  • 举报
回复
非0还是0
zgbxzws 2012-02-07
  • 打赏
  • 举报
回复
有值那就正常了
Lactoferrin 2012-02-07
  • 打赏
  • 举报
回复
ReadFile返回值是多少
zgbxzws 2011-10-14
  • 打赏
  • 举报
回复
该怎么改
bdmh 2011-10-14
  • 打赏
  • 举报
回复
〖1784〗-提供给请求操作的用户缓冲区无效。
加载更多回复(1)
内容概要:本文系统阐述了嵌入式功能安全领域的两大核心标准——IEC 61508与ISO 26262的完整体系,涵盖其定位、关系、技术要求及认证流程。IEC 61508作为通用工业功能安全基础标准,适用于PLC、机器人、轨道交通等系统,采用SIL等级划分;ISO 26262则是其在汽车行业的衍生标准,专用于车载电控单元(如BMS、ESP、自动驾驶控制器),采用ASIL等级评估。文章详细解析了两个标准在风险评估方法(如HARA与风险图法)、软硬件设计规范、失效分析、安全机制实现(如看门狗、CRC校验、冗余设计)等方面的异同,并提供了从需求分析到认证落地的全流程实施路径,包括安全生命周期管理、文档证据链构建及第三方认证机构介绍。; 适合人群:从事工业自动化或汽车电子领域嵌入式系统设计、功能安全开发与认证工作的工程师、项目经理及安全分析师,具备一定电子电气或软件开发背景的专业人员; 使用场景及目标:①指导企业开展符合IEC 61508或ISO 26262的功能安全产品设计与认证;②帮助研发团队理解SIL/ASIL等级判定逻辑与软硬件安全机制实现方式;③支持撰写安全需求文档、FMEDA报告及准备第三方审核材料; 阅读建议:此资源兼具理论体系与工程实践,建议结合具体项目场景对照标准条款进行研读,并重点关注安全生命周期各阶段的交付物要求与典型安全防护设计示例,以提升实际应用能力。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧