对于异步读取操作,hFile可以是CreateFile函数使用FILE_FLAG_OVERLAPPED标志打开的任何句柄,也可以是套接字或接受函数返回的套接字句柄。 [out] lpBuffer 指向接收从文件或设备读取的数据的缓冲区的指针。 此缓冲区在读取操作的持续时间内必须保持有效。 在读取操作完成之前,调用方不得使用此缓冲区。
ReadFile函数可能会失败并ERROR_NOT_ENOUGH_QUOTA,这意味着调用进程的缓冲区无法锁定页。 有关详细信息,请参阅SetProcessWorkingSetSize。 如果某个文件的一部分被另一个进程锁定,并且读取操作与锁定部分重叠,则此函数将失败。 在读取操作使用缓冲区时访问输入缓冲区可能会导致读取到该缓冲区中的数据损坏。 在读取操作...
添加到计划 通过 Facebookx.com 共享LinkedIn电子邮件 打印 InternetReadFile 函数 (wininet.h) 项目 2024/03/14 反馈 本文内容 语法 参数 返回值 注解 显示另外 2 个 从InternetOpenUrl、FtpOpenFile或HttpOpenRequest函数打开的句柄读取数据。 语法 C++复制 ...
FILE_FLAG_OVERLAPPED 指示系统初始化对象,如果操作需要大量时间执行就先返回一 个 ERROR_IO_PENDING,当操作 完成后再通过事件使能信号量。指定这个标志就必须在read和write函数里初始化OVERLAPPED 结构体,应用程序必须执行重复的读写操作。此时,操作系统不维护文件指针,当前的位置 需要通过OVERLAPPED的指针传递给读写函数。
This function reads data from a file, starting at the position indicated by the file pointer. After the read operation has been completed, the file pointer is adjusted by the number of bytes read. Syntax Copier BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWOR...
一、***CreateFile*** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象: 控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型: HANDLE CreateFile( LPCTSTR lpFileName,
http://msdn.microsoft.com/ja-jp/library/windows/desktop/aa365467 の以下の項に 「Considerations for working with asynchronous file handles:」 以下の記述があるのですが、 「The event specified in theOVERLAPPEDstructure is set to a signaled state when the read operation is complete; until that ...
CreateFile,ReadFile等API详解(或者说MSDN的翻译) 一、***CreateFile*** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控� ...
供大家分享学习!...Visual Studio C++工程中,右键一个Project,可以发现有两个地方设置Include的相关目录: 1...More information : http://msdn.microsoft.com/en-us/library/73f9s62w(v=vs.80).aspx 下面这个链接中给出了编译器在编译过程中查找包含目录...其中Order2中的/I是由C/C++ -> General -> Ad...
Syntax Parameters Return value Remarks Show 2 more Reads data from a handle opened by theInternetOpenUrl,FtpOpenFile, orHttpOpenRequestfunction. Syntax C++Copy BOOLInternetReadFile( [in] HINTERNET hFile, [out] LPVOID lpBuffer, [in] DWORD dwNumberOfBytesToRead, [out] LPDWORD lpdwNumberOfBytesRead...