1.
SChannel дает вам уровень абстракции, чтобы иметь возможность передавать буферы данных по защищенным каналам.API разработан таким образом, что при отправке фрагмента данных вы предоставляете два буфера данных - фактические данные (полезная нагрузка) и второй буфер, который содержит токен / контекст безопасного канала.Предполагается, что вы будете прикреплять этот буфер к каждому буферу полезной нагрузки, через который вы продвигаетесь, например, потому что API не предназначен для хранения и управления этими данными внутри себя, например, с помощью дескриптора.
2.
InitializeSecurityContext
применяетсяне только для пакета SChannel, в других сценариях используется этот параметр, и, возможно, в примере кода у вас была возможность увидеть, что связано с другим пакетом, или скопировано оттуда, или применимо к обоим.