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"
50 IN UINT32 ExTokenNumber
,
51 IN CONST EFI_GUID
*Guid
,
67 IN CONST EFI_GUID
*Guid
,
68 IN UINTN ExTokenNumber
,
74 GetSkuEnabledTokenNumber (
75 UINT32 LocalTokenNumber
,
83 IN EFI_GUID
*VariableGuid
,
84 IN UINT16
*VariableName
,
85 OUT VOID
** VariableData
,
86 OUT UINTN
*VariableSize
91 DxeRegisterCallBackWorker (
93 IN CONST EFI_GUID
*Guid
, OPTIONAL
94 IN PCD_PROTOCOL_CALLBACK CallBackFunction
,
99 DxeGetNextTokenWorker (
101 IN CONST EFI_GUID
*Guid OPTIONAL
105 BuildPcdDxeDataBase (
113 UINT32 LocalTokenNumberAlias
;
115 } EX_PCD_ENTRY_ATTRIBUTE
;
118 GetExPcdTokenAttributes (
119 IN CONST EFI_GUID
*Guid
,
120 IN UINT32 ExTokenNumber
,
121 OUT EX_PCD_ENTRY_ATTRIBUTE
*ExAttr
126 // Protocol Interface function declaration.
139 IN PCD_TOKEN_NUMBER TokenNumber
147 IN PCD_TOKEN_NUMBER TokenNumber
155 IN PCD_TOKEN_NUMBER TokenNumber
163 IN PCD_TOKEN_NUMBER TokenNumber
171 IN PCD_TOKEN_NUMBER TokenNumber
179 IN PCD_TOKEN_NUMBER TokenNumber
187 IN PCD_TOKEN_NUMBER TokenNumber
195 IN CONST EFI_GUID
*Guid
,
196 IN PCD_TOKEN_NUMBER TokenNumber
204 IN CONST EFI_GUID
*Guid
,
205 IN PCD_TOKEN_NUMBER TokenNumber
213 IN CONST EFI_GUID
*Guid
,
214 IN PCD_TOKEN_NUMBER TokenNumber
223 IN CONST EFI_GUID
*Guid
,
224 IN PCD_TOKEN_NUMBER TokenNumber
233 IN CONST EFI_GUID
*Guid
,
234 IN PCD_TOKEN_NUMBER TokenNumber
242 IN CONST EFI_GUID
*Guid
,
243 IN PCD_TOKEN_NUMBER TokenNumber
251 IN CONST EFI_GUID
*Guid
,
252 IN PCD_TOKEN_NUMBER TokenNumber
260 IN PCD_TOKEN_NUMBER TokenNumber
,
269 IN PCD_TOKEN_NUMBER TokenNumber
,
278 IN PCD_TOKEN_NUMBER TokenNumber
,
287 IN PCD_TOKEN_NUMBER TokenNumber
,
296 IN PCD_TOKEN_NUMBER TokenNumber
,
297 IN UINTN SizeOfBuffer
,
306 IN PCD_TOKEN_NUMBER TokenNumber
,
315 IN CONST EFI_GUID
*Guid
,
316 IN PCD_TOKEN_NUMBER TokenNumber
,
325 IN CONST EFI_GUID
*Guid
,
326 IN PCD_TOKEN_NUMBER TokenNumber
,
335 IN CONST EFI_GUID
*Guid
,
336 IN PCD_TOKEN_NUMBER TokenNumber
,
345 IN CONST EFI_GUID
*Guid
,
346 IN PCD_TOKEN_NUMBER TokenNumber
,
355 IN CONST EFI_GUID
*Guid
,
356 IN PCD_TOKEN_NUMBER TokenNumber
,
357 IN UINTN SizeOfBuffer
,
366 IN CONST EFI_GUID
*Guid
,
367 IN PCD_TOKEN_NUMBER TokenNumber
,
376 PcdRegisterCallBackOnSet (
377 IN PCD_TOKEN_NUMBER TokenNumber
,
378 IN CONST EFI_GUID
*Guid
, OPTIONAL
379 IN PCD_PROTOCOL_CALLBACK CallBackFunction
386 PcdUnRegisterCallBackOnSet (
387 IN PCD_TOKEN_NUMBER TokenNumber
,
388 IN CONST EFI_GUID
*Guid
, OPTIONAL
389 IN PCD_PROTOCOL_CALLBACK CallBackFunction
397 IN CONST EFI_GUID
*Guid
, OPTIONAL
398 IN OUT PCD_TOKEN_NUMBER
*TokenNumber
403 SetWorkerByLocalTokenNumber (
404 UINT32 LocalTokenNumber
,
412 extern EFI_GUID gPcdDataBaseHobGuid
;
414 extern PCD_DATABASE
* gPcdDatabase
;
416 extern DXE_PCD_DATABASE_INIT gDXEPcdDbInit
;