Иногда API принимает параметр, который может быть «cookie» или идентификатором для известного объекта или указателем на имя (например), что, как представляется, имеет место в данном случае. 4
- это cookie / handle / ID для хорошо известной политики CERT_CHAIN_POLICY_SSL
. Некоторые пользователи API могут указывать политику, которая не известна библиотеке заранее, но определяется именем, которое она может где-то искать (например, реестр, файл конфигурации или что-то в этом роде).
В некотором роде GetProcAddress()
может взять указатель на имя функции, для которой вы хотите адрес (который используется в 99% случаев сегодня), или указатель Параметр -to-a-string может быть числом, указывающим порядковый номер функции.
Перегрузка параметров указателя, подобных этому, - неудачный метод, который иногда используется для повышения гибкости API. К счастью, это не особенно распространено.
В любом случае, если вы хотите вызвать этот API из другого языка и указать политику CERT_CHAIN_POLICY_SSL
, вам нужно передать 4
для значения указателя (не указатель, указывающий на значение 4).