Скажите плз... ZwCreateFile вызывается последовательно, если я буду копировать файлы одновременно в два (или больше) разных места?
Зависит от типа вызова. Если ассинхронный то закончиться могу и не последовательно, но вызовутся-то точно последовательно...
Смысл вопроса такой... Я подменил ZwCreateFile и в новой NewZwCreateFile обращаюсь к глобальному массиву (записываю туда, очищаю, считываю). Доступ к этому массиву атомарным не делаю. Вот и думаю, может ли произойти страшное? Код (Text): CHAR g_chBuffer[...]; ..... NTSTATUS NewZwCreateFile(...) { ..... if( что-то ) { RtlZeroMemory(g_chBuffer, ...); } else if( что-то ) { RtlCopyMemory(g_chBuffer, ...); } else if( что-то ) { RtlCompareMemory(g_chBuffer, ...); } ..... }