KsReadFile
此函式是否可用依装置支援项目而定。
如可用,从 COM 埠读取资料。
语法
BOOL KsReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
参数
Value:欲读取的连接埠。
lpBuffer:接收从档案读取之数据的缓冲区指标。
nNumberOfBytesToRead:欲从档案读取的位元组数量。
lpNumberOfBytesRead:读取的位元组数量的指标。KsReadFile 在未执行任何动作或检查错误时将此值设为零。
lpOverlapped(不支援):此参数必须设置为 NULL。
回传值
若函式执行成功将回传 TRUE;失败将回传 FALSE。欲获取延伸错误资讯请呼叫 GetLastError。
注意:若回传值为 TRUE 且位元组数为零,则在读取作业时没有欲读取的资料。
备注
回传 KsReadFile 当请求的位元组数已被读取或发生错误。
若档案的一部分被另一个处理序锁定且读取作业与锁定部分重叠,则此函式将执行失败。
在读取作业完成之前,应用程式不得读取或写入读取作业正在使用的输入缓冲区,过早访问输入缓冲区可能会导致读入该缓冲区的资料毁损。
当同步读取作业到达档案最末端, KsReadFile 将回传 TRUE 并设定 *lpNumberOfBytesRead
为零。
范例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.0 | 4.0 |
标头档 | kscom.h | kscom.h |
程式库 | KsApi_Rtss.lib | ksapi.h |
参见