Вопросы по теме 'overlapped-io'

Почему GetQueuedCompletionStatus () не возвращает тип операции?
GetQueuedCompletionStatus() удаляет уведомление о завершении, но не возвращает тип уведомления (например, уведомление о прочтении, уведомление о записи). Я отвечаю за отслеживание того, какие операции я инициирую, например, когда я использую...
516 просмотров

Объяснение крошечных чтений (перекрывающихся, буферизованных), превосходящих по производительности большие непрерывные чтения?
(извините за несколько длинное вступление) Во время разработки приложения, которое предварительно загружает весь большой файл (> 400 МБ) в буферный кеш для ускорения фактического запуска позже, я проверил, имеет ли чтение 4 МБ за раз какие-либо...
1912 просмотров
schedule 26.02.2022

Linux Перекрывающийся сервер сокетов TCP ввода-вывода не отвечает правильно C # ASync Client
Я пытаюсь закодировать простой работающий клиент/сервер эхо-сокета. Мне удалось заставить работать синхронный сервер с клиентом, но теперь мне нужен асинхронный. Если я использую версии Microsoft, они работают хорошо, ASync Server :...
510 просмотров
schedule 27.05.2022

Шаблон кодирования для зависимого перекрывающегося ввода-вывода в окнах
Я программист Linux и недавно участвовал в переносе клиента на основе epoll с двумя файловыми дескрипторами, написанными на c, в Windows. Как вы знаете, в Linux используется epoll или select (я знаю, что Windows поддерживает select, но это...
400 просмотров
schedule 03.06.2022

Как предотвратить блокировку порта завершения ввода-вывода при наличии пакетов завершения?
У меня есть серверное приложение, использующее Механизм порта завершения ввода-вывода (IOCP) корпорации Майкрософт для управления асинхронной связью сетевых сокетов. В целом, этот подход IOCP очень хорошо зарекомендовал себя в моей среде. Однако я...
2067 просмотров
schedule 28.08.2022

Можно ли изменить HANDLE, который был открыт для синхронного ввода-вывода, чтобы он был открыт для асинхронного ввода-вывода в течение его срока службы?
Большая часть моей ежедневной работы по программированию в Windows в настоящее время связана с операциями ввода-вывода всех видов (каналы, консоли, файлы, сокеты и т. Д.). Я хорошо осведомлен о различных методах чтения и записи из / в различные типы...
2713 просмотров

Как асинхронно вызвать код DeviceIOControl?
Я пытаюсь асинхронно вызывать функции DeviceIO, используя структуру OVERLAPPED, как описано в MSDN. Я использую управляющий код FSCTL_ENUM_USN_DATA для перечисления MFT дисков NTFS, но не могу запустить его асинхронно. Дескриптор файла создается с...
2859 просмотров

Перехватчик WSARecv: предотвратить получение пакета исполняемым файлом
Я работаю над dll, которая перехватывает функции winsock2, используя C++ и обходные пути. Моя цель — изменить TCP-трафик, который идет от и к исходному исполняемому файлу. В какой-то момент мне нужно остановить доставку определенного пакета (чтобы...
1038 просмотров
schedule 31.05.2023

Почему С# PInvoke с перекрывающимся вводом-выводом последовательного порта иногда дает мне все нули
Я делаю простое тестовое приложение RS-232 на С#. После проблем с .NET SerialPort я решил напрямую вызывать Win32 API. Я использую перекрывающийся ввод-вывод. Он работает 70% времени, а в остальное время входящие данные не записываются в буфер....
472 просмотров
schedule 30.03.2023