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로 끝나는 문자열에 대한 포인터이거나 대화 상자 템플릿의 리소스 식별자를 지정하는 정수 값입니다. 리소스 식별자를 지정하는 경우 상위 단어는 0이어야 하며 하위 단어에는 식별자가 포함되어야 합니다. 이 정수 값을 만드는 한 가지 방법은 MAKEINTRESOURCE 매크로를 사용하는 것입니다.
dwFlags
이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
속성 단추를 숨깁니다. |
|
pfnHook |
|
여러 인증서 선택을 사용하도록 설정합니다. 이 옵션은 현재 지원되지 않으며 무시됩니다. |
|
도움말 단추를 표시합니다. |
|
CertSelectCertificate 함수가 DialogBoxIndirectParam 함수를 호출하여 대화 상자를 만듭니다. 자세한 내용은 pTemplateName |
|
CertSelectCertificate 함수가 DialogBoxParam 함수를 호출하여 대화 상자를 만듭니다. 자세한 내용은 pTemplateName |
szTitle
대화 상자의 제목에 대한 텍스트가 들어 있는 문자열에 대한 포인터입니다.
cCertStore
arrayCertStore 배열의 요소 수입니다.
arrayCertStore
대화 상자에서 인증서를 열거하고 표시하는 인증서 배열에 대한 포인터입니다. cCertStore 멤버에는 이 배열의 요소 수가 포함됩니다.
szPurposeOid
EKU(향상된 키 사용)에 대한 OID(개체 식별자)의 문자열 표현에 대한 포인터입니다. OID가 제공되면 이 EKU를 포함하는 인증서만 표시됩니다.
cCertContext
arrayCertContext 배열의 요소 수입니다. CertSelectCertificate 함수가 반환되면 이 멤버에는 사용자가 선택한 인증서 수가 포함됩니다. 현재 사용자가 인증서를 하나만 선택할 수 있습니다.
arrayCertContext
CERT_CONTEXT 구조체 배열에 대한 포인터입니다. cCertContext 멤버는 이 배열의 요소 수를 지정합니다. 이 배열에는 하나 이상의 요소가 포함되어야 합니다.
이러한 구조체가 나타내는 인증서는 CertSelectCertificate 함수에 의해 표시되는 대화 상자가 처음 표시될 때 선택됩니다. 현재 이 배열의 첫 번째 인증서만 사용됩니다. 이 배열의 첫 번째 인증서는 CertSelectCertificate 함수가 성공하면 CertFreeCertificateContext 함수와 함께 릴리스됩니다. 이 배열의 첫 번째 요소가 NULL
CertSelectCertificate 함수가 반환되면 이 배열에는 사용자가 선택한 인증서가 포함됩니다. 현재 사용자가 인증서를 하나만 선택할 수 있습니다.
lCustData
pfnFilter참조하는 필터 프로시저로 전달되는 사용자 지정 데이터를 포함하는 바이트 값 배열에 대한 포인터입니다. 이 사용자 지정 데이터는 CertSelectCertificate 함수에서 사용되지 않습니다.
pfnHook
후크 콜백 함수에 대한 PFNCMHOOKPROC 함수 포인터입니다. 이 함수는 대화 상자에서 메시지를 처리하기 전에 호출됩니다. 자세한 내용은 후크참조하세요.
pfnFilter
필터 콜백 함수에 대한 PFNCMFILTERPROC 함수 포인터입니다. 이는 대화 상자에서 표시할 인증서를 결정하기 위해 호출됩니다.
szHelpFileName
도움말 파일의 전체 경로를 포함하는 null로 끝나는 문자열에 대한 포인터입니다.
dwHelpId
토픽의 컨텍스트 식별자입니다. 자세한 내용은 다음을 참조하세요.
WinHelp.
hprov
인증서 확인에 사용할 CSP(암호화 서비스 공급자)에 대한 핸들입니다.
발언
메모
cryptdlg.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 CERT_SELECT_STRUCT 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
헤더 | cryptdlg.h |