Tbsip_Submit_Command-Funktion (tbs.h)
Sendet einen TPM-Befehl (Trusted Platform Module) zur Verarbeitung an TPM Base Services (TBS).
Syntax
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
);
Parameter
[in] hContext
Das Handle des Kontexts, der den Befehl übermittelt.
[in] Locality
Wird verwendet, um die Lokalität für den TPM-Befehl festzulegen. Dies muss einer der folgenden Werte sein.
[in] Priority
Die Prioritätsebene, die der Befehl haben sollte. Dieser Parameter kann einen der folgenden Werte annehmen.
[in] pabCommand
Ein Zeiger auf einen Puffer, der den zu verarbeitenden TPM-Befehl enthält.
[in] cbCommand
Die Länge des Befehls in Bytes.
[out] pabResult
Ein Zeiger auf einen Puffer, um das Ergebnis des TPM-Befehls zu empfangen. Dieser Puffer kann mit pabCommand identisch sein.
[in, out] pcbResult
Eine ganze Zahl, die bei der Eingabe die Größe des Ergebnispuffers in Bytes angibt. Dieser Wert wird festgelegt, wenn der Befehl submit zurückgibt. Wenn der angegebene Puffer zu klein ist, wird dieser Parameter bei der Ausgabe auf die erforderliche Größe (in Bytes) für das Ergebnis festgelegt.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion TBS_SUCCESS zurück.
Ein Befehl kann erfolgreich übermittelt werden und schlägt weiterhin beim TPM fehl. In diesem Fall wird der Fehlercode als TPM-Standardfehler im Ergebnispuffer zurückgegeben.
Wenn die Funktion fehlschlägt, gibt sie einen TBS-Rückgabecode zurück, der den Fehler angibt.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Die Funktion war erfolgreich. |
|
Mindestens ein Parameterwert ist ungültig. |
|
Der Eingabe- oder Ausgabepuffer ist zu groß. |
|
Interner Softwarefehler. |
|
Der angegebene Ausgabepuffer ist zu klein. |
|
Das angegebene Kontexthandle verweist nicht auf einen gültigen Kontext. |
|
Ein angegebener Ausgabezeiger ist ungültig. |
|
Bei der Kommunikation mit dem TPM ist ein Fehler aufgetreten. |
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 | tbs.h |
Bibliothek | Tbs.lib |
DLL | Tbs.dll |