Partager via


structure CMC_STATUS_INFO (wincrypt.h)

La structure CMC_STATUS_INFO contient status informations sur les messages de gestion des certificats sur CMS.

Syntaxe

typedef struct _CMC_STATUS_INFO {
  DWORD  dwStatus;
  DWORD  cBodyList;
  DWORD  *rgdwBodyList;
  LPWSTR pwszStatusString;
  DWORD  dwOtherInfoChoice;
  union {
    DWORD          dwFailInfo;
    PCMC_PEND_INFO pPendInfo;
  } DUMMYUNIONNAME;
} CMC_STATUS_INFO, *PCMC_STATUS_INFO;

Membres

dwStatus

Valeur DWORD qui indique la status du message.

Valeur Signification
CMC_STATUS_SUCCESS
0
La demande a été acceptée.
CMC_STATUS_FAILED
2
Échec de la requête. Il existe des informations supplémentaires dans d’autres parties du message.
CMC_STATUS_PENDING
3
La partie du corps de la demande n’a pas été traitée. Le demandeur doit interroger à nouveau. Cette valeur est retournée uniquement sur les demandes de certificat.
CMC_STATUS_NO_SUPPORT
4
L’opération demandée n’est pas prise en charge.
CMC_STATUS_CONFIRM_REQUIRED
5
La confirmation à l’aide du contrôle idConfirmCertAcceptance est requise avant que le certificat puisse être utilisé.

cBodyList

Nombre DWORD des éléments du tableau rgdwBodyList .

rgdwBodyList

Tableau DWORD .

pwszStatusString

Texte de chaîne facultatif indiquant status de message.

dwOtherInfoChoice

Valeur DWORD qui identifie le membre de l’union à utiliser.

Ce membre peut être l’une des valeurs suivantes :

  • CMC_OTHER_INFO_NO_CHOICE
  • CMC_OTHER_INFO_FAIL_CHOICE
  • CMC_OTHER_INFO_PENDING_CHOICE

DUMMYUNIONNAME

DUMMYUNIONNAME.dwFailInfo

Membre DWORD de l’union. Ce membre est utilisé si dwOtherInfoChoice est CMC_OTHER_INFO_FAIL_CHOICE. Les valeurs suivantes sont retournées pour divers échecs.

Valeur Signification
CMC_FAIL_BAD_ALG
0
Algorithme non reconnu ou non pris en charge.
CMC_FAIL_BAD_MESSAGE_CHECK
1
L’intégrité case activée échoué.
CMC_FAIL_BAD_REQUEST
2
Transaction non autorisée ou prise en charge.
CMC_FAIL_BAD_TIME
3
Le champ Heure du message n’était pas suffisamment proche de l’heure système.
CMC_FAIL_BAD_CERT_ID
4
Aucun certificat n’a pu être identifié correspondant aux critères fournis.
CMC_FAIL_UNSUPORTED_EXT
5
L’extension X.509 demandée n’est pas prise en charge par l’autorité de certification du destinataire.
CMC_FAIL_MUST_ARCHIVE_KEYS
6
Le matériel de clé privée doit être fourni.
CMC_FAIL_BAD_IDENTITY
7
La vérification de l’attribut d’identification a échoué.
CMC_FAIL_POP_REQUIRED
8
Le serveur nécessite une preuve POP avant d’émettre le certificat.
CMC_FAIL_POP_FAILED
9
Échec du traitement POP.
CMC_FAIL_NO_KEY_REUSE
10
La stratégie de serveur n’autorise pas la réutilisation de clé.
CMC_FAIL_INTERNAL_CA_ERROR
11
L’autorité de certification a rencontré une défaillance interne.
CMC_FAIL_TRY_LATER
12
La demande a échoué pour une raison inconnue. La demande doit être rééditée ultérieurement.

DUMMYUNIONNAME.pPendInfo

Pointeur vers le CMC_PEND_INFO membre de la structure de l’union. Ce membre est utilisé si dwOtherInfoChoice est CMC_OTHER_INFO_PEND_CHOICE.

Remarques

Des membres supplémentaires de l’union peuvent être définis dans les versions ultérieures.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h