Intel's C++ Asynchronous I/O Library for Windows*

Intel's C/C++ asynchronous I/O (AIO) library implementation for the Windows operating system (on IA-32 (C++ only; does not pertain to DPC++) and Intel® 64 platforms) is similar to the POSIX* AIO library implementation for the Linux* operating system.

The differences between Intel's C/C++ AIO Windows OS implementation and the standard POSIX AIO implementation are listed below:

Note

The POSIX AIO library and the Microsoft* SDK provide similar AIO functions. The main difference between the POSIX AIO functions and the Windows operating system-based AIO functions is that while POSIX allows you to execute AIO operations with any file, the Windows operating system executes AIO operations only with files flagged with FILE_FLAG_OVERLAPPED.

Intel's asynchronous I/O library functions listed below are all based on POSIX AIO functions. They are defined in the aio.h file.