TianoCore EDK2
master
Loading...
Searching...
No Matches
MmCommunication.h
Go to the documentation of this file.
1
12
#ifndef _MM_COMMUNICATION_H_
13
#define _MM_COMMUNICATION_H_
14
15
#pragma pack(1)
16
21
typedef
struct
{
25
EFI_GUID
HeaderGuid
;
29
UINTN
MessageLength
;
33
UINT8 Data[1];
34
}
EFI_MM_COMMUNICATE_HEADER
;
35
36
#pragma pack()
37
38
#define EFI_MM_COMMUNICATION_PROTOCOL_GUID \
39
{ \
40
0xc68ed8e2, 0x9dc6, 0x4cbd, { 0x9d, 0x94, 0xdb, 0x65, 0xac, 0xc5, 0xc3, 0x32 } \
41
}
42
43
typedef
struct
_EFI_MM_COMMUNICATION_PROTOCOL
EFI_MM_COMMUNICATION_PROTOCOL
;
44
68
typedef
69
EFI_STATUS
70
(EFIAPI *
EFI_MM_COMMUNICATE
)(
71
IN
CONST
EFI_MM_COMMUNICATION_PROTOCOL
*This,
72
IN
OUT
VOID *CommBuffer,
73
IN
OUT
UINTN
*CommSize
OPTIONAL
74
);
75
80
struct
_EFI_MM_COMMUNICATION_PROTOCOL
{
81
EFI_MM_COMMUNICATE
Communicate;
82
};
83
84
extern
EFI_GUID
gEfiMmCommunicationProtocolGuid;
85
86
#endif
UINTN
UINT64 UINTN
Definition:
ProcessorBind.h:112
CONST
#define CONST
Definition:
Base.h:259
OPTIONAL
#define OPTIONAL
Definition:
Base.h:290
IN
#define IN
Definition:
Base.h:279
OUT
#define OUT
Definition:
Base.h:284
EFI_MM_COMMUNICATE
EFI_STATUS(EFIAPI * EFI_MM_COMMUNICATE)(IN CONST EFI_MM_COMMUNICATION_PROTOCOL *This, IN OUT VOID *CommBuffer, IN OUT UINTN *CommSize OPTIONAL)
Definition:
MmCommunication.h:70
EFI_STATUS
RETURN_STATUS EFI_STATUS
Definition:
UefiBaseType.h:29
_EFI_MM_COMMUNICATION_PROTOCOL
Definition:
MmCommunication.h:80
EFI_MM_COMMUNICATE_HEADER
Definition:
MmCommunication.h:21
EFI_MM_COMMUNICATE_HEADER::HeaderGuid
EFI_GUID HeaderGuid
Definition:
MmCommunication.h:25
EFI_MM_COMMUNICATE_HEADER::MessageLength
UINTN MessageLength
Definition:
MmCommunication.h:29
GUID
Definition:
Base.h:213
MdePkg
Include
Protocol
MmCommunication.h
Generated on Fri Nov 15 2024 18:01:16 for TianoCore EDK2 by
1.9.6