Home | History | Annotate | Download | only in UserProfileManagerDxe
      1 /** @file
      2   The form data for user profile manager driver.
      3 
      4 Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
      5 This program and the accompanying materials
      6 are licensed and made available under the terms and conditions of the BSD License
      7 which accompanies this distribution.  The full text of the license may be found at
      8 http://opensource.org/licenses/bsd-license.php
      9 
     10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 
     13 **/
     14 
     15 #ifndef __USER_PROFILE_MANAGER_DATA_H__
     16 #define __USER_PROFILE_MANAGER_DATA_H__
     17 
     18 #include <Guid/UserProfileManagerHii.h>
     19 
     20 //
     21 // Form ID
     22 //
     23 #define FORMID_USER_MANAGE          0x0001
     24 #define FORMID_MODIFY_USER          0x0002
     25 #define FORMID_DEL_USER             0x0003
     26 #define FORMID_USER_INFO            0x0004
     27 #define FORMID_MODIFY_IP            0x0005
     28 #define FORMID_MODIFY_AP            0x0006
     29 #define FORMID_LOAD_DP              0x0007
     30 #define FORMID_CONNECT_DP           0x0008
     31 #define FORMID_PERMIT_LOAD_DP       0x0009
     32 #define FORMID_FORBID_LOAD_DP       0x000A
     33 #define FORMID_PERMIT_CONNECT_DP    0x000B
     34 #define FORMID_FORBID_CONNECT_DP    0x000C
     35 
     36 //
     37 // Label ID
     38 //
     39 #define  LABEL_USER_MANAGE_FUNC     0x0010
     40 #define  LABEL_USER_DEL_FUNC        0x0020
     41 #define  LABEL_USER_MOD_FUNC        0x0030
     42 #define  LABEL_USER_INFO_FUNC       0x0040
     43 #define  LABEL_IP_MOD_FUNC          0x0050
     44 #define  LABEL_AP_MOD_FUNC          0x0060
     45 #define  LABEL_PERMIT_LOAD_FUNC     0x0070
     46 #define  LABLE_FORBID_LOAD_FUNC     0x0080
     47 #define  LABEL_END                  0x00F0
     48 
     49 //
     50 // First form key (Add/modify/del user profile).
     51 // First 2 bits (bit 16~15).
     52 //
     53 #define  KEY_MODIFY_USER            0x4000
     54 #define  KEY_DEL_USER               0x8000
     55 #define  KEY_ADD_USER               0xC000
     56 #define  KEY_FIRST_FORM_MASK        0xC000
     57 
     58 //
     59 // Second form key (Display new form /Select user / modify device path in access policy).
     60 // Next 2 bits (bit 14~13).
     61 //
     62 #define  KEY_ENTER_NEXT_FORM        0x0000
     63 #define  KEY_SELECT_USER            0x1000
     64 #define  KEY_MODIFY_AP_DP           0x2000
     65 #define  KEY_OPEN_CLOSE_FORM_ACTION 0x3000
     66 #define  KEY_SECOND_FORM_MASK       0x3000
     67 
     68 //
     69 // User profile information form key.
     70 // Next 3 bits (bit 12~10).
     71 //
     72 #define  KEY_MODIFY_NAME            0x0200
     73 #define  KEY_MODIFY_IP              0x0400
     74 #define  KEY_MODIFY_AP              0x0600
     75 #define  KEY_MODIFY_INFO_MASK       0x0E00
     76 
     77 //
     78 // Specified key, used in VFR (KEY_MODIFY_USER | KEY_SELECT_USER | KEY_MODIFY_NAME).
     79 //
     80 #define  KEY_MODIFY_USER_NAME       0x5200
     81 
     82 //
     83 // Modify identity policy form key.
     84 // Next 3 bits (bit 9~7).
     85 //
     86 #define  KEY_MODIFY_PROV            0x0040
     87 #define  KEY_MODIFY_MTYPE           0x0080
     88 #define  KEY_MODIFY_CONN            0x00C0
     89 #define  KEY_ADD_IP_OP              0x0100
     90 #define  KEY_IP_RETURN_UIF          0x0140
     91 #define  KEY_MODIFY_IP_MASK         0x01C0
     92 
     93 //
     94 // Specified key.
     95 //
     96 #define  KEY_ADD_LOGICAL_OP         0x5500
     97 #define  KEY_IP_RETURN              0x5540
     98 
     99 //
    100 // Modify access policy form key.
    101 // Next 3 bits (bit 9~7).
    102 //
    103 #define  KEY_MODIFY_RIGHT           0x0040
    104 #define  KEY_MODIFY_SETUP           0x0080
    105 #define  KEY_MODIFY_BOOT            0x00C0
    106 #define  KEY_MODIFY_LOAD            0x0100
    107 #define  KEY_MODIFY_CONNECT         0x0140
    108 #define  KEY_AP_RETURN_UIF          0x0180
    109 #define  KEY_MODIFY_AP_MASK         0x01C0
    110 
    111 //
    112 // Specified key.
    113 //
    114 #define  KEY_LOAD_DP                0x5700
    115 #define  KEY_CONN_DP                0x5740
    116 #define  KEY_AP_RETURN              0x5780
    117 
    118 //
    119 // Device path form key.
    120 // Next 2 bits (bit 6~5).
    121 //
    122 #define  KEY_PERMIT_MODIFY          0x0010
    123 #define  KEY_FORBID_MODIFY          0x0020
    124 #define  KEY_DISPLAY_DP_MASK        0x0030
    125 
    126 //
    127 // Specified key.
    128 //
    129 #define  KEY_LOAD_PERMIT            0x5710
    130 #define  KEY_LOAD_FORBID            0x5720
    131 #define  KEY_CONNECT_PERMIT         0x5750
    132 #define  KEY_CONNECT_FORBID         0x5760
    133 
    134 //
    135 // Device path modify key.
    136 // 2 bits (bit 12~11).
    137 //
    138 #define KEY_LOAD_PERMIT_MODIFY      0x0000
    139 #define KEY_LOAD_FORBID_MODIFY      0x0400
    140 #define KEY_CONNECT_PERMIT_MODIFY   0x0800
    141 #define KEY_CONNECT_FORBID_MODIFY   0x0C00
    142 #define KEY_MODIFY_DP_MASK          0x0C00
    143 
    144 
    145 //
    146 // The permissions usable when configuring the platform.
    147 //
    148 #define  ACCESS_SETUP_RESTRICTED   1
    149 #define  ACCESS_SETUP_NORMAL       2
    150 #define  ACCESS_SETUP_ADMIN        3
    151 
    152 //
    153 // Question ID for the question used in each form (KEY_OPEN_CLOSE_FORM_ACTION | FORMID_FORM_USER_MANAGE)
    154 // This ID is used in FORM OPEN/CLOSE CallBack action.
    155 //
    156 #define QUESTIONID_USER_MANAGE      0x3001
    157 
    158 #endif
    159