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
100 DxeRegisterCallBackWorker (
101 IN UINTN TokenNumber
,
102 IN CONST EFI_GUID
*Guid
, OPTIONAL
103 IN PCD_PROTOCOL_CALLBACK CallBackFunction
107 DxeUnRegisterCallBackWorker (
108 IN UINTN TokenNumber
,
109 IN CONST EFI_GUID
*Guid
, OPTIONAL
110 IN PCD_PROTOCOL_CALLBACK CallBackFunction
114 BuildPcdDxeDataBase (
120 GetExPcdTokenNumber (
121 IN CONST EFI_GUID
*Guid
,
122 IN UINT32 ExTokenNumber
126 // Protocol Interface function declaration.
195 IN CONST EFI_GUID
*Guid
,
204 IN CONST EFI_GUID
*Guid
,
213 IN CONST EFI_GUID
*Guid
,
223 IN CONST EFI_GUID
*Guid
,
233 IN CONST EFI_GUID
*Guid
,
242 IN CONST EFI_GUID
*Guid
,
251 IN CONST EFI_GUID
*Guid
,
260 IN UINTN TokenNumber
,
269 IN UINTN TokenNumber
,
278 IN UINTN TokenNumber
,
287 IN UINTN TokenNumber
,
296 IN UINTN TokenNumber
,
297 IN UINTN SizeOfBuffer
,
306 IN UINTN TokenNumber
,
315 IN CONST EFI_GUID
*Guid
,
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
,
357 IN UINTN SizeOfBuffer
,
366 IN CONST EFI_GUID
*Guid
,
367 IN UINTN TokenNumber
,
376 DxeRegisterCallBackOnSet (
377 IN UINTN TokenNumber
,
378 IN CONST EFI_GUID
*Guid
, OPTIONAL
379 IN PCD_PROTOCOL_CALLBACK CallBackFunction
386 DxeUnRegisterCallBackOnSet (
387 IN UINTN TokenNumber
,
388 IN CONST EFI_GUID
*Guid
, OPTIONAL
389 IN PCD_PROTOCOL_CALLBACK CallBackFunction
397 IN CONST EFI_GUID
*Guid
, OPTIONAL
398 IN OUT UINTN
*TokenNumber
403 ExGetNextTokeNumber (
404 IN CONST EFI_GUID
*Guid
,
405 IN UINTN TokenNumber
,
406 IN EFI_GUID
*GuidTable
,
407 IN UINTN SizeOfGuidTable
,
408 IN DYNAMICEX_MAPPING
*ExMapTable
,
409 IN UINTN SizeOfExMapTable
413 extern EFI_GUID gPcdDataBaseHobGuid
;
415 extern PCD_DATABASE
* mPcdDatabase
;
417 extern DXE_PCD_DATABASE_INIT gDXEPcdDbInit
;