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