Functions | |
CHAR16 * | GetStringById (IN EFI_STRING_ID Id) |
VOID | ExpandTableSize (VOID) |
EFI_STATUS | ModifyTable (IN UINTN Index, IN PASSWORD_INFO *Info) |
EFI_STATUS | InitCredentialTable (VOID) |
BOOLEAN | GenerateCredential (IN CHAR16 *Password, IN UINTN PasswordSize, OUT UINT8 *Credential) |
VOID | GetPassword (IN BOOLEAN FirstPwd, OUT CHAR8 *Credential) |
EFI_STATUS | CheckPassword (IN CHAR8 *Password) |
EFI_STATUS | FindUserInfoByType (IN EFI_USER_PROFILE_HANDLE User, IN UINT8 InfoType, OUT EFI_USER_INFO **Info) |
EFI_STATUS EFIAPI | CredentialDriverCallback (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN EFI_BROWSER_ACTION Action, IN EFI_QUESTION_ID QuestionId, IN UINT8 Type, IN EFI_IFR_TYPE_VALUE *Value, OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest) |
EFI_STATUS EFIAPI | FakeExtractConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results) |
EFI_STATUS EFIAPI | FakeRouteConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress) |
EFI_STATUS | InitFormBrowser (VOID) |
EFI_STATUS EFIAPI | CredentialEnroll (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User) |
EFI_STATUS EFIAPI | CredentialForm (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_HII_HANDLE *Hii, OUT EFI_GUID *FormSetId, OUT EFI_FORM_ID *FormId) |
EFI_STATUS EFIAPI | CredentialTile (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN OUT UINTN *Width, IN OUT UINTN *Height, OUT EFI_HII_HANDLE *Hii, OUT EFI_IMAGE_ID *Image) |
EFI_STATUS EFIAPI | CredentialTitle (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_HII_HANDLE *Hii, OUT EFI_STRING_ID *String) |
EFI_STATUS EFIAPI | CredentialUser (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User, OUT EFI_USER_INFO_IDENTIFIER *Identifier) |
EFI_STATUS EFIAPI | CredentialSelect (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon) |
EFI_STATUS EFIAPI | CredentialDeselect (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This) |
EFI_STATUS EFIAPI | CredentialDefault (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, OUT EFI_CREDENTIAL_LOGON_FLAGS *AutoLogon) |
EFI_STATUS EFIAPI | CredentialGetInfo (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_INFO_HANDLE UserInfo, OUT EFI_USER_INFO *Info, IN OUT UINTN *InfoSize) |
EFI_STATUS EFIAPI | CredentialGetNextInfo (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN OUT EFI_USER_INFO_HANDLE *UserInfo) |
EFI_STATUS EFIAPI | CredentialDelete (IN CONST EFI_USER_CREDENTIAL2_PROTOCOL *This, IN EFI_USER_PROFILE_HANDLE User) |
EFI_STATUS EFIAPI | PasswordProviderInit (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Variables | |
CREDENTIAL_TABLE * | mPwdTable = NULL |
PWD_PROVIDER_CALLBACK_INFO * | mCallbackInfo = NULL |
PASSWORD_CREDENTIAL_INFO * | mPwdInfoHandle = NULL |
HII_VENDOR_DEVICE_PATH | mHiiVendorDevicePath |
EFI_USER_CREDENTIAL2_PROTOCOL | gPwdCredentialProviderDriver |
Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
EFI_STATUS CheckPassword | ( | IN CHAR8 * | Password | ) |
Check whether the password can be found on this provider.
[in] | Password | The password to be found. |
EFI_SUCCESS | Found password sucessfully. | |
EFI_NOT_FOUND | Fail to find the password. |
References CREDENTIAL_TABLE::Count, CREDENTIAL_LEN, PASSWORD_INFO::Password, UINTN(), CREDENTIAL_TABLE::UserInfo, and CREDENTIAL_TABLE::ValidIndex.
Referenced by CredentialDriverCallback().
EFI_STATUS EFIAPI CredentialDefault | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
OUT EFI_CREDENTIAL_LOGON_FLAGS * | AutoLogon | |||
) |
Return the default logon behavior for this user credential.
This function reports the default login behavior regarding this credential provider.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[out] | AutoLogon | On return, holds whether the credential provider should be used by default to automatically log on the user. |
EFI_SUCCESS | Default information successfully returned. | |
EFI_INVALID_PARAMETER | AutoLogon is NULL. |
EFI_STATUS EFIAPI CredentialDelete | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
IN EFI_USER_PROFILE_HANDLE | User | |||
) |
Delete a user on this credential provider.
This function deletes a user on this credential provider.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[in] | User | The user profile handle to delete. |
EFI_SUCCESS | User profile was successfully deleted. | |
EFI_ACCESS_DENIED | Current user profile does not permit deletion on the user profile handle. Either the user profile cannot delete on any user profile or cannot delete on a user profile other than the current user profile. | |
EFI_UNSUPPORTED | This credential provider does not support deletion in the pre-OS. | |
EFI_DEVICE_ERROR | The new credential could not be deleted because of a device error. | |
EFI_INVALID_PARAMETER | User does not refer to a valid user profile handle. |
EFI_STATUS EFIAPI CredentialDeselect | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This | ) |
Indicate that user interface interaction has ended for the specified credential.
This function is called when a credential provider is deselected by the user.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
EFI_SUCCESS | Credential provider successfully deselected. |
EFI_STATUS EFIAPI CredentialDriverCallback | ( | IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL * | This, | |
IN EFI_BROWSER_ACTION | Action, | |||
IN EFI_QUESTION_ID | QuestionId, | |||
IN UINT8 | Type, | |||
IN EFI_IFR_TYPE_VALUE * | Value, | |||
OUT EFI_BROWSER_ACTION_REQUEST * | ActionRequest | |||
) |
This function processes the results of changes in configuration.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. | |
Action | Specifies the type of action taken by the browser. | |
QuestionId | A unique value which is sent to the original exporting driver so that it can identify the type of data to expect. | |
Type | The type of value for the question. | |
Value | A pointer to the data being sent to the original exporting driver. | |
ActionRequest | On return, points to the action requested by the callback function. |
EFI_SUCCESS | The callback successfully handled the action. | |
EFI_OUT_OF_RESOURCES | Not enough storage is available to hold the variable and its data. | |
EFI_DEVICE_ERROR | The variable could not be saved. | |
EFI_UNSUPPORTED | The specified Action is not supported by the callback. |
References CheckPassword(), CREDENTIAL_LEN, EFI_STATUS(), GetPassword(), GetStringById(), KEY_GET_PASSWORD, and TRUE.
Referenced by InitFormBrowser().
EFI_STATUS EFIAPI CredentialEnroll | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
IN EFI_USER_PROFILE_HANDLE | User | |||
) |
Enroll a user on a credential provider.
This function enrolls a user on this credential provider. If the user exists on this credential provider, update the user information on this credential provider; otherwise add the user information on credential provider.
[in] | This | Points to this instance of EFI_USER_CREDENTIAL2_PROTOCOL. |
[in] | User | The user profile to enroll. |
EFI_SUCCESS | User profile was successfully enrolled. | |
EFI_ACCESS_DENIED | Current user profile does not permit enrollment on the user profile handle. Either the user profile cannot enroll on any user profile or cannot enroll on a user profile other than the current user profile. | |
EFI_UNSUPPORTED | This credential provider does not support enrollment in the pre-OS. | |
EFI_DEVICE_ERROR | The new credential could not be created because of a device error. | |
EFI_INVALID_PARAMETER | User does not refer to a valid user profile handle. |
EFI_STATUS EFIAPI CredentialForm | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
OUT EFI_HII_HANDLE * | Hii, | |||
OUT EFI_GUID * | FormSetId, | |||
OUT EFI_FORM_ID * | FormId | |||
) |
Returns the user interface information used during user identification.
This function returns information about the form used when interacting with the user during user identification. The form is the first enabled form in the form-set class EFI_HII_USER_CREDENTIAL_FORMSET_GUID installed on the HII handle HiiHandle. If the user credential provider does not require a form to identify the user, then this function should return EFI_NOT_FOUND.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[out] | Hii | On return, holds the HII database handle. |
[out] | FormSetId | On return, holds the identifier of the form set which contains the form used during user identification. |
[out] | FormId | On return, holds the identifier of the form used during user identification. |
EFI_SUCCESS | Form returned successfully. | |
EFI_NOT_FOUND | Form not returned. | |
EFI_INVALID_PARAMETER | Hii is NULL or FormSetId is NULL or FormId is NULL. |
EFI_STATUS EFIAPI CredentialGetInfo | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
IN EFI_USER_INFO_HANDLE | UserInfo, | |||
OUT EFI_USER_INFO * | Info, | |||
IN OUT UINTN * | InfoSize | |||
) |
Return information attached to the credential provider.
This function returns user information.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[in] | UserInfo | Handle of the user information data record. |
[out] | Info | On entry, points to a buffer of at least *InfoSize bytes. On exit, holds the user information. If the buffer is too small to hold the information, then EFI_BUFFER_TOO_SMALL is returned and InfoSize is updated to contain the number of bytes actually required. |
[in,out] | InfoSize | On entry, points to the size of Info. On return, points to the size of the user information. |
EFI_SUCCESS | Information returned successfully. | |
EFI_BUFFER_TOO_SMALL | The size specified by InfoSize is too small to hold all of the user information. The size required is returned in *InfoSize. | |
EFI_INVALID_PARAMETER | Info is NULL or InfoSize is NULL. | |
EFI_NOT_FOUND | The specified UserInfo does not refer to a valid user info handle. |
EFI_STATUS EFIAPI CredentialGetNextInfo | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
IN OUT EFI_USER_INFO_HANDLE * | UserInfo | |||
) |
Enumerate all of the user informations on the credential provider.
This function returns the next user information record. To retrieve the first user information record handle, point UserInfo at a NULL. Each subsequent call will retrieve another user information record handle until there are no more, at which point UserInfo will point to NULL.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[in,out] | UserInfo | On entry, points to the previous user information handle or NULL to start enumeration. On exit, points to the next user information handle or NULL if there is no more user information. |
EFI_SUCCESS | User information returned. | |
EFI_NOT_FOUND | No more user information found. | |
EFI_INVALID_PARAMETER | UserInfo is NULL. |
EFI_STATUS EFIAPI CredentialSelect | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
OUT EFI_CREDENTIAL_LOGON_FLAGS * | AutoLogon | |||
) |
Indicate that user interface interaction has begun for the specified credential.
This function is called when a credential provider is selected by the user. If AutoLogon returns FALSE, then the user interface will be constructed by the User Identity Manager.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[out] | AutoLogon | On return, points to the credential provider's capabilities after the credential provider has been selected by the user. |
EFI_SUCCESS | Credential provider successfully selected. | |
EFI_INVALID_PARAMETER | AutoLogon is NULL. |
EFI_STATUS EFIAPI CredentialTile | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
IN OUT UINTN * | Width, | |||
IN OUT UINTN * | Height, | |||
OUT EFI_HII_HANDLE * | Hii, | |||
OUT EFI_IMAGE_ID * | Image | |||
) |
Returns bitmap used to describe the credential provider type.
This optional function returns a bitmap that is less than or equal to the number of pixels specified by Width and Height. If no such bitmap exists, then EFI_NOT_FOUND is returned.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[in,out] | Width | On entry, points to the desired bitmap width. If NULL then no bitmap information will be returned. On exit, points to the width of the bitmap returned. |
[in,out] | Height | On entry, points to the desired bitmap height. If NULL then no bitmap information will be returned. On exit, points to the height of the bitmap returned |
[out] | Hii | On return, holds the HII database handle. |
[out] | Image | On return, holds the HII image identifier. |
EFI_SUCCESS | Image identifier returned successfully. | |
EFI_NOT_FOUND | Image identifier not returned. | |
EFI_INVALID_PARAMETER | Hii is NULL or Image is NULL. |
EFI_STATUS EFIAPI CredentialTitle | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
OUT EFI_HII_HANDLE * | Hii, | |||
OUT EFI_STRING_ID * | String | |||
) |
Returns string used to describe the credential provider type.
This function returns a string which describes the credential provider. If no such string exists, then EFI_NOT_FOUND is returned.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[out] | Hii | On return, holds the HII database handle. |
[out] | String | On return, holds the HII string identifier. |
EFI_SUCCESS | String identifier returned successfully. | |
EFI_NOT_FOUND | String identifier not returned. | |
EFI_INVALID_PARAMETER | Hii is NULL or String is NULL. |
EFI_STATUS EFIAPI CredentialUser | ( | IN CONST EFI_USER_CREDENTIAL2_PROTOCOL * | This, | |
IN EFI_USER_PROFILE_HANDLE | User, | |||
OUT EFI_USER_INFO_IDENTIFIER * | Identifier | |||
) |
Return the user identifier associated with the currently authenticated user.
This function returns the user identifier of the user authenticated by this credential provider. This function is called after the credential-related information has been submitted on a form, OR after a call to Default() has returned that this credential is ready to log on.
[in] | This | Points to this instance of the EFI_USER_CREDENTIAL2_PROTOCOL. |
[in] | User | The user profile handle of the user profile currently being considered by the user identity manager. If NULL, then no user profile is currently under consideration. |
[out] | Identifier | On return, points to the user identifier. |
EFI_SUCCESS | User identifier returned successfully. | |
EFI_NOT_READY | No user identifier can be returned. | |
EFI_ACCESS_DENIED | The user has been locked out of this user credential. | |
EFI_INVALID_PARAMETER | This is NULL, or Identifier is NULL. | |
EFI_NOT_FOUND | User is not NULL, and the specified user handle can't be found in user profile database |
VOID ExpandTableSize | ( | VOID | ) |
Expand password table size.
References CREDENTIAL_TABLE::Count, CREDENTIAL_TABLE::MaxCount, PASSWORD_TABLE_INC, UINTN(), CREDENTIAL_TABLE::UserInfo, and CREDENTIAL_TABLE::ValidIndex.
Referenced by ModifyTable().
EFI_STATUS EFIAPI FakeExtractConfig | ( | IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL * | This, | |
IN CONST EFI_STRING | Request, | |||
OUT EFI_STRING * | Progress, | |||
OUT EFI_STRING * | Results | |||
) |
This function allows a caller to extract the current configuration for one or more named elements from the target driver.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. | |
Request | A null-terminated Unicode string in <ConfigRequest> format. | |
Progress | On return, points to a character in the Request string. Points to the string's null terminator if request was successful. Points to the most recent '&' before the first failing name/value pair (or the beginning of the string if the failure is in the first name/value pair) if the request was not successful. | |
Results | A null-terminated Unicode string in <ConfigAltResp> format which has all values filled in for the names in the Request string. String to be allocated by the called function. |
EFI_SUCCESS | The Results is filled with the requested values. | |
EFI_OUT_OF_RESOURCES | Not enough memory to store the results. | |
EFI_INVALID_PARAMETER | Request is illegal syntax, or unknown name. | |
EFI_NOT_FOUND | Routing data doesn't match any storage in this driver. |
Referenced by InitFormBrowser(), and UserProfileManagerInit().
EFI_STATUS EFIAPI FakeRouteConfig | ( | IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL * | This, | |
IN CONST EFI_STRING | Configuration, | |||
OUT EFI_STRING * | Progress | |||
) |
This function processes the results of changes in configuration.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. | |
Configuration | A null-terminated Unicode string in <ConfigResp> format. | |
Progress | A pointer to a string filled in with the offset of the most recent '&' before the first failing name/value pair (or the beginning of the string if the failure is in the first name/value pair) or the terminating NULL if all was successful. |
EFI_SUCCESS | The Results is processed successfully. | |
EFI_INVALID_PARAMETER | Configuration is NULL. | |
EFI_NOT_FOUND | Routing data doesn't match any storage in this driver. |
Referenced by InitFormBrowser(), and UserProfileManagerInit().
EFI_STATUS FindUserInfoByType | ( | IN EFI_USER_PROFILE_HANDLE | User, | |
IN UINT8 | InfoType, | |||
OUT EFI_USER_INFO ** | Info | |||
) |
Find a user infomation record by the information record type.
This function searches all user information records of User from beginning until either the information is found, or there are no more user infomation records. A match occurs when a Info.InfoType field matches the user information record type.
[in] | User | Points to the user profile record to search. |
[in] | InfoType | The infomation type to be searched. |
[out] | Info | Points to the user info found, the caller is responsible to free. |
EFI_SUCCESS | Find the user information successfully. | |
Others | Fail to find the user information. |
References EFI_STATUS(), TRUE, and UINTN().
Referenced by AddUserSelection(), CheckCurrentUserAccessRight(), CredentialDelete(), CredentialEnroll(), CredentialUser(), FindUserProfileByInfo(), GenerateUserId(), GetIdentifyType(), IdentifyAndTypeUser(), IdentifyOrTypeUser(), IdentifyUser(), ModifyUserInfo(), PublishUserTable(), and UpdateUserInfo().
BOOLEAN GenerateCredential | ( | IN CHAR16 * | Password, | |
IN UINTN | PasswordSize, | |||
OUT UINT8 * | Credential | |||
) |
Hash the password to get credential.
[in] | Password | Points to the input password. |
[in] | PasswordSize | The size of password, in bytes. |
[out] | Credential | Points to the hashed result. |
TRUE | Hash the password successfully. | |
FALSE | Failed to hash the password. |
References BOOLEAN(), and UINTN().
Referenced by GetPassword(), and GetToken().
VOID GetPassword | ( | IN BOOLEAN | FirstPwd, | |
OUT CHAR8 * | Credential | |||
) |
Get password from user input.
[in] | FirstPwd | If True, prompt to input the first password. If False, prompt to input password again. |
[out] | Credential | Points to the input password. |
References CREDENTIAL_LEN, GenerateCredential(), GetStringById(), TRUE, and UINTN().
Referenced by CredentialDriverCallback(), and CredentialEnroll().
CHAR16* GetStringById | ( | IN EFI_STRING_ID | Id | ) |
Get string by string id from HII Interface.
[in] | Id | String ID to get the string from. |
CHAR16 | * String from ID. | |
NULL | If error occurs. |
Referenced by CallAddUser(), CredentialDriverCallback(), CredentialEnroll(), CredentialGetNextInfo(), CredentialUser(), GetPassword(), and UserProfileManagerCallback().
EFI_STATUS InitCredentialTable | ( | VOID | ) |
Create a password table.
EFI_SUCCESS | Create a password table successfully. | |
Others | Failed to create a password. |
References CREDENTIAL_TABLE::Count, EFI_STATUS(), gPwdCredentialProviderGuid, CREDENTIAL_TABLE::MaxCount, PASSWORD_TABLE_INC, UINTN(), CREDENTIAL_TABLE::UserInfo, and CREDENTIAL_TABLE::ValidIndex.
Referenced by PasswordProviderInit(), and UsbProviderInit().
EFI_STATUS InitFormBrowser | ( | VOID | ) |
This function initialize the data mainly used in form browser.
EFI_SUCCESS | Initialize form data successfully. | |
Others | Fail to Initialize form data. |
References PWD_PROVIDER_CALLBACK_INFO::ConfigAccess, CredentialDriverCallback(), PWD_PROVIDER_CALLBACK_INFO::DriverHandle, EFI_STATUS(), FakeExtractConfig(), FakeRouteConfig(), gPwdCredentialProviderGuid, PWD_PROVIDER_CALLBACK_INFO::HiiHandle, PWD_PROVIDER_SIGNATURE, PwdCredentialProviderStrings, PwdCredentialProviderVfrBin, and PWD_PROVIDER_CALLBACK_INFO::Signature.
Referenced by PasswordProviderInit(), UsbProviderInit(), and UserIdentifyManagerInit().
EFI_STATUS ModifyTable | ( | IN UINTN | Index, | |
IN PASSWORD_INFO * | Info | |||
) |
Add, update or delete info in table, and sync with NV variable.
[in] | Index | The index of the password in table. If index is found in table, update the info, else add the into to table. |
[in] | Info | The new password info to add into table.If Info is NULL, delete the info by Index. |
EFI_INVALID_PARAMETER | Info is NULL when save the info. | |
EFI_SUCCESS | Modify the table successfully. | |
Others | Failed to modify the table. |
References CREDENTIAL_TABLE::Count, EFI_STATUS(), ExpandTableSize(), gPwdCredentialProviderGuid, CREDENTIAL_TABLE::MaxCount, and CREDENTIAL_TABLE::UserInfo.
Referenced by CredentialDelete(), and CredentialEnroll().
EFI_STATUS EFIAPI PasswordProviderInit | ( | IN EFI_HANDLE | ImageHandle, | |
IN EFI_SYSTEM_TABLE * | SystemTable | |||
) |
Main entry for this driver.
ImageHandle | Image handle this driver. | |
SystemTable | Pointer to SystemTable. |
EFI_SUCESS | This function always complete successfully. |
References PWD_PROVIDER_CALLBACK_INFO::DriverHandle, EFI_STATUS(), InitCredentialTable(), and InitFormBrowser().
EFI_USER_CREDENTIAL2_PROTOCOL gPwdCredentialProviderDriver |
Initial value:
{ PWD_CREDENTIAL_PROVIDER_GUID, EFI_USER_CREDENTIAL_CLASS_PASSWORD, CredentialEnroll, CredentialForm, CredentialTile, CredentialTitle, CredentialUser, CredentialSelect, CredentialDeselect, CredentialDefault, CredentialGetInfo, CredentialGetNextInfo, EFI_CREDENTIAL_CAPABILITIES_ENROLL, CredentialDelete }
Initial value:
{ { { HARDWARE_DEVICE_PATH, HW_VENDOR_DP, { (UINT8) (sizeof (VENDOR_DEVICE_PATH)), (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8) } }, PWD_CREDENTIAL_PROVIDER_GUID }, { END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, { (UINT8) (END_DEVICE_PATH_LENGTH), (UINT8) ((END_DEVICE_PATH_LENGTH) >> 8) } } }
CREDENTIAL_TABLE* mPwdTable = NULL |