Power Management (TPM-Basisdienste)
TbS empfängt Energieverwaltungsereignisse. Wenn ein Hinweis empfangen wird, dass das TPM oder andere Teile der Plattform in einen Energiezustand eintreten, in dem die Ausführung unterbrochen wird oder der TPM-Zustand verloren geht, überprüft TBS, ob der derzeit ausgeführte Befehl wahrscheinlich beendet wird, bevor das System aktiviert wird. Im Allgemeinen ermöglicht tbS das Beenden von Befehlen mit kurzer und mittlerer Dauer, bricht jedoch Befehle mit langer Dauer ab. Nachdem der Befehl zurückgegeben wurde, beendet TBS das Senden neuer Befehle an das TPM und bereitet sich auf den Ruhezustand vor. Wenn die Stromversorgung wiederhergestellt wird, gibt TBS das Ergebnis des Befehls an den Aufrufer zurück und fährt dann mit der Verarbeitung ausstehender TBS-Befehle fort. Der TBS-Energieverwaltungscode wird asynchron ausgeführt, sodass er Energieverwaltungsanforderungen verarbeiten kann, auch wenn das TPM einen langen Befehl verarbeitet.
Wenn ein Computer in den Ruhezustand wechselt, einschließlich S3 (Standbymodus) und S4 (Ruhezustand), wird das TPM ausgeschaltet. Daher gehen alle nichtpersistenten TPM-Zustände verloren. Bevor Sie diese Zustände eingeben, wird erwartet, dass Anwendungssoftware sich auf den Verlust von veränderlichem TPM-Status vorbereitet. Wenn das System aus einem Ruhezustand zurückkehrt, synchronisiert sich der TBS mit dem TPM, sodass der TBS-Zustand mit dem TPM-Zustand konsistent ist. Anwendungssoftware muss möglicherweise befehle erneut anfertigen, die unterbrochen wurden.