estructura CERT_SELECT_STRUCT_A (cryptdlg.h)
La estructura CERT_SELECT_STRUCT contiene criterios sobre los que seleccionar certificados que se presentan en un cuadro de diálogo de selección de certificado. Esta estructura se usa en la función certSelectCertificate
Sintaxis
typedef struct tagCSSA {
DWORD dwSize;
HWND hwndParent;
HINSTANCE hInstance;
LPCSTR pTemplateName;
DWORD dwFlags;
LPCSTR szTitle;
DWORD cCertStore;
HCERTSTORE *arrayCertStore;
LPCSTR szPurposeOid;
DWORD cCertContext;
PCCERT_CONTEXT *arrayCertContext;
LPARAM lCustData;
PFNCMHOOKPROC pfnHook;
PFNCMFILTERPROC pfnFilter;
LPCSTR szHelpFileName;
DWORD dwHelpId;
HCRYPTPROV hprov;
} CERT_SELECT_STRUCT_A, *PCERT_SELECT_STRUCT_A;
Miembros
dwSize
Tamaño, en bytes, de esta estructura.
hwndParent
Identificador de la ventana primaria de los cuadros de diálogo que certSelectCertificate genera.
hInstance
Identificador del módulo cuyo archivo ejecutable contiene la plantilla del cuadro de diálogo.
pTemplateName
Si la marca
Si la marca de CSS_ENABLETEMPLATEHANDLE está establecida en dwFlags, pTemplateName especifica la plantilla del cuadro de diálogo. pTemplateName es el puntero a una cadena de caracteres terminada en null que especifica el nombre de la plantilla del cuadro de diálogo o un valor entero que especifica el identificador de recursos de la plantilla del cuadro de diálogo. Si especifica un identificador de recurso, su palabra de orden superior debe ser cero y su palabra de orden bajo debe contener el identificador. Una manera de crear este valor entero es usar la macro de MAKEINTRESOURCE.
dwFlags
Este miembro puede ser uno o varios de los siguientes valores.
Valor | Significado |
---|---|
|
Oculte el botón Propiedades de |
|
Pase un procedimiento de enlace en pfnHook. |
|
Habilite la selección múltiple de certificados. Esta opción no se admite actualmente y se omite. |
|
Muestra el botón ayuda de |
|
Haga que función certSelectCertificate llame a la función DialogBoxIndirectParam para crear un cuadro de diálogo. Para obtener más información, vea pTemplateName. |
|
Haga que la función CertSelectCertificate |
szTitle
Puntero a una cadena que contiene el texto del título del cuadro de diálogo.
cCertStore
Número de elementos de matriz arrayCertStore.
arrayCertStore
Puntero a la matriz de almacenes de certificados de los que el cuadro de diálogo enumera y muestra los certificados. El miembro
szPurposeOid
Puntero a una representación de cadena de un identificador de objeto (OID) para un uso mejorado de clave (EKU). Si se proporciona un OID, solo se mostrarán los certificados que incluyan esta EKU.
cCertContext
Número de elementos de la matriz arrayCertContext. Una vez que la función CertSelectCertificate
arrayCertContext
Puntero a una matriz de estructuras CERT_CONTEXT. El miembro cCertContext especifica el número de elementos de esta matriz. Esta matriz debe contener al menos un elemento.
Los certificados representados por estas estructuras se seleccionan cuando se muestra inicialmente el cuadro de diálogo mostrado por la función CertSelectCertificate. Actualmente, solo se usa el primer certificado de esta matriz. El primer certificado de esta matriz se publicará con la función
Una vez que la función CertSelectCertificate
lCustData
Puntero a una matriz de valores de bytes que contienen datos personalizados que se pasan al procedimiento de filtro al que hace referencia pfnFilter. La función
pfnHook
Puntero de función PFNCMHOOKPROC a la función de devolución de llamada hook. Se llama a esta función antes de que el cuadro de diálogo procese los mensajes. Para obtener más información, vea Enlaces.
pfnFilter
Puntero de función
szHelpFileName
Puntero a una cadena terminada en null que contiene la ruta de acceso completa al archivo de Ayuda.
dwHelpId
Identificador de contexto del tema. Para obtener más información, consulte
WinHelp.
hprov
Identificador de la proveedor de servicios criptográficos (CSP) que se va a usar para la comprobación de certificados.
Observaciones
Nota
El encabezado cryptdlg.h define CERT_SELECT_STRUCT como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
encabezado de |
cryptdlg.h |