/** @file | |
Definitions internally used for Platform Runtime Mechanism (PRM) module discovery. | |
Copyright (c) Microsoft Corporation | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#ifndef PRM_MODULE_DISCOVERY_H_ | |
#define PRM_MODULE_DISCOVERY_H_ | |
#include <PrmModuleImageContext.h> | |
#define PRM_MODULE_IMAGE_CONTEXT_LIST_ENTRY_SIGNATURE SIGNATURE_32('P','R','M','E') | |
#pragma pack(push, 1) | |
typedef struct { | |
UINTN Signature; | |
LIST_ENTRY Link; | |
PRM_MODULE_IMAGE_CONTEXT Context; | |
} PRM_MODULE_IMAGE_CONTEXT_LIST_ENTRY; | |
#pragma pack(pop) | |
/** | |
Creates a new PRM Module Image Context linked list entry. | |
@retval PrmModuleImageContextListEntry If successful, a pointer a PRM Module Image Context linked list entry | |
otherwise, NULL is returned. | |
**/ | |
PRM_MODULE_IMAGE_CONTEXT_LIST_ENTRY * | |
CreateNewPrmModuleImageContextListEntry ( | |
VOID | |
); | |
#endif |