TianoCore EDK2 master
|
#include <Pi/PiMmCis.h>
Go to the source code of this file.
Data Structures | |
struct | EFI_MM_STANDBY_BUTTON_REGISTER_CONTEXT |
struct | _EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL |
Macros | |
#define | EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL | EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EFI_MM_STANDBY_BUTTON_REGISTER) (IN CONST EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN EFI_MM_STANDBY_BUTTON_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle) |
typedef EFI_STATUS(EFIAPI * | EFI_MM_STANDBY_BUTTON_UNREGISTER) (IN CONST EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle) |
Enumerations | |
enum | EFI_STANDBY_BUTTON_PHASE { EfiStandbyButtonEntry , EfiStandbyButtonExit , EfiStandbyButtonMax } |
Variables | |
EFI_GUID | gEfiMmStandbyButtonDispatchProtocolGuid |
MM Standby Button Dispatch Protocol as defined in PI 1.5 Specification Volume 4 Management Mode Core Interface.
This protocol provides the parent dispatch service for the standby button MMI source generator.
Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MmStandbyButtonDispatch.h.
#define EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL_GUID |
Definition at line 20 of file MmStandbyButtonDispatch.h.
Definition at line 45 of file MmStandbyButtonDispatch.h.
typedef EFI_STATUS(EFIAPI * EFI_MM_STANDBY_BUTTON_REGISTER) (IN CONST EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN EFI_MM_STANDBY_BUTTON_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle) |
Provides the parent dispatch service for a standby button event.
This service registers a function (DispatchFunction) which will be called when an MMI is generated because the standby button was pressed or released, as specified by RegisterContext. On return, DispatchHandle contains a unique handle which may be used later to unregister the function using UnRegister(). The DispatchFunction will be called with Context set to the same value as was passed into this function in RegisterContext and with CommBuffer and CommBufferSize set to NULL.
[in] | This | Pointer to the EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL instance. |
[in] | DispatchFunction | Function to register for handler when the standby button is pressed or released. |
[in] | RegisterContext | Pointer to the dispatch function's context. The caller fills in this context before calling the register function to indicate to the register function the standby button MMI source for which the dispatch function should be invoked. |
[out] | DispatchHandle | Handle generated by the dispatcher to track the function instance. |
EFI_SUCCESS | The dispatch function has been successfully registered and the MMI source has been enabled. |
EFI_DEVICE_ERROR | The driver was unable to enable the MMI source. |
EFI_INVALID_PARAMETER | RegisterContext is invalid. The standby button input value is not within valid range. |
EFI_OUT_OF_RESOURCES | There is not enough memory (system or MM) to manage this child. |
Definition at line 72 of file MmStandbyButtonDispatch.h.
typedef EFI_STATUS(EFIAPI * EFI_MM_STANDBY_BUTTON_UNREGISTER) (IN CONST EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle) |
Unregisters a child MMI source dispatch function with a parent MM driver.
This service removes the handler associated with DispatchHandle so that it will no longer be called when the standby button is pressed or released.
[in] | This | Pointer to the EFI_MM_STANDBY_BUTTON_DISPATCH_PROTOCOL instance. |
[in] | DispatchHandle | Handle of the service to remove. |
EFI_SUCCESS | The service has been successfully removed. |
EFI_INVALID_PARAMETER | The DispatchHandle was not valid. |
Definition at line 93 of file MmStandbyButtonDispatch.h.
Standby Button phases
Definition at line 28 of file MmStandbyButtonDispatch.h.