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;
...全文
734 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)

1,184

社区成员

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

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