Stefan Thom / SPITIS_TPM20
Committer:
LordOfDorks
Date:
Sat Apr 11 04:20:33 2015 +0000
Revision:
4:77fecfe49437
Parent:
3:4b9ad18eae02
Added pullup for Interrupt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
LordOfDorks 3:4b9ad18eae02 1 /* mbed TCG SPI TPM 2.0 TIS 1.3 driver,
LordOfDorks 3:4b9ad18eae02 2 * Copyright (c) 2015, Microsoft Coprporation Inc.
LordOfDorks 3:4b9ad18eae02 3 * by Stefan Thom (LordOfDorks) StefanTh@Microsoft.com, Stefan@ThomsR.Us
LordOfDorks 3:4b9ad18eae02 4 *
LordOfDorks 3:4b9ad18eae02 5 * Permission is hereby granted, free of charge, to any person obtaining a copy
LordOfDorks 3:4b9ad18eae02 6 * of this software and associated documentation files (the "Software"), to deal
LordOfDorks 3:4b9ad18eae02 7 * in the Software without restriction, including without limitation the rights
LordOfDorks 3:4b9ad18eae02 8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
LordOfDorks 3:4b9ad18eae02 9 * copies of the Software, and to permit persons to whom the Software is
LordOfDorks 3:4b9ad18eae02 10 * furnished to do so, subject to the following conditions:
LordOfDorks 3:4b9ad18eae02 11 *
LordOfDorks 3:4b9ad18eae02 12 * The above copyright notice and this permission notice shall be included in
LordOfDorks 3:4b9ad18eae02 13 * all copies or substantial portions of the Software.
LordOfDorks 3:4b9ad18eae02 14 *
LordOfDorks 3:4b9ad18eae02 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
LordOfDorks 3:4b9ad18eae02 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
LordOfDorks 3:4b9ad18eae02 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
LordOfDorks 3:4b9ad18eae02 18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LordOfDorks 3:4b9ad18eae02 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
LordOfDorks 3:4b9ad18eae02 20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
LordOfDorks 3:4b9ad18eae02 21 * THE SOFTWARE.
LordOfDorks 3:4b9ad18eae02 22 *
LordOfDorks 3:4b9ad18eae02 23 */
LordOfDorks 3:4b9ad18eae02 24
LordOfDorks 3:4b9ad18eae02 25 // Table 3 -- BaseTypes BaseTypes <I/O>
LordOfDorks 3:4b9ad18eae02 26 UINT16
LordOfDorks 3:4b9ad18eae02 27 UINT8_Marshal(UINT8 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 28
LordOfDorks 3:4b9ad18eae02 29 TPM_RC
LordOfDorks 3:4b9ad18eae02 30 UINT8_Unmarshal(UINT8 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 31
LordOfDorks 3:4b9ad18eae02 32 UINT16
LordOfDorks 3:4b9ad18eae02 33 BYTE_Marshal(BYTE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 34
LordOfDorks 3:4b9ad18eae02 35 TPM_RC
LordOfDorks 3:4b9ad18eae02 36 BYTE_Unmarshal(BYTE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 37
LordOfDorks 3:4b9ad18eae02 38 UINT16
LordOfDorks 3:4b9ad18eae02 39 INT8_Marshal(INT8 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 40
LordOfDorks 3:4b9ad18eae02 41 TPM_RC
LordOfDorks 3:4b9ad18eae02 42 INT8_Unmarshal(INT8 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 43
LordOfDorks 3:4b9ad18eae02 44 UINT16
LordOfDorks 3:4b9ad18eae02 45 BOOL_Marshal(BOOL *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 46
LordOfDorks 3:4b9ad18eae02 47 TPM_RC
LordOfDorks 3:4b9ad18eae02 48 BOOL_Unmarshal(BOOL *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 49
LordOfDorks 3:4b9ad18eae02 50 UINT16
LordOfDorks 3:4b9ad18eae02 51 UINT16_Marshal(UINT16 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 52
LordOfDorks 3:4b9ad18eae02 53 TPM_RC
LordOfDorks 3:4b9ad18eae02 54 UINT16_Unmarshal(UINT16 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 55
LordOfDorks 3:4b9ad18eae02 56 UINT16
LordOfDorks 3:4b9ad18eae02 57 INT16_Marshal(INT16 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 58
LordOfDorks 3:4b9ad18eae02 59 TPM_RC
LordOfDorks 3:4b9ad18eae02 60 INT16_Unmarshal(INT16 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 61
LordOfDorks 3:4b9ad18eae02 62 UINT16
LordOfDorks 3:4b9ad18eae02 63 UINT32_Marshal(UINT32 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 64
LordOfDorks 3:4b9ad18eae02 65 TPM_RC
LordOfDorks 3:4b9ad18eae02 66 UINT32_Unmarshal(UINT32 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 67
LordOfDorks 3:4b9ad18eae02 68 UINT16
LordOfDorks 3:4b9ad18eae02 69 INT32_Marshal(INT32 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 70
LordOfDorks 3:4b9ad18eae02 71 TPM_RC
LordOfDorks 3:4b9ad18eae02 72 INT32_Unmarshal(INT32 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 73
LordOfDorks 3:4b9ad18eae02 74 UINT16
LordOfDorks 3:4b9ad18eae02 75 UINT64_Marshal(UINT64 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 76
LordOfDorks 3:4b9ad18eae02 77 TPM_RC
LordOfDorks 3:4b9ad18eae02 78 UINT64_Unmarshal(UINT64 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 79
LordOfDorks 3:4b9ad18eae02 80 UINT16
LordOfDorks 3:4b9ad18eae02 81 INT64_Marshal(INT64 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 82
LordOfDorks 3:4b9ad18eae02 83 TPM_RC
LordOfDorks 3:4b9ad18eae02 84 INT64_Unmarshal(INT64 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 85
LordOfDorks 3:4b9ad18eae02 86
LordOfDorks 3:4b9ad18eae02 87
LordOfDorks 3:4b9ad18eae02 88 // Table 4 -- DocumentationClarity Types <I/O>
LordOfDorks 3:4b9ad18eae02 89 UINT16
LordOfDorks 3:4b9ad18eae02 90 TPM_ALGORITHM_ID_Marshal(TPM_ALGORITHM_ID *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 91 TPM_RC
LordOfDorks 3:4b9ad18eae02 92 TPM_ALGORITHM_ID_Unmarshal(TPM_ALGORITHM_ID *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 93 UINT16
LordOfDorks 3:4b9ad18eae02 94 TPM_MODIFIER_INDICATOR_Marshal(TPM_MODIFIER_INDICATOR *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 95 TPM_RC
LordOfDorks 3:4b9ad18eae02 96 TPM_MODIFIER_INDICATOR_Unmarshal(TPM_MODIFIER_INDICATOR *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 97 UINT16
LordOfDorks 3:4b9ad18eae02 98 TPM_AUTHORIZATION_SIZE_Marshal(TPM_AUTHORIZATION_SIZE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 99 TPM_RC
LordOfDorks 3:4b9ad18eae02 100 TPM_AUTHORIZATION_SIZE_Unmarshal(TPM_AUTHORIZATION_SIZE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 101 UINT16
LordOfDorks 3:4b9ad18eae02 102 TPM_PARAMETER_SIZE_Marshal(TPM_PARAMETER_SIZE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 103 TPM_RC
LordOfDorks 3:4b9ad18eae02 104 TPM_PARAMETER_SIZE_Unmarshal(TPM_PARAMETER_SIZE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 105 UINT16
LordOfDorks 3:4b9ad18eae02 106 TPM_KEY_SIZE_Marshal(TPM_KEY_SIZE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 107 TPM_RC
LordOfDorks 3:4b9ad18eae02 108 TPM_KEY_SIZE_Unmarshal(TPM_KEY_SIZE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 109 UINT16
LordOfDorks 3:4b9ad18eae02 110 TPM_KEY_BITS_Marshal(TPM_KEY_BITS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 111 TPM_RC
LordOfDorks 3:4b9ad18eae02 112 TPM_KEY_BITS_Unmarshal(TPM_KEY_BITS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 113
LordOfDorks 3:4b9ad18eae02 114
LordOfDorks 3:4b9ad18eae02 115
LordOfDorks 3:4b9ad18eae02 116
LordOfDorks 3:4b9ad18eae02 117 // Table 6 -- TPM_GENERATED Constants <O,S>
LordOfDorks 3:4b9ad18eae02 118 UINT16
LordOfDorks 3:4b9ad18eae02 119 TPM_GENERATED_Marshal(TPM_GENERATED *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 120
LordOfDorks 3:4b9ad18eae02 121
LordOfDorks 3:4b9ad18eae02 122 // Table 7 -- TPM_ALG_ID Constants <I/O,S>
LordOfDorks 3:4b9ad18eae02 123 UINT16
LordOfDorks 3:4b9ad18eae02 124 TPM_ALG_ID_Marshal(TPM_ALG_ID *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 125 TPM_RC
LordOfDorks 3:4b9ad18eae02 126 TPM_ALG_ID_Unmarshal(TPM_ALG_ID *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 127
LordOfDorks 3:4b9ad18eae02 128
LordOfDorks 3:4b9ad18eae02 129 // Table 8 -- TPM_ECC_CURVE Constants <I/O,S>
LordOfDorks 3:4b9ad18eae02 130 UINT16
LordOfDorks 3:4b9ad18eae02 131 TPM_ECC_CURVE_Marshal(TPM_ECC_CURVE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 132 TPM_RC
LordOfDorks 3:4b9ad18eae02 133 TPM_ECC_CURVE_Unmarshal(TPM_ECC_CURVE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 134
LordOfDorks 3:4b9ad18eae02 135
LordOfDorks 3:4b9ad18eae02 136 // Table 11 -- TPM_CC Constants <I/O,S>
LordOfDorks 3:4b9ad18eae02 137 UINT16
LordOfDorks 3:4b9ad18eae02 138 TPM_CC_Marshal(TPM_CC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 139 TPM_RC
LordOfDorks 3:4b9ad18eae02 140 TPM_CC_Unmarshal(TPM_CC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 141
LordOfDorks 3:4b9ad18eae02 142
LordOfDorks 3:4b9ad18eae02 143 // Table 15 -- TPM_RC Constants <O,S>
LordOfDorks 3:4b9ad18eae02 144 UINT16
LordOfDorks 3:4b9ad18eae02 145 TPM_RC_Marshal(TPM_RC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 146 TPM_RC
LordOfDorks 3:4b9ad18eae02 147 TPM_RC_Unmarshal(TPM_RC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 148
LordOfDorks 3:4b9ad18eae02 149 // Table 16 -- TPM_CLOCK_ADJUST Constants <I>
LordOfDorks 3:4b9ad18eae02 150 TPM_RC
LordOfDorks 3:4b9ad18eae02 151 TPM_CLOCK_ADJUST_Unmarshal(TPM_CLOCK_ADJUST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 152 UINT16
LordOfDorks 3:4b9ad18eae02 153 TPM_CLOCK_ADJUST_Marshal(TPM_CLOCK_ADJUST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 154
LordOfDorks 3:4b9ad18eae02 155 // Table 17 -- TPM_EO Constants <I/O>
LordOfDorks 3:4b9ad18eae02 156 UINT16
LordOfDorks 3:4b9ad18eae02 157 TPM_EO_Marshal(TPM_EO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 158 TPM_RC
LordOfDorks 3:4b9ad18eae02 159 TPM_EO_Unmarshal(TPM_EO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 160
LordOfDorks 3:4b9ad18eae02 161
LordOfDorks 3:4b9ad18eae02 162 // Table 18 -- TPM_ST Constants <I/O,S>
LordOfDorks 3:4b9ad18eae02 163 UINT16
LordOfDorks 3:4b9ad18eae02 164 TPM_ST_Marshal(TPM_ST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 165 TPM_RC
LordOfDorks 3:4b9ad18eae02 166 TPM_ST_Unmarshal(TPM_ST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 167
LordOfDorks 3:4b9ad18eae02 168
LordOfDorks 3:4b9ad18eae02 169 // Table 19 -- TPM_SU Constants <I>
LordOfDorks 3:4b9ad18eae02 170 TPM_RC
LordOfDorks 3:4b9ad18eae02 171 TPM_SU_Unmarshal(TPM_SU *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 172 UINT16
LordOfDorks 3:4b9ad18eae02 173 TPM_SU_Marshal(TPM_SU *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 174
LordOfDorks 3:4b9ad18eae02 175 // Table 20 -- TPM_SE Constants <I>
LordOfDorks 3:4b9ad18eae02 176 TPM_RC
LordOfDorks 3:4b9ad18eae02 177 TPM_SE_Unmarshal(TPM_SE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 178 UINT16
LordOfDorks 3:4b9ad18eae02 179 TPM_SE_Marshal(TPM_SE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 180
LordOfDorks 3:4b9ad18eae02 181 // Table 21 -- TPM_CAP Constants <I/O>
LordOfDorks 3:4b9ad18eae02 182 UINT16
LordOfDorks 3:4b9ad18eae02 183 TPM_CAP_Marshal(TPM_CAP *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 184 TPM_RC
LordOfDorks 3:4b9ad18eae02 185 TPM_CAP_Unmarshal(TPM_CAP *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 186
LordOfDorks 3:4b9ad18eae02 187
LordOfDorks 3:4b9ad18eae02 188 // Table 22 -- TPM_PT Constants <I/O,S>
LordOfDorks 3:4b9ad18eae02 189 UINT16
LordOfDorks 3:4b9ad18eae02 190 TPM_PT_Marshal(TPM_PT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 191 TPM_RC
LordOfDorks 3:4b9ad18eae02 192 TPM_PT_Unmarshal(TPM_PT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 193
LordOfDorks 3:4b9ad18eae02 194
LordOfDorks 3:4b9ad18eae02 195 // Table 23 -- TPM_PT_PCR Constants <I/O,S>
LordOfDorks 3:4b9ad18eae02 196 UINT16
LordOfDorks 3:4b9ad18eae02 197 TPM_PT_PCR_Marshal(TPM_PT_PCR *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 198 TPM_RC
LordOfDorks 3:4b9ad18eae02 199 TPM_PT_PCR_Unmarshal(TPM_PT_PCR *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 200
LordOfDorks 3:4b9ad18eae02 201
LordOfDorks 3:4b9ad18eae02 202 // Table 24 -- TPM_PS Constants <O,S>
LordOfDorks 3:4b9ad18eae02 203 UINT16
LordOfDorks 3:4b9ad18eae02 204 TPM_PS_Marshal(TPM_PS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 205
LordOfDorks 3:4b9ad18eae02 206
LordOfDorks 3:4b9ad18eae02 207 // Table 25 -- Handles Types <I/O>
LordOfDorks 3:4b9ad18eae02 208 UINT16
LordOfDorks 3:4b9ad18eae02 209 TPM_HANDLE_Marshal(TPM_HANDLE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 210 TPM_RC
LordOfDorks 3:4b9ad18eae02 211 TPM_HANDLE_Unmarshal(TPM_HANDLE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 212
LordOfDorks 3:4b9ad18eae02 213
LordOfDorks 3:4b9ad18eae02 214
LordOfDorks 3:4b9ad18eae02 215
LordOfDorks 3:4b9ad18eae02 216 // Table 27 -- TPM_RH Constants <I,S>
LordOfDorks 3:4b9ad18eae02 217 TPM_RC
LordOfDorks 3:4b9ad18eae02 218 TPM_RH_Unmarshal(TPM_RH *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 219
LordOfDorks 3:4b9ad18eae02 220
LordOfDorks 3:4b9ad18eae02 221 // Table 28 -- TPM_HC Constants <I,S>
LordOfDorks 3:4b9ad18eae02 222 TPM_RC
LordOfDorks 3:4b9ad18eae02 223 TPM_HC_Unmarshal(TPM_HC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 224
LordOfDorks 3:4b9ad18eae02 225
LordOfDorks 3:4b9ad18eae02 226 // Table 29 -- TPMA_ALGORITHM Bits <I/O>
LordOfDorks 3:4b9ad18eae02 227 UINT16
LordOfDorks 3:4b9ad18eae02 228 TPMA_ALGORITHM_Marshal(TPMA_ALGORITHM *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 229 TPM_RC
LordOfDorks 3:4b9ad18eae02 230 TPMA_ALGORITHM_Unmarshal(TPMA_ALGORITHM *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 231
LordOfDorks 3:4b9ad18eae02 232
LordOfDorks 3:4b9ad18eae02 233 // Table 30 -- TPMA_OBJECT Bits <I/O>
LordOfDorks 3:4b9ad18eae02 234 UINT16
LordOfDorks 3:4b9ad18eae02 235 TPMA_OBJECT_Marshal(TPMA_OBJECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 236 TPM_RC
LordOfDorks 3:4b9ad18eae02 237 TPMA_OBJECT_Unmarshal(TPMA_OBJECT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 238
LordOfDorks 3:4b9ad18eae02 239
LordOfDorks 3:4b9ad18eae02 240 // Table 31 -- TPMA_SESSION Bits <I/O>
LordOfDorks 3:4b9ad18eae02 241 UINT16
LordOfDorks 3:4b9ad18eae02 242 TPMA_SESSION_Marshal(TPMA_SESSION *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 243 TPM_RC
LordOfDorks 3:4b9ad18eae02 244 TPMA_SESSION_Unmarshal(TPMA_SESSION *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 245
LordOfDorks 3:4b9ad18eae02 246
LordOfDorks 3:4b9ad18eae02 247 // Table 32 -- TPMA_LOCALITY Bits <I/O>
LordOfDorks 3:4b9ad18eae02 248 UINT16
LordOfDorks 3:4b9ad18eae02 249 TPMA_LOCALITY_Marshal(TPMA_LOCALITY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 250 TPM_RC
LordOfDorks 3:4b9ad18eae02 251 TPMA_LOCALITY_Unmarshal(TPMA_LOCALITY *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 252
LordOfDorks 3:4b9ad18eae02 253
LordOfDorks 3:4b9ad18eae02 254 // Table 33 -- TPMA_PERMANENT Bits <O,S>
LordOfDorks 3:4b9ad18eae02 255 UINT16
LordOfDorks 3:4b9ad18eae02 256 TPMA_PERMANENT_Marshal(TPMA_PERMANENT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 257
LordOfDorks 3:4b9ad18eae02 258
LordOfDorks 3:4b9ad18eae02 259 // Table 34 -- TPMA_STARTUP_CLEAR Bits <O,S>
LordOfDorks 3:4b9ad18eae02 260 UINT16
LordOfDorks 3:4b9ad18eae02 261 TPMA_STARTUP_CLEAR_Marshal(TPMA_STARTUP_CLEAR *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 262
LordOfDorks 3:4b9ad18eae02 263
LordOfDorks 3:4b9ad18eae02 264 // Table 35 -- TPMA_MEMORY Bits <O,S>
LordOfDorks 3:4b9ad18eae02 265 UINT16
LordOfDorks 3:4b9ad18eae02 266 TPMA_MEMORY_Marshal(TPMA_MEMORY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 267
LordOfDorks 3:4b9ad18eae02 268
LordOfDorks 3:4b9ad18eae02 269 // Table 36 -- TPMA_CC Bits <O,S>
LordOfDorks 3:4b9ad18eae02 270 UINT16
LordOfDorks 3:4b9ad18eae02 271 TPMA_CC_Marshal(TPMA_CC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 272
LordOfDorks 3:4b9ad18eae02 273
LordOfDorks 3:4b9ad18eae02 274 // Table 37 -- TPMI_YES_NO Type <I/O>
LordOfDorks 3:4b9ad18eae02 275 UINT16
LordOfDorks 3:4b9ad18eae02 276 TPMI_YES_NO_Marshal(TPMI_YES_NO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 277 TPM_RC
LordOfDorks 3:4b9ad18eae02 278 TPMI_YES_NO_Unmarshal(TPMI_YES_NO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 279
LordOfDorks 3:4b9ad18eae02 280
LordOfDorks 3:4b9ad18eae02 281 // Table 38 -- TPMI_DH_OBJECT Type <I/O>
LordOfDorks 3:4b9ad18eae02 282 UINT16
LordOfDorks 3:4b9ad18eae02 283 TPMI_DH_OBJECT_Marshal(TPMI_DH_OBJECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 284 TPM_RC
LordOfDorks 3:4b9ad18eae02 285 TPMI_DH_OBJECT_Unmarshal(TPMI_DH_OBJECT *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 286
LordOfDorks 3:4b9ad18eae02 287
LordOfDorks 3:4b9ad18eae02 288 // Table 39 -- TPMI_DH_PERSISTENT Type <I/O>
LordOfDorks 3:4b9ad18eae02 289 UINT16
LordOfDorks 3:4b9ad18eae02 290 TPMI_DH_PERSISTENT_Marshal(TPMI_DH_PERSISTENT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 291 TPM_RC
LordOfDorks 3:4b9ad18eae02 292 TPMI_DH_PERSISTENT_Unmarshal(TPMI_DH_PERSISTENT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 293
LordOfDorks 3:4b9ad18eae02 294
LordOfDorks 3:4b9ad18eae02 295 // Table 40 -- TPMI_DH_ENTITY Type <I>
LordOfDorks 3:4b9ad18eae02 296 TPM_RC
LordOfDorks 3:4b9ad18eae02 297 TPMI_DH_ENTITY_Unmarshal(TPMI_DH_ENTITY *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 298
LordOfDorks 3:4b9ad18eae02 299
LordOfDorks 3:4b9ad18eae02 300 // Table 41 -- TPMI_DH_PCR Type <I>
LordOfDorks 3:4b9ad18eae02 301 TPM_RC
LordOfDorks 3:4b9ad18eae02 302 TPMI_DH_PCR_Unmarshal(TPMI_DH_PCR *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 303 UINT16
LordOfDorks 3:4b9ad18eae02 304 TPMI_DH_PCR_Marshal(TPMI_DH_PCR *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 305
LordOfDorks 3:4b9ad18eae02 306 // Table 42 -- TPMI_SH_AUTH_SESSION Type <I/O>
LordOfDorks 3:4b9ad18eae02 307 UINT16
LordOfDorks 3:4b9ad18eae02 308 TPMI_SH_AUTH_SESSION_Marshal(TPMI_SH_AUTH_SESSION *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 309 TPM_RC
LordOfDorks 3:4b9ad18eae02 310 TPMI_SH_AUTH_SESSION_Unmarshal(TPMI_SH_AUTH_SESSION *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 311
LordOfDorks 3:4b9ad18eae02 312
LordOfDorks 3:4b9ad18eae02 313 // Table 43 -- TPMI_SH_HMAC Type <I/O>
LordOfDorks 3:4b9ad18eae02 314 UINT16
LordOfDorks 3:4b9ad18eae02 315 TPMI_SH_HMAC_Marshal(TPMI_SH_HMAC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 316 TPM_RC
LordOfDorks 3:4b9ad18eae02 317 TPMI_SH_HMAC_Unmarshal(TPMI_SH_HMAC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 318
LordOfDorks 3:4b9ad18eae02 319
LordOfDorks 3:4b9ad18eae02 320 // Table 44 -- TPMI_SH_POLICY Type <I/O>
LordOfDorks 3:4b9ad18eae02 321 UINT16
LordOfDorks 3:4b9ad18eae02 322 TPMI_SH_POLICY_Marshal(TPMI_SH_POLICY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 323 TPM_RC
LordOfDorks 3:4b9ad18eae02 324 TPMI_SH_POLICY_Unmarshal(TPMI_SH_POLICY *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 325
LordOfDorks 3:4b9ad18eae02 326
LordOfDorks 3:4b9ad18eae02 327 // Table 45 -- TPMI_DH_CONTEXT Type <I/O>
LordOfDorks 3:4b9ad18eae02 328 UINT16
LordOfDorks 3:4b9ad18eae02 329 TPMI_DH_CONTEXT_Marshal(TPMI_DH_CONTEXT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 330 TPM_RC
LordOfDorks 3:4b9ad18eae02 331 TPMI_DH_CONTEXT_Unmarshal(TPMI_DH_CONTEXT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 332
LordOfDorks 3:4b9ad18eae02 333
LordOfDorks 3:4b9ad18eae02 334 // Table 46 -- TPMI_RH_HIERARCHY Type <I/O>
LordOfDorks 3:4b9ad18eae02 335 UINT16
LordOfDorks 3:4b9ad18eae02 336 TPMI_RH_HIERARCHY_Marshal(TPMI_RH_HIERARCHY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 337 TPM_RC
LordOfDorks 3:4b9ad18eae02 338 TPMI_RH_HIERARCHY_Unmarshal(TPMI_RH_HIERARCHY *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 339
LordOfDorks 3:4b9ad18eae02 340
LordOfDorks 3:4b9ad18eae02 341 // Table 47 -- TPMI_RH_HIERARCHY_AUTH Type <I>
LordOfDorks 3:4b9ad18eae02 342 TPM_RC
LordOfDorks 3:4b9ad18eae02 343 TPMI_RH_HIERARCHY_AUTH_Unmarshal(TPMI_RH_HIERARCHY_AUTH *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 344
LordOfDorks 3:4b9ad18eae02 345
LordOfDorks 3:4b9ad18eae02 346 // Table 48 -- TPMI_RH_PLATFORM Type <I>
LordOfDorks 3:4b9ad18eae02 347 TPM_RC
LordOfDorks 3:4b9ad18eae02 348 TPMI_RH_PLATFORM_Unmarshal(TPMI_RH_PLATFORM *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 349
LordOfDorks 3:4b9ad18eae02 350
LordOfDorks 3:4b9ad18eae02 351 // Table 49 -- TPMI_RH_OWNER Type <I>
LordOfDorks 3:4b9ad18eae02 352 TPM_RC
LordOfDorks 3:4b9ad18eae02 353 TPMI_RH_OWNER_Unmarshal(TPMI_RH_OWNER *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 354
LordOfDorks 3:4b9ad18eae02 355
LordOfDorks 3:4b9ad18eae02 356 // Table 50 -- TPMI_RH_ENDORSEMENT Type <I>
LordOfDorks 3:4b9ad18eae02 357 TPM_RC
LordOfDorks 3:4b9ad18eae02 358 TPMI_RH_ENDORSEMENT_Unmarshal(TPMI_RH_ENDORSEMENT *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 359
LordOfDorks 3:4b9ad18eae02 360
LordOfDorks 3:4b9ad18eae02 361 // Table 51 -- TPMI_RH_PROVISION Type <I>
LordOfDorks 3:4b9ad18eae02 362 TPM_RC
LordOfDorks 3:4b9ad18eae02 363 TPMI_RH_PROVISION_Unmarshal(TPMI_RH_PROVISION *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 364
LordOfDorks 3:4b9ad18eae02 365
LordOfDorks 3:4b9ad18eae02 366 // Table 52 -- TPMI_RH_CLEAR Type <I>
LordOfDorks 3:4b9ad18eae02 367 TPM_RC
LordOfDorks 3:4b9ad18eae02 368 TPMI_RH_CLEAR_Unmarshal(TPMI_RH_CLEAR *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 369
LordOfDorks 3:4b9ad18eae02 370
LordOfDorks 3:4b9ad18eae02 371 // Table 53 -- TPMI_RH_NV_AUTH Type <I>
LordOfDorks 3:4b9ad18eae02 372 TPM_RC
LordOfDorks 3:4b9ad18eae02 373 TPMI_RH_NV_AUTH_Unmarshal(TPMI_RH_NV_AUTH *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 374
LordOfDorks 3:4b9ad18eae02 375
LordOfDorks 3:4b9ad18eae02 376 // Table 54 -- TPMI_RH_LOCKOUT Type <I>
LordOfDorks 3:4b9ad18eae02 377 TPM_RC
LordOfDorks 3:4b9ad18eae02 378 TPMI_RH_LOCKOUT_Unmarshal(TPMI_RH_LOCKOUT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 379
LordOfDorks 3:4b9ad18eae02 380
LordOfDorks 3:4b9ad18eae02 381 // Table 55 -- TPMI_RH_NV_INDEX Type <I/O>
LordOfDorks 3:4b9ad18eae02 382 UINT16
LordOfDorks 3:4b9ad18eae02 383 TPMI_RH_NV_INDEX_Marshal(TPMI_RH_NV_INDEX *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 384 TPM_RC
LordOfDorks 3:4b9ad18eae02 385 TPMI_RH_NV_INDEX_Unmarshal(TPMI_RH_NV_INDEX *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 386
LordOfDorks 3:4b9ad18eae02 387
LordOfDorks 3:4b9ad18eae02 388 // Table 56 -- TPMI_ALG_HASH Type <I/O>
LordOfDorks 3:4b9ad18eae02 389 UINT16
LordOfDorks 3:4b9ad18eae02 390 TPMI_ALG_HASH_Marshal(TPMI_ALG_HASH *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 391 TPM_RC
LordOfDorks 3:4b9ad18eae02 392 TPMI_ALG_HASH_Unmarshal(TPMI_ALG_HASH *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 393
LordOfDorks 3:4b9ad18eae02 394
LordOfDorks 3:4b9ad18eae02 395 // Table 57 -- TPMI_ALG_ASYM Type <I/O>
LordOfDorks 3:4b9ad18eae02 396 UINT16
LordOfDorks 3:4b9ad18eae02 397 TPMI_ALG_ASYM_Marshal(TPMI_ALG_ASYM *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 398 TPM_RC
LordOfDorks 3:4b9ad18eae02 399 TPMI_ALG_ASYM_Unmarshal(TPMI_ALG_ASYM *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 400
LordOfDorks 3:4b9ad18eae02 401
LordOfDorks 3:4b9ad18eae02 402 // Table 58 -- TPMI_ALG_SYM Type <I/O>
LordOfDorks 3:4b9ad18eae02 403 UINT16
LordOfDorks 3:4b9ad18eae02 404 TPMI_ALG_SYM_Marshal(TPMI_ALG_SYM *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 405 TPM_RC
LordOfDorks 3:4b9ad18eae02 406 TPMI_ALG_SYM_Unmarshal(TPMI_ALG_SYM *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 407
LordOfDorks 3:4b9ad18eae02 408
LordOfDorks 3:4b9ad18eae02 409 // Table 59 -- TPMI_ALG_SYM_OBJECT Type <I/O>
LordOfDorks 3:4b9ad18eae02 410 UINT16
LordOfDorks 3:4b9ad18eae02 411 TPMI_ALG_SYM_OBJECT_Marshal(TPMI_ALG_SYM_OBJECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 412 TPM_RC
LordOfDorks 3:4b9ad18eae02 413 TPMI_ALG_SYM_OBJECT_Unmarshal(TPMI_ALG_SYM_OBJECT *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 414
LordOfDorks 3:4b9ad18eae02 415
LordOfDorks 3:4b9ad18eae02 416 // Table 60 -- TPMI_ALG_SYM_MODE Type <I/O>
LordOfDorks 3:4b9ad18eae02 417 UINT16
LordOfDorks 3:4b9ad18eae02 418 TPMI_ALG_SYM_MODE_Marshal(TPMI_ALG_SYM_MODE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 419 TPM_RC
LordOfDorks 3:4b9ad18eae02 420 TPMI_ALG_SYM_MODE_Unmarshal(TPMI_ALG_SYM_MODE *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 421
LordOfDorks 3:4b9ad18eae02 422
LordOfDorks 3:4b9ad18eae02 423 // Table 61 -- TPMI_ALG_KDF Type <I/O>
LordOfDorks 3:4b9ad18eae02 424 UINT16
LordOfDorks 3:4b9ad18eae02 425 TPMI_ALG_KDF_Marshal(TPMI_ALG_KDF *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 426 TPM_RC
LordOfDorks 3:4b9ad18eae02 427 TPMI_ALG_KDF_Unmarshal(TPMI_ALG_KDF *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 428
LordOfDorks 3:4b9ad18eae02 429
LordOfDorks 3:4b9ad18eae02 430 // Table 62 -- TPMI_ALG_SIG_SCHEME Type <I/O>
LordOfDorks 3:4b9ad18eae02 431 UINT16
LordOfDorks 3:4b9ad18eae02 432 TPMI_ALG_SIG_SCHEME_Marshal(TPMI_ALG_SIG_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 433 TPM_RC
LordOfDorks 3:4b9ad18eae02 434 TPMI_ALG_SIG_SCHEME_Unmarshal(TPMI_ALG_SIG_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 435
LordOfDorks 3:4b9ad18eae02 436
LordOfDorks 3:4b9ad18eae02 437 // Table 63 -- TPMI_ECC_KEY_EXCHANGE Type <I/O>
LordOfDorks 3:4b9ad18eae02 438 UINT16
LordOfDorks 3:4b9ad18eae02 439 TPMI_ECC_KEY_EXCHANGE_Marshal(TPMI_ECC_KEY_EXCHANGE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 440 TPM_RC
LordOfDorks 3:4b9ad18eae02 441 TPMI_ECC_KEY_EXCHANGE_Unmarshal(TPMI_ECC_KEY_EXCHANGE *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 442
LordOfDorks 3:4b9ad18eae02 443
LordOfDorks 3:4b9ad18eae02 444 // Table 64 -- TPMI_ST_COMMAND_TAG Type <I/O>
LordOfDorks 3:4b9ad18eae02 445 UINT16
LordOfDorks 3:4b9ad18eae02 446 TPMI_ST_COMMAND_TAG_Marshal(TPMI_ST_COMMAND_TAG *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 447 TPM_RC
LordOfDorks 3:4b9ad18eae02 448 TPMI_ST_COMMAND_TAG_Unmarshal(TPMI_ST_COMMAND_TAG *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 449
LordOfDorks 3:4b9ad18eae02 450
LordOfDorks 3:4b9ad18eae02 451 // Table 65 -- TPMS_ALGORITHM_DESCRIPTION Structure <O,S>
LordOfDorks 3:4b9ad18eae02 452 UINT16
LordOfDorks 3:4b9ad18eae02 453 TPMS_ALGORITHM_DESCRIPTION_Marshal(TPMS_ALGORITHM_DESCRIPTION *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 454
LordOfDorks 3:4b9ad18eae02 455
LordOfDorks 3:4b9ad18eae02 456 // Table 66 -- TPMU_HA Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 457 UINT16
LordOfDorks 3:4b9ad18eae02 458 TPMU_HA_Marshal(TPMU_HA *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 459 TPM_RC
LordOfDorks 3:4b9ad18eae02 460 TPMU_HA_Unmarshal(TPMU_HA *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 461
LordOfDorks 3:4b9ad18eae02 462
LordOfDorks 3:4b9ad18eae02 463 // Table 67 -- TPMT_HA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 464 UINT16
LordOfDorks 3:4b9ad18eae02 465 TPMT_HA_Marshal(TPMT_HA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 466 TPM_RC
LordOfDorks 3:4b9ad18eae02 467 TPMT_HA_Unmarshal(TPMT_HA *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 468
LordOfDorks 3:4b9ad18eae02 469
LordOfDorks 3:4b9ad18eae02 470 // Table 68 -- TPM2B_DIGEST Structure <I/O>
LordOfDorks 3:4b9ad18eae02 471 UINT16
LordOfDorks 3:4b9ad18eae02 472 TPM2B_DIGEST_Marshal(TPM2B_DIGEST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 473 TPM_RC
LordOfDorks 3:4b9ad18eae02 474 TPM2B_DIGEST_Unmarshal(TPM2B_DIGEST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 475
LordOfDorks 3:4b9ad18eae02 476
LordOfDorks 3:4b9ad18eae02 477 // Table 69 -- TPM2B_DATA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 478 UINT16
LordOfDorks 3:4b9ad18eae02 479 TPM2B_DATA_Marshal(TPM2B_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 480 TPM_RC
LordOfDorks 3:4b9ad18eae02 481 TPM2B_DATA_Unmarshal(TPM2B_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 482
LordOfDorks 3:4b9ad18eae02 483
LordOfDorks 3:4b9ad18eae02 484 // Table 70 -- TPM2B_NONCE Types <I/O>
LordOfDorks 3:4b9ad18eae02 485 UINT16
LordOfDorks 3:4b9ad18eae02 486 TPM2B_NONCE_Marshal(TPM2B_NONCE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 487 TPM_RC
LordOfDorks 3:4b9ad18eae02 488 TPM2B_NONCE_Unmarshal(TPM2B_NONCE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 489
LordOfDorks 3:4b9ad18eae02 490
LordOfDorks 3:4b9ad18eae02 491
LordOfDorks 3:4b9ad18eae02 492 // Table 71 -- TPM2B_AUTH Types <I/O>
LordOfDorks 3:4b9ad18eae02 493 UINT16
LordOfDorks 3:4b9ad18eae02 494 TPM2B_AUTH_Marshal(TPM2B_AUTH *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 495 TPM_RC
LordOfDorks 3:4b9ad18eae02 496 TPM2B_AUTH_Unmarshal(TPM2B_AUTH *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 497
LordOfDorks 3:4b9ad18eae02 498
LordOfDorks 3:4b9ad18eae02 499
LordOfDorks 3:4b9ad18eae02 500 // Table 72 -- TPM2B_OPERAND Types <I/O>
LordOfDorks 3:4b9ad18eae02 501 UINT16
LordOfDorks 3:4b9ad18eae02 502 TPM2B_OPERAND_Marshal(TPM2B_OPERAND *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 503 TPM_RC
LordOfDorks 3:4b9ad18eae02 504 TPM2B_OPERAND_Unmarshal(TPM2B_OPERAND *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 505
LordOfDorks 3:4b9ad18eae02 506
LordOfDorks 3:4b9ad18eae02 507
LordOfDorks 3:4b9ad18eae02 508 // Table 73 -- TPM2B_EVENT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 509 UINT16
LordOfDorks 3:4b9ad18eae02 510 TPM2B_EVENT_Marshal(TPM2B_EVENT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 511 TPM_RC
LordOfDorks 3:4b9ad18eae02 512 TPM2B_EVENT_Unmarshal(TPM2B_EVENT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 513
LordOfDorks 3:4b9ad18eae02 514
LordOfDorks 3:4b9ad18eae02 515 // Table 74 -- TPM2B_MAX_BUFFER Structure <I/O>
LordOfDorks 3:4b9ad18eae02 516 UINT16
LordOfDorks 3:4b9ad18eae02 517 TPM2B_MAX_BUFFER_Marshal(TPM2B_MAX_BUFFER *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 518 TPM_RC
LordOfDorks 3:4b9ad18eae02 519 TPM2B_MAX_BUFFER_Unmarshal(TPM2B_MAX_BUFFER *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 520
LordOfDorks 3:4b9ad18eae02 521
LordOfDorks 3:4b9ad18eae02 522 // Table 75 -- TPM2B_MAX_NV_BUFFER Structure <I/O>
LordOfDorks 3:4b9ad18eae02 523 UINT16
LordOfDorks 3:4b9ad18eae02 524 TPM2B_MAX_NV_BUFFER_Marshal(TPM2B_MAX_NV_BUFFER *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 525 TPM_RC
LordOfDorks 3:4b9ad18eae02 526 TPM2B_MAX_NV_BUFFER_Unmarshal(TPM2B_MAX_NV_BUFFER *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 527
LordOfDorks 3:4b9ad18eae02 528
LordOfDorks 3:4b9ad18eae02 529 // Table 76 -- TPM2B_TIMEOUT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 530 UINT16
LordOfDorks 3:4b9ad18eae02 531 TPM2B_TIMEOUT_Marshal(TPM2B_TIMEOUT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 532 TPM_RC
LordOfDorks 3:4b9ad18eae02 533 TPM2B_TIMEOUT_Unmarshal(TPM2B_TIMEOUT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 534
LordOfDorks 3:4b9ad18eae02 535
LordOfDorks 3:4b9ad18eae02 536 // Table 77 -- TPM2B_IV Structure <I/O>
LordOfDorks 3:4b9ad18eae02 537 UINT16
LordOfDorks 3:4b9ad18eae02 538 TPM2B_IV_Marshal(TPM2B_IV *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 539 TPM_RC
LordOfDorks 3:4b9ad18eae02 540 TPM2B_IV_Unmarshal(TPM2B_IV *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 541
LordOfDorks 3:4b9ad18eae02 542
LordOfDorks 3:4b9ad18eae02 543
LordOfDorks 3:4b9ad18eae02 544 // Table 79 -- TPM2B_NAME Structure <I/O>
LordOfDorks 3:4b9ad18eae02 545 UINT16
LordOfDorks 3:4b9ad18eae02 546 TPM2B_NAME_Marshal(TPM2B_NAME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 547 TPM_RC
LordOfDorks 3:4b9ad18eae02 548 TPM2B_NAME_Unmarshal(TPM2B_NAME *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 549
LordOfDorks 3:4b9ad18eae02 550
LordOfDorks 3:4b9ad18eae02 551 // Table 80 -- TPMS_PCR_SELECT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 552 UINT16
LordOfDorks 3:4b9ad18eae02 553 TPMS_PCR_SELECT_Marshal(TPMS_PCR_SELECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 554 TPM_RC
LordOfDorks 3:4b9ad18eae02 555 TPMS_PCR_SELECT_Unmarshal(TPMS_PCR_SELECT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 556
LordOfDorks 3:4b9ad18eae02 557
LordOfDorks 3:4b9ad18eae02 558 // Table 81 -- TPMS_PCR_SELECTION Structure <I/O>
LordOfDorks 3:4b9ad18eae02 559 UINT16
LordOfDorks 3:4b9ad18eae02 560 TPMS_PCR_SELECTION_Marshal(TPMS_PCR_SELECTION *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 561 TPM_RC
LordOfDorks 3:4b9ad18eae02 562 TPMS_PCR_SELECTION_Unmarshal(TPMS_PCR_SELECTION *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 563
LordOfDorks 3:4b9ad18eae02 564
LordOfDorks 3:4b9ad18eae02 565 // Table 84 -- TPMT_TK_CREATION Structure <I/O>
LordOfDorks 3:4b9ad18eae02 566 UINT16
LordOfDorks 3:4b9ad18eae02 567 TPMT_TK_CREATION_Marshal(TPMT_TK_CREATION *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 568 TPM_RC
LordOfDorks 3:4b9ad18eae02 569 TPMT_TK_CREATION_Unmarshal(TPMT_TK_CREATION *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 570
LordOfDorks 3:4b9ad18eae02 571
LordOfDorks 3:4b9ad18eae02 572 // Table 85 -- TPMT_TK_VERIFIED Structure <I/O>
LordOfDorks 3:4b9ad18eae02 573 UINT16
LordOfDorks 3:4b9ad18eae02 574 TPMT_TK_VERIFIED_Marshal(TPMT_TK_VERIFIED *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 575 TPM_RC
LordOfDorks 3:4b9ad18eae02 576 TPMT_TK_VERIFIED_Unmarshal(TPMT_TK_VERIFIED *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 577
LordOfDorks 3:4b9ad18eae02 578
LordOfDorks 3:4b9ad18eae02 579 // Table 86 -- TPMT_TK_AUTH Structure <I/O>
LordOfDorks 3:4b9ad18eae02 580 UINT16
LordOfDorks 3:4b9ad18eae02 581 TPMT_TK_AUTH_Marshal(TPMT_TK_AUTH *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 582 TPM_RC
LordOfDorks 3:4b9ad18eae02 583 TPMT_TK_AUTH_Unmarshal(TPMT_TK_AUTH *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 584
LordOfDorks 3:4b9ad18eae02 585
LordOfDorks 3:4b9ad18eae02 586 // Table 87 -- TPMT_TK_HASHCHECK Structure <I/O>
LordOfDorks 3:4b9ad18eae02 587 UINT16
LordOfDorks 3:4b9ad18eae02 588 TPMT_TK_HASHCHECK_Marshal(TPMT_TK_HASHCHECK *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 589 TPM_RC
LordOfDorks 3:4b9ad18eae02 590 TPMT_TK_HASHCHECK_Unmarshal(TPMT_TK_HASHCHECK *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 591
LordOfDorks 3:4b9ad18eae02 592
LordOfDorks 3:4b9ad18eae02 593 // Table 88 -- TPMS_ALG_PROPERTY Structure <O,S>
LordOfDorks 3:4b9ad18eae02 594 UINT16
LordOfDorks 3:4b9ad18eae02 595 TPMS_ALG_PROPERTY_Marshal(TPMS_ALG_PROPERTY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 596 TPM_RC
LordOfDorks 3:4b9ad18eae02 597 TPMS_ALG_PROPERTY_Unmarshal(TPMS_ALG_PROPERTY *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 598
LordOfDorks 3:4b9ad18eae02 599
LordOfDorks 3:4b9ad18eae02 600 // Table 89 -- TPMS_TAGGED_PROPERTY Structure <O,S>
LordOfDorks 3:4b9ad18eae02 601 TPM_RC
LordOfDorks 3:4b9ad18eae02 602 TPMS_TAGGED_PROPERTY_Unmarshal(TPMS_TAGGED_PROPERTY *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 603 UINT16
LordOfDorks 3:4b9ad18eae02 604 TPMS_TAGGED_PROPERTY_Marshal(TPMS_TAGGED_PROPERTY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 605
LordOfDorks 3:4b9ad18eae02 606
LordOfDorks 3:4b9ad18eae02 607 // Table 90 -- TPMS_TAGGED_PCR_SELECT Structure <O,S>
LordOfDorks 3:4b9ad18eae02 608 TPM_RC
LordOfDorks 3:4b9ad18eae02 609 TPMS_TAGGED_PCR_SELECT_Unmarshal(TPMS_TAGGED_PCR_SELECT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 610 UINT16
LordOfDorks 3:4b9ad18eae02 611 TPMS_TAGGED_PCR_SELECT_Marshal(TPMS_TAGGED_PCR_SELECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 612
LordOfDorks 3:4b9ad18eae02 613
LordOfDorks 3:4b9ad18eae02 614 // Table 91 -- TPML_CC Structure <I/O>
LordOfDorks 3:4b9ad18eae02 615 UINT16
LordOfDorks 3:4b9ad18eae02 616 TPML_CC_Marshal(TPML_CC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 617 TPM_RC
LordOfDorks 3:4b9ad18eae02 618 TPML_CC_Unmarshal(TPML_CC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 619
LordOfDorks 3:4b9ad18eae02 620
LordOfDorks 3:4b9ad18eae02 621 // Table 92 -- TPML_CCA Structure <O,S>
LordOfDorks 3:4b9ad18eae02 622 UINT16
LordOfDorks 3:4b9ad18eae02 623 TPML_CCA_Marshal(TPML_CCA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 624
LordOfDorks 3:4b9ad18eae02 625
LordOfDorks 3:4b9ad18eae02 626 // Table 93 -- TPML_ALG Structure <I/O>
LordOfDorks 3:4b9ad18eae02 627 UINT16
LordOfDorks 3:4b9ad18eae02 628 TPML_ALG_Marshal(TPML_ALG *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 629 TPM_RC
LordOfDorks 3:4b9ad18eae02 630 TPML_ALG_Unmarshal(TPML_ALG *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 631
LordOfDorks 3:4b9ad18eae02 632
LordOfDorks 3:4b9ad18eae02 633 // Table 94 -- TPML_HANDLE Structure <O,S>
LordOfDorks 3:4b9ad18eae02 634 UINT16
LordOfDorks 3:4b9ad18eae02 635 TPML_HANDLE_Marshal(TPML_HANDLE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 636
LordOfDorks 3:4b9ad18eae02 637
LordOfDorks 3:4b9ad18eae02 638 // Table 95 -- TPML_DIGEST Structure <I/O>
LordOfDorks 3:4b9ad18eae02 639 UINT16
LordOfDorks 3:4b9ad18eae02 640 TPML_DIGEST_Marshal(TPML_DIGEST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 641 TPM_RC
LordOfDorks 3:4b9ad18eae02 642 TPML_DIGEST_Unmarshal(TPML_DIGEST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 643
LordOfDorks 3:4b9ad18eae02 644
LordOfDorks 3:4b9ad18eae02 645 // Table 96 -- TPML_DIGEST_VALUES Structure <I/O>
LordOfDorks 3:4b9ad18eae02 646 UINT16
LordOfDorks 3:4b9ad18eae02 647 TPML_DIGEST_VALUES_Marshal(TPML_DIGEST_VALUES *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 648 TPM_RC
LordOfDorks 3:4b9ad18eae02 649 TPML_DIGEST_VALUES_Unmarshal(TPML_DIGEST_VALUES *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 650
LordOfDorks 3:4b9ad18eae02 651
LordOfDorks 3:4b9ad18eae02 652 // Table 97 -- TPM2B_DIGEST_VALUES Structure <I/O>
LordOfDorks 3:4b9ad18eae02 653 UINT16
LordOfDorks 3:4b9ad18eae02 654 TPM2B_DIGEST_VALUES_Marshal(TPM2B_DIGEST_VALUES *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 655 TPM_RC
LordOfDorks 3:4b9ad18eae02 656 TPM2B_DIGEST_VALUES_Unmarshal(TPM2B_DIGEST_VALUES *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 657
LordOfDorks 3:4b9ad18eae02 658
LordOfDorks 3:4b9ad18eae02 659 // Table 98 -- TPML_PCR_SELECTION Structure <I/O>
LordOfDorks 3:4b9ad18eae02 660 UINT16
LordOfDorks 3:4b9ad18eae02 661 TPML_PCR_SELECTION_Marshal(TPML_PCR_SELECTION *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 662 TPM_RC
LordOfDorks 3:4b9ad18eae02 663 TPML_PCR_SELECTION_Unmarshal(TPML_PCR_SELECTION *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 664
LordOfDorks 3:4b9ad18eae02 665
LordOfDorks 3:4b9ad18eae02 666 // Table 99 -- TPML_ALG_PROPERTY Structure <O,S>
LordOfDorks 3:4b9ad18eae02 667 UINT16
LordOfDorks 3:4b9ad18eae02 668 TPML_ALG_PROPERTY_Marshal(TPML_ALG_PROPERTY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 669
LordOfDorks 3:4b9ad18eae02 670
LordOfDorks 3:4b9ad18eae02 671 // Table 100 -- TPML_TAGGED_TPM_PROPERTY Structure <O,S>
LordOfDorks 3:4b9ad18eae02 672 TPM_RC
LordOfDorks 3:4b9ad18eae02 673 TPML_TAGGED_TPM_PROPERTY_Unmarshal(TPML_TAGGED_TPM_PROPERTY *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 674 UINT16
LordOfDorks 3:4b9ad18eae02 675 TPML_TAGGED_TPM_PROPERTY_Marshal(TPML_TAGGED_TPM_PROPERTY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 676
LordOfDorks 3:4b9ad18eae02 677
LordOfDorks 3:4b9ad18eae02 678 // Table 101 -- TPML_TAGGED_PCR_PROPERTY Structure <O,S>
LordOfDorks 3:4b9ad18eae02 679 UINT16
LordOfDorks 3:4b9ad18eae02 680 TPML_TAGGED_PCR_PROPERTY_Marshal(TPML_TAGGED_PCR_PROPERTY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 681
LordOfDorks 3:4b9ad18eae02 682
LordOfDorks 3:4b9ad18eae02 683 // Table 102 -- TPML_ECC_CURVE Structure <O,S>
LordOfDorks 3:4b9ad18eae02 684 UINT16
LordOfDorks 3:4b9ad18eae02 685 TPML_ECC_CURVE_Marshal(TPML_ECC_CURVE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 686
LordOfDorks 3:4b9ad18eae02 687
LordOfDorks 3:4b9ad18eae02 688 // Table 103 -- TPMU_CAPABILITIES Union <O,S>
LordOfDorks 3:4b9ad18eae02 689 UINT16
LordOfDorks 3:4b9ad18eae02 690 TPMU_CAPABILITIES_Marshal(TPMU_CAPABILITIES *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 691
LordOfDorks 3:4b9ad18eae02 692
LordOfDorks 3:4b9ad18eae02 693 // Table 104 -- TPMS_CAPABILITY_DATA Structure <O,S>
LordOfDorks 3:4b9ad18eae02 694 TPM_RC
LordOfDorks 3:4b9ad18eae02 695 TPMS_CAPABILITY_DATA_Unmarshal(TPMS_CAPABILITY_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 696 UINT16
LordOfDorks 3:4b9ad18eae02 697 TPMS_CAPABILITY_DATA_Marshal(TPMS_CAPABILITY_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 698
LordOfDorks 3:4b9ad18eae02 699
LordOfDorks 3:4b9ad18eae02 700 // Table 105 -- TPMS_CLOCK_INFO Structure <I/O>
LordOfDorks 3:4b9ad18eae02 701 UINT16
LordOfDorks 3:4b9ad18eae02 702 TPMS_CLOCK_INFO_Marshal(TPMS_CLOCK_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 703 TPM_RC
LordOfDorks 3:4b9ad18eae02 704 TPMS_CLOCK_INFO_Unmarshal(TPMS_CLOCK_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 705
LordOfDorks 3:4b9ad18eae02 706
LordOfDorks 3:4b9ad18eae02 707 // Table 106 -- TPMS_TIME_INFO Structure <I/O>
LordOfDorks 3:4b9ad18eae02 708 UINT16
LordOfDorks 3:4b9ad18eae02 709 TPMS_TIME_INFO_Marshal(TPMS_TIME_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 710 TPM_RC
LordOfDorks 3:4b9ad18eae02 711 TPMS_TIME_INFO_Unmarshal(TPMS_TIME_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 712
LordOfDorks 3:4b9ad18eae02 713
LordOfDorks 3:4b9ad18eae02 714 // Table 107 -- TPMS_TIME_ATTEST_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 715 TPM_RC
LordOfDorks 3:4b9ad18eae02 716 TPMS_TIME_ATTEST_INFO_Unmarshal(TPMS_TIME_ATTEST_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 717 UINT16
LordOfDorks 3:4b9ad18eae02 718 TPMS_TIME_ATTEST_INFO_Marshal(TPMS_TIME_ATTEST_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 719
LordOfDorks 3:4b9ad18eae02 720
LordOfDorks 3:4b9ad18eae02 721 // Table 108 -- TPMS_CERTIFY_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 722 TPM_RC
LordOfDorks 3:4b9ad18eae02 723 TPMS_CERTIFY_INFO_Unmarshal(TPMS_CERTIFY_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 724 UINT16
LordOfDorks 3:4b9ad18eae02 725 TPMS_CERTIFY_INFO_Marshal(TPMS_CERTIFY_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 726
LordOfDorks 3:4b9ad18eae02 727
LordOfDorks 3:4b9ad18eae02 728 // Table 109 -- TPMS_QUOTE_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 729 TPM_RC
LordOfDorks 3:4b9ad18eae02 730 TPMS_QUOTE_INFO_Unmarshal(TPMS_QUOTE_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 731 UINT16
LordOfDorks 3:4b9ad18eae02 732 TPMS_QUOTE_INFO_Marshal(TPMS_QUOTE_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 733
LordOfDorks 3:4b9ad18eae02 734
LordOfDorks 3:4b9ad18eae02 735 // Table 110 -- TPMS_COMMAND_AUDIT_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 736 TPM_RC
LordOfDorks 3:4b9ad18eae02 737 TPMS_COMMAND_AUDIT_INFO_Unmarshal(TPMS_COMMAND_AUDIT_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 738 UINT16
LordOfDorks 3:4b9ad18eae02 739 TPMS_COMMAND_AUDIT_INFO_Marshal(TPMS_COMMAND_AUDIT_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 740
LordOfDorks 3:4b9ad18eae02 741
LordOfDorks 3:4b9ad18eae02 742 // Table 111 -- TPMS_SESSION_AUDIT_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 743 TPM_RC
LordOfDorks 3:4b9ad18eae02 744 TPMS_SESSION_AUDIT_INFO_Unmarshal(TPMS_SESSION_AUDIT_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 745 UINT16
LordOfDorks 3:4b9ad18eae02 746 TPMS_SESSION_AUDIT_INFO_Marshal(TPMS_SESSION_AUDIT_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 747
LordOfDorks 3:4b9ad18eae02 748
LordOfDorks 3:4b9ad18eae02 749 // Table 112 -- TPMS_CREATION_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 750 TPM_RC
LordOfDorks 3:4b9ad18eae02 751 TPMS_CREATION_INFO_Unmarshal(TPMS_CREATION_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 752 UINT16
LordOfDorks 3:4b9ad18eae02 753 TPMS_CREATION_INFO_Marshal(TPMS_CREATION_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 754
LordOfDorks 3:4b9ad18eae02 755
LordOfDorks 3:4b9ad18eae02 756 // Table 113 -- TPMS_NV_CERTIFY_INFO Structure <O,S>
LordOfDorks 3:4b9ad18eae02 757 TPM_RC
LordOfDorks 3:4b9ad18eae02 758 TPMS_NV_CERTIFY_INFO_Unmarshal(TPMS_NV_CERTIFY_INFO *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 759 UINT16
LordOfDorks 3:4b9ad18eae02 760 TPMS_NV_CERTIFY_INFO_Marshal(TPMS_NV_CERTIFY_INFO *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 761
LordOfDorks 3:4b9ad18eae02 762
LordOfDorks 3:4b9ad18eae02 763 // Table 114 -- TPMI_ST_ATTEST Type <O,S>
LordOfDorks 3:4b9ad18eae02 764 TPM_RC
LordOfDorks 3:4b9ad18eae02 765 TPMI_ST_ATTEST_Unmarshal(TPMI_ST_ATTEST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 766 UINT16
LordOfDorks 3:4b9ad18eae02 767 TPMI_ST_ATTEST_Marshal(TPMI_ST_ATTEST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 768
LordOfDorks 3:4b9ad18eae02 769
LordOfDorks 3:4b9ad18eae02 770 // Table 115 -- TPMU_ATTEST Union <O,S>
LordOfDorks 3:4b9ad18eae02 771 TPM_RC
LordOfDorks 3:4b9ad18eae02 772 TPMU_ATTEST_Unmarshal(TPMU_ATTEST *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 773 UINT16
LordOfDorks 3:4b9ad18eae02 774 TPMU_ATTEST_Marshal(TPMU_ATTEST *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 775
LordOfDorks 3:4b9ad18eae02 776
LordOfDorks 3:4b9ad18eae02 777 // Table 116 -- TPMS_ATTEST Structure <O,S>
LordOfDorks 3:4b9ad18eae02 778 TPM_RC
LordOfDorks 3:4b9ad18eae02 779 TPMS_ATTEST_Unmarshal(TPMS_ATTEST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 780 UINT16
LordOfDorks 3:4b9ad18eae02 781 TPMS_ATTEST_Marshal(TPMS_ATTEST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 782
LordOfDorks 3:4b9ad18eae02 783
LordOfDorks 3:4b9ad18eae02 784 // Table 117 -- TPM2B_ATTEST Structure <O,S>
LordOfDorks 3:4b9ad18eae02 785 TPM_RC
LordOfDorks 3:4b9ad18eae02 786 TPM2B_ATTEST_Unmarshal(TPM2B_ATTEST *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 787 UINT16
LordOfDorks 3:4b9ad18eae02 788 TPM2B_ATTEST_Marshal(TPM2B_ATTEST *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 789
LordOfDorks 3:4b9ad18eae02 790
LordOfDorks 3:4b9ad18eae02 791 // Table 118 -- TPMS_AUTH_COMMAND Structure <I>
LordOfDorks 3:4b9ad18eae02 792 TPM_RC
LordOfDorks 3:4b9ad18eae02 793 TPMS_AUTH_COMMAND_Unmarshal(TPMS_AUTH_COMMAND *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 794
LordOfDorks 3:4b9ad18eae02 795
LordOfDorks 3:4b9ad18eae02 796 // Table 119 -- TPMS_AUTH_RESPONSE Structure <O,S>
LordOfDorks 3:4b9ad18eae02 797 UINT16
LordOfDorks 3:4b9ad18eae02 798 TPMS_AUTH_RESPONSE_Marshal(TPMS_AUTH_RESPONSE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 799
LordOfDorks 3:4b9ad18eae02 800
LordOfDorks 3:4b9ad18eae02 801 // Table 120 -- TPMI_AES_KEY_BITS Type <I/O>
LordOfDorks 3:4b9ad18eae02 802 UINT16
LordOfDorks 3:4b9ad18eae02 803 TPMI_AES_KEY_BITS_Marshal(TPMI_AES_KEY_BITS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 804 TPM_RC
LordOfDorks 3:4b9ad18eae02 805 TPMI_AES_KEY_BITS_Unmarshal(TPMI_AES_KEY_BITS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 806
LordOfDorks 3:4b9ad18eae02 807
LordOfDorks 3:4b9ad18eae02 808 // Table 121 -- TPMI_SM4_KEY_BITS Type <I/O>
LordOfDorks 3:4b9ad18eae02 809 UINT16
LordOfDorks 3:4b9ad18eae02 810 TPMI_SM4_KEY_BITS_Marshal(TPMI_SM4_KEY_BITS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 811 TPM_RC
LordOfDorks 3:4b9ad18eae02 812 TPMI_SM4_KEY_BITS_Unmarshal(TPMI_SM4_KEY_BITS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 813
LordOfDorks 3:4b9ad18eae02 814
LordOfDorks 3:4b9ad18eae02 815 // Table 122 -- TPMU_SYM_KEY_BITS Union <I/O>
LordOfDorks 3:4b9ad18eae02 816 UINT16
LordOfDorks 3:4b9ad18eae02 817 TPMU_SYM_KEY_BITS_Marshal(TPMU_SYM_KEY_BITS *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 818 TPM_RC
LordOfDorks 3:4b9ad18eae02 819 TPMU_SYM_KEY_BITS_Unmarshal(TPMU_SYM_KEY_BITS *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 820
LordOfDorks 3:4b9ad18eae02 821
LordOfDorks 3:4b9ad18eae02 822 // Table 123 -- TPMU_SYM_MODE Union <I/O>
LordOfDorks 3:4b9ad18eae02 823 UINT16
LordOfDorks 3:4b9ad18eae02 824 TPMU_SYM_MODE_Marshal(TPMU_SYM_MODE *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 825 TPM_RC
LordOfDorks 3:4b9ad18eae02 826 TPMU_SYM_MODE_Unmarshal(TPMU_SYM_MODE *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 827
LordOfDorks 3:4b9ad18eae02 828
LordOfDorks 3:4b9ad18eae02 829 // Table 125 -- TPMT_SYM_DEF Structure <I/O>
LordOfDorks 3:4b9ad18eae02 830 UINT16
LordOfDorks 3:4b9ad18eae02 831 TPMT_SYM_DEF_Marshal(TPMT_SYM_DEF *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 832 TPM_RC
LordOfDorks 3:4b9ad18eae02 833 TPMT_SYM_DEF_Unmarshal(TPMT_SYM_DEF *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 834
LordOfDorks 3:4b9ad18eae02 835
LordOfDorks 3:4b9ad18eae02 836 // Table 126 -- TPMT_SYM_DEF_OBJECT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 837 UINT16
LordOfDorks 3:4b9ad18eae02 838 TPMT_SYM_DEF_OBJECT_Marshal(TPMT_SYM_DEF_OBJECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 839 TPM_RC
LordOfDorks 3:4b9ad18eae02 840 TPMT_SYM_DEF_OBJECT_Unmarshal(TPMT_SYM_DEF_OBJECT *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 841
LordOfDorks 3:4b9ad18eae02 842
LordOfDorks 3:4b9ad18eae02 843 // Table 127 -- TPM2B_SYM_KEY Structure <I/O>
LordOfDorks 3:4b9ad18eae02 844 UINT16
LordOfDorks 3:4b9ad18eae02 845 TPM2B_SYM_KEY_Marshal(TPM2B_SYM_KEY *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 846 TPM_RC
LordOfDorks 3:4b9ad18eae02 847 TPM2B_SYM_KEY_Unmarshal(TPM2B_SYM_KEY *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 848
LordOfDorks 3:4b9ad18eae02 849
LordOfDorks 3:4b9ad18eae02 850 // Table 128 -- TPMS_SYMCIPHER_PARMS Structure <I/O>
LordOfDorks 3:4b9ad18eae02 851 UINT16
LordOfDorks 3:4b9ad18eae02 852 TPMS_SYMCIPHER_PARMS_Marshal(TPMS_SYMCIPHER_PARMS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 853 TPM_RC
LordOfDorks 3:4b9ad18eae02 854 TPMS_SYMCIPHER_PARMS_Unmarshal(TPMS_SYMCIPHER_PARMS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 855
LordOfDorks 3:4b9ad18eae02 856
LordOfDorks 3:4b9ad18eae02 857 // Table 129 -- TPM2B_SENSITIVE_DATA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 858 UINT16
LordOfDorks 3:4b9ad18eae02 859 TPM2B_SENSITIVE_DATA_Marshal(TPM2B_SENSITIVE_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 860 TPM_RC
LordOfDorks 3:4b9ad18eae02 861 TPM2B_SENSITIVE_DATA_Unmarshal(TPM2B_SENSITIVE_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 862
LordOfDorks 3:4b9ad18eae02 863
LordOfDorks 3:4b9ad18eae02 864 // Table 130 -- TPMS_SENSITIVE_CREATE Structure <I>
LordOfDorks 3:4b9ad18eae02 865 TPM_RC
LordOfDorks 3:4b9ad18eae02 866 TPMS_SENSITIVE_CREATE_Unmarshal(TPMS_SENSITIVE_CREATE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 867 UINT16
LordOfDorks 3:4b9ad18eae02 868 TPMS_SENSITIVE_CREATE_Marshal(TPMS_SENSITIVE_CREATE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 869
LordOfDorks 3:4b9ad18eae02 870
LordOfDorks 3:4b9ad18eae02 871 // Table 131 -- TPM2B_SENSITIVE_CREATE Structure <I,S>
LordOfDorks 3:4b9ad18eae02 872 TPM_RC
LordOfDorks 3:4b9ad18eae02 873 TPM2B_SENSITIVE_CREATE_Unmarshal(TPM2B_SENSITIVE_CREATE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 874 UINT16
LordOfDorks 3:4b9ad18eae02 875 TPM2B_SENSITIVE_CREATE_Marshal(TPM2B_SENSITIVE_CREATE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 876
LordOfDorks 3:4b9ad18eae02 877 // Table 132 -- TPMS_SCHEME_SIGHASH Structure <I/O>
LordOfDorks 3:4b9ad18eae02 878 UINT16
LordOfDorks 3:4b9ad18eae02 879 TPMS_SCHEME_SIGHASH_Marshal(TPMS_SCHEME_SIGHASH *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 880 TPM_RC
LordOfDorks 3:4b9ad18eae02 881 TPMS_SCHEME_SIGHASH_Unmarshal(TPMS_SCHEME_SIGHASH *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 882
LordOfDorks 3:4b9ad18eae02 883
LordOfDorks 3:4b9ad18eae02 884 // Table 133 -- TPMI_ALG_KEYEDHASH_SCHEME Type <I/O>
LordOfDorks 3:4b9ad18eae02 885 UINT16
LordOfDorks 3:4b9ad18eae02 886 TPMI_ALG_KEYEDHASH_SCHEME_Marshal(TPMI_ALG_KEYEDHASH_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 887 TPM_RC
LordOfDorks 3:4b9ad18eae02 888 TPMI_ALG_KEYEDHASH_SCHEME_Unmarshal(TPMI_ALG_KEYEDHASH_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 889
LordOfDorks 3:4b9ad18eae02 890
LordOfDorks 3:4b9ad18eae02 891 // Table 134 -- HMAC_SIG_SCHEME Types <I/O>
LordOfDorks 3:4b9ad18eae02 892 UINT16
LordOfDorks 3:4b9ad18eae02 893 TPMS_SCHEME_HMAC_Marshal(TPMS_SCHEME_HMAC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 894 TPM_RC
LordOfDorks 3:4b9ad18eae02 895 TPMS_SCHEME_HMAC_Unmarshal(TPMS_SCHEME_HMAC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 896
LordOfDorks 3:4b9ad18eae02 897
LordOfDorks 3:4b9ad18eae02 898
LordOfDorks 3:4b9ad18eae02 899 // Table 135 -- TPMS_SCHEME_XOR Structure <I/O>
LordOfDorks 3:4b9ad18eae02 900 UINT16
LordOfDorks 3:4b9ad18eae02 901 TPMS_SCHEME_XOR_Marshal(TPMS_SCHEME_XOR *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 902 TPM_RC
LordOfDorks 3:4b9ad18eae02 903 TPMS_SCHEME_XOR_Unmarshal(TPMS_SCHEME_XOR *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 904
LordOfDorks 3:4b9ad18eae02 905
LordOfDorks 3:4b9ad18eae02 906 // Table 136 -- TPMU_SCHEME_KEYEDHASH Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 907 UINT16
LordOfDorks 3:4b9ad18eae02 908 TPMU_SCHEME_KEYEDHASH_Marshal(TPMU_SCHEME_KEYEDHASH *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 909 TPM_RC
LordOfDorks 3:4b9ad18eae02 910 TPMU_SCHEME_KEYEDHASH_Unmarshal(TPMU_SCHEME_KEYEDHASH *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 911
LordOfDorks 3:4b9ad18eae02 912
LordOfDorks 3:4b9ad18eae02 913 // Table 137 -- TPMT_KEYEDHASH_SCHEME Structure <I/O>
LordOfDorks 3:4b9ad18eae02 914 UINT16
LordOfDorks 3:4b9ad18eae02 915 TPMT_KEYEDHASH_SCHEME_Marshal(TPMT_KEYEDHASH_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 916 TPM_RC
LordOfDorks 3:4b9ad18eae02 917 TPMT_KEYEDHASH_SCHEME_Unmarshal(TPMT_KEYEDHASH_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 918
LordOfDorks 3:4b9ad18eae02 919
LordOfDorks 3:4b9ad18eae02 920 // Table 138 -- RSA_SIG_SCHEMES Types <I/O>
LordOfDorks 3:4b9ad18eae02 921 UINT16
LordOfDorks 3:4b9ad18eae02 922 TPMS_SCHEME_RSASSA_Marshal(TPMS_SCHEME_RSASSA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 923 TPM_RC
LordOfDorks 3:4b9ad18eae02 924 TPMS_SCHEME_RSASSA_Unmarshal(TPMS_SCHEME_RSASSA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 925 UINT16
LordOfDorks 3:4b9ad18eae02 926 TPMS_SCHEME_RSAPSS_Marshal(TPMS_SCHEME_RSAPSS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 927 TPM_RC
LordOfDorks 3:4b9ad18eae02 928 TPMS_SCHEME_RSAPSS_Unmarshal(TPMS_SCHEME_RSAPSS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 929
LordOfDorks 3:4b9ad18eae02 930
LordOfDorks 3:4b9ad18eae02 931
LordOfDorks 3:4b9ad18eae02 932 // Table 139 -- ECC_SIG_SCHEMES Types <I/O>
LordOfDorks 3:4b9ad18eae02 933 UINT16
LordOfDorks 3:4b9ad18eae02 934 TPMS_SCHEME_ECDSA_Marshal(TPMS_SCHEME_ECDSA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 935 TPM_RC
LordOfDorks 3:4b9ad18eae02 936 TPMS_SCHEME_ECDSA_Unmarshal(TPMS_SCHEME_ECDSA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 937 UINT16
LordOfDorks 3:4b9ad18eae02 938 TPMS_SCHEME_SM2_Marshal(TPMS_SCHEME_SM2 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 939 TPM_RC
LordOfDorks 3:4b9ad18eae02 940 TPMS_SCHEME_SM2_Unmarshal(TPMS_SCHEME_SM2 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 941 UINT16
LordOfDorks 3:4b9ad18eae02 942 TPMS_SCHEME_ECSCHNORR_Marshal(TPMS_SCHEME_ECSCHNORR *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 943 TPM_RC
LordOfDorks 3:4b9ad18eae02 944 TPMS_SCHEME_ECSCHNORR_Unmarshal(TPMS_SCHEME_ECSCHNORR *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 945
LordOfDorks 3:4b9ad18eae02 946
LordOfDorks 3:4b9ad18eae02 947
LordOfDorks 3:4b9ad18eae02 948 // Table 140 -- TPMS_SCHEME_ECDAA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 949 UINT16
LordOfDorks 3:4b9ad18eae02 950 TPMS_SCHEME_ECDAA_Marshal(TPMS_SCHEME_ECDAA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 951 TPM_RC
LordOfDorks 3:4b9ad18eae02 952 TPMS_SCHEME_ECDAA_Unmarshal(TPMS_SCHEME_ECDAA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 953
LordOfDorks 3:4b9ad18eae02 954
LordOfDorks 3:4b9ad18eae02 955 // Table 141 -- TPMU_SIG_SCHEME Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 956 UINT16
LordOfDorks 3:4b9ad18eae02 957 TPMU_SIG_SCHEME_Marshal(TPMU_SIG_SCHEME *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 958 TPM_RC
LordOfDorks 3:4b9ad18eae02 959 TPMU_SIG_SCHEME_Unmarshal(TPMU_SIG_SCHEME *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 960
LordOfDorks 3:4b9ad18eae02 961
LordOfDorks 3:4b9ad18eae02 962 // Table 142 -- TPMT_SIG_SCHEME Structure <I/O>
LordOfDorks 3:4b9ad18eae02 963 UINT16
LordOfDorks 3:4b9ad18eae02 964 TPMT_SIG_SCHEME_Marshal(TPMT_SIG_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 965 TPM_RC
LordOfDorks 3:4b9ad18eae02 966 TPMT_SIG_SCHEME_Unmarshal(TPMT_SIG_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 967
LordOfDorks 3:4b9ad18eae02 968
LordOfDorks 3:4b9ad18eae02 969 // Table 143 -- TPMS_SCHEME_OAEP Structure <I/O>
LordOfDorks 3:4b9ad18eae02 970 UINT16
LordOfDorks 3:4b9ad18eae02 971 TPMS_SCHEME_OAEP_Marshal(TPMS_SCHEME_OAEP *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 972 TPM_RC
LordOfDorks 3:4b9ad18eae02 973 TPMS_SCHEME_OAEP_Unmarshal(TPMS_SCHEME_OAEP *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 974
LordOfDorks 3:4b9ad18eae02 975
LordOfDorks 3:4b9ad18eae02 976 // Table 144 -- TPMS_SCHEME_ECDH Structure <I/O>
LordOfDorks 3:4b9ad18eae02 977 UINT16
LordOfDorks 3:4b9ad18eae02 978 TPMS_SCHEME_ECDH_Marshal(TPMS_SCHEME_ECDH *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 979 TPM_RC
LordOfDorks 3:4b9ad18eae02 980 TPMS_SCHEME_ECDH_Unmarshal(TPMS_SCHEME_ECDH *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 981
LordOfDorks 3:4b9ad18eae02 982
LordOfDorks 3:4b9ad18eae02 983 // Table 145 -- TPMS_SCHEME_MGF1 Structure <I/O>
LordOfDorks 3:4b9ad18eae02 984 UINT16
LordOfDorks 3:4b9ad18eae02 985 TPMS_SCHEME_MGF1_Marshal(TPMS_SCHEME_MGF1 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 986 TPM_RC
LordOfDorks 3:4b9ad18eae02 987 TPMS_SCHEME_MGF1_Unmarshal(TPMS_SCHEME_MGF1 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 988
LordOfDorks 3:4b9ad18eae02 989
LordOfDorks 3:4b9ad18eae02 990 // Table 146 -- TPMS_SCHEME_KDF1_SP800_56a Structure <I/O>
LordOfDorks 3:4b9ad18eae02 991 UINT16
LordOfDorks 3:4b9ad18eae02 992 TPMS_SCHEME_KDF1_SP800_56a_Marshal(TPMS_SCHEME_KDF1_SP800_56a *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 993 TPM_RC
LordOfDorks 3:4b9ad18eae02 994 TPMS_SCHEME_KDF1_SP800_56a_Unmarshal(TPMS_SCHEME_KDF1_SP800_56a *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 995
LordOfDorks 3:4b9ad18eae02 996
LordOfDorks 3:4b9ad18eae02 997 // Table 147 -- TPMS_SCHEME_KDF2 Structure <I/O>
LordOfDorks 3:4b9ad18eae02 998 UINT16
LordOfDorks 3:4b9ad18eae02 999 TPMS_SCHEME_KDF2_Marshal(TPMS_SCHEME_KDF2 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1000 TPM_RC
LordOfDorks 3:4b9ad18eae02 1001 TPMS_SCHEME_KDF2_Unmarshal(TPMS_SCHEME_KDF2 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1002
LordOfDorks 3:4b9ad18eae02 1003
LordOfDorks 3:4b9ad18eae02 1004 // Table 148 -- TPMS_SCHEME_KDF1_SP800_108 Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1005 UINT16
LordOfDorks 3:4b9ad18eae02 1006 TPMS_SCHEME_KDF1_SP800_108_Marshal(TPMS_SCHEME_KDF1_SP800_108 *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1007 TPM_RC
LordOfDorks 3:4b9ad18eae02 1008 TPMS_SCHEME_KDF1_SP800_108_Unmarshal(TPMS_SCHEME_KDF1_SP800_108 *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1009
LordOfDorks 3:4b9ad18eae02 1010
LordOfDorks 3:4b9ad18eae02 1011 // Table 149 -- TPMU_KDF_SCHEME Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 1012 UINT16
LordOfDorks 3:4b9ad18eae02 1013 TPMU_KDF_SCHEME_Marshal(TPMU_KDF_SCHEME *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1014 TPM_RC
LordOfDorks 3:4b9ad18eae02 1015 TPMU_KDF_SCHEME_Unmarshal(TPMU_KDF_SCHEME *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1016
LordOfDorks 3:4b9ad18eae02 1017
LordOfDorks 3:4b9ad18eae02 1018 // Table 150 -- TPMT_KDF_SCHEME Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1019 UINT16
LordOfDorks 3:4b9ad18eae02 1020 TPMT_KDF_SCHEME_Marshal(TPMT_KDF_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1021 TPM_RC
LordOfDorks 3:4b9ad18eae02 1022 TPMT_KDF_SCHEME_Unmarshal(TPMT_KDF_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1023
LordOfDorks 3:4b9ad18eae02 1024
LordOfDorks 3:4b9ad18eae02 1025
LordOfDorks 3:4b9ad18eae02 1026 // Table 152 -- TPMU_ASYM_SCHEME Union <I/O>
LordOfDorks 3:4b9ad18eae02 1027 UINT16
LordOfDorks 3:4b9ad18eae02 1028 TPMU_ASYM_SCHEME_Marshal(TPMU_ASYM_SCHEME *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1029 TPM_RC
LordOfDorks 3:4b9ad18eae02 1030 TPMU_ASYM_SCHEME_Unmarshal(TPMU_ASYM_SCHEME *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1031
LordOfDorks 3:4b9ad18eae02 1032
LordOfDorks 3:4b9ad18eae02 1033
LordOfDorks 3:4b9ad18eae02 1034 // Table 154 -- TPMI_ALG_RSA_SCHEME Type <I/O>
LordOfDorks 3:4b9ad18eae02 1035 UINT16
LordOfDorks 3:4b9ad18eae02 1036 TPMI_ALG_RSA_SCHEME_Marshal(TPMI_ALG_RSA_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1037 TPM_RC
LordOfDorks 3:4b9ad18eae02 1038 TPMI_ALG_RSA_SCHEME_Unmarshal(TPMI_ALG_RSA_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1039
LordOfDorks 3:4b9ad18eae02 1040
LordOfDorks 3:4b9ad18eae02 1041 // Table 155 -- TPMT_RSA_SCHEME Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1042 UINT16
LordOfDorks 3:4b9ad18eae02 1043 TPMT_RSA_SCHEME_Marshal(TPMT_RSA_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1044 TPM_RC
LordOfDorks 3:4b9ad18eae02 1045 TPMT_RSA_SCHEME_Unmarshal(TPMT_RSA_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1046
LordOfDorks 3:4b9ad18eae02 1047
LordOfDorks 3:4b9ad18eae02 1048 // Table 156 -- TPMI_ALG_RSA_DECRYPT Type <I/O>
LordOfDorks 3:4b9ad18eae02 1049 UINT16
LordOfDorks 3:4b9ad18eae02 1050 TPMI_ALG_RSA_DECRYPT_Marshal(TPMI_ALG_RSA_DECRYPT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1051 TPM_RC
LordOfDorks 3:4b9ad18eae02 1052 TPMI_ALG_RSA_DECRYPT_Unmarshal(TPMI_ALG_RSA_DECRYPT *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1053
LordOfDorks 3:4b9ad18eae02 1054
LordOfDorks 3:4b9ad18eae02 1055 // Table 157 -- TPMT_RSA_DECRYPT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1056 UINT16
LordOfDorks 3:4b9ad18eae02 1057 TPMT_RSA_DECRYPT_Marshal(TPMT_RSA_DECRYPT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1058 TPM_RC
LordOfDorks 3:4b9ad18eae02 1059 TPMT_RSA_DECRYPT_Unmarshal(TPMT_RSA_DECRYPT *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1060
LordOfDorks 3:4b9ad18eae02 1061
LordOfDorks 3:4b9ad18eae02 1062 // Table 158 -- TPM2B_PUBLIC_KEY_RSA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1063 UINT16
LordOfDorks 3:4b9ad18eae02 1064 TPM2B_PUBLIC_KEY_RSA_Marshal(TPM2B_PUBLIC_KEY_RSA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1065 TPM_RC
LordOfDorks 3:4b9ad18eae02 1066 TPM2B_PUBLIC_KEY_RSA_Unmarshal(TPM2B_PUBLIC_KEY_RSA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1067
LordOfDorks 3:4b9ad18eae02 1068
LordOfDorks 3:4b9ad18eae02 1069 // Table 159 -- TPMI_RSA_KEY_BITS Type <I/O>
LordOfDorks 3:4b9ad18eae02 1070 UINT16
LordOfDorks 3:4b9ad18eae02 1071 TPMI_RSA_KEY_BITS_Marshal(TPMI_RSA_KEY_BITS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1072 TPM_RC
LordOfDorks 3:4b9ad18eae02 1073 TPMI_RSA_KEY_BITS_Unmarshal(TPMI_RSA_KEY_BITS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1074
LordOfDorks 3:4b9ad18eae02 1075
LordOfDorks 3:4b9ad18eae02 1076 // Table 160 -- TPM2B_PRIVATE_KEY_RSA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1077 UINT16
LordOfDorks 3:4b9ad18eae02 1078 TPM2B_PRIVATE_KEY_RSA_Marshal(TPM2B_PRIVATE_KEY_RSA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1079 TPM_RC
LordOfDorks 3:4b9ad18eae02 1080 TPM2B_PRIVATE_KEY_RSA_Unmarshal(TPM2B_PRIVATE_KEY_RSA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1081
LordOfDorks 3:4b9ad18eae02 1082
LordOfDorks 3:4b9ad18eae02 1083 // Table 161 -- TPM2B_ECC_PARAMETER Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1084 UINT16
LordOfDorks 3:4b9ad18eae02 1085 TPM2B_ECC_PARAMETER_Marshal(TPM2B_ECC_PARAMETER *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1086 TPM_RC
LordOfDorks 3:4b9ad18eae02 1087 TPM2B_ECC_PARAMETER_Unmarshal(TPM2B_ECC_PARAMETER *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1088
LordOfDorks 3:4b9ad18eae02 1089
LordOfDorks 3:4b9ad18eae02 1090 // Table 162 -- TPMS_ECC_POINT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1091 UINT16
LordOfDorks 3:4b9ad18eae02 1092 TPMS_ECC_POINT_Marshal(TPMS_ECC_POINT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1093 TPM_RC
LordOfDorks 3:4b9ad18eae02 1094 TPMS_ECC_POINT_Unmarshal(TPMS_ECC_POINT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1095
LordOfDorks 3:4b9ad18eae02 1096
LordOfDorks 3:4b9ad18eae02 1097 // Table 163 -- TPM2B_ECC_POINT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1098 UINT16
LordOfDorks 3:4b9ad18eae02 1099 TPM2B_ECC_POINT_Marshal(TPM2B_ECC_POINT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1100 TPM_RC
LordOfDorks 3:4b9ad18eae02 1101 TPM2B_ECC_POINT_Unmarshal(TPM2B_ECC_POINT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1102
LordOfDorks 3:4b9ad18eae02 1103
LordOfDorks 3:4b9ad18eae02 1104 // Table 164 -- TPMI_ALG_ECC_SCHEME Type <I/O>
LordOfDorks 3:4b9ad18eae02 1105 UINT16
LordOfDorks 3:4b9ad18eae02 1106 TPMI_ALG_ECC_SCHEME_Marshal(TPMI_ALG_ECC_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1107 TPM_RC
LordOfDorks 3:4b9ad18eae02 1108 TPMI_ALG_ECC_SCHEME_Unmarshal(TPMI_ALG_ECC_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1109
LordOfDorks 3:4b9ad18eae02 1110
LordOfDorks 3:4b9ad18eae02 1111 // Table 165 -- TPMI_ECC_CURVE Type <I/O>
LordOfDorks 3:4b9ad18eae02 1112 UINT16
LordOfDorks 3:4b9ad18eae02 1113 TPMI_ECC_CURVE_Marshal(TPMI_ECC_CURVE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1114 TPM_RC
LordOfDorks 3:4b9ad18eae02 1115 TPMI_ECC_CURVE_Unmarshal(TPMI_ECC_CURVE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1116
LordOfDorks 3:4b9ad18eae02 1117
LordOfDorks 3:4b9ad18eae02 1118 // Table 166 -- TPMT_ECC_SCHEME Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1119 UINT16
LordOfDorks 3:4b9ad18eae02 1120 TPMT_ECC_SCHEME_Marshal(TPMT_ECC_SCHEME *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1121 TPM_RC
LordOfDorks 3:4b9ad18eae02 1122 TPMT_ECC_SCHEME_Unmarshal(TPMT_ECC_SCHEME *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1123
LordOfDorks 3:4b9ad18eae02 1124
LordOfDorks 3:4b9ad18eae02 1125 // Table 167 -- TPMS_ALGORITHM_DETAIL_ECC Structure <O,S>
LordOfDorks 3:4b9ad18eae02 1126 UINT16
LordOfDorks 3:4b9ad18eae02 1127 TPMS_ALGORITHM_DETAIL_ECC_Marshal(TPMS_ALGORITHM_DETAIL_ECC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1128 TPM_RC
LordOfDorks 3:4b9ad18eae02 1129 TPMS_ALGORITHM_DETAIL_ECC_Unmarshal(TPMS_ALGORITHM_DETAIL_ECC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1130
LordOfDorks 3:4b9ad18eae02 1131
LordOfDorks 3:4b9ad18eae02 1132 // Table 168 -- TPMS_SIGNATURE_RSASSA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1133 UINT16
LordOfDorks 3:4b9ad18eae02 1134 TPMS_SIGNATURE_RSASSA_Marshal(TPMS_SIGNATURE_RSASSA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1135 TPM_RC
LordOfDorks 3:4b9ad18eae02 1136 TPMS_SIGNATURE_RSASSA_Unmarshal(TPMS_SIGNATURE_RSASSA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1137
LordOfDorks 3:4b9ad18eae02 1138
LordOfDorks 3:4b9ad18eae02 1139 // Table 169 -- TPMS_SIGNATURE_RSAPSS Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1140 UINT16
LordOfDorks 3:4b9ad18eae02 1141 TPMS_SIGNATURE_RSAPSS_Marshal(TPMS_SIGNATURE_RSAPSS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1142 TPM_RC
LordOfDorks 3:4b9ad18eae02 1143 TPMS_SIGNATURE_RSAPSS_Unmarshal(TPMS_SIGNATURE_RSAPSS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1144
LordOfDorks 3:4b9ad18eae02 1145
LordOfDorks 3:4b9ad18eae02 1146 // Table 170 -- TPMS_SIGNATURE_ECDSA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1147 UINT16
LordOfDorks 3:4b9ad18eae02 1148 TPMS_SIGNATURE_ECDSA_Marshal(TPMS_SIGNATURE_ECDSA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1149 TPM_RC
LordOfDorks 3:4b9ad18eae02 1150 TPMS_SIGNATURE_ECDSA_Unmarshal(TPMS_SIGNATURE_ECDSA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1151
LordOfDorks 3:4b9ad18eae02 1152
LordOfDorks 3:4b9ad18eae02 1153 // Table 171 -- TPMU_SIGNATURE Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 1154 UINT16
LordOfDorks 3:4b9ad18eae02 1155 TPMU_SIGNATURE_Marshal(TPMU_SIGNATURE *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1156 TPM_RC
LordOfDorks 3:4b9ad18eae02 1157 TPMU_SIGNATURE_Unmarshal(TPMU_SIGNATURE *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1158
LordOfDorks 3:4b9ad18eae02 1159
LordOfDorks 3:4b9ad18eae02 1160 // Table 172 -- TPMT_SIGNATURE Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1161 UINT16
LordOfDorks 3:4b9ad18eae02 1162 TPMT_SIGNATURE_Marshal(TPMT_SIGNATURE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1163 TPM_RC
LordOfDorks 3:4b9ad18eae02 1164 TPMT_SIGNATURE_Unmarshal(TPMT_SIGNATURE *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1165
LordOfDorks 3:4b9ad18eae02 1166
LordOfDorks 3:4b9ad18eae02 1167
LordOfDorks 3:4b9ad18eae02 1168 // Table 174 -- TPM2B_ENCRYPTED_SECRET Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1169 UINT16
LordOfDorks 3:4b9ad18eae02 1170 TPM2B_ENCRYPTED_SECRET_Marshal(TPM2B_ENCRYPTED_SECRET *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1171 TPM_RC
LordOfDorks 3:4b9ad18eae02 1172 TPM2B_ENCRYPTED_SECRET_Unmarshal(TPM2B_ENCRYPTED_SECRET *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1173
LordOfDorks 3:4b9ad18eae02 1174
LordOfDorks 3:4b9ad18eae02 1175 // Table 175 -- TPMI_ALG_PUBLIC Type <I/O>
LordOfDorks 3:4b9ad18eae02 1176 UINT16
LordOfDorks 3:4b9ad18eae02 1177 TPMI_ALG_PUBLIC_Marshal(TPMI_ALG_PUBLIC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1178 TPM_RC
LordOfDorks 3:4b9ad18eae02 1179 TPMI_ALG_PUBLIC_Unmarshal(TPMI_ALG_PUBLIC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1180
LordOfDorks 3:4b9ad18eae02 1181
LordOfDorks 3:4b9ad18eae02 1182 // Table 176 -- TPMU_PUBLIC_ID Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 1183 UINT16
LordOfDorks 3:4b9ad18eae02 1184 TPMU_PUBLIC_ID_Marshal(TPMU_PUBLIC_ID *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1185 TPM_RC
LordOfDorks 3:4b9ad18eae02 1186 TPMU_PUBLIC_ID_Unmarshal(TPMU_PUBLIC_ID *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1187
LordOfDorks 3:4b9ad18eae02 1188
LordOfDorks 3:4b9ad18eae02 1189 // Table 177 -- TPMS_KEYEDHASH_PARMS Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1190 UINT16
LordOfDorks 3:4b9ad18eae02 1191 TPMS_KEYEDHASH_PARMS_Marshal(TPMS_KEYEDHASH_PARMS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1192 TPM_RC
LordOfDorks 3:4b9ad18eae02 1193 TPMS_KEYEDHASH_PARMS_Unmarshal(TPMS_KEYEDHASH_PARMS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1194
LordOfDorks 3:4b9ad18eae02 1195
LordOfDorks 3:4b9ad18eae02 1196
LordOfDorks 3:4b9ad18eae02 1197 // Table 179 -- TPMS_RSA_PARMS Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1198 UINT16
LordOfDorks 3:4b9ad18eae02 1199 TPMS_RSA_PARMS_Marshal(TPMS_RSA_PARMS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1200 TPM_RC
LordOfDorks 3:4b9ad18eae02 1201 TPMS_RSA_PARMS_Unmarshal(TPMS_RSA_PARMS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1202
LordOfDorks 3:4b9ad18eae02 1203
LordOfDorks 3:4b9ad18eae02 1204 // Table 180 -- TPMS_ECC_PARMS Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1205 UINT16
LordOfDorks 3:4b9ad18eae02 1206 TPMS_ECC_PARMS_Marshal(TPMS_ECC_PARMS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1207 TPM_RC
LordOfDorks 3:4b9ad18eae02 1208 TPMS_ECC_PARMS_Unmarshal(TPMS_ECC_PARMS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1209
LordOfDorks 3:4b9ad18eae02 1210
LordOfDorks 3:4b9ad18eae02 1211 // Table 181 -- TPMU_PUBLIC_PARMS Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 1212 UINT16
LordOfDorks 3:4b9ad18eae02 1213 TPMU_PUBLIC_PARMS_Marshal(TPMU_PUBLIC_PARMS *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1214 TPM_RC
LordOfDorks 3:4b9ad18eae02 1215 TPMU_PUBLIC_PARMS_Unmarshal(TPMU_PUBLIC_PARMS *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1216
LordOfDorks 3:4b9ad18eae02 1217
LordOfDorks 3:4b9ad18eae02 1218 // Table 182 -- TPMT_PUBLIC_PARMS Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1219 UINT16
LordOfDorks 3:4b9ad18eae02 1220 TPMT_PUBLIC_PARMS_Marshal(TPMT_PUBLIC_PARMS *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1221 TPM_RC
LordOfDorks 3:4b9ad18eae02 1222 TPMT_PUBLIC_PARMS_Unmarshal(TPMT_PUBLIC_PARMS *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1223
LordOfDorks 3:4b9ad18eae02 1224
LordOfDorks 3:4b9ad18eae02 1225 // Table 183 -- TPMT_PUBLIC Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1226 UINT16
LordOfDorks 3:4b9ad18eae02 1227 TPMT_PUBLIC_Marshal(TPMT_PUBLIC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1228 TPM_RC
LordOfDorks 3:4b9ad18eae02 1229 TPMT_PUBLIC_Unmarshal(TPMT_PUBLIC *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1230
LordOfDorks 3:4b9ad18eae02 1231
LordOfDorks 3:4b9ad18eae02 1232 // Table 184 -- TPM2B_PUBLIC Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1233 UINT16
LordOfDorks 3:4b9ad18eae02 1234 TPM2B_PUBLIC_Marshal(TPM2B_PUBLIC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1235 TPM_RC
LordOfDorks 3:4b9ad18eae02 1236 TPM2B_PUBLIC_Unmarshal(TPM2B_PUBLIC *target, BYTE **buffer, INT32 *size, BOOL flag);
LordOfDorks 3:4b9ad18eae02 1237
LordOfDorks 3:4b9ad18eae02 1238
LordOfDorks 3:4b9ad18eae02 1239
LordOfDorks 3:4b9ad18eae02 1240 // Table 186 -- TPMU_SENSITIVE_COMPOSITE Union <I/O,S>
LordOfDorks 3:4b9ad18eae02 1241 UINT16
LordOfDorks 3:4b9ad18eae02 1242 TPMU_SENSITIVE_COMPOSITE_Marshal(TPMU_SENSITIVE_COMPOSITE *source, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1243 TPM_RC
LordOfDorks 3:4b9ad18eae02 1244 TPMU_SENSITIVE_COMPOSITE_Unmarshal(TPMU_SENSITIVE_COMPOSITE *target, BYTE **buffer, INT32 *size, UINT32 selector);
LordOfDorks 3:4b9ad18eae02 1245
LordOfDorks 3:4b9ad18eae02 1246
LordOfDorks 3:4b9ad18eae02 1247 // Table 187 -- TPMT_SENSITIVE Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1248 UINT16
LordOfDorks 3:4b9ad18eae02 1249 TPMT_SENSITIVE_Marshal(TPMT_SENSITIVE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1250 TPM_RC
LordOfDorks 3:4b9ad18eae02 1251 TPMT_SENSITIVE_Unmarshal(TPMT_SENSITIVE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1252
LordOfDorks 3:4b9ad18eae02 1253
LordOfDorks 3:4b9ad18eae02 1254 // Table 188 -- TPM2B_SENSITIVE Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1255 UINT16
LordOfDorks 3:4b9ad18eae02 1256 TPM2B_SENSITIVE_Marshal(TPM2B_SENSITIVE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1257 TPM_RC
LordOfDorks 3:4b9ad18eae02 1258 TPM2B_SENSITIVE_Unmarshal(TPM2B_SENSITIVE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1259
LordOfDorks 3:4b9ad18eae02 1260
LordOfDorks 3:4b9ad18eae02 1261
LordOfDorks 3:4b9ad18eae02 1262 // Table 190 -- TPM2B_PRIVATE Structure <I/O,S>
LordOfDorks 3:4b9ad18eae02 1263 UINT16
LordOfDorks 3:4b9ad18eae02 1264 TPM2B_PRIVATE_Marshal(TPM2B_PRIVATE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1265 TPM_RC
LordOfDorks 3:4b9ad18eae02 1266 TPM2B_PRIVATE_Unmarshal(TPM2B_PRIVATE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1267
LordOfDorks 3:4b9ad18eae02 1268
LordOfDorks 3:4b9ad18eae02 1269
LordOfDorks 3:4b9ad18eae02 1270 // Table 192 -- TPM2B_ID_OBJECT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1271 UINT16
LordOfDorks 3:4b9ad18eae02 1272 TPM2B_ID_OBJECT_Marshal(TPM2B_ID_OBJECT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1273 TPM_RC
LordOfDorks 3:4b9ad18eae02 1274 TPM2B_ID_OBJECT_Unmarshal(TPM2B_ID_OBJECT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1275
LordOfDorks 3:4b9ad18eae02 1276
LordOfDorks 3:4b9ad18eae02 1277
LordOfDorks 3:4b9ad18eae02 1278 // Table 195 -- TPMA_NV Bits <I/O>
LordOfDorks 3:4b9ad18eae02 1279 UINT16
LordOfDorks 3:4b9ad18eae02 1280 TPMA_NV_Marshal(TPMA_NV *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1281 TPM_RC
LordOfDorks 3:4b9ad18eae02 1282 TPMA_NV_Unmarshal(TPMA_NV *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1283
LordOfDorks 3:4b9ad18eae02 1284
LordOfDorks 3:4b9ad18eae02 1285 // Table 196 -- TPMS_NV_PUBLIC Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1286 UINT16
LordOfDorks 3:4b9ad18eae02 1287 TPMS_NV_PUBLIC_Marshal(TPMS_NV_PUBLIC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1288 TPM_RC
LordOfDorks 3:4b9ad18eae02 1289 TPMS_NV_PUBLIC_Unmarshal(TPMS_NV_PUBLIC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1290
LordOfDorks 3:4b9ad18eae02 1291
LordOfDorks 3:4b9ad18eae02 1292 // Table 197 -- TPM2B_NV_PUBLIC Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1293 UINT16
LordOfDorks 3:4b9ad18eae02 1294 TPM2B_NV_PUBLIC_Marshal(TPM2B_NV_PUBLIC *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1295 TPM_RC
LordOfDorks 3:4b9ad18eae02 1296 TPM2B_NV_PUBLIC_Unmarshal(TPM2B_NV_PUBLIC *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1297
LordOfDorks 3:4b9ad18eae02 1298
LordOfDorks 3:4b9ad18eae02 1299 // Table 198 -- TPM2B_CONTEXT_SENSITIVE Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1300 UINT16
LordOfDorks 3:4b9ad18eae02 1301 TPM2B_CONTEXT_SENSITIVE_Marshal(TPM2B_CONTEXT_SENSITIVE *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1302 TPM_RC
LordOfDorks 3:4b9ad18eae02 1303 TPM2B_CONTEXT_SENSITIVE_Unmarshal(TPM2B_CONTEXT_SENSITIVE *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1304
LordOfDorks 3:4b9ad18eae02 1305
LordOfDorks 3:4b9ad18eae02 1306 // Table 199 -- TPMS_CONTEXT_DATA Structure <I/O,S>
LordOfDorks 3:4b9ad18eae02 1307 UINT16
LordOfDorks 3:4b9ad18eae02 1308 TPMS_CONTEXT_DATA_Marshal(TPMS_CONTEXT_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1309 TPM_RC
LordOfDorks 3:4b9ad18eae02 1310 TPMS_CONTEXT_DATA_Unmarshal(TPMS_CONTEXT_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1311
LordOfDorks 3:4b9ad18eae02 1312
LordOfDorks 3:4b9ad18eae02 1313 // Table 200 -- TPM2B_CONTEXT_DATA Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1314 UINT16
LordOfDorks 3:4b9ad18eae02 1315 TPM2B_CONTEXT_DATA_Marshal(TPM2B_CONTEXT_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1316 TPM_RC
LordOfDorks 3:4b9ad18eae02 1317 TPM2B_CONTEXT_DATA_Unmarshal(TPM2B_CONTEXT_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1318
LordOfDorks 3:4b9ad18eae02 1319
LordOfDorks 3:4b9ad18eae02 1320 // Table 201 -- TPMS_CONTEXT Structure <I/O>
LordOfDorks 3:4b9ad18eae02 1321 UINT16
LordOfDorks 3:4b9ad18eae02 1322 TPMS_CONTEXT_Marshal(TPMS_CONTEXT *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1323 TPM_RC
LordOfDorks 3:4b9ad18eae02 1324 TPMS_CONTEXT_Unmarshal(TPMS_CONTEXT *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1325
LordOfDorks 3:4b9ad18eae02 1326
LordOfDorks 3:4b9ad18eae02 1327 // Table 203 -- TPMS_CREATION_DATA Structure <O,S>
LordOfDorks 3:4b9ad18eae02 1328 TPM_RC
LordOfDorks 3:4b9ad18eae02 1329 TPMS_CREATION_DATA_Unmarshal(TPMS_CREATION_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1330 UINT16
LordOfDorks 3:4b9ad18eae02 1331 TPMS_CREATION_DATA_Marshal(TPMS_CREATION_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1332
LordOfDorks 3:4b9ad18eae02 1333
LordOfDorks 3:4b9ad18eae02 1334 // Table 204 -- TPM2B_CREATION_DATA Structure <O,S>
LordOfDorks 3:4b9ad18eae02 1335 TPM_RC
LordOfDorks 3:4b9ad18eae02 1336 TPM2B_CREATION_DATA_Unmarshal(TPM2B_CREATION_DATA *target, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1337 UINT16
LordOfDorks 3:4b9ad18eae02 1338 TPM2B_CREATION_DATA_Marshal(TPM2B_CREATION_DATA *source, BYTE **buffer, INT32 *size);
LordOfDorks 3:4b9ad18eae02 1339
LordOfDorks 3:4b9ad18eae02 1340 // Array Marshal/Unmarshal for TPMS_TAGGED_PROPERTY
LordOfDorks 3:4b9ad18eae02 1341 TPM_RC
LordOfDorks 3:4b9ad18eae02 1342 TPMS_TAGGED_PROPERTY_Array_Unmarshal(TPMS_TAGGED_PROPERTY *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1343 UINT16
LordOfDorks 3:4b9ad18eae02 1344 TPMS_TAGGED_PROPERTY_Array_Marshal(TPMS_TAGGED_PROPERTY *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1345
LordOfDorks 3:4b9ad18eae02 1346 // Array Marshal/Unmarshal for TPMS_ALG_PROPERTY
LordOfDorks 3:4b9ad18eae02 1347 TPM_RC
LordOfDorks 3:4b9ad18eae02 1348 TPMS_ALG_PROPERTY_Array_Unmarshal(TPMS_ALG_PROPERTY *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1349 UINT16
LordOfDorks 3:4b9ad18eae02 1350 TPMS_ALG_PROPERTY_Array_Marshal(TPMS_ALG_PROPERTY *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1351
LordOfDorks 3:4b9ad18eae02 1352 // Array Marshal/Unmarshal for TPMS_PCR_SELECTION
LordOfDorks 3:4b9ad18eae02 1353 TPM_RC
LordOfDorks 3:4b9ad18eae02 1354 TPMS_PCR_SELECTION_Array_Unmarshal(TPMS_PCR_SELECTION *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1355 UINT16
LordOfDorks 3:4b9ad18eae02 1356 TPMS_PCR_SELECTION_Array_Marshal(TPMS_PCR_SELECTION *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1357
LordOfDorks 3:4b9ad18eae02 1358 // Array Marshal/Unmarshal for TPMT_HA
LordOfDorks 3:4b9ad18eae02 1359 TPM_RC
LordOfDorks 3:4b9ad18eae02 1360 TPMT_HA_Array_Unmarshal(TPMT_HA *target, BYTE **buffer, INT32 *size, BOOL flag, INT32 count);
LordOfDorks 3:4b9ad18eae02 1361 UINT16
LordOfDorks 3:4b9ad18eae02 1362 TPMT_HA_Array_Marshal(TPMT_HA *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1363
LordOfDorks 3:4b9ad18eae02 1364 // Array Marshal/Unmarshal for BYTE
LordOfDorks 3:4b9ad18eae02 1365 TPM_RC
LordOfDorks 3:4b9ad18eae02 1366 BYTE_Array_Unmarshal(BYTE *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1367 UINT16
LordOfDorks 3:4b9ad18eae02 1368 BYTE_Array_Marshal(BYTE *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1369
LordOfDorks 3:4b9ad18eae02 1370 // Array Marshal/Unmarshal for TPM_HANDLE
LordOfDorks 3:4b9ad18eae02 1371 TPM_RC
LordOfDorks 3:4b9ad18eae02 1372 TPM_HANDLE_Array_Unmarshal(TPM_HANDLE *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1373 UINT16
LordOfDorks 3:4b9ad18eae02 1374 TPM_HANDLE_Array_Marshal(TPM_HANDLE *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1375
LordOfDorks 3:4b9ad18eae02 1376 // Array Marshal/Unmarshal for TPMA_CC
LordOfDorks 3:4b9ad18eae02 1377 TPM_RC
LordOfDorks 3:4b9ad18eae02 1378 TPMA_CC_Array_Unmarshal(TPMA_CC *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1379 UINT16
LordOfDorks 3:4b9ad18eae02 1380 TPMA_CC_Array_Marshal(TPMA_CC *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1381
LordOfDorks 3:4b9ad18eae02 1382 // Array Marshal/Unmarshal for TPMS_TAGGED_PCR_SELECT
LordOfDorks 3:4b9ad18eae02 1383 TPM_RC
LordOfDorks 3:4b9ad18eae02 1384 TPMS_TAGGED_PCR_SELECT_Array_Unmarshal(TPMS_TAGGED_PCR_SELECT *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1385 UINT16
LordOfDorks 3:4b9ad18eae02 1386 TPMS_TAGGED_PCR_SELECT_Array_Marshal(TPMS_TAGGED_PCR_SELECT *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1387
LordOfDorks 3:4b9ad18eae02 1388 // Array Marshal/Unmarshal for TPM_ECC_CURVE
LordOfDorks 3:4b9ad18eae02 1389 TPM_RC
LordOfDorks 3:4b9ad18eae02 1390 TPM_ECC_CURVE_Array_Unmarshal(TPM_ECC_CURVE *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1391 UINT16
LordOfDorks 3:4b9ad18eae02 1392 TPM_ECC_CURVE_Array_Marshal(TPM_ECC_CURVE *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1393
LordOfDorks 3:4b9ad18eae02 1394 // Array Marshal/Unmarshal for TPM2B_DIGEST
LordOfDorks 3:4b9ad18eae02 1395 TPM_RC
LordOfDorks 3:4b9ad18eae02 1396 TPM2B_DIGEST_Array_Unmarshal(TPM2B_DIGEST *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1397 UINT16
LordOfDorks 3:4b9ad18eae02 1398 TPM2B_DIGEST_Array_Marshal(TPM2B_DIGEST *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1399
LordOfDorks 3:4b9ad18eae02 1400 // Array Marshal/Unmarshal for TPM_CC
LordOfDorks 3:4b9ad18eae02 1401 TPM_RC
LordOfDorks 3:4b9ad18eae02 1402 TPM_CC_Array_Unmarshal(TPM_CC *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1403 UINT16
LordOfDorks 3:4b9ad18eae02 1404 TPM_CC_Array_Marshal(TPM_CC *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1405
LordOfDorks 3:4b9ad18eae02 1406 // Array Marshal/Unmarshal for TPM_ALG_ID
LordOfDorks 3:4b9ad18eae02 1407 TPM_RC
LordOfDorks 3:4b9ad18eae02 1408 TPM_ALG_ID_Array_Unmarshal(TPM_ALG_ID *target, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1409 UINT16
LordOfDorks 3:4b9ad18eae02 1410 TPM_ALG_ID_Array_Marshal(TPM_ALG_ID *source, BYTE **buffer, INT32 *size, INT32 count);
LordOfDorks 3:4b9ad18eae02 1411