Méthode ITpmVirtualSmartCardManager ::CreateVirtualSmartCard (tpmvscmgr.h)
Crée un carte intelligent virtuel TPM avec les paramètres donnés.
Syntaxe
HRESULT CreateVirtualSmartCard(
[in] LPCWSTR pszFriendlyName,
[in] BYTE bAdminAlgId,
[in] const BYTE *pbAdminKey,
[in] DWORD cbAdminKey,
[in, optional] const BYTE *pbAdminKcv,
[in] DWORD cbAdminKcv,
[in, optional] const BYTE *pbPuk,
[in] DWORD cbPuk,
[in] const BYTE *pbPin,
[in] DWORD cbPin,
[in] BOOL fGenerate,
[in, optional] ITpmVirtualSmartCardManagerStatusCallback *pStatusCallback,
[out] LPWSTR *ppszInstanceId,
[out] BOOL *pfNeedReboot
);
Paramètres
[in] pszFriendlyName
Nom d’affichage du nœud lecteur smart carte. Cela s’affiche dans le Gestionnaire de périphériques, mais il ne s’agit pas du nom de lecteur tel qu’il est vu par le gestionnaire de ressources carte intelligent (SCRM).
[in] bAdminAlgId
Identificateur d’algorithme de la clé d’administration. Actuellement, pour utiliser le minidriver GIDS de boîte de réception, cette valeur doit être VSC_DEFAULT_ADMIN_ALGORITHM_ID (des triples à 3 touches avec la méthode de remplissage ISO/IEC 9797 2 en mode chaînage CBC).
[in] pbAdminKey
Pointeur vers un tableau d’octets qui contient la clé d’administration du carte intelligent virtuel à créer.
[in] cbAdminKey
Taille, en octets, du tableau d’octets pointé vers le paramètre pbAdminKey .
[in, optional] pbAdminKcv
Pointeur vers un tableau d’octets qui contient la clé case activée valeur de la clé d’administration. Clé case activée valeur est définie comme les 3 premiers octets de l’objet BLOB de sortie lors de l’utilisation de la clé d’administration pour chiffrer un bloc de zéros. Si la clé case activée valeur n’est pas fournie, il n’y aura aucune case activée d’intégrité pour la clé d’administration.
[in] cbAdminKcv
Taille, en octets, du tableau d’octets vers lequel pointe le paramètre pbAdminKcv .
[in, optional] pbPuk
Pointeur vers un tableau d’octets qui contient la valeur de la clé de déverrouillage (PUK) du carte intelligent virtuel. Il s’agit généralement d’une séquence de caractères ASCII d’une longueur minimale de 8 caractères. Si la puK n’est pas fournie, la carte intelligente virtuelle est créée sans rôle PUK et utilise à la place la réinitialisation du code confidentiel basée sur la demande/réponse via le rôle d’administrateur.
[in] cbPuk
Taille, en octets, du tableau d’octets pointé vers le paramètre pbPuk .
[in] pbPin
Pointeur vers un tableau d’octets qui contient la valeur de code confidentiel du carte intelligent virtuel. Il s’agit généralement d’une séquence de caractères ASCII d’une longueur minimale de 8 caractères et de 127 caractères maximum.
[in] cbPin
Taille, en octets, du tableau d’octets vers lequel pointe le paramètre pbPin .
[in] fGenerate
Indique si le carte intelligent virtuel doit être approvisionné avec tous les fichiers nécessaires requis par le fournisseur de solutions Cloud de base et le fournisseur de services partagés carte intelligent.
[in, optional] pStatusCallback
Pointeur vers une interface ITpmVirtualSmartCardManagerStatusCallback . Le gestionnaire de carte intelligent virtuel TPM utilise cette interface de rappel pour communiquer la progression ou l’erreur lors de la création de carte intelligentes virtuelles. Si le paramètre pStatusCallback a la valeur NULL, aucune progression n’est signalée au client avant la fin de l’opération.
[out] ppszInstanceId
Pointeur vers un pointeur vers une mémoire tampon Unicode pour recevoir l’ID instance de l’carte intelligente virtuelle créée.
[out] pfNeedReboot
Pointeur vers une valeur booléenne pour recevoir si l’opération demandée doit redémarrer l’ordinateur.
Valeur retournée
Si la méthode réussit, elle retourne S_OK.
Si la méthode échoue, elle retourne un code d’erreur Win32.
Remarques
Lorsque la méthode réussit, le paramètre ppszInstanceId pointe vers la mémoire tampon Unicode qui contient l’identificateur instance du lecteur smart carte virtuel TPM nouvellement créé. Lorsque vous avez terminé d’utiliser la mémoire tampon, l’appelant doit libérer la mémoire tampon sur le client en appelant la fonction CoTaskMemFree , comme indiqué dans les règles de gestion de la mémoire COM.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | tpmvscmgr.h |
Bibliothèque | Vscmgr.lib |