]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/HddPassword/HddPasswordHiiDataStruc.h
SecurityPkg: Replace BSD License with BSD+Patent License
[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
289b714b 6 SPDX-License-Identifier: BSD-2-Clause-Patent\r
e8959f81
HW
7\r
8**/\r
9\r
10#ifndef _HDD_PASSWORD_HII_DATASTRUC_H_\r
11#define _HDD_PASSWORD_HII_DATASTRUC_H_\r
12\r
13#include <Guid/HiiPlatformSetupFormset.h>\r
14\r
15#define HDD_PASSWORD_CONFIG_GUID \\r
16 { \\r
17 0x737cded7, 0x448b, 0x4801, { 0xb5, 0x7d, 0xb1, 0x94, 0x83, 0xec, 0x60, 0x6f } \\r
18 }\r
19\r
20#define FORMID_HDD_MAIN_FORM 1\r
21#define FORMID_HDD_DEVICE_FORM 2\r
22\r
23#define HDD_DEVICE_ENTRY_LABEL 0x1234\r
24#define HDD_DEVICE_LABEL_END 0xffff\r
25\r
26#define KEY_HDD_DEVICE_ENTRY_BASE 0x1000\r
27\r
28#define KEY_HDD_USER_PASSWORD 0x101\r
29#define KEY_HDD_MASTER_PASSWORD 0x102\r
30\r
31#pragma pack(1)\r
32\r
33typedef struct {\r
34 UINT8 Supported:1;\r
35 UINT8 Enabled:1;\r
36 UINT8 Locked:1;\r
37 UINT8 Frozen:1;\r
38 UINT8 UserPasswordStatus:1;\r
39 UINT8 MasterPasswordStatus:1;\r
40 UINT8 Reserved:2;\r
41} HDD_PASSWORD_SECURITY_STATUS;\r
42\r
43typedef struct {\r
44 UINT8 UserPassword:1;\r
45 UINT8 MasterPassword:1;\r
46 UINT8 Reserved:6;\r
47} HDD_PASSWORD_REQUEST;\r
48\r
49typedef struct _HDD_PASSWORD_CONFIG {\r
50 HDD_PASSWORD_SECURITY_STATUS SecurityStatus;\r
51 HDD_PASSWORD_REQUEST Request;\r
52} HDD_PASSWORD_CONFIG;\r
53\r
54#pragma pack()\r
55\r
56#endif\r