2009-12-11 5 views
0

Я понимаю, что функция ReadDirectoryChangesW использует буфер для хранения уведомлений, но что означает совпадение?В функции ReadDirectoryChangesW, что означает параметр Overlap?

Предполагаю, что существует защита, чтобы остановить уведомление, которое вы читаете, от перезаписи?

ответ

2

Это для асинхронных операций.

Вызов ReadDirectoryChangesW может выполняться синхронно или асинхронно. Чтобы указать асинхронное завершение, откройте каталог с помощью CreateFile, как показано выше, но дополнительно укажите атрибут FILE_FLAG_OVERLAPPED в параметре dwFlagsAndAttributes. Затем укажите структуру OVERLAPPED при вызове ReadDirectoryChangesW.

См. ReadDirectoryChangesW Function примечания разделы.

1

Этот аргумент предназначен для асинхронной работы.

В Windows это называется «перекрытием ввода/вывода». вы можете найти такой параметр, с тем же способом работы, на множество вызовов функций, связанных с вводом/выводом (ReadFile, WriteFile, ...). более подробную информацию о перекрытии ввода-вывода можно найти in the MSDN.

Смежные вопросы