WriteFileEx
Windows API函数
WriteFileEx是一个Windows API函数。它与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调。
语法
BOOL WINAPIWriteFileEx
HANDLEhFile,
LPCVOIDlpBuffer,
DWORDnNumberOfBytesToWrite,
LPOVERLAPPEDlpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINElpCompletionRoutine;
VB声明
参数
hFile
文件的句柄。这个参数可以是任何一个由带有FILE_FLAG_OVERLAPPED参数的CreateFile函数打开的句柄。这个句柄同时也需要有GENERIC_WRITE访问权限。
lpBuffer
指定一个缓冲区,其中包含了要写入的数据。除非写操作完成,否则不要访问这个缓冲区 。
nNumberOfBytesToWrite
要写入数据的字节量。
lpOverlapped
一个指向OVERLAPPED类型的结构体指针,定义了一次异步写操作的结构。使用这个函数时,结构中的hEvent字段会被忽略。
lpCompletionRoutine
回调函数的值。
返回值
非零表示成功,否则返回零。要得到额外的错误信息,调用GetLastError
注解
并不是每种操作系统都支持在任何类型的设备上进行异步操作。windows 95不支持对磁盘文件的重叠读取操作。
在Windows 8和Windows Server 2012中,这个函数也被下列技术所支持:
需求
参考资料
WriteFileEx.编程爱好者.
最新修订时间:2023-12-23 18:50
目录
概述
语法
VB声明
参考资料