Tbsip_Submit_Command, fonction (tbs.h)
Envoie une commande de module de plateforme sécurisée (TPM) aux services de base du module de plateforme sécurisée (TBS) pour traitement.
Syntaxe
TBS_RESULT Tbsip_Submit_Command(
[in] TBS_HCONTEXT hContext,
[in] TBS_COMMAND_LOCALITY Locality,
[in] TBS_COMMAND_PRIORITY Priority,
[in] PCBYTE pabCommand,
[in] UINT32 cbCommand,
[out] PBYTE pabResult,
[in, out] PUINT32 pcbResult
);
Paramètres
[in] hContext
Handle du contexte qui envoie la commande.
[in] Locality
Permet de définir la localité de la commande TPM. Il doit s’agir de l’une des valeurs suivantes.
[in] Priority
Niveau de priorité que la commande doit avoir. Ce paramètre peut prendre les valeurs suivantes.
[in] pabCommand
Pointeur vers une mémoire tampon qui contient la commande TPM à traiter.
[in] cbCommand
Longueur, en octets, de la commande.
[out] pabResult
Pointeur vers une mémoire tampon pour recevoir le résultat de la commande TPM. Cette mémoire tampon peut être identique à pabCommand.
[in, out] pcbResult
Entier qui, à l’entrée, spécifie la taille, en octets, de la mémoire tampon de résultats. Cette valeur est définie lorsque la commande d’envoi est retournée. Si la mémoire tampon fournie est trop petite, ce paramètre, sur la sortie, est défini sur la taille requise, en octets, pour le résultat.
Valeur retournée
Si la fonction réussit, la fonction retourne TBS_SUCCESS.
Une commande peut être envoyée avec succès tout en continuant d’échouer au niveau du module de plateforme sécurisée. Dans ce cas, le code d’échec est retourné en tant qu’erreur TPM standard dans la mémoire tampon de résultats.
Si la fonction échoue, elle retourne un code de retour TBS qui indique l’erreur.
Code/valeur de retour | Description |
---|---|
|
La fonction a réussi. |
|
Une ou plusieurs valeurs de paramètre ne sont pas valides. |
|
La mémoire tampon d’entrée ou de sortie est trop grande. |
|
Une erreur interne du logiciel s'est produite. |
|
La mémoire tampon de sortie spécifiée est trop petite. |
|
Le handle de contexte spécifié ne fait pas référence à un contexte valide. |
|
Un pointeur de sortie spécifié n’est pas valide. |
|
Une erreur s’est produite lors de la communication avec le module de plateforme sécurisée. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | tbs.h |
Bibliothèque | Tbs.lib |
DLL | Tbs.dll |