2 Private functions used by PCD DXE driver.
4 Copyright (c) 2006, Intel Corporation
5 All rights reserved. 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
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.
14 Module Name: Service.h
22 // Please make sure the PCD Serivce PEIM Version is consistent with
23 // the version of PCD Database generation tool
25 #define PCD_DXE_SERVICE_DRIVER_VERSION 1
28 // PCD_DXE_DATABASE_GENTOOL_VERSION is defined in Autogen.h
29 // and generated by PCD Database generation tool.
31 #if (PCD_DXE_SERVICE_PEIM_VERSION != PCD_DXE_DATABASE_GENTOOL_VERSION)
32 #error "Please make sure the version of PCD Service DXE Driver and PCD DXE Database Generation Tool matches"
38 PCD_PROTOCOL_CALLBACK CallbackFn
;
41 #define CR_FNENTRY_FROM_LISTNODE(Record, Type, Field) _CR(Record, Type, Field)
58 IN UINTN ExTokenNumber
,
59 IN CONST EFI_GUID
*Guid
,
76 IN CONST EFI_GUID
*Guid
,
77 IN UINTN ExTokenNumber
,
83 GetSkuEnabledTokenNumber (
84 UINT32 LocalTokenNumber
,
92 IN EFI_GUID
*VariableGuid
,
93 IN UINT16
*VariableName
,
94 OUT VOID
**VariableData
,
95 OUT UINTN
*VariableSize
101 IN EFI_GUID
*VariableGuid
,
102 IN UINT16
*VariableName
,
110 DxeRegisterCallBackWorker (
111 IN UINTN TokenNumber
,
112 IN CONST EFI_GUID
*Guid
, OPTIONAL
113 IN PCD_PROTOCOL_CALLBACK CallBackFunction
117 DxeUnRegisterCallBackWorker (
118 IN UINTN TokenNumber
,
119 IN CONST EFI_GUID
*Guid
, OPTIONAL
120 IN PCD_PROTOCOL_CALLBACK CallBackFunction
124 BuildPcdDxeDataBase (
130 GetExPcdTokenNumber (
131 IN CONST EFI_GUID
*Guid
,
132 IN UINT32 ExTokenNumber
136 // Protocol Interface function declaration.
205 IN CONST EFI_GUID
*Guid
,
214 IN CONST EFI_GUID
*Guid
,
223 IN CONST EFI_GUID
*Guid
,
233 IN CONST EFI_GUID
*Guid
,
243 IN CONST EFI_GUID
*Guid
,
252 IN CONST EFI_GUID
*Guid
,
261 IN CONST EFI_GUID
*Guid
,
270 IN UINTN TokenNumber
,
279 IN UINTN TokenNumber
,
288 IN UINTN TokenNumber
,
297 IN UINTN TokenNumber
,
306 IN UINTN TokenNumber
,
307 IN UINTN SizeOfBuffer
,
316 IN UINTN TokenNumber
,
325 IN CONST EFI_GUID
*Guid
,
326 IN UINTN TokenNumber
,
335 IN CONST EFI_GUID
*Guid
,
336 IN UINTN TokenNumber
,
345 IN CONST EFI_GUID
*Guid
,
346 IN UINTN TokenNumber
,
355 IN CONST EFI_GUID
*Guid
,
356 IN UINTN TokenNumber
,
365 IN CONST EFI_GUID
*Guid
,
366 IN UINTN TokenNumber
,
367 IN UINTN SizeOfBuffer
,
376 IN CONST EFI_GUID
*Guid
,
377 IN UINTN TokenNumber
,
386 DxeRegisterCallBackOnSet (
387 IN UINTN TokenNumber
,
388 IN CONST EFI_GUID
*Guid
, OPTIONAL
389 IN PCD_PROTOCOL_CALLBACK CallBackFunction
396 DxeUnRegisterCallBackOnSet (
397 IN UINTN TokenNumber
,
398 IN CONST EFI_GUID
*Guid
, OPTIONAL
399 IN PCD_PROTOCOL_CALLBACK CallBackFunction
407 IN CONST EFI_GUID
*Guid
, OPTIONAL
408 IN OUT UINTN
*TokenNumber
413 ExGetNextTokeNumber (
414 IN CONST EFI_GUID
*Guid
,
415 IN UINTN TokenNumber
,
416 IN EFI_GUID
*GuidTable
,
417 IN UINTN SizeOfGuidTable
,
418 IN DYNAMICEX_MAPPING
*ExMapTable
,
419 IN UINTN SizeOfExMapTable
423 extern EFI_GUID gPcdDataBaseHobGuid
;
425 extern PCD_DATABASE
* mPcdDatabase
;
427 extern DXE_PCD_DATABASE_INIT gDXEPcdDbInit
;