Как оказалось, проблема не была характерна для 64-битной Windows.
После консультаций с Microsoft я узнал, что это поведение влияет на обработчики копирования хуков как в 32-, так и в 64-битных системах. SHChangeNotify () с API-интерфейсом SHCNE_ASSOCCHANGED, по-видимому, не приводит к перезагрузке оболочки обработчиками копирования.
По словам представителя Microsoft:
Оболочка создает и кэширует список зарегистрированных обработчиков ловушек копирования при первом вызове обработчиков ловушек копирования в процессе. После того, как список создан, не существует механизма обновления или очистки кэша, кроме завершения процесса. Это относится к проводнику Windows и любому другому процессу, который может вызывать функции файла оболочки, например, SHFileOperation. Наилучший вариант, который мы можем предложить на этом этапе, - перезагрузить систему после регистрации обработчика перехватчика копирования.
Надеюсь, это кому-нибудь поможет!