Home | History | Annotate | Download | only in trunks

Lines Matching full:const

453 const TPM_SPEC TPM_SPEC_FAMILY = 0x322E3000;
454 const TPM_SPEC TPM_SPEC_LEVEL = 00;
455 const TPM_SPEC TPM_SPEC_VERSION = 99;
456 const TPM_SPEC TPM_SPEC_YEAR = 2013;
457 const TPM_SPEC TPM_SPEC_DAY_OF_YEAR = 304;
458 const TPM_GENERATED TPM_GENERATED_VALUE = 0xff544347;
459 const TPM_ALG_ID TPM_ALG_ERROR = 0x0000;
460 const TPM_ALG_ID TPM_ALG_FIRST = 0x0001;
461 const TPM_ALG_ID TPM_ALG_RSA = 0x0001;
462 const TPM_ALG_ID TPM_ALG_SHA = 0x0004;
463 const TPM_ALG_ID TPM_ALG_SHA1 = 0x0004;
464 const TPM_ALG_ID TPM_ALG_HMAC = 0x0005;
465 const TPM_ALG_ID TPM_ALG_AES = 0x0006;
466 const TPM_ALG_ID TPM_ALG_MGF1 = 0x0007;
467 const TPM_ALG_ID TPM_ALG_KEYEDHASH = 0x0008;
468 const TPM_ALG_ID TPM_ALG_XOR = 0x000A;
469 const TPM_ALG_ID TPM_ALG_SHA256 = 0x000B;
470 const TPM_ALG_ID TPM_ALG_SHA384 = 0x000C;
471 const TPM_ALG_ID TPM_ALG_SHA512 = 0x000D;
472 const TPM_ALG_ID TPM_ALG_NULL = 0x0010;
473 const TPM_ALG_ID TPM_ALG_SM3_256 = 0x0012;
474 const TPM_ALG_ID TPM_ALG_SM4 = 0x0013;
475 const TPM_ALG_ID TPM_ALG_RSASSA = 0x0014;
476 const TPM_ALG_ID TPM_ALG_RSAES = 0x0015;
477 const TPM_ALG_ID TPM_ALG_RSAPSS = 0x0016;
478 const TPM_ALG_ID TPM_ALG_OAEP = 0x0017;
479 const TPM_ALG_ID TPM_ALG_ECDSA = 0x0018;
480 const TPM_ALG_ID TPM_ALG_ECDH = 0x0019;
481 const TPM_ALG_ID TPM_ALG_ECDAA = 0x001A;
482 const TPM_ALG_ID TPM_ALG_SM2 = 0x001B;
483 const TPM_ALG_ID TPM_ALG_ECSCHNORR = 0x001C;
484 const TPM_ALG_ID TPM_ALG_ECMQV = 0x001D;
485 const TPM_ALG_ID TPM_ALG_KDF1_SP800_56a = 0x0020;
486 const TPM_ALG_ID TPM_ALG_KDF2 = 0x0021;
487 const TPM_ALG_ID TPM_ALG_KDF1_SP800_108 = 0x0022;
488 const TPM_ALG_ID TPM_ALG_ECC = 0x0023;
489 const TPM_ALG_ID TPM_ALG_SYMCIPHER = 0x0025;
490 const TPM_ALG_ID TPM_ALG_CTR = 0x0040;
491 const TPM_ALG_ID TPM_ALG_OFB = 0x0041;
492 const TPM_ALG_ID TPM_ALG_CBC = 0x0042;
493 const TPM_ALG_ID TPM_ALG_CFB = 0x0043;
494 const TPM_ALG_ID TPM_ALG_ECB = 0x0044;
495 const TPM_ALG_ID TPM_ALG_LAST = 0x0044;
496 const TPM_ECC_CURVE TPM_ECC_NONE = 0x0000;
497 const TPM_ECC_CURVE TPM_ECC_NIST_P192 = 0x0001;
498 const TPM_ECC_CURVE TPM_ECC_NIST_P224 = 0x0002;
499 const TPM_ECC_CURVE TPM_ECC_NIST_P256 = 0x0003;
500 const TPM_ECC_CURVE TPM_ECC_NIST_P384 = 0x0004;
501 const TPM_ECC_CURVE TPM_ECC_NIST_P521 = 0x0005;
502 const TPM_ECC_CURVE TPM_ECC_BN_P256 = 0x0010;
503 const TPM_ECC_CURVE TPM_ECC_BN_P638 = 0x0011;
504 const TPM_ECC_CURVE TPM_ECC_SM2_P256 = 0x0020;
505 const TPM_CC TPM_CC_FIRST = 0x0000011F;
506 const TPM_CC TPM_CC_PP_FIRST = 0x0000011F;
507 const TPM_CC TPM_CC_NV_UndefineSpaceSpecial = 0x0000011F;
508 const TPM_CC TPM_CC_EvictControl = 0x00000120;
509 const TPM_CC TPM_CC_HierarchyControl = 0x00000121;
510 const TPM_CC TPM_CC_NV_UndefineSpace = 0x00000122;
511 const TPM_CC TPM_CC_ChangeEPS = 0x00000124;
512 const TPM_CC TPM_CC_ChangePPS = 0x00000125;
513 const TPM_CC TPM_CC_Clear = 0x00000126;
514 const TPM_CC TPM_CC_ClearControl = 0x00000127;
515 const TPM_CC TPM_CC_ClockSet = 0x00000128;
516 const TPM_CC TPM_CC_HierarchyChangeAuth = 0x00000129;
517 const TPM_CC TPM_CC_NV_DefineSpace = 0x0000012A;
518 const TPM_CC TPM_CC_PCR_Allocate = 0x0000012B;
519 const TPM_CC TPM_CC_PCR_SetAuthPolicy = 0x0000012C;
520 const TPM_CC TPM_CC_PP_Commands = 0x0000012D;
521 const TPM_CC TPM_CC_SetPrimaryPolicy = 0x0000012E;
522 const TPM_CC TPM_CC_FieldUpgradeStart = 0x0000012F;
523 const TPM_CC TPM_CC_ClockRateAdjust = 0x00000130;
524 const TPM_CC TPM_CC_CreatePrimary = 0x00000131;
525 const TPM_CC TPM_CC_NV_GlobalWriteLock = 0x00000132;
526 const TPM_CC TPM_CC_PP_LAST = 0x00000132;
527 const TPM_CC TPM_CC_GetCommandAuditDigest = 0x00000133;
528 const TPM_CC TPM_CC_NV_Increment = 0x00000134;
529 const TPM_CC TPM_CC_NV_SetBits = 0x00000135;
530 const TPM_CC TPM_CC_NV_Extend = 0x00000136;
531 const TPM_CC TPM_CC_NV_Write = 0x00000137;
532 const TPM_CC TPM_CC_NV_WriteLock = 0x00000138;
533 const TPM_CC TPM_CC_DictionaryAttackLockReset = 0x00000139;
534 const TPM_CC TPM_CC_DictionaryAttackParameters = 0x0000013A;
535 const TPM_CC TPM_CC_NV_ChangeAuth = 0x0000013B;
536 const TPM_CC TPM_CC_PCR_Event = 0x0000013C;
537 const TPM_CC TPM_CC_PCR_Reset = 0x0000013D;
538 const TPM_CC TPM_CC_SequenceComplete = 0x0000013E;
539 const TPM_CC TPM_CC_SetAlgorithmSet = 0x0000013F;
540 const TPM_CC TPM_CC_SetCommandCodeAuditStatus = 0x00000140;
541 const TPM_CC TPM_CC_FieldUpgradeData = 0x00000141;
542 const TPM_CC TPM_CC_IncrementalSelfTest = 0x00000142;
543 const TPM_CC TPM_CC_SelfTest = 0x00000143;
544 const TPM_CC TPM_CC_Startup = 0x00000144;
545 const TPM_CC TPM_CC_Shutdown = 0x00000145;
546 const TPM_CC TPM_CC_StirRandom = 0x00000146;
547 const TPM_CC TPM_CC_ActivateCredential = 0x00000147;
548 const TPM_CC TPM_CC_Certify = 0x00000148;
549 const TPM_CC TPM_CC_PolicyNV = 0x00000149;
550 const TPM_CC TPM_CC_CertifyCreation = 0x0000014A;
551 const TPM_CC TPM_CC_Duplicate = 0x0000014B;
552 const TPM_CC TPM_CC_GetTime = 0x0000014C;
553 const TPM_CC TPM_CC_GetSessionAuditDigest = 0x0000014D;
554 const TPM_CC TPM_CC_NV_Read = 0x0000014E;
555 const TPM_CC TPM_CC_NV_ReadLock = 0x0000014F;
556 const TPM_CC TPM_CC_ObjectChangeAuth = 0x00000150;
557 const TPM_CC TPM_CC_PolicySecret = 0x00000151;
558 const TPM_CC TPM_CC_Rewrap = 0x00000152;
559 const TPM_CC TPM_CC_Create = 0x00000153;
560 const TPM_CC TPM_CC_ECDH_ZGen = 0x00000154;
561 const TPM_CC TPM_CC_HMAC = 0x00000155;
562 const TPM_CC TPM_CC_Import = 0x00000156;
563 const TPM_CC TPM_CC_Load = 0x00000157;
564 const TPM_CC TPM_CC_Quote = 0x00000158;
565 const TPM_CC TPM_CC_RSA_Decrypt = 0x00000159;
566 const TPM_CC TPM_CC_HMAC_Start = 0x0000015B;
567 const TPM_CC TPM_CC_SequenceUpdate = 0x0000015C;
568 const TPM_CC TPM_CC_Sign = 0x0000015D;
569 const TPM_CC TPM_CC_Unseal = 0x0000015E;
570 const TPM_CC TPM_CC_PolicySigned = 0x00000160;
571 const TPM_CC TPM_CC_ContextLoad = 0x00000161;
572 const TPM_CC TPM_CC_ContextSave = 0x00000162;
573 const TPM_CC TPM_CC_ECDH_KeyGen = 0x00000163;
574 const TPM_CC TPM_CC_EncryptDecrypt = 0x00000164;
575 const TPM_CC TPM_CC_FlushContext = 0x00000165;
576 const TPM_CC TPM_CC_LoadExternal = 0x00000167;
577 const TPM_CC TPM_CC_MakeCredential = 0x00000168;
578 const TPM_CC TPM_CC_NV_ReadPublic = 0x00000169;
579 const TPM_CC TPM_CC_PolicyAuthorize = 0x0000016A;
580 const TPM_CC TPM_CC_PolicyAuthValue = 0x0000016B;
581 const TPM_CC TPM_CC_PolicyCommandCode = 0x0000016C;
582 const TPM_CC TPM_CC_PolicyCounterTimer = 0x0000016D;
583 const TPM_CC TPM_CC_PolicyCpHash = 0x0000016E;
584 const TPM_CC TPM_CC_PolicyLocality = 0x0000016F;
585 const TPM_CC TPM_CC_PolicyNameHash = 0x00000170;
586 const TPM_CC TPM_CC_PolicyOR = 0x00000171;
587 const TPM_CC TPM_CC_PolicyTicket = 0x00000172;
588 const TPM_CC TPM_CC_ReadPublic = 0x00000173;
589 const TPM_CC TPM_CC_RSA_Encrypt = 0x00000174;
590 const TPM_CC TPM_CC_StartAuthSession = 0x00000176;
591 const TPM_CC TPM_CC_VerifySignature = 0x00000177;
592 const TPM_CC TPM_CC_ECC_Parameters = 0x00000178;
593 const TPM_CC TPM_CC_FirmwareRead = 0x00000179;
594 const TPM_CC TPM_CC_GetCapability = 0x0000017A;
595 const TPM_CC TPM_CC_GetRandom = 0x0000017B;
596 const TPM_CC TPM_CC_GetTestResult = 0x0000017C;
597 const TPM_CC TPM_CC_Hash = 0x0000017D;
598 const TPM_CC TPM_CC_PCR_Read = 0x0000017E;
599 const TPM_CC TPM_CC_PolicyPCR = 0x0000017F;
600 const TPM_CC TPM_CC_PolicyRestart = 0x00000180;
601 const TPM_CC TPM_CC_ReadClock = 0x00000181;
602 const TPM_CC TPM_CC_PCR_Extend = 0x00000182;
603 const TPM_CC TPM_CC_PCR_SetAuthValue = 0x00000183;
604 const TPM_CC TPM_CC_NV_Certify = 0x00000184;
605 const TPM_CC TPM_CC_EventSequenceComplete = 0x00000185;
606 const TPM_CC TPM_CC_HashSequenceStart = 0x00000186;
607 const TPM_CC TPM_CC_PolicyPhysicalPresence = 0x00000187;
608 const TPM_CC TPM_CC_PolicyDuplicationSelect = 0x00000188;
609 const TPM_CC TPM_CC_PolicyGetDigest = 0x00000189;
610 const TPM_CC TPM_CC_TestParms = 0x0000018A;
611 const TPM_CC TPM_CC_Commit = 0x0000018B;
612 const TPM_CC TPM_CC_PolicyPassword = 0x0000018C;
613 const TPM_CC TPM_CC_ZGen_2Phase = 0x0000018D;
614 const TPM_CC TPM_CC_EC_Ephemeral = 0x0000018E;
615 const TPM_CC TPM_CC_PolicyNvWritten = 0x0000018F;
616 const TPM_CC TPM_CC_LAST = 0x0000018F;
617 const TPM_RC TPM_RC_SUCCESS = 0x000;
618 const TPM_RC TPM_RC_BAD_TAG = 0x01E;
619 const TPM_RC RC_VER1 = 0x100;
620 const TPM_RC TPM_RC_INITIALIZE = RC_VER1 + 0x000;
621 const TPM_RC TPM_RC_FAILURE = RC_VER1 + 0x001;
622 const TPM_RC TPM_RC_SEQUENCE = RC_VER1 + 0x003;
623 const TPM_RC TPM_RC_PRIVATE = RC_VER1 + 0x00B;
624 const TPM_RC TPM_RC_HMAC = RC_VER1 + 0x019;
625 const TPM_RC TPM_RC_DISABLED = RC_VER1 + 0x020;
626 const TPM_RC TPM_RC_EXCLUSIVE = RC_VER1 + 0x021;
627 const TPM_RC TPM_RC_AUTH_TYPE = RC_VER1 + 0x024;
628 const TPM_RC TPM_RC_AUTH_MISSING = RC_VER1 + 0x025;
629 const TPM_RC TPM_RC_POLICY = RC_VER1 + 0x026;
630 const TPM_RC TPM_RC_PCR = RC_VER1 + 0x027;
631 const TPM_RC TPM_RC_PCR_CHANGED = RC_VER1 + 0x028;
632 const TPM_RC TPM_RC_UPGRADE = RC_VER1 + 0x02D;
633 const TPM_RC TPM_RC_TOO_MANY_CONTEXTS = RC_VER1 + 0x02E;
634 const TPM_RC TPM_RC_AUTH_UNAVAILABLE = RC_VER1 + 0x02F;
635 const TPM_RC TPM_RC_REBOOT = RC_VER1 + 0x030;
636 const TPM_RC TPM_RC_UNBALANCED = RC_VER1 + 0x031;
637 const TPM_RC TPM_RC_COMMAND_SIZE = RC_VER1 + 0x042;
638 const TPM_RC TPM_RC_COMMAND_CODE = RC_VER1 + 0x043;
639 const TPM_RC TPM_RC_AUTHSIZE = RC_VER1 + 0x044;
640 const TPM_RC TPM_RC_AUTH_CONTEXT = RC_VER1 + 0x045;
641 const TPM_RC TPM_RC_NV_RANGE = RC_VER1 + 0x046;
642 const TPM_RC TPM_RC_NV_SIZE = RC_VER1 + 0x047;
643 const TPM_RC TPM_RC_NV_LOCKED = RC_VER1 + 0x048;
644 const TPM_RC TPM_RC_NV_AUTHORIZATION = RC_VER1 + 0x049;
645 const TPM_RC TPM_RC_NV_UNINITIALIZED = RC_VER1 + 0x04A;
646 const TPM_RC TPM_RC_NV_SPACE = RC_VER1 + 0x04B;
647 const TPM_RC TPM_RC_NV_DEFINED = RC_VER1 + 0x04C;
648 const TPM_RC TPM_RC_BAD_CONTEXT = RC_VER1 + 0x050;
649 const TPM_RC TPM_RC_CPHASH = RC_VER1 + 0x051;
650 const TPM_RC TPM_RC_PARENT = RC_VER1 + 0x052;
651 const TPM_RC TPM_RC_NEEDS_TEST = RC_VER1 + 0x053;
652 const TPM_RC TPM_RC_NO_RESULT = RC_VER1 + 0x054;
653 const TPM_RC TPM_RC_SENSITIVE = RC_VER1 + 0x055;
654 const TPM_RC RC_MAX_FM0 = RC_VER1 + 0x07F;
655 const TPM_RC RC_FMT1 = 0x080;
656 const TPM_RC TPM_RC_ASYMMETRIC = RC_FMT1 + 0x001;
657 const TPM_RC TPM_RC_ATTRIBUTES = RC_FMT1 + 0x002;
658 const TPM_RC TPM_RC_HASH = RC_FMT1 + 0x003;
659 const TPM_RC TPM_RC_VALUE = RC_FMT1 + 0x004;
660 const TPM_RC TPM_RC_HIERARCHY = RC_FMT1 + 0x005;
661 const TPM_RC TPM_RC_KEY_SIZE = RC_FMT1 + 0x007;
662 const TPM_RC TPM_RC_MGF = RC_FMT1 + 0x008;
663 const TPM_RC TPM_RC_MODE = RC_FMT1 + 0x009;
664 const TPM_RC TPM_RC_TYPE = RC_FMT1 + 0x00A;
665 const TPM_RC TPM_RC_HANDLE = RC_FMT1 + 0x00B;
666 const TPM_RC TPM_RC_KDF = RC_FMT1 + 0x00C;
667 const TPM_RC TPM_RC_RANGE = RC_FMT1 + 0x00D;
668 const TPM_RC TPM_RC_AUTH_FAIL = RC_FMT1 + 0x00E;
669 const TPM_RC TPM_RC_NONCE = RC_FMT1 + 0x00F;
670 const TPM_RC TPM_RC_PP = RC_FMT1 + 0x010;
671 const TPM_RC TPM_RC_SCHEME = RC_FMT1 + 0x012;
672 const TPM_RC TPM_RC_SIZE = RC_FMT1 + 0x015;
673 const TPM_RC TPM_RC_SYMMETRIC = RC_FMT1 + 0x016;
674 const TPM_RC TPM_RC_TAG = RC_FMT1 + 0x017;
675 const TPM_RC TPM_RC_SELECTOR = RC_FMT1 + 0x018;
676 const TPM_RC TPM_RC_INSUFFICIENT = RC_FMT1 + 0x01A;
677 const TPM_RC TPM_RC_SIGNATURE = RC_FMT1 + 0x01B;
678 const TPM_RC TPM_RC_KEY = RC_FMT1 + 0x01C;
679 const TPM_RC TPM_RC_POLICY_FAIL = RC_FMT1 + 0x01D;
680 const TPM_RC TPM_RC_INTEGRITY = RC_FMT1 + 0x01F;
681 const TPM_RC TPM_RC_TICKET = RC_FMT1 + 0x020;
682 const TPM_RC TPM_RC_RESERVED_BITS = RC_FMT1 + 0x021;
683 const TPM_RC TPM_RC_BAD_AUTH = RC_FMT1 + 0x022;
684 const TPM_RC TPM_RC_EXPIRED = RC_FMT1 + 0x023;
685 const TPM_RC TPM_RC_POLICY_CC = RC_FMT1 + 0x024;
686 const TPM_RC TPM_RC_BINDING = RC_FMT1 + 0x025;
687 const TPM_RC TPM_RC_CURVE = RC_FMT1 + 0x026;
688 const TPM_RC TPM_RC_ECC_POINT = RC_FMT1 + 0x027;
689 const TPM_RC RC_WARN = 0x900;
690 const TPM_RC TPM_RC_CONTEXT_GAP = RC_WARN + 0x001;
691 const TPM_RC TPM_RC_OBJECT_MEMORY = RC_WARN + 0x002;
692 const TPM_RC TPM_RC_SESSION_MEMORY = RC_WARN + 0x003;
693 const TPM_RC TPM_RC_MEMORY = RC_WARN + 0x004;
694 const TPM_RC TPM_RC_SESSION_HANDLES = RC_WARN + 0x005;
695 const TPM_RC TPM_RC_OBJECT_HANDLES = RC_WARN + 0x006;
696 const TPM_RC TPM_RC_LOCALITY = RC_WARN + 0x007;
697 const TPM_RC TPM_RC_YIELDED = RC_WARN + 0x008;
698 const TPM_RC TPM_RC_CANCELED = RC_WARN + 0x009;
699 const TPM_RC TPM_RC_TESTING = RC_WARN + 0x00A;
700 const TPM_RC TPM_RC_REFERENCE_H0 = RC_WARN + 0x010;
701 const TPM_RC TPM_RC_REFERENCE_H1 = RC_WARN + 0x011;
702 const TPM_RC TPM_RC_REFERENCE_H2 = RC_WARN + 0x012;
703 const TPM_RC TPM_RC_REFERENCE_H3 = RC_WARN + 0x013;
704 const TPM_RC TPM_RC_REFERENCE_H4 = RC_WARN + 0x014;
705 const TPM_RC TPM_RC_REFERENCE_H5 = RC_WARN + 0x015;
706 const TPM_RC TPM_RC_REFERENCE_H6 = RC_WARN + 0x016;
707 const TPM_RC TPM_RC_REFERENCE_S0 = RC_WARN + 0x018;
708 const TPM_RC TPM_RC_REFERENCE_S1 = RC_WARN + 0x019;
709 const TPM_RC TPM_RC_REFERENCE_S2 = RC_WARN + 0x01A;
710 const TPM_RC TPM_RC_REFERENCE_S3 = RC_WARN + 0x01B;
711 const TPM_RC TPM_RC_REFERENCE_S4 = RC_WARN + 0x01C;
712 const TPM_RC TPM_RC_REFERENCE_S5 = RC_WARN + 0x01D;
713 const TPM_RC TPM_RC_REFERENCE_S6 = RC_WARN + 0x01E;
714 const TPM_RC TPM_RC_NV_RATE = RC_WARN + 0x020;
715 const TPM_RC TPM_RC_LOCKOUT = RC_WARN + 0x021;
716 const TPM_RC TPM_RC_RETRY = RC_WARN + 0x022;
717 const TPM_RC TPM_RC_NV_UNAVAILABLE = RC_WARN + 0x023;
718 const TPM_RC TPM_RC_NOT_USED = RC_WARN + 0x7F;
719 const TPM_RC TPM_RC_H = 0x000;
720 const TPM_RC TPM_RC_P = 0x040;
721 const TPM_RC TPM_RC_S = 0x800;
722 const TPM_RC TPM_RC_1 = 0x100;
723 const TPM_RC TPM_RC_2 = 0x200;
724 const TPM_RC TPM_RC_3 = 0x300;
725 const TPM_RC TPM_RC_4 = 0x400;
726 const TPM_RC TPM_RC_5 = 0x500;
727 const TPM_RC TPM_RC_6 = 0x600;
728 const TPM_RC TPM_RC_7 = 0x700;
729 const TPM_RC TPM_RC_8 = 0x800;
730 const TPM_RC TPM_RC_9 = 0x900;
731 const TPM_RC TPM_RC_A = 0xA00;
732 const TPM_RC TPM_RC_B = 0xB00;
733 const TPM_RC TPM_RC_C = 0xC00;
734 const TPM_RC TPM_RC_D = 0xD00;
735 const TPM_RC TPM_RC_E = 0xE00;
736 const TPM_RC TPM_RC_F = 0xF00;
737 const TPM_RC TPM_RC_N_MASK = 0xF00;
738 const TPM_CLOCK_ADJUST TPM_CLOCK_COARSE_SLOWER = -3;
739 const TPM_CLOCK_ADJUST TPM_CLOCK_MEDIUM_SLOWER = -2;
740 const TPM_CLOCK_ADJUST TPM_CLOCK_FINE_SLOWER = -1;
741 const TPM_CLOCK_ADJUST TPM_CLOCK_NO_CHANGE = 0;
742 const TPM_CLOCK_ADJUST TPM_CLOCK_FINE_FASTER = 1;
743 const TPM_CLOCK_ADJUST TPM_CLOCK_MEDIUM_FASTER = 2;
744 const TPM_CLOCK_ADJUST TPM_CLOCK_COARSE_FASTER = 3;
745 const TPM_EO TPM_EO_EQ = 0x0000;
746 const TPM_EO TPM_EO_NEQ = 0x0001;
747 const TPM_EO TPM_EO_SIGNED_GT = 0x0002;
748 const TPM_EO TPM_EO_UNSIGNED_GT = 0x0003;
749 const TPM_EO TPM_EO_SIGNED_LT = 0x0004;
750 const TPM_EO TPM_EO_UNSIGNED_LT = 0x0005;
751 const TPM_EO TPM_EO_SIGNED_GE = 0x0006;
752 const TPM_EO TPM_EO_UNSIGNED_GE = 0x0007;
753 const TPM_EO TPM_EO_SIGNED_LE = 0x0008;
754 const TPM_EO TPM_EO_UNSIGNED_LE = 0x0009;
755 const TPM_EO TPM_EO_BITSET = 0x000A;
756 const TPM_EO TPM_EO_BITCLEAR = 0x000B;
757 const TPM_ST TPM_ST_RSP_COMMAND = 0x00C4;
758 const TPM_ST TPM_ST_NULL = 0X8000;
759 const TPM_ST TPM_ST_NO_SESSIONS = 0x8001;
760 const TPM_ST TPM_ST_SESSIONS = 0x8002;
761 const TPM_ST TPM_ST_ATTEST_NV = 0x8014;
762 const TPM_ST TPM_ST_ATTEST_COMMAND_AUDIT = 0x8015;
763 const TPM_ST TPM_ST_ATTEST_SESSION_AUDIT = 0x8016;
764 const TPM_ST TPM_ST_ATTEST_CERTIFY = 0x8017;
765 const TPM_ST TPM_ST_ATTEST_QUOTE = 0x8018;
766 const TPM_ST TPM_ST_ATTEST_TIME = 0x8019;
767 const TPM_ST TPM_ST_ATTEST_CREATION = 0x801A;
768 const TPM_ST TPM_ST_CREATION = 0x8021;
769 const TPM_ST TPM_ST_VERIFIED = 0x8022;
770 const TPM_ST TPM_ST_AUTH_SECRET = 0x8023;
771 const TPM_ST TPM_ST_HASHCHECK = 0x8024;
772 const TPM_ST TPM_ST_AUTH_SIGNED = 0x8025;
773 const TPM_ST TPM_ST_FU_MANIFEST = 0x8029;
774 const TPM_SU TPM_SU_CLEAR = 0x0000;
775 const TPM_SU TPM_SU_STATE = 0x0001;
776 const TPM_SE TPM_SE_HMAC = 0x00;
777 const TPM_SE TPM_SE_POLICY = 0x01;
778 const TPM_SE TPM_SE_TRIAL = 0x03;
779 const TPM_CAP TPM_CAP_FIRST = 0x00000000;
780 const TPM_CAP TPM_CAP_ALGS = 0x00000000;
781 const TPM_CAP TPM_CAP_HANDLES = 0x00000001;
782 const TPM_CAP TPM_CAP_COMMANDS = 0x00000002;
783 const TPM_CAP TPM_CAP_PP_COMMANDS = 0x00000003;
784 const TPM_CAP TPM_CAP_AUDIT_COMMANDS = 0x00000004;
785 const TPM_CAP TPM_CAP_PCRS = 0x00000005;
786 const TPM_CAP TPM_CAP_TPM_PROPERTIES = 0x00000006;
787 const TPM_CAP TPM_CAP_PCR_PROPERTIES = 0x00000007;
788 const TPM_CAP TPM_CAP_ECC_CURVES = 0x00000008;
789 const TPM_CAP TPM_CAP_LAST = 0x00000008;
790 const TPM_CAP TPM_CAP_VENDOR_PROPERTY = 0x00000100;
791 const TPM_PT TPM_PT_NONE = 0x00000000;
792 const TPM_PT PT_GROUP = 0x00000100;
793 const TPM_PT PT_FIXED = PT_GROUP * 1;
794 const TPM_PT TPM_PT_FAMILY_INDICATOR = PT_FIXED + 0;
795 const TPM_PT TPM_PT_LEVEL = PT_FIXED + 1;
796 const TPM_PT TPM_PT_REVISION = PT_FIXED + 2;
797 const TPM_PT TPM_PT_DAY_OF_YEAR = PT_FIXED + 3;
798 const TPM_PT TPM_PT_YEAR = PT_FIXED + 4;
799 const TPM_PT TPM_PT_MANUFACTURER = PT_FIXED + 5;
800 const TPM_PT TPM_PT_VENDOR_STRING_1 = PT_FIXED + 6;
801 const TPM_PT TPM_PT_VENDOR_STRING_2 = PT_FIXED + 7;
802 const TPM_PT TPM_PT_VENDOR_STRING_3 = PT_FIXED + 8;
803 const TPM_PT TPM_PT_VENDOR_STRING_4 = PT_FIXED + 9;
804 const TPM_PT TPM_PT_VENDOR_TPM_TYPE = PT_FIXED + 10;
805 const TPM_PT TPM_PT_FIRMWARE_VERSION_1 = PT_FIXED + 11;
806 const TPM_PT TPM_PT_FIRMWARE_VERSION_2 = PT_FIXED + 12;
807 const TPM_PT TPM_PT_INPUT_BUFFER = PT_FIXED + 13;
808 const TPM_PT TPM_PT_HR_TRANSIENT_MIN = PT_FIXED + 14;
809 const TPM_PT TPM_PT_HR_PERSISTENT_MIN = PT_FIXED + 15;
810 const TPM_PT TPM_PT_HR_LOADED_MIN = PT_FIXED + 16;
811 const TPM_PT TPM_PT_ACTIVE_SESSIONS_MAX = PT_FIXED + 17;
812 const TPM_PT TPM_PT_PCR_COUNT = PT_FIXED + 18;
813 const TPM_PT TPM_PT_PCR_SELECT_MIN = PT_FIXED + 19;
814 const TPM_PT TPM_PT_CONTEXT_GAP_MAX = PT_FIXED + 20;
815 const TPM_PT TPM_PT_NV_COUNTERS_MAX = PT_FIXED + 22;
816 const TPM_PT TPM_PT_NV_INDEX_MAX = PT_FIXED + 23;
817 const TPM_PT TPM_PT_MEMORY = PT_FIXED + 24;
818 const TPM_PT TPM_PT_CLOCK_UPDATE = PT_FIXED + 25;
819 const TPM_PT TPM_PT_CONTEXT_HASH = PT_FIXED + 26;
820 const TPM_PT TPM_PT_CONTEXT_SYM = PT_FIXED + 27;
821 const TPM_PT TPM_PT_CONTEXT_SYM_SIZE = PT_FIXED + 28;
822 const TPM_PT TPM_PT_ORDERLY_COUNT = PT_FIXED + 29;
823 const TPM_PT TPM_PT_MAX_COMMAND_SIZE = PT_FIXED + 30;
824 const TPM_PT TPM_PT_MAX_RESPONSE_SIZE = PT_FIXED + 31;
825 const TPM_PT TPM_PT_MAX_DIGEST = PT_FIXED + 32;
826 const TPM_PT TPM_PT_MAX_OBJECT_CONTEXT = PT_FIXED + 33;
827 const TPM_PT TPM_PT_MAX_SESSION_CONTEXT = PT_FIXED + 34;
828 const TPM_PT TPM_PT_PS_FAMILY_INDICATOR = PT_FIXED + 35;
829 const TPM_PT TPM_PT_PS_LEVEL = PT_FIXED + 36;
830 const TPM_PT TPM_PT_PS_REVISION = PT_FIXED + 37;
831 const TPM_PT TPM_PT_PS_DAY_OF_YEAR = PT_FIXED + 38;
832 const TPM_PT TPM_PT_PS_YEAR = PT_FIXED + 39;
833 const TPM_PT TPM_PT_SPLIT_MAX = PT_FIXED + 40;
834 const TPM_PT TPM_PT_TOTAL_COMMANDS = PT_FIXED + 41;
835 const TPM_PT TPM_PT_LIBRARY_COMMANDS = PT_FIXED + 42;
836 const TPM_PT TPM_PT_VENDOR_COMMANDS = PT_FIXED + 43;
837 const TPM_PT TPM_PT_NV_BUFFER_MAX = PT_FIXED + 44;
838 const TPM_PT PT_VAR = PT_GROUP * 2;
839 const TPM_PT TPM_PT_PERMANENT = PT_VAR + 0;
840 const TPM_PT TPM_PT_STARTUP_CLEAR = PT_VAR + 1;
841 const TPM_PT TPM_PT_HR_NV_INDEX = PT_VAR + 2;
842 const TPM_PT TPM_PT_HR_LOADED = PT_VAR + 3;
843 const TPM_PT TPM_PT_HR_LOADED_AVAIL = PT_VAR + 4;
844 const TPM_PT TPM_PT_HR_ACTIVE = PT_VAR + 5;
845 const TPM_PT TPM_PT_HR_ACTIVE_AVAIL = PT_VAR + 6;
846 const TPM_PT TPM_PT_HR_TRANSIENT_AVAIL = PT_VAR + 7;
847 const TPM_PT TPM_PT_HR_PERSISTENT = PT_VAR + 8;
848 const TPM_PT TPM_PT_HR_PERSISTENT_AVAIL = PT_VAR + 9;
849 const TPM_PT TPM_PT_NV_COUNTERS = PT_VAR + 10;
850 const TPM_PT TPM_PT_NV_COUNTERS_AVAIL = PT_VAR + 11;
851 const TPM_PT TPM_PT_ALGORITHM_SET = PT_VAR + 12;
852 const TPM_PT TPM_PT_LOADED_CURVES = PT_VAR + 13;
853 const TPM_PT TPM_PT_LOCKOUT_COUNTER = PT_VAR + 14;
854 const TPM_PT TPM_PT_MAX_AUTH_FAIL = PT_VAR + 15;
855 const TPM_PT TPM_PT_LOCKOUT_INTERVAL = PT_VAR + 16;
856 const TPM_PT TPM_PT_LOCKOUT_RECOVERY = PT_VAR + 17;
857 const TPM_PT TPM_PT_NV_WRITE_RECOVERY = PT_VAR + 18;
858 const TPM_PT TPM_PT_AUDIT_COUNTER_0 = PT_VAR + 19;
859 const TPM_PT TPM_PT_AUDIT_COUNTER_1 = PT_VAR + 20;
860 const TPM_PT_PCR TPM_PT_PCR_FIRST = 0x00000000;
861 const TPM_PT_PCR TPM_PT_PCR_SAVE = 0x00000000;
862 const TPM_PT_PCR TPM_PT_PCR_EXTEND_L0 = 0x00000001;
863 const TPM_PT_PCR TPM_PT_PCR_RESET_L0 = 0x00000002;
864 const TPM_PT_PCR TPM_PT_PCR_EXTEND_L1 = 0x00000003;
865 const TPM_PT_PCR TPM_PT_PCR_RESET_L1 = 0x00000004;
866 const TPM_PT_PCR TPM_PT_PCR_EXTEND_L2 = 0x00000005;
867 const TPM_PT_PCR TPM_PT_PCR_RESET_L2 = 0x00000006;
868 const TPM_PT_PCR TPM_PT_PCR_EXTEND_L3 = 0x00000007;
869 const TPM_PT_PCR TPM_PT_PCR_RESET_L3 = 0x00000008;
870 const TPM_PT_PCR TPM_PT_PCR_EXTEND_L4 = 0x00000009;
871 const TPM_PT_PCR TPM_PT_PCR_RESET_L4 = 0x0000000A;
872 const TPM_PT_PCR TPM_PT_PCR_NO_INCREMENT = 0x00000011;
873 const TPM_PT_PCR TPM_PT_PCR_DRTM_RESET = 0x00000012;
874 const TPM_PT_PCR TPM_PT_PCR_POLICY = 0x00000013;
875 const TPM_PT_PCR TPM_PT_PCR_AUTH = 0x00000014;
876 const TPM_PT_PCR TPM_PT_PCR_LAST = 0x00000014;
877 const TPM_PS TPM_PS_MAIN = 0x00000000;
878 const TPM_PS TPM_PS_PC = 0x00000001;
879 const TPM_PS TPM_PS_PDA = 0x00000002;
880 const TPM_PS TPM_PS_CELL_PHONE = 0x00000003;
881 const TPM_PS TPM_PS_SERVER = 0x00000004;
882 const TPM_PS TPM_PS_PERIPHERAL = 0x00000005;
883 const TPM_PS TPM_PS_TSS = 0x00000006;
884 const TPM_PS TPM_PS_STORAGE = 0x00000007;
885 const TPM_PS TPM_PS_AUTHENTICATION = 0x00000008;
886 const TPM_PS TPM_PS_EMBEDDED = 0x00000009;
887 const TPM_PS TPM_PS_HARDCOPY = 0x0000000A;
888 const TPM_PS TPM_PS_INFRASTRUCTURE = 0x0000000B;
889 const TPM_PS TPM_PS_VIRTUALIZATION = 0x0000000C;
890 const TPM_PS TPM_PS_TNC = 0x0000000D;
891 const TPM_PS TPM_PS_MULTI_TENANT = 0x0000000E;
892 const TPM_PS TPM_PS_TC = 0x0000000F;
893 const TPM_HT TPM_HT_PCR = 0x00;
894 const TPM_HT TPM_HT_NV_INDEX = 0x01;
895 const TPM_HT TPM_HT_HMAC_SESSION = 0x02;
896 const TPM_HT TPM_HT_LOADED_SESSION = 0x02;
897 const TPM_HT TPM_HT_POLICY_SESSION = 0x03;
898 const TPM_HT TPM_HT_ACTIVE_SESSION = 0x03;
899 const TPM_HT TPM_HT_PERMANENT = 0x40;
900 const TPM_HT TPM_HT_TRANSIENT = 0x80;
901 const
902 const TPM_RH TPM_RH_FIRST = 0x40000000;
903 const TPM_RH TPM_RH_SRK = 0x40000000;
904 const TPM_RH TPM_RH_OWNER = 0x40000001;
905 const TPM_RH TPM_RH_REVOKE = 0x40000002;
906 const TPM_RH TPM_RH_TRANSPORT = 0x40000003;
907 const TPM_RH TPM_RH_OPERATOR = 0x40000004;
908 const TPM_RH TPM_RH_ADMIN = 0x40000005;
909 const TPM_RH TPM_RH_EK = 0x40000006;
910 const TPM_RH TPM_RH_NULL = 0x40000007;
911 const TPM_RH TPM_RH_UNASSIGNED = 0x40000008;
912 const TPM_RH TPM_RS_PW = 0x40000009;
913 const TPM_RH TPM_RH_LOCKOUT = 0x4000000A;
914 const TPM_RH TPM_RH_ENDORSEMENT = 0x4000000B;
915 const TPM_RH TPM_RH_PLATFORM = 0x4000000C;
916 const TPM_RH TPM_RH_PLATFORM_NV = 0x4000000D;
917 const TPM_RH TPM_RH_LAST = 0x4000000D;
918 const TPM_HC HR_HANDLE_MASK = 0x00FFFFFF;
919 const TPM_HC HR_RANGE_MASK = 0xFF000000;
920 const TPM_HC HR_SHIFT = 24;
921 const TPM_HC HR_PCR = (TPM_HT_PCR << HR_SHIFT);
922 const TPM_HC HR_HMAC_SESSION = (TPM_HT_HMAC_SESSION << HR_SHIFT);
923 const TPM_HC HR_POLICY_SESSION = (TPM_HT_POLICY_SESSION << HR_SHIFT);
924 const TPM_HC HR_TRANSIENT = (TPM_HT_TRANSIENT << HR_SHIFT);
925 const TPM_HC HR_PERSISTENT = (TPM_HT_PERSISTENT << HR_SHIFT);
926 const TPM_HC HR_NV_INDEX = (TPM_HT_NV_INDEX << HR_SHIFT);
927 const TPM_HC HR_PERMANENT = (TPM_HT_PERMANENT << HR_SHIFT);
928 const TPM_HC PCR_FIRST = (HR_PCR + 0);
929 const TPM_HC PCR_LAST = (PCR_FIRST + IMPLEMENTATION_PCR-1);
930 const TPM_HC HMAC_SESSION_FIRST = (HR_HMAC_SESSION + 0);
931 const TPM_HC HMAC_SESSION_LAST = (HMAC_SESSION_FIRST+MAX_ACTIVE_SESSIONS-1);
932 const TPM_HC LOADED_SESSION_LAST = HMAC_SESSION_LAST;
933 const TPM_HC POLICY_SESSION_FIRST = (HR_POLICY_SESSION + 0);
934 const TPM_HC POLICY_SESSION_LAST = (POLICY_SESSION_FIRST + MAX_ACTIVE_SESSIONS-1);
935 const TPM_HC TRANSIENT_FIRST = (HR_TRANSIENT + 0);
936 const TPM_HC ACTIVE_SESSION_FIRST = POLICY_SESSION_FIRST;
937 const TPM_HC ACTIVE_SESSION_LAST = POLICY_SESSION_LAST;
938 const TPM_HC TRANSIENT_LAST = (TRANSIENT_FIRST+MAX_LOADED_OBJECTS-1);
939 const TPM_HC PERSISTENT_FIRST = (HR_PERSISTENT + 0);
940 const TPM_HC PERSISTENT_LAST = (PERSISTENT_FIRST + 0x00FFFFFF);
941 const TPM_HC PLATFORM_PERSISTENT = (PERSISTENT_FIRST + 0x00800000);
942 const TPM_HC NV_INDEX_FIRST = (HR_NV_INDEX + 0);
943 const TPM_HC NV_INDEX_LAST = (NV_INDEX_FIRST + 0x00FFFFFF);
944 const TPM_HC PERMANENT_FIRST = TPM_RH_FIRST;
945 const TPM_HC PERMANENT_LAST = TPM_RH_LAST;
1628 const uint8_t& value,
1637 const int8_t& value,
1646 const int& value,
1655 const uint16_t& value,
1664 const int16_t& value,
1673 const uint32_t& value,
1682 const int32_t& value,
1691 const uint64_t& value,
1700 const int64_t& value,
1709 const UINT8& value,
1718 const BYTE& value,
1727 const INT8& value,
1736 const BOOL& value,
1745 const UINT16& value,
1754 const INT16& value,
1763 const UINT32& value,
1772 const INT32& value,
1781 const UINT64& value,
1790 const INT64& value,
1799 const TPM_ALGORITHM_ID& value,
1808 const TPM_MODIFIER_INDICATOR& value,
1817 const TPM_AUTHORIZATION_SIZE& value,
1826 const TPM_PARAMETER_SIZE& value,
1835 const TPM_KEY_SIZE& value,
1844 const TPM_KEY_BITS& value,
1853 const TPM_HANDLE& value,
1862 const TPM2B_NONCE& value,
1871 const TPM2B_AUTH& value,
1880 const TPM2B_OPERAND& value,
1889 const TPMS_SCHEME_HMAC& value,
1898 const TPMS_SCHEME_RSASSA& value,
1907 const TPMS_SCHEME_RSAPSS& value,
1916 const TPMS_SCHEME_ECDSA& value,
1925 const TPMS_SCHEME_SM2& value,
1934 const TPMS_SCHEME_ECSCHNORR& value,
1943 const TPMI_YES_NO& value,
1952 const TPMI_DH_OBJECT& value,
1961 const TPMI_DH_PERSISTENT& value,
1970 const TPMI_DH_ENTITY& value,
1979 const TPMI_DH_PCR& value,
1988 const TPMI_SH_AUTH_SESSION& value,
1997 const TPMI_SH_HMAC& value,
2006 const TPMI_SH_POLICY& value,
2015 const TPMI_DH_CONTEXT& value,
2024 const TPMI_RH_HIERARCHY& value,
2033 const TPMI_RH_ENABLES& value,
2042 const TPMI_RH_HIERARCHY_AUTH& value,
2051 const TPMI_RH_PLATFORM& value,
2060 const TPMI_RH_OWNER& value,
2069 const TPMI_RH_ENDORSEMENT& value,
2078 const TPMI_RH_PROVISION& value,
2087 const TPMI_RH_CLEAR& value,
2096 const TPMI_RH_NV_AUTH& value,
2105 const TPMI_RH_LOCKOUT& value,
2114 const TPMI_RH_NV_INDEX& value,
2123 const TPMI_ALG_HASH& value,
2132 const TPMI_ALG_ASYM& value,
2141 const TPMI_ALG_SYM& value,
2150 const TPMI_ALG_SYM_OBJECT& value,
2159 const TPMI_ALG_SYM_MODE& value,
2168 const TPMI_ALG_KDF& value,
2177 const TPMI_ALG_SIG_SCHEME& value,
2186 const TPMI_ECC_KEY_EXCHANGE& value,
2195 const TPMI_ST_COMMAND_TAG& value,
2204 const TPMI_ST_ATTEST& value,
2213 const TPMI_AES_KEY_BITS& value,
2222 const TPMI_SM4_KEY_BITS& value,
2231 const TPMI_ALG_KEYEDHASH_SCHEME& value,
2240 const TPMI_ALG_ASYM_SCHEME& value,
2249 const TPMI_ALG_RSA_SCHEME& value,
2258 const TPMI_ALG_RSA_DECRYPT& value,
2267 const TPMI_RSA_KEY_BITS& value,
2276 const TPMI_ALG_ECC_SCHEME& value,
2285 const TPMI_ECC_CURVE& value,
2294 const TPMI_ALG_PUBLIC& value,
2303 const TPMA_ALGORITHM& value,
2312 const TPMA_OBJECT& value,
2321 const TPMA_SESSION& value,
2330 const TPMA_LOCALITY& value,
2339 const TPMA_PERMANENT& value,
2348 const TPMA_STARTUP_CLEAR& value,
2357 const TPMA_MEMORY& value,
2366 const TPMA_CC& value,
2375 const TPM_NV_INDEX& value,
2384 const TPMA_NV& value,
2393 const TPM_SPEC& value,
2402 const TPM_GENERATED& value,
2411 const TPM_ALG_ID& value,
2420 const TPM_ECC_CURVE& value,
2429 const TPM_CC& value,
2438 const TPM_RC& value,
2447 const TPM_CLOCK_ADJUST& value,
2456 const TPM_EO& value,
2465 const TPM_ST& value,
2474 const TPM_SU& value,
2483 const TPM_SE& value,
2492 const TPM_CAP& value,
2501 const TPM_PT& value,
2510 const TPM_PT_PCR& value,
2519 const TPM_PS& value,
2528 const TPM_HT& value,
2537 const TPM_RH& value,
2546 const TPM_HC& value,
2555 const TPMS_ALGORITHM_DESCRIPTION& value,
2564 const TPMT_HA& value,
2573 const TPM2B_DIGEST& value,
2582 const std::string& bytes);
2584 const TPM2B_DIGEST& tpm2b);
2587 const TPM2B_DATA& value,
2596 const std::string& bytes);
2598 const TPM2B_DATA& tpm2b);
2601 const TPM2B_EVENT& value,
2610 const std::string& bytes);
2612 const TPM2B_EVENT& tpm2b);
2615 const TPM2B_MAX_BUFFER& value,
2624 const std::string& bytes);
2626 const TPM2B_MAX_BUFFER& tpm2b);
2629 const TPM2B_MAX_NV_BUFFER& value,
2638 const std::string& bytes);
2640 const TPM2B_MAX_NV_BUFFER& tpm2b);
2643 const TPM2B_TIMEOUT& value,
2652 const std::string& bytes);
2654 const TPM2B_TIMEOUT& tpm2b);
2657 const TPM2B_IV& value,
2666 const std::string& bytes);
2668 const TPM2B_IV& tpm2b);
2671 const TPM2B_NAME& value,
2680 const std::string& bytes);
2682 const TPM2B_NAME& tpm2b);
2685 const TPMS_PCR_SELECT& value,
2694 const TPMS_PCR_SELECTION& value,
2703 const TPMT_TK_CREATION& value,
2712 const TPMT_TK_VERIFIED& value,
2721 const TPMT_TK_AUTH& value,
2730 const TPMT_TK_HASHCHECK& value,
2739 const TPMS_ALG_PROPERTY& value,
2748 const TPMS_TAGGED_PROPERTY& value,
2757 const TPMS_TAGGED_PCR_SELECT& value,
2766 const TPML_CC& value,
2775 const TPML_CCA& value,
2784 const TPML_ALG& value,
2793 const TPML_HANDLE& value,
2802 const TPML_DIGEST& value,
2811 const TPML_DIGEST_VALUES& value,
2820 const TPM2B_DIGEST_VALUES& value,
2829 const std::string& bytes);
2831 const TPM2B_DIGEST_VALUES& tpm2b);
2834 const TPML_PCR_SELECTION& value,
2843 const TPML_ALG_PROPERTY& value,
2852 const TPML_TAGGED_TPM_PROPERTY& value,
2861 const TPML_TAGGED_PCR_PROPERTY& value,
2870 const TPML_ECC_CURVE& value,
2879 const TPMS_CAPABILITY_DATA& value,
2888 const TPMS_CLOCK_INFO& value,
2897 const TPMS_TIME_INFO& value,
2906 const TPMS_TIME_ATTEST_INFO& value,
2915 const TPMS_CERTIFY_INFO& value,
2924 const TPMS_QUOTE_INFO& value,
2933 const TPMS_COMMAND_AUDIT_INFO& value,
2942 const TPMS_SESSION_AUDIT_INFO& value,
2951 const TPMS_CREATION_INFO& value,
2960 const TPMS_NV_CERTIFY_INFO& value,
2969 const TPMS_ATTEST& value,
2978 const TPM2B_ATTEST& value,
2987 const std::string& bytes);
2989 const TPM2B_ATTEST& tpm2b);
2992 const TPMS_AUTH_COMMAND& value,
3001 const TPMS_AUTH_RESPONSE& value,
3010 const TPMT_SYM_DEF& value,
3019 const TPMT_SYM_DEF_OBJECT& value,
3028 const TPM2B_SYM_KEY& value,
3037 const std::string& bytes);
3039 const TPM2B_SYM_KEY& tpm2b);
3042 const TPMS_SYMCIPHER_PARMS& value,
3051 const TPM2B_SENSITIVE_DATA& value,
3060 const std::string& bytes);
3062 const TPM2B_SENSITIVE_DATA& tpm2b);
3065 const TPMS_SENSITIVE_CREATE& value,
3074 const TPM2B_SENSITIVE_CREATE& value,
3083 const TPMS_SENSITIVE_CREATE& inner);
3086 const TPMS_SCHEME_SIGHASH& value,
3095 const TPMS_SCHEME_XOR& value,
3104 const TPMT_KEYEDHASH_SCHEME& value,
3113 const TPMS_SCHEME_ECDAA& value,
3122 const TPMT_SIG_SCHEME& value,
3131 const TPMS_SCHEME_OAEP& value,
3140 const TPMS_SCHEME_ECDH& value,
3149 const TPMS_SCHEME_MGF1& value,
3158 const TPMS_SCHEME_KDF1_SP800_56a& value,
3167 const TPMS_SCHEME_KDF2& value,
3176 const TPMS_SCHEME_KDF1_SP800_108& value,
3185 const TPMT_KDF_SCHEME& value,
3194 const TPMT_ASYM_SCHEME& value,
3203 const TPMT_RSA_SCHEME& value,
3212 const TPMT_RSA_DECRYPT& value,
3221 const TPM2B_PUBLIC_KEY_RSA& value,
3230 const std::string& bytes);
3232 const TPM2B_PUBLIC_KEY_RSA& tpm2b);
3235 const TPM2B_PRIVATE_KEY_RSA& value,
3244 const std::string& bytes);
3246 const TPM2B_PRIVATE_KEY_RSA& tpm2b);
3249 const TPM2B_ECC_PARAMETER& value,
3258 const std::string& bytes);
3260 const TPM2B_ECC_PARAMETER& tpm2b);
3263 const TPMS_ECC_POINT& value,
3272 const TPM2B_ECC_POINT& value,
3281 const TPMS_ECC_POINT& inner);
3284 const TPMT_ECC_SCHEME& value,
3293 const TPMS_ALGORITHM_DETAIL_ECC& value,
3302 const TPMS_SIGNATURE_RSASSA& value,
3311 const TPMS_SIGNATURE_RSAPSS& value,
3320 const TPMS_SIGNATURE_ECDSA& value,
3329 const TPMT_SIGNATURE& value,
3338 const TPM2B_ENCRYPTED_SECRET& value,
3347 const std::string& bytes);
3349 const TPM2B_ENCRYPTED_SECRET& tpm2b);
3352 const TPMS_KEYEDHASH_PARMS& value,
3361 const TPMS_ASYM_PARMS& value,
3370 const TPMS_RSA_PARMS& value,
3379 const TPMS_ECC_PARMS& value,
3388 const TPMT_PUBLIC_PARMS& value,
3397 const TPMT_PUBLIC& value,
3406 const TPM2B_PUBLIC& value,
3415 const TPMT_PUBLIC& inner);
3418 const TPM2B_PRIVATE_VENDOR_SPECIFIC& value,
3427 const std::string& bytes);
3429 const TPM2B_PRIVATE_VENDOR_SPECIFIC& tpm2b);
3432 const TPMT_SENSITIVE& value,
3441 const TPM2B_SENSITIVE& value,
3450 const TPMT_SENSITIVE& inner);
3453 const _PRIVATE& value,
3462 const TPM2B_PRIVATE& value,
3471 const std::string& bytes);
3473 const TPM2B_PRIVATE& tpm2b);
3476 const _ID_OBJECT& value,
3485 const TPM2B_ID_OBJECT& value,
3494 const std::string& bytes);
3496 const TPM2B_ID_OBJECT& tpm2b);
3499 const TPMS_NV_PUBLIC& value,
3508 const TPM2B_NV_PUBLIC& value,
3517 const TPMS_NV_PUBLIC& inner);
3520 const TPM2B_CONTEXT_SENSITIVE& value,
3529 const
3531 const TPM2B_CONTEXT_SENSITIVE& tpm2b);
3534 const TPMS_CONTEXT_DATA& value,
3543 const TPM2B_CONTEXT_DATA& value,
3552 const std::string& bytes);
3554 const TPM2B_CONTEXT_DATA& tpm2b);
3557 const TPMS_CONTEXT& value,
3566 const TPMS_CREATION_DATA& value,
3575 const TPM2B_CREATION_DATA& value,
3584 const TPMS_CREATION_DATA& inner);
3587 const TPMU_HA& value,
3596 const TPMU_NAME& value,
3605 const TPMU_CAPABILITIES& value,
3614 const TPMU_ATTEST& value,
3623 const TPMU_SYM_KEY_BITS& value,
3632 const TPMU_SYM_MODE& value,
3641 const TPMU_SCHEME_KEYEDHASH& value,
3650 const TPMU_SIG_SCHEME& value,
3659 const TPMU_KDF_SCHEME& value,
3668 const TPMU_ASYM_SCHEME& value,
3677 const TPMU_SIGNATURE& value,
3686 const TPMU_ENCRYPTED_SECRET& value,
3695 const TPMU_PUBLIC_ID& value,
3704 const TPMU_PUBLIC_PARMS& value,
3713 const TPMU_SENSITIVE_COMPOSITE& value,
3722 const TPMU_SYM_DETAILS& value,
3739 const TPM_SU& startup_type,
3743 const std::string& response,
3746 const TPM_SU& startup_type,
3748 const StartupResponse& callback);
3750 const TPM_SU& startup_type,
3755 const TPM_SU& shutdown_type,
3759 const std::string& response,
3762 const TPM_SU& shutdown_type,
3764 const ShutdownResponse& callback);
3766 const TPM_SU& shutdown_type,
3771 const TPMI_YES_NO& full_test,
3775 const std::string& response,
3778 const TPMI_YES_NO& full_test,
3780 const SelfTestResponse& callback);
3782 const TPMI_YES_NO& full_test,
3786 const TPML_ALG& to_do_list)> IncrementalSelfTestResponse;
3788 const TPML_ALG& to_test,
3792 const std::string& response,
3796 const TPML_ALG& to_test,
3798 const IncrementalSelfTestResponse& callback);
3800 const TPML_ALG& to_test,
3805 const TPM2B_MAX_BUFFER& out_data,
3806 const TPM_RC& test_result)> GetTestResultResponse;
3811 const std::string& response,
3817 const GetTestResultResponse& callback);
3824 const TPMI_SH_AUTH_SESSION& session_handle,
3825 const TPM2B_NONCE& nonce_tpm)> StartAuthSessionResponse;
3827 const TPMI_DH_OBJECT& tpm_key,
3828 const std::string& tpm_key_name,
3829 const TPMI_DH_ENTITY& bind,
3830 const std::string& bind_name,
3831 const TPM2B_NONCE& nonce_caller,
3832 const TPM2B_ENCRYPTED_SECRET& encrypted_salt,
3833 const TPM_SE& session_type,
3834 const TPMT_SYM_DEF& symmetric,
3835 const TPMI_ALG_HASH& auth_hash,
3839 const std::string& response,
3844 const TPMI_DH_OBJECT& tpm_key,
3845 const std::string& tpm_key_name,
3846 const TPMI_DH_ENTITY& bind,
3847 const std::string& bind_name,
3848 const TPM2B_NONCE& nonce_caller,
3849 const TPM2B_ENCRYPTED_SECRET& encrypted_salt,
3850 const TPM_SE& session_type,
3851 const TPMT_SYM_DEF& symmetric,
3852 const TPMI_ALG_HASH& auth_hash,
3854 const StartAuthSessionResponse& callback);
3856 const TPMI_DH_OBJECT& tpm_key,
3857 const std::string& tpm_key_name,
3858 const TPMI_DH_ENTITY& bind,
3859 const std::string& bind_name,
3860 const TPM2B_NONCE& nonce_caller,
3861 const TPM2B_ENCRYPTED_SECRET& encrypted_salt,
3862 const TPM_SE& session_type,
3863 const TPMT_SYM_DEF& symmetric,
3864 const TPMI_ALG_HASH& auth_hash,
3871 const TPMI_SH_POLICY& session_handle,
3872 const std::string& session_handle_name,
3876 const std::string& response,
3879 const TPMI_SH_POLICY& session_handle,
3880 const std::string& session_handle_name,
3882 const PolicyRestartResponse& callback);
3884 const TPMI_SH_POLICY& session_handle,
3885 const std::string& session_handle_name,
3889 const TPM2B_PRIVATE& out_private,
3890 const TPM2B_PUBLIC& out_public,
3891 const TPM2B_CREATION_DATA& creation_data,
3892 const TPM2B_DIGEST& creation_hash,
3893 const TPMT_TK_CREATION& creation_ticket)> CreateResponse;
3895 const TPMI_DH_OBJECT& parent_handle,
3896 const std::string& parent_handle_name,
3897 const TPM2B_SENSITIVE_CREATE& in_sensitive,
3898 const TPM2B_PUBLIC& in_public,
3899 const TPM2B_DATA& outside_info,
3900 const TPML_PCR_SELECTION& creation_pcr,
3904 const std::string& response,
3912 const TPMI_DH_OBJECT& parent_handle,
3913 const std::string& parent_handle_name,
3914 const TPM2B_SENSITIVE_CREATE& in_sensitive,
3915 const TPM2B_PUBLIC& in_public,
3916 const TPM2B_DATA& outside_info,
3917 const TPML_PCR_SELECTION& creation_pcr,
3919 const CreateResponse& callback);
3921 const TPMI_DH_OBJECT& parent_handle,
3922 const std::string& parent_handle_name,
3923 const TPM2B_SENSITIVE_CREATE& in_sensitive,
3924 const TPM2B_PUBLIC& in_public,
3925 const TPM2B_DATA& outside_info,
3926 const TPML_PCR_SELECTION& creation_pcr,
3935 const TPM_HANDLE& object_handle,
3936 const TPM2B_NAME& name)> LoadResponse;
3938 const TPMI_DH_OBJECT& parent_handle,
3939 const std::string& parent_handle_name,
3940 const TPM2B_PRIVATE& in_private,
3941 const TPM2B_PUBLIC& in_public,
3945 const std::string& response,
3950 const TPMI_DH_OBJECT& parent_handle,
3951 const std::string& parent_handle_name,
3952 const TPM2B_PRIVATE& in_private,
3953 const TPM2B_PUBLIC& in_public,
3955 const LoadResponse& callback);
3957 const TPMI_DH_OBJECT& parent_handle,
3958 const std::string& parent_handle_name,
3959 const TPM2B_PRIVATE& in_private,
3960 const TPM2B_PUBLIC& in_public,
3966 const TPM_HANDLE& object_handle,
3967 const TPM2B_NAME& name)> LoadExternalResponse;
3969 const TPM2B_SENSITIVE& in_private,
3970 const TPM2B_PUBLIC& in_public,
3971 const TPMI_RH_HIERARCHY& hierarchy,
3975 const std::string& response,
3980 const TPM2B_SENSITIVE& in_private,
3981 const TPM2B_PUBLIC& in_public,
3982 const TPMI_RH_HIERARCHY& hierarchy,
3984 const LoadExternalResponse& callback);
3986 const TPM2B_SENSITIVE& in_private,
3987 const TPM2B_PUBLIC& in_public,
3988 const TPMI_RH_HIERARCHY& hierarchy,
3994 const TPM2B_PUBLIC& out_public,
3995 const TPM2B_NAME& name,
3996 const TPM2B_NAME& qualified_name)> ReadPublicResponse;
3998 const TPMI_DH_OBJECT& object_handle,
3999 const
4003 const std::string& response,
4009 const TPMI_DH_OBJECT& object_handle,
4010 const std::string& object_handle_name,
4012 const ReadPublicResponse& callback);
4014 const TPMI_DH_OBJECT& object_handle,
4015 const std::string& object_handle_name,
4022 const TPM2B_DIGEST& cert_info)> ActivateCredentialResponse;
4024 const TPMI_DH_OBJECT& activate_handle,
4025 const std::string& activate_handle_name,
4026 const TPMI_DH_OBJECT& key_handle,
4027 const std::string& key_handle_name,
4028 const TPM2B_ID_OBJECT& credential_blob,
4029 const TPM2B_ENCRYPTED_SECRET& secret,
4033 const std::string& response,
4037 const TPMI_DH_OBJECT& activate_handle,
4038 const std::string& activate_handle_name,
4039 const TPMI_DH_OBJECT& key_handle,
4040 const std::string& key_handle_name,
4041 const TPM2B_ID_OBJECT& credential_blob,
4042 const TPM2B_ENCRYPTED_SECRET& secret,
4044 const ActivateCredentialResponse& callback);
4046 const TPMI_DH_OBJECT& activate_handle,
4047 const std::string& activate_handle_name,
4048 const TPMI_DH_OBJECT& key_handle,
4049 const std::string& key_handle_name,
4050 const TPM2B_ID_OBJECT& credential_blob,
4051 const TPM2B_ENCRYPTED_SECRET& secret,
4056 const TPM2B_ID_OBJECT& credential_blob,
4057 const TPM2B_ENCRYPTED_SECRET& secret)> MakeCredentialResponse;
4059 const TPMI_DH_OBJECT& handle,
4060 const std::string& handle_name,
4061 const TPM2B_DIGEST& credential,
4062 const TPM2B_NAME& object_name,
4066 const std::string& response,
4071 const TPMI_DH_OBJECT& handle,
4072 const std::string& handle_name,
4073 const TPM2B_DIGEST& credential,
4074 const TPM2B_NAME& object_name,
4076 const MakeCredentialResponse& callback);
4078 const TPMI_DH_OBJECT& handle,
4079 const std::string& handle_name,
4080 const TPM2B_DIGEST& credential,
4081 const TPM2B_NAME& object_name,
4087 const TPM2B_SENSITIVE_DATA& out_data)> UnsealResponse;
4089 const TPMI_DH_OBJECT& item_handle,
4090 const std::string& item_handle_name,
4094 const std::string& response,
4098 const TPMI_DH_OBJECT& item_handle,
4099 const std::string& item_handle_name,
4101 const UnsealResponse& callback);
4103 const TPMI_DH_OBJECT& item_handle,
4104 const std::string& item_handle_name,
4109 const TPM2B_PRIVATE& out_private)> ObjectChangeAuthResponse;
4111 const TPMI_DH_OBJECT& object_handle,
4112 const std::string& object_handle_name,
4113 const TPMI_DH_OBJECT& parent_handle,
4114 const std::string& parent_handle_name,
4115 const TPM2B_AUTH& new_auth,
4119 const std::string& response,
4123 const TPMI_DH_OBJECT& object_handle,
4124 const std::string& object_handle_name,
4125 const TPMI_DH_OBJECT& parent_handle,
4126 const std::string& parent_handle_name,
4127 const TPM2B_AUTH& new_auth,
4129 const ObjectChangeAuthResponse& callback);
4131 const TPMI_DH_OBJECT& object_handle,
4132 const std::string& object_handle_name,
4133 const TPMI_DH_OBJECT& parent_handle,
4134 const std::string& parent_handle_name,
4135 const TPM2B_AUTH& new_auth,
4140 const TPM2B_DATA& encryption_key_out,
4141 const TPM2B_PRIVATE& duplicate,
4142 const TPM2B_ENCRYPTED_SECRET& out_sym_seed)> DuplicateResponse;
4144 const TPMI_DH_OBJECT& object_handle,
4145 const std::string& object_handle_name,
4146 const TPMI_DH_OBJECT& new_parent_handle,
4147 const std::string& new_parent_handle_name,
4148 const TPM2B_DATA& encryption_key_in,
4149 const TPMT_SYM_DEF_OBJECT& symmetric_alg,
4153 const std::string& response,
4159 const TPMI_DH_OBJECT& object_handle,
4160 const std::string& object_handle_name,
4161 const TPMI_DH_OBJECT& new_parent_handle,
4162 const std::string& new_parent_handle_name,
4163 const TPM2B_DATA& encryption_key_in,
4164 const TPMT_SYM_DEF_OBJECT& symmetric_alg,
4166 const DuplicateResponse& callback);
4168 const TPMI_DH_OBJECT& object_handle,
4169 const std::string& object_handle_name,
4170 const TPMI_DH_OBJECT& new_parent_handle,
4171 const std::string& new_parent_handle_name,
4172 const TPM2B_DATA& encryption_key_in,
4173 const TPMT_SYM_DEF_OBJECT& symmetric_alg,
4180 const TPM2B_PRIVATE& out_duplicate,
4181 const TPM2B_ENCRYPTED_SECRET& out_sym_seed)> RewrapResponse;
4183 const TPMI_DH_OBJECT& old_parent,
4184 const std::string& old_parent_name,
4185 const TPMI_DH_OBJECT& new_parent,
4186 const std::string& new_parent_name,
4187 const TPM2B_PRIVATE& in_duplicate,
4188 const TPM2B_NAME& name,
4189 const TPM2B_ENCRYPTED_SECRET& in_sym_seed,
4193 const std::string& response,
4198 const TPMI_DH_OBJECT& old_parent,
4199 const std::string& old_parent_name,
4200 const TPMI_DH_OBJECT& new_parent,
4201 const std::string& new_parent_name,
4202 const TPM2B_PRIVATE& in_duplicate,
4203 const TPM2B_NAME& name,
4204 const TPM2B_ENCRYPTED_SECRET& in_sym_seed,
4206 const RewrapResponse& callback);
4208 const TPMI_DH_OBJECT& old_parent,
4209 const std::string& old_parent_name,
4210 const TPMI_DH_OBJECT& new_parent,
4211 const std::string& new_parent_name,
4212 const TPM2B_PRIVATE& in_duplicate,
4213 const TPM2B_NAME& name,
4214 const TPM2B_ENCRYPTED_SECRET& in_sym_seed,
4220 const TPM2B_PRIVATE& out_private)> ImportResponse;
4222 const TPMI_DH_OBJECT& parent_handle,
4223 const std::string& parent_handle_name,
4224 const TPM2B_DATA& encryption_key,
4225 const TPM2B_PUBLIC& object_public,
4226 const TPM2B_PRIVATE& duplicate,
4227 const TPM2B_ENCRYPTED_SECRET& in_sym_seed,
4228 const TPMT_SYM_DEF_OBJECT& symmetric_alg,
4232 const std::string& response,
4236 const TPMI_DH_OBJECT& parent_handle,
4237 const std::string& parent_handle_name,
4238 const TPM2B_DATA& encryption_key,
4239 const TPM2B_PUBLIC& object_public,
4240 const TPM2B_PRIVATE& duplicate,
4241 const TPM2B_ENCRYPTED_SECRET& in_sym_seed,
4242 const TPMT_SYM_DEF_OBJECT& symmetric_alg,
4244 const ImportResponse& callback);
4246 const TPMI_DH_OBJECT& parent_handle,
4247 const std::string& parent_handle_name,
4248 const TPM2B_DATA& encryption_key,
4249 const TPM2B_PUBLIC& object_public,
4250 const TPM2B_PRIVATE& duplicate,
4251 const TPM2B_ENCRYPTED_SECRET& in_sym_seed,
4252 const TPMT_SYM_DEF_OBJECT& symmetric_alg,
4257 const TPM2B_PUBLIC_KEY_RSA& out_data)> RSA_EncryptResponse;
4259 const TPMI_DH_OBJECT& key_handle,
4260 const std::string& key_handle_name,
4261 const TPM2B_PUBLIC_KEY_RSA& message,
4262 const TPMT_RSA_DECRYPT& in_scheme,
4263 const TPM2B_DATA& label,
4267 const std::string& response,
4271 const TPMI_DH_OBJECT& key_handle,
4272 const std::string& key_handle_name,
4273 const TPM2B_PUBLIC_KEY_RSA& message,
4274 const TPMT_RSA_DECRYPT& in_scheme,
4275 const TPM2B_DATA& label,
4277 const RSA_EncryptResponse& callback);
4279 const TPMI_DH_OBJECT& key_handle,
4280 const std::string& key_handle_name,
4281 const TPM2B_PUBLIC_KEY_RSA& message,
4282 const TPMT_RSA_DECRYPT& in_scheme,
4283 const TPM2B_DATA& label,
4288 const TPM2B_PUBLIC_KEY_RSA& message)> RSA_DecryptResponse;
4290 const TPMI_DH_OBJECT& key_handle,
4291 const std::string& key_handle_name,
4292 const TPM2B_PUBLIC_KEY_RSA& cipher_text,
4293 const TPMT_RSA_DECRYPT& in_scheme,
4294 const TPM2B_DATA& label,
4298 const std::string& response,
4302 const TPMI_DH_OBJECT& key_handle,
4303 const std::string& key_handle_name,
4304 const TPM2B_PUBLIC_KEY_RSA& cipher_text,
4305 const TPMT_RSA_DECRYPT& in_scheme,
4306 const TPM2B_DATA& label,
4308 const RSA_DecryptResponse& callback);
4310 const TPMI_DH_OBJECT& key_handle,
4311 const std::string& key_handle_name,
4312 const TPM2B_PUBLIC_KEY_RSA& cipher_text,
4313 const TPMT_RSA_DECRYPT& in_scheme,
4314 const TPM2B_DATA& label,
4319 const TPM2B_ECC_POINT& z_point,
4320 const TPM2B_ECC_POINT& pub_point)> ECDH_KeyGenResponse;
4322 const TPMI_DH_OBJECT& key_handle,
4323 const std::string& key_handle_name,
4327 const std::string& response,
4332 const TPMI_DH_OBJECT& key_handle,
4333 const std::string& key_handle_name,
4335 const ECDH_KeyGenResponse& callback);
4337 const TPMI_DH_OBJECT& key_handle,
4338 const std::string& key_handle_name,
4344 const TPM2B_ECC_POINT& out_point)> ECDH_ZGenResponse;
4346 const TPMI_DH_OBJECT& key_handle,
4347 const std::string& key_handle_name,
4348 const TPM2B_ECC_POINT& in_point,
4352 const std::string& response,
4356 const TPMI_DH_OBJECT& key_handle,
4357 const std::string& key_handle_name,
4358 const TPM2B_ECC_POINT& in_point,
4360 const ECDH_ZGenResponse& callback);
4362 const TPMI_DH_OBJECT& key_handle,
4363 const std::string& key_handle_name,
4364 const TPM2B_ECC_POINT& in_point,
4369 const TPMS_ALGORITHM_DETAIL_ECC& parameters)> ECC_ParametersResponse;
4371 const TPMI_ECC_CURVE& curve_id,
4375 const std::string& response,
4379 const TPMI_ECC_CURVE& curve_id,
4381 const ECC_ParametersResponse& callback);
4383 const TPMI_ECC_CURVE& curve_id,
4388 const TPM2B_ECC_POINT& out_z1,
4389 const TPM2B_ECC_POINT& out_z2)> ZGen_2PhaseResponse;
4391 const TPMI_DH_OBJECT& key_a,
4392 const std::string& key_a_name,
4393 const TPM2B_ECC_POINT& in_qs_b,
4394 const TPM2B_ECC_POINT& in_qe_b,
4395 const TPMI_ECC_KEY_EXCHANGE& in_scheme,
4396 const UINT16& counter,
4400 const std::string& response,
4405 const TPMI_DH_OBJECT& key_a,
4406 const std::string& key_a_name,
4407 const TPM2B_ECC_POINT& in_qs_b,
4408 const TPM2B_ECC_POINT& in_qe_b,
4409 const TPMI_ECC_KEY_EXCHANGE& in_scheme,
4410 const UINT16& counter,
4412 const ZGen_2PhaseResponse& callback);
4414 const TPMI_DH_OBJECT& key_a,
4415 const std::string& key_a_name,
4416 const TPM2B_ECC_POINT& in_qs_b,
4417 const TPM2B_ECC_POINT& in_qe_b,
4418 const TPMI_ECC_KEY_EXCHANGE& in_scheme,
4419 const UINT16& counter,
4425 const TPM2B_MAX_BUFFER& out_data,
4426 const TPM2B_IV& iv_out)> EncryptDecryptResponse;
4428 const TPMI_DH_OBJECT& key_handle,
4429 const std::string& key_handle_name,
4430 const TPMI_YES_NO& decrypt,
4431 const TPMI_ALG_SYM_MODE& mode,
4432 const TPM2B_IV& iv_in,
4433 const TPM2B_MAX_BUFFER& in_data,
4437 const std::string& response,
4442 const TPMI_DH_OBJECT& key_handle,
4443 const std::string& key_handle_name,
4444 const TPMI_YES_NO& decrypt,
4445 const TPMI_ALG_SYM_MODE& mode,
4446 const TPM2B_IV& iv_in,
4447 const TPM2B_MAX_BUFFER& in_data,
4449 const EncryptDecryptResponse& callback);
4451 const TPMI_DH_OBJECT& key_handle,
4452 const std::string& key_handle_name,
4453 const TPMI_YES_NO& decrypt,
4454 const TPMI_ALG_SYM_MODE& mode,
4455 const TPM2B_IV& iv_in,
4456 const TPM2B_MAX_BUFFER& in_data,
4462 const TPM2B_DIGEST& out_hash,
4463 const TPMT_TK_HASHCHECK& validation)> HashResponse;
4465 const TPM2B_MAX_BUFFER& data,
4466 const TPMI_ALG_HASH& hash_alg,
4467 const TPMI_RH_HIERARCHY& hierarchy,
4471 const std::string& response,
4476 const TPM2B_MAX_BUFFER& data,
4477 const TPMI_ALG_HASH& hash_alg,
4478 const TPMI_RH_HIERARCHY& hierarchy,
4480 const HashResponse& callback);
4482 const TPM2B_MAX_BUFFER& data,
4483 const TPMI_ALG_HASH& hash_alg,
4484 const TPMI_RH_HIERARCHY& hierarchy,
4490 const TPM2B_DIGEST& out_hmac)> HMACResponse;
4492 const TPMI_DH_OBJECT& handle,
4493 const std::string& handle_name,
4494 const TPM2B_MAX_BUFFER& buffer,
4495 const TPMI_ALG_HASH& hash_alg,
4499 const std::string& response,
4503 const TPMI_DH_OBJECT& handle,
4504 const std::string& handle_name,
4505 const TPM2B_MAX_BUFFER& buffer,
4506 const TPMI_ALG_HASH& hash_alg,
4508 const HMACResponse& callback);
4510 const TPMI_DH_OBJECT& handle,
4511 const std::string& handle_name,
4512 const TPM2B_MAX_BUFFER& buffer,
4513 const TPMI_ALG_HASH& hash_alg,
4518 const TPM2B_DIGEST& random_bytes)> GetRandomResponse;
4520 const UINT16& bytes_requested,
4524 const std::string& response,
4528 const UINT16& bytes_requested,
4530 const GetRandomResponse& callback);
4532 const UINT16& bytes_requested,
4538 const TPM2B_SENSITIVE_DATA& in_data,
4542 const std::string& response,
4545 const TPM2B_SENSITIVE_DATA& in_data,
4547 const StirRandomResponse& callback);
4549 const TPM2B_SENSITIVE_DATA& in_data,
4553 const TPMI_DH_OBJECT& sequence_handle)> HMAC_StartResponse;
4555 const TPMI_DH_OBJECT& handle,
4556 const std::string& handle_name,
4557 const TPM2B_AUTH& auth,
4558 const TPMI_ALG_HASH& hash_alg,
4562 const std::string& response,
4566 const TPMI_DH_OBJECT& handle,
4567 const std::string& handle_name,
4568 const TPM2B_AUTH& auth,
4569 const TPMI_ALG_HASH& hash_alg,
4571 const HMAC_StartResponse& callback);
4573 const TPMI_DH_OBJECT& handle,
4574 const std::string& handle_name,
4575 const TPM2B_AUTH& auth,
4576 const TPMI_ALG_HASH& hash_alg,
4581 const TPMI_DH_OBJECT& sequence_handle)> HashSequenceStartResponse;
4583 const TPM2B_AUTH& auth,
4584 const TPMI_ALG_HASH& hash_alg,
4588 const std::string& response,
4592 const TPM2B_AUTH& auth,
4593 const TPMI_ALG_HASH& hash_alg,
4595 const HashSequenceStartResponse& callback);
4597 const TPM2B_AUTH& auth,
4598 const TPMI_ALG_HASH& hash_alg,
4604 const TPMI_DH_OBJECT& sequence_handle,
4605 const std::string& sequence_handle_name,
4606 const TPM2B_MAX_BUFFER& buffer,
4610 const std::string& response,
4613 const TPMI_DH_OBJECT& sequence_handle,
4614 const std::string& sequence_handle_name,
4615 const TPM2B_MAX_BUFFER& buffer,
4617 const SequenceUpdateResponse& callback);
4619 const TPMI_DH_OBJECT& sequence_handle,
4620 const std::string& sequence_handle_name,
4621 const TPM2B_MAX_BUFFER& buffer,
4625 const TPM2B_DIGEST& result,
4626 const TPMT_TK_HASHCHECK& validation)> SequenceCompleteResponse;
4628 const TPMI_DH_OBJECT& sequence_handle,
4629 const std::string& sequence_handle_name,
4630 const TPM2B_MAX_BUFFER& buffer,
4631 const TPMI_RH_HIERARCHY& hierarchy,
4635 const std::string& response,
4640 const TPMI_DH_OBJECT& sequence_handle,
4641 const std::string& sequence_handle_name,
4642 const TPM2B_MAX_BUFFER& buffer,
4643 const TPMI_RH_HIERARCHY& hierarchy,
4645 const SequenceCompleteResponse& callback);
4647 const TPMI_DH_OBJECT& sequence_handle,
4648 const std::string& sequence_handle_name,
4649 const TPM2B_MAX_BUFFER& buffer,
4650 const TPMI_RH_HIERARCHY& hierarchy,
4656 const TPML_DIGEST_VALUES& results)> EventSequenceCompleteResponse;
4658 const TPMI_DH_PCR& pcr_handle,
4659 const std::string& pcr_handle_name,
4660 const TPMI_DH_OBJECT& sequence_handle,
4661 const std::string& sequence_handle_name,
4662 const TPM2B_MAX_BUFFER& buffer,
4666 const std::string& response,
4670 const TPMI_DH_PCR& pcr_handle,
4671 const std::string& pcr_handle_name,
4672 const TPMI_DH_OBJECT& sequence_handle,
4673 const std::string& sequence_handle_name,
4674 const TPM2B_MAX_BUFFER& buffer,
4676 const EventSequenceCompleteResponse& callback);
4678 const TPMI_DH_PCR& pcr_handle,
4679 const std::string& pcr_handle_name,
4680 const TPMI_DH_OBJECT& sequence_handle,
4681 const std::string& sequence_handle_name,
4682 const TPM2B_MAX_BUFFER& buffer,
4687 const TPM2B_ATTEST& certify_info,
4688 const TPMT_SIGNATURE& signature)> CertifyResponse;
4690 const TPMI_DH_OBJECT& object_handle,
4691 const std::string& object_handle_name,
4692 const TPMI_DH_OBJECT& sign_handle,
4693 const std::string& sign_handle_name,
4694 const TPM2B_DATA& qualifying_data,
4695 const TPMT_SIG_SCHEME& in_scheme,
4699 const std::string& response,
4704 const TPMI_DH_OBJECT& object_handle,
4705 const std::string& object_handle_name,
4706 const TPMI_DH_OBJECT& sign_handle,
4707 const std::string& sign_handle_name,
4708 const TPM2B_DATA& qualifying_data,
4709 const TPMT_SIG_SCHEME& in_scheme,
4711 const CertifyResponse& callback);
4713 const TPMI_DH_OBJECT& object_handle,
4714 const std::string& object_handle_name,
4715 const TPMI_DH_OBJECT& sign_handle,
4716 const std::string& sign_handle_name,
4717 const TPM2B_DATA& qualifying_data,
4718 const TPMT_SIG_SCHEME& in_scheme,
4724 const TPM2B_ATTEST& certify_info,
4725 const TPMT_SIGNATURE& signature)> CertifyCreationResponse;
4727 const TPMI_DH_OBJECT& sign_handle,
4728 const std::string& sign_handle_name,
4729 const TPMI_DH_OBJECT& object_handle,
4730 const std::string& object_handle_name,
4731 const TPM2B_DATA& qualifying_data,
4732 const TPM2B_DIGEST& creation_hash,
4733 const TPMT_SIG_SCHEME& in_scheme,
4734 const TPMT_TK_CREATION& creation_ticket,
4738 const std::string& response,
4743 const TPMI_DH_OBJECT& sign_handle,
4744 const std::string& sign_handle_name,
4745 const TPMI_DH_OBJECT& object_handle,
4746 const std::string& object_handle_name,
4747 const TPM2B_DATA& qualifying_data,
4748 const TPM2B_DIGEST& creation_hash,
4749 const TPMT_SIG_SCHEME& in_scheme,
4750 const TPMT_TK_CREATION& creation_ticket,
4752 const CertifyCreationResponse& callback);
4754 const TPMI_DH_OBJECT& sign_handle,
4755 const std::string& sign_handle_name,
4756 const TPMI_DH_OBJECT& object_handle,
4757 const std::string& object_handle_name,
4758 const TPM2B_DATA& qualifying_data,
4759 const TPM2B_DIGEST& creation_hash,
4760 const TPMT_SIG_SCHEME& in_scheme,
4761 const TPMT_TK_CREATION& creation_ticket,
4767 const TPM2B_ATTEST& quoted,
4768 const TPMT_SIGNATURE& signature)> QuoteResponse;
4770 const TPMI_DH_OBJECT& sign_handle,
4771 const std::string& sign_handle_name,
4772 const TPM2B_DATA& qualifying_data,
4773 const TPMT_SIG_SCHEME& in_scheme,
4774 const TPML_PCR_SELECTION& pcrselect,
4778 const std::string& response,
4783 const TPMI_DH_OBJECT& sign_handle,
4784 const std::string& sign_handle_name,
4785 const TPM2B_DATA& qualifying_data,
4786 const TPMT_SIG_SCHEME& in_scheme,
4787 const TPML_PCR_SELECTION& pcrselect,
4789 const QuoteResponse& callback);
4791 const
4792 const std::string& sign_handle_name,
4793 const TPM2B_DATA& qualifying_data,
4794 const TPMT_SIG_SCHEME& in_scheme,
4795 const TPML_PCR_SELECTION& pcrselect,
4801 const TPM2B_ATTEST& audit_info,
4802 const TPMT_SIGNATURE& signature)> GetSessionAuditDigestResponse;
4804 const TPMI_RH_ENDORSEMENT& privacy_admin_handle,
4805 const std::string& privacy_admin_handle_name,
4806 const TPMI_DH_OBJECT& sign_handle,
4807 const std::string& sign_handle_name,
4808 const TPMI_SH_HMAC& session_handle,
4809 const std::string& session_handle_name,
4810 const TPM2B_DATA& qualifying_data,
4811 const TPMT_SIG_SCHEME& in_scheme,
4815 const std::string& response,
4820 const TPMI_RH_ENDORSEMENT& privacy_admin_handle,
4821 const std::string& privacy_admin_handle_name,
4822 const TPMI_DH_OBJECT& sign_handle,
4823 const std::string& sign_handle_name,
4824 const TPMI_SH_HMAC& session_handle,
4825 const std::string& session_handle_name,
4826 const TPM2B_DATA& qualifying_data,
4827 const TPMT_SIG_SCHEME& in_scheme,
4829 const GetSessionAuditDigestResponse& callback);
4831 const TPMI_RH_ENDORSEMENT& privacy_admin_handle,
4832 const std::string& privacy_admin_handle_name,
4833 const TPMI_DH_OBJECT& sign_handle,
4834 const std::string& sign_handle_name,
4835 const TPMI_SH_HMAC& session_handle,
4836 const std::string& session_handle_name,
4837 const TPM2B_DATA& qualifying_data,
4838 const TPMT_SIG_SCHEME& in_scheme,
4844 const TPM2B_ATTEST& audit_info,
4845 const TPMT_SIGNATURE& signature)> GetCommandAuditDigestResponse;
4847 const TPMI_RH_ENDORSEMENT& privacy_handle,
4848 const std::string& privacy_handle_name,
4849 const TPMI_DH_OBJECT& sign_handle,
4850 const std::string& sign_handle_name,
4851 const TPM2B_DATA& qualifying_data,
4852 const TPMT_SIG_SCHEME& in_scheme,
4856 const std::string& response,
4861 const TPMI_RH_ENDORSEMENT& privacy_handle,
4862 const std::string& privacy_handle_name,
4863 const TPMI_DH_OBJECT& sign_handle,
4864 const std::string& sign_handle_name,
4865 const TPM2B_DATA& qualifying_data,
4866 const TPMT_SIG_SCHEME& in_scheme,
4868 const GetCommandAuditDigestResponse& callback);
4870 const TPMI_RH_ENDORSEMENT& privacy_handle,
4871 const std::string& privacy_handle_name,
4872 const TPMI_DH_OBJECT& sign_handle,
4873 const std::string& sign_handle_name,
4874 const TPM2B_DATA& qualifying_data,
4875 const TPMT_SIG_SCHEME& in_scheme,
4881 const TPM2B_ATTEST& time_info,
4882 const TPMT_SIGNATURE& signature)> GetTimeResponse;
4884 const TPMI_RH_ENDORSEMENT& privacy_admin_handle,
4885 const std::string& privacy_admin_handle_name,
4886 const TPMI_DH_OBJECT& sign_handle,
4887 const std::string& sign_handle_name,
4888 const TPM2B_DATA& qualifying_data,
4889 const TPMT_SIG_SCHEME& in_scheme,
4893 const std::string& response,
4898 const TPMI_RH_ENDORSEMENT& privacy_admin_handle,
4899 const std::string& privacy_admin_handle_name,
4900 const TPMI_DH_OBJECT& sign_handle,
4901 const std::string& sign_handle_name,
4902 const TPM2B_DATA& qualifying_data,
4903 const TPMT_SIG_SCHEME& in_scheme,
4905 const GetTimeResponse& callback);
4907 const TPMI_RH_ENDORSEMENT& privacy_admin_handle,
4908 const std::string& privacy_admin_handle_name,
4909 const TPMI_DH_OBJECT& sign_handle,
4910 const std::string& sign_handle_name,
4911 const TPM2B_DATA& qualifying_data,
4912 const TPMT_SIG_SCHEME& in_scheme,
4918 const UINT32& param_size_out,
4919 const TPM2B_ECC_POINT& k,
4920 const TPM2B_ECC_POINT& l,
4921 const TPM2B_ECC_POINT& e,
4922 const UINT16& counter)> CommitResponse;
4924 const TPMI_DH_OBJECT& sign_handle,
4925 const std::string& sign_handle_name,
4926 const UINT32& param_size,
4927 const TPM2B_ECC_POINT& p1,
4928 const TPM2B_SENSITIVE_DATA& s2,
4929 const TPM2B_ECC_PARAMETER& y2,
4933 const std::string& response,
4941 const TPMI_DH_OBJECT& sign_handle,
4942 const std::string& sign_handle_name,
4943 const UINT32& param_size,
4944 const TPM2B_ECC_POINT& p1,
4945 const TPM2B_SENSITIVE_DATA& s2,
4946 const TPM2B_ECC_PARAMETER& y2,
4948 const CommitResponse& callback);
4950 const TPMI_DH_OBJECT& sign_handle,
4951 const std::string& sign_handle_name,
4952 const UINT32& param_size,
4953 const TPM2B_ECC_POINT& p1,
4954 const TPM2B_SENSITIVE_DATA& s2,
4955 const TPM2B_ECC_PARAMETER& y2,
4964 const UINT32& param_size_out,
4965 const TPM2B_ECC_POINT& q,
4966 const UINT16& counter)> EC_EphemeralResponse;
4968 const UINT32& param_size,
4969 const TPMI_ECC_CURVE& curve_id,
4973 const std::string& response,
4979 const UINT32& param_size,
4980 const TPMI_ECC_CURVE& curve_id,
4982 const EC_EphemeralResponse& callback);
4984 const UINT32& param_size,
4985 const TPMI_ECC_CURVE& curve_id,
4992 const TPMT_TK_VERIFIED& validation)> VerifySignatureResponse;
4994 const TPMI_DH_OBJECT& key_handle,
4995 const std::string& key_handle_name,
4996 const TPM2B_DIGEST& digest,
4997 const TPMT_SIGNATURE& signature,
5001 const std::string& response,
5005 const TPMI_DH_OBJECT& key_handle,
5006 const std::string& key_handle_name,
5007 const TPM2B_DIGEST& digest,
5008 const TPMT_SIGNATURE& signature,
5010 const VerifySignatureResponse& callback);
5012 const TPMI_DH_OBJECT& key_handle,
5013 const std::string& key_handle_name,
5014 const TPM2B_DIGEST& digest,
5015 const TPMT_SIGNATURE& signature,
5020 const TPMT_SIGNATURE& signature)> SignResponse;
5022 const TPMI_DH_OBJECT& key_handle,
5023 const std::string& key_handle_name,
5024 const TPM2B_DIGEST& digest,
5025 const TPMT_SIG_SCHEME& in_scheme,
5026 const TPMT_TK_HASHCHECK& validation,
5030 const std::string& response,
5034 const TPMI_DH_OBJECT& key_handle,
5035 const std::string& key_handle_name,
5036 const TPM2B_DIGEST& digest,
5037 const TPMT_SIG_SCHEME& in_scheme,
5038 const TPMT_TK_HASHCHECK& validation,
5040 const SignResponse& callback);
5042 const TPMI_DH_OBJECT& key_handle,
5043 const std::string& key_handle_name,
5044 const TPM2B_DIGEST& digest,
5045 const TPMT_SIG_SCHEME& in_scheme,
5046 const TPMT_TK_HASHCHECK& validation,
5052 const TPMI_RH_PROVISION& auth,
5053 const std::string& auth_name,
5054 const TPMI_ALG_HASH& audit_alg,
5055 const TPML_CC& set_list,
5056 const TPML_CC& clear_list,
5060 const std::string& response,
5063 const TPMI_RH_PROVISION& auth,
5064 const std::string& auth_name,
5065 const TPMI_ALG_HASH& audit_alg,
5066 const TPML_CC& set_list,
5067 const TPML_CC& clear_list,
5069 const SetCommandCodeAuditStatusResponse& callback);
5071 const TPMI_RH_PROVISION& auth,
5072 const std::string& auth_name,
5073 const TPMI_ALG_HASH& audit_alg,
5074 const TPML_CC& set_list,
5075 const TPML_CC& clear_list,
5080 const TPMI_DH_PCR& pcr_handle,
5081 const std::string& pcr_handle_name,
5082 const TPML_DIGEST_VALUES& digests,
5086 const std::string& response,
5089 const TPMI_DH_PCR& pcr_handle,
5090 const std::string& pcr_handle_name,
5091 const TPML_DIGEST_VALUES& digests,
5093 const PCR_ExtendResponse& callback);
5095 const TPMI_DH_PCR& pcr_handle,
5096 const std::string& pcr_handle_name,
5097 const TPML_DIGEST_VALUES& digests,
5101 const TPML_DIGEST_VALUES& digests)> PCR_EventResponse;
5103 const TPMI_DH_PCR& pcr_handle,
5104 const std::string& pcr_handle_name,
5105 const TPM2B_EVENT& event_data,
5109 const std::string& response,
5113 const TPMI_DH_PCR& pcr_handle,
5114 const std::string& pcr_handle_name,
5115 const TPM2B_EVENT& event_data,
5117 const PCR_EventResponse& callback);
5119 const TPMI_DH_PCR& pcr_handle,
5120 const std::string& pcr_handle_name,
5121 const TPM2B_EVENT& event_data,
5126 const UINT32& pcr_update_counter,
5127 const TPML_PCR_SELECTION& pcr_selection_out,
5128 const TPML_DIGEST& pcr_values)> PCR_ReadResponse;
5130 const TPML_PCR_SELECTION& pcr_selection_in,
5134 const std::string& response,
5140 const TPML_PCR_SELECTION& pcr_selection_in,
5142 const PCR_ReadResponse& callback);
5144 const TPML_PCR_SELECTION& pcr_selection_in,
5151 const TPMI_YES_NO& allocation_success,
5152 const UINT32& max_pcr,
5153 const UINT32& size_needed,
5154 const UINT32& size_available)> PCR_AllocateResponse;
5156 const TPMI_RH_PLATFORM& auth_handle,
5157 const std::string& auth_handle_name,
5158 const TPML_PCR_SELECTION& pcr_allocation,
5162 const std::string& response,
5169 const TPMI_RH_PLATFORM& auth_handle,
5170 const std::string& auth_handle_name,
5171 const TPML_PCR_SELECTION& pcr_allocation,
5173 const PCR_AllocateResponse& callback);
5175 const TPMI_RH_PLATFORM& auth_handle,
5176 const std::string& auth_handle_name,
5177 const TPML_PCR_SELECTION& pcr_allocation,
5186 const TPMI_RH_PLATFORM& auth_handle,
5187 const std::string& auth_handle_name,
5188 const TPMI_DH_PCR& pcr_num,
5189 const std::string& pcr_num_name,
5190 const TPM2B_DIGEST& auth_policy,
5191 const TPMI_ALG_HASH& policy_digest,
5195 const std::string& response,
5198 const TPMI_RH_PLATFORM& auth_handle,
5199 const std::string& auth_handle_name,
5200 const TPMI_DH_PCR& pcr_num,
5201 const std::string& pcr_num_name,
5202 const TPM2B_DIGEST& auth_policy,
5203 const TPMI_ALG_HASH& policy_digest,
5205 const PCR_SetAuthPolicyResponse& callback);
5207 const TPMI_RH_PLATFORM& auth_handle,
5208 const std::string& auth_handle_name,
5209 const TPMI_DH_PCR& pcr_num,
5210 const std::string& pcr_num_name,
5211 const TPM2B_DIGEST& auth_policy,
5212 const TPMI_ALG_HASH& policy_digest,
5217 const TPMI_DH_PCR& pcr_handle,
5218 const std::string& pcr_handle_name,
5219 const TPM2B_DIGEST& auth,
5223 const std::string& response,
5226 const TPMI_DH_PCR& pcr_handle,
5227 const std::string& pcr_handle_name,
5228 const TPM2B_DIGEST& auth,
5230 const PCR_SetAuthValueResponse& callback);
5232 const TPMI_DH_PCR& pcr_handle,
5233 const std::string& pcr_handle_name,
5234 const TPM2B_DIGEST& auth,
5239 const TPMI_DH_PCR& pcr_handle,
5240 const std::string& pcr_handle_name,
5244 const std::string& response,
5247 const TPMI_DH_PCR& pcr_handle,
5248 const std::string& pcr_handle_name,
5250 const PCR_ResetResponse& callback);
5252 const TPMI_DH_PCR& pcr_handle,
5253 const std::string& pcr_handle_name,
5257 const TPM2B_TIMEOUT& timeout,
5258 const TPMT_TK_AUTH& policy_ticket)> PolicySignedResponse;
5260 const TPMI_DH_OBJECT& auth_object,
5261 const std::string& auth_object_name,
5262 const TPMI_SH_POLICY& policy_session,
5263 const std::string& policy_session_name,
5264 const TPM2B_NONCE& nonce_tpm,
5265 const TPM2B_DIGEST& cp_hash_a,
5266 const TPM2B_NONCE& policy_ref,
5267 const INT32& expiration,
5268 const TPMT_SIGNATURE& auth,
5272 const std::string& response,
5277 const TPMI_DH_OBJECT& auth_object,
5278 const std::string& auth_object_name,
5279 const TPMI_SH_POLICY& policy_session,
5280 const std::string& policy_session_name,
5281 const TPM2B_NONCE& nonce_tpm,
5282 const TPM2B_DIGEST& cp_hash_a,
5283 const TPM2B_NONCE& policy_ref,
5284 const INT32& expiration,
5285 const TPMT_SIGNATURE& auth,
5287 const PolicySignedResponse& callback);
5289 const TPMI_DH_OBJECT& auth_object,
5290 const std::string& auth_object_name,
5291 const TPMI_SH_POLICY& policy_session,
5292 const std::string& policy_session_name,
5293 const TPM2B_NONCE& nonce_tpm,
5294 const TPM2B_DIGEST& cp_hash_a,
5295 const TPM2B_NONCE& policy_ref,
5296 const INT32& expiration,
5297 const TPMT_SIGNATURE& auth,
5303 const TPM2B_TIMEOUT& timeout,
5304 const TPMT_TK_AUTH& policy_ticket)> PolicySecretResponse;
5306 const TPMI_DH_ENTITY& auth_handle,
5307 const std::string& auth_handle_name,
5308 const TPMI_SH_POLICY& policy_session,
5309 const std::string& policy_session_name,
5310 const TPM2B_NONCE& nonce_tpm,
5311 const TPM2B_DIGEST& cp_hash_a,
5312 const TPM2B_NONCE& policy_ref,
5313 const INT32& expiration,
5317 const std::string& response,
5322 const TPMI_DH_ENTITY& auth_handle,
5323 const std::string& auth_handle_name,
5324 const TPMI_SH_POLICY& policy_session,
5325 const std::string& policy_session_name,
5326 const TPM2B_NONCE& nonce_tpm,
5327 const TPM2B_DIGEST& cp_hash_a,
5328 const TPM2B_NONCE& policy_ref,
5329 const INT32& expiration,
5331 const PolicySecretResponse& callback);
5333 const TPMI_DH_ENTITY& auth_handle,
5334 const std::string& auth_handle_name,
5335 const TPMI_SH_POLICY& policy_session,
5336 const std::string& policy_session_name,
5337 const TPM2B_NONCE& nonce_tpm,
5338 const TPM2B_DIGEST& cp_hash_a,
5339 const TPM2B_NONCE& policy_ref,
5340 const INT32& expiration,
5347 const TPMI_SH_POLICY& policy_session,
5348 const std::string& policy_session_name,
5349 const TPM2B_TIMEOUT& timeout,
5350 const TPM2B_DIGEST& cp_hash_a,
5351 const TPM2B_NONCE& policy_ref,
5352 const TPM2B_NAME& auth_name,
5353 const TPMT_TK_AUTH& ticket,
5357 const std::string& response,
5360 const TPMI_SH_POLICY& policy_session,
5361 const std::string& policy_session_name,
5362 const TPM2B_TIMEOUT& timeout,
5363 const TPM2B_DIGEST& cp_hash_a,
5364 const TPM2B_NONCE& policy_ref,
5365 const TPM2B_NAME& auth_name,
5366 const TPMT_TK_AUTH& ticket,
5368 const PolicyTicketResponse& callback);
5370 const TPMI_SH_POLICY& policy_session,
5371 const std::string& policy_session_name,
5372 const TPM2B_TIMEOUT& timeout,
5373 const TPM2B_DIGEST& cp_hash_a,
5374 const TPM2B_NONCE& policy_ref,
5375 const TPM2B_NAME& auth_name,
5376 const TPMT_TK_AUTH& ticket,
5381 const TPMI_SH_POLICY& policy_session,
5382 const std::string& policy_session_name,
5383 const TPML_DIGEST& p_hash_list,
5387 const std::string& response,
5390 const TPMI_SH_POLICY& policy_session,
5391 const std::string& policy_session_name,
5392 const TPML_DIGEST& p_hash_list,
5394 const PolicyORResponse& callback);
5396 const TPMI_SH_POLICY& policy_session,
5397 const std::string& policy_session_name,
5398 const TPML_DIGEST& p_hash_list,
5403 const TPMI_SH_POLICY& policy_session,
5404 const std::string& policy_session_name,
5405 const TPM2B_DIGEST& pcr_digest,
5406 const TPML_PCR_SELECTION& pcrs,
5410 const std::string& response,
5413 const TPMI_SH_POLICY& policy_session,
5414 const std::string& policy_session_name,
5415 const TPM2B_DIGEST& pcr_digest,
5416 const TPML_PCR_SELECTION& pcrs,
5418 const PolicyPCRResponse& callback);
5420 const TPMI_SH_POLICY& policy_session,
5421 const std::string& policy_session_name,
5422 const TPM2B_DIGEST& pcr_digest,
5423 const TPML_PCR_SELECTION& pcrs,
5428 const TPMI_SH_POLICY& policy_session,
5429 const std::string& policy_session_name,
5430 const TPMA_LOCALITY& locality,
5434 const std::string& response,
5437 const TPMI_SH_POLICY& policy_session,
5438 const std::string& policy_session_name,
5439 const TPMA_LOCALITY& locality,
5441 const PolicyLocalityResponse& callback);
5443 const TPMI_SH_POLICY& policy_session,
5444 const std::string& policy_session_name,
5445 const TPMA_LOCALITY& locality,
5450 const TPMI_RH_NV_AUTH& auth_handle,
5451 const std::string& auth_handle_name,
5452 const TPMI_RH_NV_INDEX& nv_index,
5453 const std::string& nv_index_name,
5454 const TPMI_SH_POLICY& policy_session,
5455 const std::string& policy_session_name,
5456 const TPM2B_OPERAND& operand_b,
5457 const UINT16& offset,
5458 const TPM_EO& operation,
5462 const std::string& response,
5465 const TPMI_RH_NV_AUTH& auth_handle,
5466 const std::string& auth_handle_name,
5467 const TPMI_RH_NV_INDEX& nv_index,
5468 const std::string& nv_index_name,
5469 const TPMI_SH_POLICY& policy_session,
5470 const std::string& policy_session_name,
5471 const TPM2B_OPERAND& operand_b,
5472 const UINT16& offset,
5473 const TPM_EO& operation,
5475 const PolicyNVResponse& callback);
5477 const TPMI_RH_NV_AUTH& auth_handle,
5478 const std::string& auth_handle_name,
5479 const TPMI_RH_NV_INDEX& nv_index,
5480 const std::string& nv_index_name,
5481 const TPMI_SH_POLICY& policy_session,
5482 const std::string& policy_session_name,
5483 const TPM2B_OPERAND& operand_b,
5484 const UINT16& offset,
5485 const TPM_EO& operation,
5490 const TPMI_SH_POLICY& policy_session,
5491 const std::string& policy_session_name,
5492 const TPM2B_OPERAND& operand_b,
5493 const UINT16& offset,
5494 const TPM_EO& operation,
5498 const std::string& response,
5501 const TPMI_SH_POLICY& policy_session,
5502 const std::string& policy_session_name,
5503 const TPM2B_OPERAND& operand_b,
5504 const UINT16& offset,
5505 const TPM_EO& operation,
5507 const PolicyCounterTimerResponse& callback);
5509 const TPMI_SH_POLICY& policy_session,
5510 const std::string& policy_session_name,
5511 const TPM2B_OPERAND& operand_b,
5512 const UINT16& offset,
5513 const TPM_EO& operation,
5518 const TPMI_SH_POLICY& policy_session,
5519 const std::string& policy_session_name,
5520 const TPM_CC& code,
5524 const std::string& response,
5527 const TPMI_SH_POLICY& policy_session,
5528 const std::string& policy_session_name,
5529 const TPM_CC& code,
5531 const PolicyCommandCodeResponse& callback);
5533 const TPMI_SH_POLICY& policy_session,
5534 const std::string& policy_session_name,
5535 const TPM_CC& code,
5540 const TPMI_SH_POLICY& policy_session,
5541 const std::string& policy_session_name,
5545 const std::string& response,
5548 const TPMI_SH_POLICY& policy_session,
5549 const std::string& policy_session_name,
5551 const PolicyPhysicalPresenceResponse& callback);
5553 const TPMI_SH_POLICY& policy_session,
5554 const std::string& policy_session_name,
5559 const TPMI_SH_POLICY& policy_session,
5560 const std::string& policy_session_name,
5561 const TPM2B_DIGEST& cp_hash_a,
5565 const std::string& response,
5568 const TPMI_SH_POLICY& policy_session,
5569 const std::string& policy_session_name,
5570 const TPM2B_DIGEST& cp_hash_a,
5572 const PolicyCpHashResponse& callback);
5574 const TPMI_SH_POLICY& policy_session,
5575 const std::string& policy_session_name,
5576 const TPM2B_DIGEST& cp_hash_a,
5581 const TPMI_SH_POLICY& policy_session,
5582 const std::string& policy_session_name,
5583 const TPM2B_DIGEST& name_hash,
5587 const std::string& response,
5590 const TPMI_SH_POLICY& policy_session,
5591 const std::string& policy_session_name,
5592 const TPM2B_DIGEST& name_hash,
5594 const PolicyNameHashResponse& callback);
5596 const TPMI_SH_POLICY& policy_session,
5597 const std::string& policy_session_name,
5598 const TPM2B_DIGEST& name_hash,
5603 const TPMI_SH_POLICY& policy_session,
5604 const std::string& policy_session_name,
5605 const TPM2B_NAME& object_name,
5606 const TPM2B_NAME& new_parent_name,
5607 const TPMI_YES_NO& include_object,
5611 const std::string& response,
5614 const TPMI_SH_POLICY& policy_session,
5615 const std::string& policy_session_name,
5616 const TPM2B_NAME& object_name,
5617 const TPM2B_NAME& new_parent_name,
5618 const TPMI_YES_NO& include_object,
5620 const PolicyDuplicationSelectResponse& callback);
5622 const TPMI_SH_POLICY& policy_session,
5623 const std::string& policy_session_name,
5624 const TPM2B_NAME& object_name,
5625 const TPM2B_NAME& new_parent_name,
5626 const TPMI_YES_NO& include_object,
5631 const TPMI_SH_POLICY& policy_session,
5632 const std::string& policy_session_name,
5633 const TPM2B_DIGEST& approved_policy,
5634 const TPM2B_NONCE& policy_ref,
5635 const TPM2B_NAME& key_sign,
5636 const TPMT_TK_VERIFIED& check_ticket,
5640 const std::string& response,
5643 const TPMI_SH_POLICY& policy_session,
5644 const std::string& policy_session_name,
5645 const TPM2B_DIGEST& approved_policy,
5646 const TPM2B_NONCE& policy_ref,
5647 const TPM2B_NAME& key_sign,
5648 const TPMT_TK_VERIFIED& check_ticket,
5650 const PolicyAuthorizeResponse& callback);
5652 const TPMI_SH_POLICY& policy_session,
5653 const std::string& policy_session_name,
5654 const TPM2B_DIGEST& approved_policy,
5655 const TPM2B_NONCE& policy_ref,
5656 const TPM2B_NAME& key_sign,
5657 const TPMT_TK_VERIFIED& check_ticket,
5662 const TPMI_SH_POLICY& policy_session,
5663 const std::string& policy_session_name,
5667 const std::string& response,
5670 const TPMI_SH_POLICY& policy_session,
5671 const std::string& policy_session_name,
5673 const PolicyAuthValueResponse& callback);
5675 const TPMI_SH_POLICY& policy_session,
5676 const std::string& policy_session_name,
5681 const TPMI_SH_POLICY& policy_session,
5682 const std::string& policy_session_name,
5686 const std::string& response,
5689 const TPMI_SH_POLICY& policy_session,
5690 const std::string& policy_session_name,
5692 const PolicyPasswordResponse& callback);
5694 const TPMI_SH_POLICY& policy_session,
5695 const std::string& policy_session_name,
5699 const TPM2B_DIGEST& policy_digest)> PolicyGetDigestResponse;
5701 const TPMI_SH_POLICY& policy_session,
5702 const std::string& policy_session_name,
5706 const std::string& response,
5710 const TPMI_SH_POLICY& policy_session,
5711 const std::string& policy_session_name,
5713 const PolicyGetDigestResponse& callback);
5715 const TPMI_SH_POLICY& policy_session,
5716 const std::string& policy_session_name,
5722 const TPMI_SH_POLICY& policy_session,
5723 const std::string& policy_session_name,
5724 const TPMI_YES_NO& written_set,
5728 const std::string& response,
5731 const TPMI_SH_POLICY& policy_session,
5732 const std::string& policy_session_name,
5733 const TPMI_YES_NO& written_set,
5735 const PolicyNvWrittenResponse& callback);
5737 const TPMI_SH_POLICY& policy_session,
5738 const std::string& policy_session_name,
5739 const TPMI_YES_NO& written_set,
5743 const TPM_HANDLE& object_handle,
5744 const TPM2B_PUBLIC& out_public,
5745 const TPM2B_CREATION_DATA& creation_data,
5746 const TPM2B_DIGEST& creation_hash,
5747 const TPMT_TK_CREATION& creation_ticket,
5748 const TPM2B_NAME& name)> CreatePrimaryResponse;
5750 const TPMI_RH_HIERARCHY& primary_handle,
5751 const std::string& primary_handle_name,
5752 const TPM2B_SENSITIVE_CREATE& in_sensitive,
5753 const TPM2B_PUBLIC& in_public,
5754 const TPM2B_DATA& outside_info,
5755 const TPML_PCR_SELECTION& creation_pcr,
5759 const std::string& response,
5768 const TPMI_RH_HIERARCHY& primary_handle,
5769 const std::string& primary_handle_name,
5770 const TPM2B_SENSITIVE_CREATE& in_sensitive,
5771 const TPM2B_PUBLIC& in_public,
5772 const TPM2B_DATA& outside_info,
5773 const TPML_PCR_SELECTION& creation_pcr,
5775 const CreatePrimaryResponse& callback);
5777 const TPMI_RH_HIERARCHY& primary_handle,
5778 const std::string& primary_handle_name,
5779 const TPM2B_SENSITIVE_CREATE& in_sensitive,
5780 const TPM2B_PUBLIC& in_public,
5781 const TPM2B_DATA& outside_info,
5782 const TPML_PCR_SELECTION& creation_pcr,
5793 const TPMI_RH_HIERARCHY& auth_handle,
5794 const std::string& auth_handle_name,
5795 const TPMI_RH_ENABLES& enable,
5796 const TPMI_YES_NO& state,
5800 const std::string& response,
5803 const TPMI_RH_HIERARCHY& auth_handle,
5804 const std::string& auth_handle_name,
5805 const TPMI_RH_ENABLES& enable,
5806 const TPMI_YES_NO& state,
5808 const HierarchyControlResponse& callback);
5810 const TPMI_RH_HIERARCHY& auth_handle,
5811 const std::string& auth_handle_name,
5812 const TPMI_RH_ENABLES& enable,
5813 const TPMI_YES_NO& state,
5818 const TPMI_RH_HIERARCHY& auth_handle,
5819 const std::string& auth_handle_name,
5820 const TPM2B_DIGEST& auth_policy,
5821 const TPMI_ALG_HASH& hash_alg,
5825 const std::string& response,
5828 const TPMI_RH_HIERARCHY& auth_handle,
5829 const std::string& auth_handle_name,
5830 const TPM2B_DIGEST& auth_policy,
5831 const TPMI_ALG_HASH& hash_alg,
5833 const SetPrimaryPolicyResponse& callback);
5835 const TPMI_RH_HIERARCHY& auth_handle,
5836 const std::string& auth_handle_name,
5837 const TPM2B_DIGEST& auth_policy,
5838 const TPMI_ALG_HASH& hash_alg,
5843 const TPMI_RH_PLATFORM& auth_handle,
5844 const std::string& auth_handle_name,
5848 const std::string& response,
5851 const TPMI_RH_PLATFORM& auth_handle,
5852 const std::string& auth_handle_name,
5854 const ChangePPSResponse& callback);
5856 const TPMI_RH_PLATFORM& auth_handle,
5857 const std::string& auth_handle_name,
5862 const TPMI_RH_PLATFORM& auth_handle,
5863 const std::string& auth_handle_name,
5867 const std::string& response,
5870 const TPMI_RH_PLATFORM& auth_handle,
5871 const std::string& auth_handle_name,
5873 const ChangeEPSResponse& callback);
5875 const TPMI_RH_PLATFORM& auth_handle,
5876 const std::string& auth_handle_name,
5881 const TPMI_RH_CLEAR& auth_handle,
5882 const std::string& auth_handle_name,
5886 const std::string& response,
5889 const TPMI_RH_CLEAR& auth_handle,
5890 const std::string& auth_handle_name,
5892 const ClearResponse& callback);
5894 const TPMI_RH_CLEAR& auth_handle,
5895 const std::string& auth_handle_name,
5900 const TPMI_RH_CLEAR& auth,
5901 const std::string& auth_name,
5902 const TPMI_YES_NO& disable,
5906 const std::string& response,
5909 const TPMI_RH_CLEAR& auth,
5910 const std::string& auth_name,
5911 const TPMI_YES_NO& disable,
5913 const ClearControlResponse& callback);
5915 const TPMI_RH_CLEAR& auth,
5916 const std::string& auth_name,
5917 const TPMI_YES_NO& disable,
5922 const TPMI_RH_HIERARCHY_AUTH& auth_handle,
5923 const std::string& auth_handle_name,
5924 const TPM2B_AUTH& new_auth,
5928 const std::string& response,
5931 const TPMI_RH_HIERARCHY_AUTH& auth_handle,
5932 const std::string& auth_handle_name,
5933 const TPM2B_AUTH& new_auth,
5935 const HierarchyChangeAuthResponse& callback);
5937 const TPMI_RH_HIERARCHY_AUTH& auth_handle,
5938 const std::string& auth_handle_name,
5939 const TPM2B_AUTH& new_auth,
5944 const TPMI_RH_LOCKOUT& lock_handle,
5945 const std::string& lock_handle_name,
5949 const std::string& response,
5952 const TPMI_RH_LOCKOUT& lock_handle,
5953 const std::string& lock_handle_name,
5955 const DictionaryAttackLockResetResponse& callback);
5957 const TPMI_RH_LOCKOUT& lock_handle,
5958 const std::string& lock_handle_name,
5963 const TPMI_RH_LOCKOUT& lock_handle,
5964 const std::string& lock_handle_name,
5965 const UINT32& new_max_tries,
5966 const UINT32& new_recovery_time,
5967 const UINT32& lockout_recovery,
5971 const std::string& response,
5974 const TPMI_RH_LOCKOUT& lock_handle,
5975 const std::string& lock_handle_name,
5976 const UINT32& new_max_tries,
5977 const UINT32& new_recovery_time,
5978 const UINT32& lockout_recovery,
5980 const DictionaryAttackParametersResponse& callback);
5982 const TPMI_RH_LOCKOUT& lock_handle,
5983 const std::string& lock_handle_name,
5984 const UINT32& new_max_tries,
5985 const UINT32& new_recovery_time,
5986 const UINT32& lockout_recovery,
5991 const TPMI_RH_PLATFORM& auth,
5992 const std::string& auth_name,
5993 const TPML_CC& set_list,
5994 const TPML_CC& clear_list,
5998 const std::string& response,
6001 const TPMI_RH_PLATFORM& auth,
6002 const std::string& auth_name,
6003 const TPML_CC& set_list,
6004 const TPML_CC& clear_list,
6006 const PP_CommandsResponse& callback);
6008 const TPMI_RH_PLATFORM& auth,
6009 const std::string& auth_name,
6010 const TPML_CC& set_list,
6011 const TPML_CC& clear_list,
6016 const TPMI_RH_PLATFORM& auth_handle,
6017 const std::string& auth_handle_name,
6018 const UINT32& algorithm_set,
6022 const std::string& response,
6025 const TPMI_RH_PLATFORM& auth_handle,
6026 const std::string& auth_handle_name,
6027 const UINT32& algorithm_set,
6029 const SetAlgorithmSetResponse& callback);
6031 const TPMI_RH_PLATFORM& auth_handle,
6032 const std::string& auth_handle_name,
6033 const UINT32& algorithm_set,
6038 const TPMI_RH_PLATFORM& authorization,
6039 const std::string& authorization_name,
6040 const TPMI_DH_OBJECT& key_handle,
6041 const std::string& key_handle_name,
6042 const TPM2B_DIGEST& fu_digest,
6043 const TPMT_SIGNATURE& manifest_signature,
6047 const std::string& response,
6050 const TPMI_RH_PLATFORM& authorization,
6051 const std::string& authorization_name,
6052 const TPMI_DH_OBJECT& key_handle,
6053 const std::string& key_handle_name,
6054 const TPM2B_DIGEST& fu_digest,
6055 const TPMT_SIGNATURE& manifest_signature,
6057 const FieldUpgradeStartResponse& callback);
6059 const TPMI_RH_PLATFORM& authorization,
6060 const std::string& authorization_name,
6061 const TPMI_DH_OBJECT& key_handle,
6062 const std::string& key_handle_name,
6063 const TPM2B_DIGEST& fu_digest,
6064 const TPMT_SIGNATURE& manifest_signature,
6068 const TPMT_HA& next_digest,
6069 const TPMT_HA& first_digest)> FieldUpgradeDataResponse;
6071 const TPM2B_MAX_BUFFER& fu_data,
6075 const std::string& response,
6080 const TPM2B_MAX_BUFFER& fu_data,
6082 const FieldUpgradeDataResponse& callback);
6084 const TPM2B_MAX_BUFFER& fu_data,
6090 const TPM2B_MAX_BUFFER& fu_data)> FirmwareReadResponse;
6092 const UINT32& sequence_number,
6096 const std::string& response,
6100 const UINT32& sequence_number,
6102 const FirmwareReadResponse& callback);
6104 const UINT32& sequence_number,
6109 const TPMS_CONTEXT& context)> ContextSaveResponse;
6111 const TPMI_DH_CONTEXT& save_handle,
6112 const std::string& save_handle_name,
6116 const std::string& response,
6120 const TPMI_DH_CONTEXT& save_handle,
6121 const std::string& save_handle_name,
6123 const ContextSaveResponse& callback);
6125 const TPMI_DH_CONTEXT& save_handle,
6126 const std::string& save_handle_name,
6131 const TPMI_DH_CONTEXT& loaded_handle)> ContextLoadResponse;
6133 const TPMS_CONTEXT& context,
6137 const std::string& response,
6141 const TPMS_CONTEXT& context,
6143 const ContextLoadResponse& callback);
6145 const TPMS_CONTEXT& context,
6151 const TPMI_DH_CONTEXT& flush_handle,
6155 const std::string& response,
6158 const TPMI_DH_CONTEXT& flush_handle,
6160 const FlushContextResponse& callback);
6162 const TPMI_DH_CONTEXT& flush_handle,
6167 const TPMI_RH_PROVISION& auth,
6168 const std::string& auth_name,
6169 const TPMI_DH_OBJECT& object_handle,
6170 const std::string& object_handle_name,
6171 const TPMI_DH_PERSISTENT& persistent_handle,
6175 const std::string& response,
6178 const TPMI_RH_PROVISION& auth,
6179 const std::string& auth_name,
6180 const TPMI_DH_OBJECT& object_handle,
6181 const std::string& object_handle_name,
6182 const TPMI_DH_PERSISTENT& persistent_handle,
6184 const EvictControlResponse& callback);
6186 const TPMI_RH_PROVISION& auth,
6187 const std::string& auth_name,
6188 const TPMI_DH_OBJECT& object_handle,
6189 const std::string& object_handle_name,
6190 const TPMI_DH_PERSISTENT& persistent_handle,
6194 const TPMS_TIME_INFO& current_time)> ReadClockResponse;
6199 const std::string& response,
6204 const ReadClockResponse& callback);
6211 const TPMI_RH_PROVISION& auth,
6212 const std::string& auth_name,
6213 const UINT64& new_time,
6217 const std::string& response,
6220 const TPMI_RH_PROVISION& auth,
6221 const std::string& auth_name,
6222 const UINT64& new_time,
6224 const ClockSetResponse& callback);
6226 const TPMI_RH_PROVISION& auth,
6227 const std::string& auth_name,
6228 const UINT64& new_time,
6233 const TPMI_RH_PROVISION& auth,
6234 const std::string& auth_name,
6235 const TPM_CLOCK_ADJUST& rate_adjust,
6239 const std::string& response,
6242 const TPMI_RH_PROVISION& auth,
6243 const std::string& auth_name,
6244 const TPM_CLOCK_ADJUST& rate_adjust,
6246 const ClockRateAdjustResponse& callback);
6248 const TPMI_RH_PROVISION& auth,
6249 const std::string& auth_name,
6250 const TPM_CLOCK_ADJUST& rate_adjust,
6254 const TPMI_YES_NO& more_data,
6255 const TPMS_CAPABILITY_DATA& capability_data)> GetCapabilityResponse;
6257 const TPM_CAP& capability,
6258 const UINT32& property,
6259 const UINT32& property_count,
6263 const std::string& response,
6268 const TPM_CAP& capability,
6269 const UINT32& property,
6270 const UINT32& property_count,
6272 const GetCapabilityResponse& callback);
6274 const TPM_CAP& capability,
6275 const UINT32& property,
6276 const UINT32& property_count,
6283 const TPMT_PUBLIC_PARMS& parameters,
6287 const std::string& response,
6290 const TPMT_PUBLIC_PARMS& parameters,
6292 const TestParmsResponse& callback);
6294 const TPMT_PUBLIC_PARMS& parameters,
6299 const TPMI_RH_PROVISION& auth_handle,
6300 const std::string& auth_handle_name,
6301 const TPM2B_AUTH& auth,
6302 const TPM2B_NV_PUBLIC& public_info,
6306 const std::string& response,
6309 const TPMI_RH_PROVISION& auth_handle,
6310 const std::string& auth_handle_name,
6311 const TPM2B_AUTH& auth,
6312 const TPM2B_NV_PUBLIC& public_info,
6314 const NV_DefineSpaceResponse& callback);
6316 const TPMI_RH_PROVISION& auth_handle,
6317 const std::string& auth_handle_name,
6318 const TPM2B_AUTH& auth,
6319 const TPM2B_NV_PUBLIC& public_info,
6324 const TPMI_RH_PROVISION& auth_handle,
6325 const std::string& auth_handle_name,
6326 const TPMI_RH_NV_INDEX& nv_index,
6327 const std::string& nv_index_name,
6331 const std::string& response,
6334 const TPMI_RH_PROVISION& auth_handle,
6335 const std::string& auth_handle_name,
6336 const TPMI_RH_NV_INDEX& nv_index,
6337 const std::string& nv_index_name,
6339 const NV_UndefineSpaceResponse& callback);
6341 const TPMI_RH_PROVISION& auth_handle,
6342 const std::string& auth_handle_name,
6343 const TPMI_RH_NV_INDEX& nv_index,
6344 const std::string& nv_index_name,
6349 const TPMI_RH_NV_INDEX& nv_index,
6350 const std::string& nv_index_name,
6351 const
6352 const std::string& platform_name,
6356 const std::string& response,
6359 const TPMI_RH_NV_INDEX& nv_index,
6360 const std::string& nv_index_name,
6361 const TPMI_RH_PLATFORM& platform,
6362 const std::string& platform_name,
6364 const NV_UndefineSpaceSpecialResponse& callback);
6366 const TPMI_RH_NV_INDEX& nv_index,
6367 const std::string& nv_index_name,
6368 const TPMI_RH_PLATFORM& platform,
6369 const std::string& platform_name,
6373 const TPM2B_NV_PUBLIC& nv_public,
6374 const TPM2B_NAME& nv_name)> NV_ReadPublicResponse;
6376 const TPMI_RH_NV_INDEX& nv_index,
6377 const std::string& nv_index_name,
6381 const std::string& response,
6386 const TPMI_RH_NV_INDEX& nv_index,
6387 const std::string& nv_index_name,
6389 const NV_ReadPublicResponse& callback);
6391 const TPMI_RH_NV_INDEX& nv_index,
6392 const std::string& nv_index_name,
6399 const TPMI_RH_NV_AUTH& auth_handle,
6400 const std::string& auth_handle_name,
6401 const TPMI_RH_NV_INDEX& nv_index,
6402 const std::string& nv_index_name,
6403 const TPM2B_MAX_NV_BUFFER& data,
6404 const UINT16& offset,
6408 const std::string& response,
6411 const TPMI_RH_NV_AUTH& auth_handle,
6412 const std::string& auth_handle_name,
6413 const TPMI_RH_NV_INDEX& nv_index,
6414 const std::string& nv_index_name,
6415 const TPM2B_MAX_NV_BUFFER& data,
6416 const UINT16& offset,
6418 const NV_WriteResponse& callback);
6420 const TPMI_RH_NV_AUTH& auth_handle,
6421 const std::string& auth_handle_name,
6422 const TPMI_RH_NV_INDEX& nv_index,
6423 const std::string& nv_index_name,
6424 const TPM2B_MAX_NV_BUFFER& data,
6425 const UINT16& offset,
6430 const TPMI_RH_NV_AUTH& auth_handle,
6431 const std::string& auth_handle_name,
6432 const TPMI_RH_NV_INDEX& nv_index,
6433 const std::string& nv_index_name,
6437 const std::string& response,
6440 const TPMI_RH_NV_AUTH& auth_handle,
6441 const std::string& auth_handle_name,
6442 const TPMI_RH_NV_INDEX& nv_index,
6443 const std::string& nv_index_name,
6445 const NV_IncrementResponse& callback);
6447 const TPMI_RH_NV_AUTH& auth_handle,
6448 const std::string& auth_handle_name,
6449 const TPMI_RH_NV_INDEX& nv_index,
6450 const std::string& nv_index_name,
6455 const TPMI_RH_NV_AUTH& auth_handle,
6456 const std::string& auth_handle_name,
6457 const TPMI_RH_NV_INDEX& nv_index,
6458 const std::string& nv_index_name,
6459 const TPM2B_MAX_NV_BUFFER& data,
6463 const std::string& response,
6466 const TPMI_RH_NV_AUTH& auth_handle,
6467 const std::string& auth_handle_name,
6468 const TPMI_RH_NV_INDEX& nv_index,
6469 const std::string& nv_index_name,
6470 const TPM2B_MAX_NV_BUFFER& data,
6472 const NV_ExtendResponse& callback);
6474 const TPMI_RH_NV_AUTH& auth_handle,
6475 const std::string& auth_handle_name,
6476 const TPMI_RH_NV_INDEX& nv_index,
6477 const std::string& nv_index_name,
6478 const TPM2B_MAX_NV_BUFFER& data,
6483 const TPMI_RH_NV_AUTH& auth_handle,
6484 const std::string& auth_handle_name,
6485 const TPMI_RH_NV_INDEX& nv_index,
6486 const std::string& nv_index_name,
6487 const UINT64& bits,
6491 const std::string& response,
6494 const TPMI_RH_NV_AUTH& auth_handle,
6495 const std::string& auth_handle_name,
6496 const TPMI_RH_NV_INDEX& nv_index,
6497 const std::string& nv_index_name,
6498 const UINT64& bits,
6500 const NV_SetBitsResponse& callback);
6502 const TPMI_RH_NV_AUTH& auth_handle,
6503 const std::string& auth_handle_name,
6504 const TPMI_RH_NV_INDEX& nv_index,
6505 const std::string& nv_index_name,
6506 const UINT64& bits,
6511 const TPMI_RH_NV_AUTH& auth_handle,
6512 const std::string& auth_handle_name,
6513 const TPMI_RH_NV_INDEX& nv_index,
6514 const std::string& nv_index_name,
6518 const std::string& response,
6521 const TPMI_RH_NV_AUTH& auth_handle,
6522 const std::string& auth_handle_name,
6523 const TPMI_RH_NV_INDEX& nv_index,
6524 const std::string& nv_index_name,
6526 const NV_WriteLockResponse& callback);
6528 const TPMI_RH_NV_AUTH& auth_handle,
6529 const std::string& auth_handle_name,
6530 const TPMI_RH_NV_INDEX& nv_index,
6531 const std::string& nv_index_name,
6536 const TPMI_RH_PROVISION& auth_handle,
6537 const std::string& auth_handle_name,
6541 const std::string& response,
6544 const TPMI_RH_PROVISION& auth_handle,
6545 const std::string& auth_handle_name,
6547 const NV_GlobalWriteLockResponse& callback);
6549 const TPMI_RH_PROVISION& auth_handle,
6550 const std::string& auth_handle_name,
6554 const TPM2B_MAX_NV_BUFFER& data)> NV_ReadResponse;
6556 const TPMI_RH_NV_AUTH& auth_handle,
6557 const std::string& auth_handle_name,
6558 const TPMI_RH_NV_INDEX& nv_index,
6559 const std::string& nv_index_name,
6560 const UINT16& size,
6561 const UINT16& offset,
6565 const std::string& response,
6569 const TPMI_RH_NV_AUTH& auth_handle,
6570 const std::string& auth_handle_name,
6571 const TPMI_RH_NV_INDEX& nv_index,
6572 const std::string& nv_index_name,
6573 const UINT16& size,
6574 const UINT16& offset,
6576 const NV_ReadResponse& callback);
6578 const TPMI_RH_NV_AUTH& auth_handle,
6579 const std::string& auth_handle_name,
6580 const TPMI_RH_NV_INDEX& nv_index,
6581 const std::string& nv_index_name,
6582 const UINT16& size,
6583 const UINT16& offset,
6589 const TPMI_RH_NV_AUTH& auth_handle,
6590 const std::string& auth_handle_name,
6591 const TPMI_RH_NV_INDEX& nv_index,
6592 const std::string& nv_index_name,
6596 const std::string& response,
6599 const TPMI_RH_NV_AUTH& auth_handle,
6600 const std::string& auth_handle_name,
6601 const TPMI_RH_NV_INDEX& nv_index,
6602 const std::string& nv_index_name,
6604 const NV_ReadLockResponse& callback);
6606 const TPMI_RH_NV_AUTH& auth_handle,
6607 const std::string& auth_handle_name,
6608 const TPMI_RH_NV_INDEX& nv_index,
6609 const std::string& nv_index_name,
6614 const TPMI_RH_NV_INDEX& nv_index,
6615 const std::string& nv_index_name,
6616 const TPM2B_AUTH& new_auth,
6620 const std::string& response,
6623 const TPMI_RH_NV_INDEX& nv_index,
6624 const std::string& nv_index_name,
6625 const TPM2B_AUTH& new_auth,
6627 const NV_ChangeAuthResponse& callback);
6629 const TPMI_RH_NV_INDEX& nv_index,
6630 const std::string& nv_index_name,
6631 const TPM2B_AUTH& new_auth,
6635 const TPM2B_ATTEST& certify_info,
6636 const TPMT_SIGNATURE& signature)> NV_CertifyResponse;
6638 const TPMI_DH_OBJECT& sign_handle,
6639 const std::string& sign_handle_name,
6640 const TPMI_RH_NV_AUTH& auth_handle,
6641 const std::string& auth_handle_name,
6642 const TPMI_RH_NV_INDEX& nv_index,
6643 const std::string& nv_index_name,
6644 const TPM2B_DATA& qualifying_data,
6645 const TPMT_SIG_SCHEME& in_scheme,
6646 const UINT16& size,
6647 const UINT16& offset,
6651 const std::string& response,
6656 const TPMI_DH_OBJECT& sign_handle,
6657 const std::string& sign_handle_name,
6658 const TPMI_RH_NV_AUTH& auth_handle,
6659 const std::string& auth_handle_name,
6660 const TPMI_RH_NV_INDEX& nv_index,
6661 const std::string& nv_index_name,
6662 const TPM2B_DATA& qualifying_data,
6663 const TPMT_SIG_SCHEME& in_scheme,
6664 const UINT16& size,
6665 const UINT16& offset,
6667 const NV_CertifyResponse& callback);
6669 const TPMI_DH_OBJECT& sign_handle,
6670 const std::string& sign_handle_name,
6671 const TPMI_RH_NV_AUTH& auth_handle,
6672 const std::string& auth_handle_name,
6673 const TPMI_RH_NV_INDEX& nv_index,
6674 const std::string& nv_index_name,
6675 const TPM2B_DATA& qualifying_data,
6676 const TPMT_SIG_SCHEME& in_scheme,
6677 const UINT16& size,
6678 const UINT16& offset,