• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Microsoft Reference Implementation for TPM 2.0
2  *
3  *  The copyright in this software is being made available under the BSD License,
4  *  included below. This software may be subject to other third party and
5  *  contributor rights, including patent rights, and no such rights are granted
6  *  under this license.
7  *
8  *  Copyright (c) Microsoft Corporation
9  *
10  *  All rights reserved.
11  *
12  *  BSD License
13  *
14  *  Redistribution and use in source and binary forms, with or without modification,
15  *  are permitted provided that the following conditions are met:
16  *
17  *  Redistributions of source code must retain the above copyright notice, this list
18  *  of conditions and the following disclaimer.
19  *
20  *  Redistributions in binary form must reproduce the above copyright notice, this
21  *  list of conditions and the following disclaimer in the documentation and/or
22  *  other materials provided with the distribution.
23  *
24  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ""AS IS""
25  *  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27  *  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
28  *  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29  *  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
31  *  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34  */
35 /*(Auto-generated)
36  *  Created by TpmStructures; Version 4.4 Mar 26, 2019
37  *  Date: Aug 30, 2019  Time: 02:11:52PM
38  */
39 
40 // The attributes defined in this file are produced by the parser that
41 // creates the structure definitions from Part 3. The attributes are defined
42 // in that parser and should track the attributes being tested in
43 // CommandCodeAttributes.c. Generally, when an attribute is added to this list,
44 // new code will be needed in CommandCodeAttributes.c to test it.
45 
46 #ifndef COMMAND_ATTRIBUTES_H
47 #define COMMAND_ATTRIBUTES_H
48 
49 typedef UINT16              COMMAND_ATTRIBUTES;
50 #define NOT_IMPLEMENTED     (COMMAND_ATTRIBUTES)(0)
51 #define ENCRYPT_2           ((COMMAND_ATTRIBUTES)1 << 0)
52 #define ENCRYPT_4           ((COMMAND_ATTRIBUTES)1 << 1)
53 #define DECRYPT_2           ((COMMAND_ATTRIBUTES)1 << 2)
54 #define DECRYPT_4           ((COMMAND_ATTRIBUTES)1 << 3)
55 #define HANDLE_1_USER       ((COMMAND_ATTRIBUTES)1 << 4)
56 #define HANDLE_1_ADMIN      ((COMMAND_ATTRIBUTES)1 << 5)
57 #define HANDLE_1_DUP        ((COMMAND_ATTRIBUTES)1 << 6)
58 #define HANDLE_2_USER       ((COMMAND_ATTRIBUTES)1 << 7)
59 #define PP_COMMAND          ((COMMAND_ATTRIBUTES)1 << 8)
60 #define IS_IMPLEMENTED      ((COMMAND_ATTRIBUTES)1 << 9)
61 #define NO_SESSIONS         ((COMMAND_ATTRIBUTES)1 << 10)
62 #define NV_COMMAND          ((COMMAND_ATTRIBUTES)1 << 11)
63 #define PP_REQUIRED         ((COMMAND_ATTRIBUTES)1 << 12)
64 #define R_HANDLE            ((COMMAND_ATTRIBUTES)1 << 13)
65 #define ALLOW_TRIAL         ((COMMAND_ATTRIBUTES)1 << 14)
66 
67 #endif // COMMAND_ATTRIBUTES_H
68