This repository is Microsoft's multi-language TPM 2.0 Software Stack (TSS) library, providing APIs to communicate with Trusted Platform Module 2.0 devices. It includes implementations in C++, C#, Java, Python, and TypeScript/Node.js, all sharing a common architecture derived from auto-generated type definitions from TCG specifications. The library handles TPM command marshaling, session management (HMAC, policy, encryption), cryptographic operations (via OpenSSL in C++), and device abstraction (Windows TBS, Linux kernel/abrmd, TCP simulator). It also includes a code generator (TssCodeGen) that parses TPM specification Word documents to produce language-specific bindings, ensuring consistency across languages. Additionally, the repository contains a test framework (Tpm2Tester) for TPM 2.0 compliance testing and a Windows platform crypto provider tool (PCPTool). While primarily a software library, the code generation pipeline and test infrastructure demonstrate a systematic approach to specification-driven development. The repository is actively maintained but shows some technical drift in vendored OpenSSL headers and incomplete language implementations (Java missing HMAC sessions).