]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/HddPassword/HddPasswordHiiDataStruc.h
BaseTools: Add parameter check for the AsciiStringToUint64
[mirror_edk2.git] / SecurityPkg / HddPassword / HddPasswordHiiDataStruc.h
CommitLineData
e8959f81
HW
1/** @file\r
2 HddPassword HII data structure used by the driver.\r
3\r
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
5\r
6 This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions\r
8 of the BSD License which accompanies this distribution. The\r
9 full text of the license may be found at\r
10 http://opensource.org/licenses/bsd-license.php\r
11\r
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14\r
15**/\r
16\r
17#ifndef _HDD_PASSWORD_HII_DATASTRUC_H_\r
18#define _HDD_PASSWORD_HII_DATASTRUC_H_\r
19\r
20#include <Guid/HiiPlatformSetupFormset.h>\r
21\r
22#define HDD_PASSWORD_CONFIG_GUID \\r
23 { \\r
24 0x737cded7, 0x448b, 0x4801, { 0xb5, 0x7d, 0xb1, 0x94, 0x83, 0xec, 0x60, 0x6f } \\r
25 }\r
26\r
27#define FORMID_HDD_MAIN_FORM 1\r
28#define FORMID_HDD_DEVICE_FORM 2\r
29\r
30#define HDD_DEVICE_ENTRY_LABEL 0x1234\r
31#define HDD_DEVICE_LABEL_END 0xffff\r
32\r
33#define KEY_HDD_DEVICE_ENTRY_BASE 0x1000\r
34\r
35#define KEY_HDD_USER_PASSWORD 0x101\r
36#define KEY_HDD_MASTER_PASSWORD 0x102\r
37\r
38#pragma pack(1)\r
39\r
40typedef struct {\r
41 UINT8 Supported:1;\r
42 UINT8 Enabled:1;\r
43 UINT8 Locked:1;\r
44 UINT8 Frozen:1;\r
45 UINT8 UserPasswordStatus:1;\r
46 UINT8 MasterPasswordStatus:1;\r
47 UINT8 Reserved:2;\r
48} HDD_PASSWORD_SECURITY_STATUS;\r
49\r
50typedef struct {\r
51 UINT8 UserPassword:1;\r
52 UINT8 MasterPassword:1;\r
53 UINT8 Reserved:6;\r
54} HDD_PASSWORD_REQUEST;\r
55\r
56typedef struct _HDD_PASSWORD_CONFIG {\r
57 HDD_PASSWORD_SECURITY_STATUS SecurityStatus;\r
58 HDD_PASSWORD_REQUEST Request;\r
59} HDD_PASSWORD_CONFIG;\r
60\r
61#pragma pack()\r
62\r
63#endif\r