структура CERT_SELECT_STRUCT_W (cryptdlg.h)
Структура CERT_SELECT_STRUCT содержит условия для выбора сертификатов, представленных в диалоговом окне выбора сертификата. Эта структура используется в функции CertSelectCertificate.
Синтаксис
typedef struct tagCSSW {
DWORD dwSize;
HWND hwndParent;
HINSTANCE hInstance;
LPCWSTR pTemplateName;
DWORD dwFlags;
LPCWSTR szTitle;
DWORD cCertStore;
HCERTSTORE *arrayCertStore;
LPCSTR szPurposeOid;
DWORD cCertContext;
PCCERT_CONTEXT *arrayCertContext;
LPARAM lCustData;
PFNCMHOOKPROC pfnHook;
PFNCMFILTERPROC pfnFilter;
LPCWSTR szHelpFileName;
DWORD dwHelpId;
HCRYPTPROV hprov;
} CERT_SELECT_STRUCT_W, *PCERT_SELECT_STRUCT_W;
Члены
dwSize
Размер этой структуры в байтах.
hwndParent
Дескриптор родительского окна любых диалоговых окон, которые создаваемых CertSelectCertificate.
hInstance
Дескриптор модуля, исполняемый файл которого содержит шаблон диалогового окна.
pTemplateName
Если флаг
Если флаг CSS_ENABLETEMPLATEHANDLE задан в dwFlags, pTemplateName задает шаблон диалогового окна. pTemplateName — это указатель на строку символов, завершающую значение NULL, указывающее имя шаблона диалогового окна или целочисленное значение, указывающее идентификатор ресурса шаблона диалогового окна. Если указывает идентификатор ресурса, его слово высокого порядка должно быть равно нулю, а его слово с низким порядком должно содержать идентификатор. Одним из способов создания этого целочисленного значения является использование макроса MAKEINTRESOURCE.
dwFlags
Этот элемент может быть одним или несколькими из следующих значений.
szTitle
Указатель на строку, содержащую текст для заголовка диалогового окна.
cCertStore
Количество элементов в массиве arrayCertStore .
arrayCertStore
Указатель на массив сертификатов, в котором перечисляется диалоговое окно, и отображает сертификаты из. Элемент cCertStore
szPurposeOid
Указатель на строковое представление идентификатора объекта (OID) для расширенного использования ключей (EKU). Если указан OID, будут отображаться только сертификаты, включающие этот EKU.
cCertContext
Количество элементов в массиве arrayCertContext. После возврата функции
arrayCertContext
Указатель на массив CERT_CONTEXT структур. Элемент cCertContext
Сертификаты, представленные этими структурами, выбираются при первоначальном отображении диалогового окна функции CertSelectCertificate. В настоящее время используется только первый сертификат в этом массиве. Первый сертификат в этом массиве будет выпущен с помощью функции CertFreeCertificateContext, если функция CertSelectCertific ate успешно выполнена. Если первый элемент в этом массиве NULL, в диалоговом окне не выбраны сертификаты.
После возврата функции
lCustData
Указатель на массив байтовых значений, который содержит пользовательские данные, передаваемые в процедуру фильтра, на которую ссылается pfnFilter. Эти пользовательские данные не используются функцией CertSelectCertificate.
pfnHook
Указатель функции PFNCMHOOKPROC на функцию обратного вызова Hook. Эта функция вызывается перед обработкой сообщений диалоговым окном. Дополнительные сведения см. в разделе Перехватчики.
pfnFilter
Указатель функции
szHelpFileName
Указатель на строку, завершающую значение NULL, содержащую полный путь к файлу справки.
dwHelpId
Идентификатор контекста для раздела. Дополнительные сведения см. в разделе
WinHelp.
hprov
Дескриптор поставщика служб шифрования (CSP), который используется для проверки сертификата.
Замечания
Заметка
Заголовок cryptdlg.h определяет CERT_SELECT_STRUCT как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | cryptdlg.h |
См. также
CertSelectCertificate