Я смотрел документы для DuplicateHandle на днях и заметил, что DuplicateHandle способен копировать рутки ключей реестра (HKEY с). Если вы читаете об этом немного больше в книге SysInternals, это указывает на то, что дескрипторы ключа реестра - это простые объекты ядра, похожие на дескрипторы файлов. Тем не менее CloseHandle не может закрыть HKEY s, а RegCloseKey не может закрыть другие типы объектов ядра.
Почему различие?