Windows предусматривает способность исполнять операции ввода-вывода (I/O) на компонентах сохранения данных, расположенных на локальных и удаленных
машинах. Так как это способ, которым Windows реализует сетевой ввод - вывод данных, вам следует знать о следующем:
Выполнение сетевого ввода - вывода зависит от определенного числа факторов, которые не осуществляют локальный ввод - вывод, включая, сколько происходит сетевых
операций ввода-вывода (I/O) и скорость сетевой связи. Ваше приложение должно быть в состоянии обрабатывать сетевые операции ввода-вывода (I/O) с серверами,
которые могут быть намного быстрее или медленнее, чем ваша локальная машина, так же как и кратковременные изменения в пропускной способности сети. В этих случаях, ваше приложение, возможно,
должно предоставить больше времени для операции, чтобы она завершилась.
Функции Win32, которые Вы используете, чтобы выполнить локальный файловый ввод - вывод, могут вести себя по-другому в то время, когда делается сетевой ввод - вывод. Например,
сетевая операция ввода-вывода (I/O), которая забирает длительное время, чтобы завершиться, может быть прервана. В некоторых ситуациях из-за этого дескрипторы файла могут оставаться
открытыми неограниченно долго. Другой пример - функции Win32 могут возвращать коды ошибок, конкретные для сетевого ввода - вывода, и ваше приложение должно
быть в состоянии обрабатывать их.
Этот раздел дает общее описание основных компонентов, которые сетевые операции ввода-вывода (I/O) делают возможными в среде Windows. Протокол CIFS/SMB также описан в этом разделе,
как пример протокола, который Windows поддерживает для обмена информацией между сервером и клиентом в сетевых операциях ввода-вывода (I/O). Уступающие блокировки - это механизм,
который ваше приложение может использовать, чтобы управлять доступом к файлам по сети, здесь также рассматривается.