Так как все провайдеры транспорта — IFS, то сокеты представляют из себя хэндлы на драйвера устройств режима ядра (\Device\RawIp, \Device\Tcp, \Device\Udp, \Device\Ip, \Device\Afd, ...). Явного запрета на DuplicateHandle нет (более того, у всех провайдеров есть даже WSPDuplicateSocket), однако реализация сопутствующих структур (например, указатель на сокетные данные на NT хранится в ТEB-е и они даже не синхронизируются для разных потоков) может обнажить весьма заметные грабли от системы к системе.