ReadFileEx
ReadFileEx
说明
与ReadFile相似,只是它只能用于异步读取文件操作,异步操作完成后会调用指定的回调函数
返回值
返回非零表示成功,返回零表示失败,并可用GetLastError得到错误代码
Windows版本:Windows XP / Windows Vista / Windows 7
Windows 2000 Server / Windows Server 2003 / Windows Server 2008
DLL依赖:kernel32.dll
C中声明
BOOL ReadFileEx(
HANDLE hFile, //文件的句柄
LPVOID lpBuffer, //用于接收数据的缓冲区
DWORD nNumberOfByteToRead, //允许接收的最大字节数
LPOVERLAPPED lpOverlapped, //一个OVERLAPPED结构的指针
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine //异步读取完成后调用的回调函数
);
VB中的声明
Declare Function ReadFileEx Lib "kernel32" Alias "ReadFileEx" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpOverlapped As OVERLAPPED, ByVal lpCompletionRoutine As Long) As Long
参数表
参数 类型及说明
hFile Long,文件的句柄
lpBuffer Any,指定容纳读入数据的一个缓冲区。除非读操作执行完毕,否则不要访问这个缓冲区
nNumberOfBytesToRead Long,要读入的字节数
lpOverlapped OVERLAPPED,定义了一个异步操作的结构。使用这个函数时,结构中的hEvent字段会被忽略
lpCompletionRoutine Long,回调函数的返回值