1f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury// This file was extracted from the TCG Published 2f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury// Trusted Platform Module Library 3f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury// Part 4: Supporting Routines 4f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury// Family "2.0" 5f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury// Level 00 Revision 01.16 6f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury// October 30, 2014 7f5cc58b2d9df7d5391c1d42b86c6d747fdced06eVadim Bendebury 8a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifndef TPM2_HANDLEPROCESS_FP_H_ 9a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#define TPM2_HANDLEPROCESS_FP_H_ 10f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury 11f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim BendeburyTPM_RC ParseHandleBuffer( 12a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPM_CC command_code, // IN: Command being processed 13a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr BYTE **req_handle_buffer_start, // IN/OUT: command buffer where handles are 14a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr // located. Updated as handles are unmarshaled 15a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr INT32 *req_buffer_remaining_size, // IN/OUT: indicates the amount of data left 16a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr // in the command buffer. Updated as handles 17a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr // are unmarshaled 18a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPM_HANDLE req_handles[], // OUT: Array that receives the handles 19a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr UINT32 *req_handles_num // OUT: Receives the count of handles 20f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury ); 21f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury 22764a7d67fcb388409711199e014f60a0e960944dJocelyn Bohr#endif // _TPM2_HANDLEPROCESS_FP_H_ 23