SChannel не создает свой собственный сокет, он работает поверх вашего собственного сокета. Если вы передадите свой SChannel SOCKET в другую библиотеку, он получит прямой доступ к базовому соединению TCP / IP, минуя SChannel. Похоже, вам нужно создать два сокета - один для безопасного обмена данными с удаленным одноранговым узлом, а другой - небезопасный обмен данными с локальной библиотекой, а затем вручную передавать данные между ними в коде по мере необходимости.