IX509CertificateRequestPkcs10::IsSmartCard-Methode (certenroll.h)
Die IsSmartCard-Methode ruft einen booleschen Wert ab, der angibt, ob einer der kryptografischen Anbieter, die dem Anforderungsobjekt zugeordnet sind, ein intelligenter Karte Anbieter ist.
Syntax
HRESULT IsSmartCard(
[out] VARIANT_BOOL *pValue
);
Parameter
[out] pValue
Zeiger auf eine VARIANT_BOOL Variable, die angibt, ob einer der aufgelisteten und ausgewählten Anbieter ein intelligenter Karte Anbieter ist.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion S_OK zurück.
Wenn die Funktion fehlschlägt, wird ein HRESULT-Wert zurückgegeben, der den Fehler angibt. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle. Eine Liste allgemeiner Fehlercodes finden Sie unter Allgemeine HRESULT-Werte.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Der private Schlüssel wurde nicht gefunden, oder das dem privaten Schlüssel zugeordnete ICspInformation-Objekt wurde nicht gefunden. |
|
Das -Objekt wird nicht initialisiert. |
Hinweise
Die IsSmartCard-Methode überprüft zunächst den Anbieter, der dem privaten Schlüssel zugeordnet ist. Wenn dieser Anbieter nicht für eine intelligente Karte ist, durchläuft die -Methode die CspStatuses-Auflistung, bis sie einen ausgewählten Anbieter findet. Wenn keine ausgewählten intelligenten Karte Anbieter gefunden werden, gibt die Methode False zurück. Sie müssen das IX509CertificateRequestPkcs10-Objekt initialisieren, bevor Sie diese Methode aufrufen. Weitere Informationen finden Sie unter einer der folgenden Methoden:
- InitializeDecode
- InitializeFromCertificate
- InitializeFromPrivateKey
- InitializeFromPublicKey
- InitializeFromTemplateName
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | certenroll.h |
DLL | CertEnroll.dll |