2 Native Platform Configuration Database (PCD) Protocol
4 Different with the EFI_PCD_PROTOCOL defined in PI 1.2 specification, the native
5 PCD protocol provide interfaces for dynamic and dynamic-ex type PCD.
6 The interfaces in dynamic type PCD do not require the token space guid as parameter,
7 but interfaces in dynamic-ex type PCD require token space guid as parameter.
9 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
10 SPDX-License-Identifier: BSD-2-Clause-Patent
12 @par Revision Reference:
13 This Protocol was introduced in PI Specification 1.2.
20 extern EFI_GUID gPcdProtocolGuid
;
22 #define PCD_PROTOCOL_GUID \
23 { 0x11b34006, 0xd85b, 0x4d0a, { 0xa2, 0x90, 0xd5, 0xa5, 0x71, 0x31, 0xe, 0xf7 } }
25 #define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)
29 Sets the SKU value for subsequent calls to set or get PCD token values.
31 SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values.
32 SetSku() is normally called only once by the system.
34 For each item (token), the database can hold a single value that applies to all SKUs,
35 or multiple values, where each value is associated with a specific SKU Id. Items with multiple,
36 SKU-specific values are called SKU enabled.
38 The SKU Id of zero is reserved as a default. The valid SkuId range is 1 to 255.
39 For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the
40 single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the
41 last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token,
42 the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been
43 set for that Id, the results are unpredictable.
45 @param[in] SkuId The SKU value that will be used when the PCD service will retrieve and
46 set values associated with a PCD token.
52 (EFIAPI
*PCD_PROTOCOL_SET_SKU
)(
59 Retrieves an 8-bit value for a given PCD token.
61 Retrieves the current byte-sized value for a PCD token number.
62 If the TokenNumber is invalid, the results are unpredictable.
64 @param[in] TokenNumber The PCD token number.
66 @return The UINT8 value.
71 (EFIAPI
*PCD_PROTOCOL_GET8
)(
78 Retrieves a 16-bit value for a given PCD token.
80 Retrieves the current 16-bit value for a PCD token number.
81 If the TokenNumber is invalid, the results are unpredictable.
83 @param[in] TokenNumber The PCD token number.
85 @return The UINT16 value.
90 (EFIAPI
*PCD_PROTOCOL_GET16
)(
97 Retrieves a 32-bit value for a given PCD token.
99 Retrieves the current 32-bit value for a PCD token number.
100 If the TokenNumber is invalid, the results are unpredictable.
102 @param[in] TokenNumber The PCD token number.
104 @return The UINT32 value.
109 (EFIAPI
*PCD_PROTOCOL_GET32
)(
116 Retrieves a 64-bit value for a given PCD token.
118 Retrieves the current 64-bit value for a PCD token number.
119 If the TokenNumber is invalid, the results are unpredictable.
121 @param[in] TokenNumber The PCD token number.
123 @return The UINT64 value.
128 (EFIAPI
*PCD_PROTOCOL_GET64
)(
135 Retrieves a pointer to a value for a given PCD token.
137 Retrieves the current pointer to the buffer for a PCD token number.
138 Do not make any assumptions about the alignment of the pointer that
139 is returned by this function call. If the TokenNumber is invalid,
140 the results are unpredictable.
142 @param[in] TokenNumber The PCD token number.
144 @return The pointer to the buffer to be retrived.
149 (EFIAPI
*PCD_PROTOCOL_GET_POINTER
)(
156 Retrieves a Boolean value for a given PCD token.
158 Retrieves the current boolean value for a PCD token number.
159 Do not make any assumptions about the alignment of the pointer that
160 is returned by this function call. If the TokenNumber is invalid,
161 the results are unpredictable.
163 @param[in] TokenNumber The PCD token number.
165 @return The Boolean value.
170 (EFIAPI
*PCD_PROTOCOL_GET_BOOLEAN
)(
177 Retrieves the size of the value for a given PCD token.
179 Retrieves the current size of a particular PCD token.
180 If the TokenNumber is invalid, the results are unpredictable.
182 @param[in] TokenNumber The PCD token number.
184 @return The size of the value for the PCD token.
189 (EFIAPI
*PCD_PROTOCOL_GET_SIZE
)(
196 Retrieves an 8-bit value for a given PCD token.
198 Retrieves the 8-bit value of a particular PCD token.
199 If the TokenNumber is invalid or the token space
200 specified by Guid does not exist, the results are
203 @param[in] Guid The token space for the token number.
204 @param[in] TokenNumber The PCD token number.
206 @return The size 8-bit value for the PCD token.
211 (EFIAPI
*PCD_PROTOCOL_GET_EX_8
)(
212 IN CONST EFI_GUID
*Guid
,
219 Retrieves a 16-bit value for a given PCD token.
221 Retrieves the 16-bit value of a particular PCD token.
222 If the TokenNumber is invalid or the token space
223 specified by Guid does not exist, the results are
226 @param[in] Guid The token space for the token number.
227 @param[in] TokenNumber The PCD token number.
229 @return The size 16-bit value for the PCD token.
234 (EFIAPI
*PCD_PROTOCOL_GET_EX_16
)(
235 IN CONST EFI_GUID
*Guid
,
242 Retrieves a 32-bit value for a given PCD token.
244 Retrieves the 32-bit value of a particular PCD token.
245 If the TokenNumber is invalid or the token space
246 specified by Guid does not exist, the results are
249 @param[in] Guid The token space for the token number.
250 @param[in] TokenNumber The PCD token number.
252 @return The size 32-bit value for the PCD token.
257 (EFIAPI
*PCD_PROTOCOL_GET_EX_32
)(
258 IN CONST EFI_GUID
*Guid
,
265 Retrieves an 64-bit value for a given PCD token.
267 Retrieves the 64-bit value of a particular PCD token.
268 If the TokenNumber is invalid or the token space
269 specified by Guid does not exist, the results are
272 @param[in] Guid The token space for the token number.
273 @param[in] TokenNumber The PCD token number.
275 @return The size 64-bit value for the PCD token.
280 (EFIAPI
*PCD_PROTOCOL_GET_EX_64
)(
281 IN CONST EFI_GUID
*Guid
,
288 Retrieves a pointer to a value for a given PCD token.
290 Retrieves the current pointer to the buffer for a PCD token number.
291 Do not make any assumptions about the alignment of the pointer that
292 is returned by this function call. If the TokenNumber is invalid,
293 the results are unpredictable.
295 @param[in] Guid The token space for the token number.
296 @param[in] TokenNumber The PCD token number.
298 @return The pointer to the buffer to be retrieved.
303 (EFIAPI
*PCD_PROTOCOL_GET_EX_POINTER
)(
304 IN CONST EFI_GUID
*Guid
,
311 Retrieves a Boolean value for a given PCD token.
313 Retrieves the Boolean value of a particular PCD token.
314 If the TokenNumber is invalid or the token space
315 specified by Guid does not exist, the results are
318 @param[in] Guid The token space for the token number.
319 @param[in] TokenNumber The PCD token number.
321 @return The size Boolean value for the PCD token.
326 (EFIAPI
*PCD_PROTOCOL_GET_EX_BOOLEAN
)(
327 IN CONST EFI_GUID
*Guid
,
334 Retrieves the size of the value for a given PCD token.
336 Retrieves the current size of a particular PCD token.
337 If the TokenNumber is invalid, the results are unpredictable.
339 @param[in] Guid The token space for the token number.
340 @param[in] TokenNumber The PCD token number.
342 @return The size of the value for the PCD token.
347 (EFIAPI
*PCD_PROTOCOL_GET_EX_SIZE
)(
348 IN CONST EFI_GUID
*Guid
,
355 Sets an 8-bit value for a given PCD token.
357 When the PCD service sets a value, it will check to ensure that the
358 size of the value being set is compatible with the Token's existing definition.
359 If it is not, an error will be returned.
361 @param[in] TokenNumber The PCD token number.
362 @param[in] Value The value to set for the PCD token.
364 @retval EFI_SUCCESS The procedure returned successfully.
365 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
366 being set was incompatible with a call to this function.
367 Use GetSize() to retrieve the size of the target data.
368 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
373 (EFIAPI
*PCD_PROTOCOL_SET8
)(
374 IN UINTN TokenNumber
,
381 Sets a 16-bit value for a given PCD token.
383 When the PCD service sets a value, it will check to ensure that the
384 size of the value being set is compatible with the Token's existing definition.
385 If it is not, an error will be returned.
387 @param[in] TokenNumber The PCD token number.
388 @param[in] Value The value to set for the PCD token.
390 @retval EFI_SUCCESS The procedure returned successfully.
391 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
392 being set was incompatible with a call to this function.
393 Use GetSize() to retrieve the size of the target data.
394 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
399 (EFIAPI
*PCD_PROTOCOL_SET16
)(
400 IN UINTN TokenNumber
,
407 Sets a 32-bit value for a given PCD token.
409 When the PCD service sets a value, it will check to ensure that the
410 size of the value being set is compatible with the Token's existing definition.
411 If it is not, an error will be returned.
413 @param[in] TokenNumber The PCD token number.
414 @param[in] Value The value to set for the PCD token.
416 @retval EFI_SUCCESS The procedure returned successfully.
417 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
418 being set was incompatible with a call to this function.
419 Use GetSize() to retrieve the size of the target data.
420 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
425 (EFIAPI
*PCD_PROTOCOL_SET32
)(
426 IN UINTN TokenNumber
,
433 Sets a 64-bit value for a given PCD token.
435 When the PCD service sets a value, it will check to ensure that the
436 size of the value being set is compatible with the Token's existing definition.
437 If it is not, an error will be returned.
439 @param[in] TokenNumber The PCD token number.
440 @param[in] Value The value to set for the PCD token.
442 @retval EFI_SUCCESS The procedure returned successfully.
443 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
444 being set was incompatible with a call to this function.
445 Use GetSize() to retrieve the size of the target data.
446 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
451 (EFIAPI
*PCD_PROTOCOL_SET64
)(
452 IN UINTN TokenNumber
,
459 Sets a value of a specified size for a given PCD token.
461 When the PCD service sets a value, it will check to ensure that the
462 size of the value being set is compatible with the Token's existing definition.
463 If it is not, an error will be returned.
465 @param[in] TokenNumber The PCD token number.
466 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
467 On input, if the SizeOfValue is greater than the maximum size supported
468 for this TokenNumber then the output value of SizeOfValue will reflect
469 the maximum size supported for this TokenNumber.
470 @param[in] Buffer The buffer to set for the PCD token.
472 @retval EFI_SUCCESS The procedure returned successfully.
473 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
474 being set was incompatible with a call to this function.
475 Use GetSize() to retrieve the size of the target data.
476 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
481 (EFIAPI
*PCD_PROTOCOL_SET_POINTER
)(
482 IN UINTN TokenNumber
,
483 IN OUT UINTN
*SizeOfBuffer
,
490 Sets a Boolean value for a given PCD token.
492 When the PCD service sets a value, it will check to ensure that the
493 size of the value being set is compatible with the Token's existing definition.
494 If it is not, an error will be returned.
496 @param[in] TokenNumber The PCD token number.
497 @param[in] Value The value to set for the PCD token.
499 @retval EFI_SUCCESS The procedure returned successfully.
500 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
501 being set was incompatible with a call to this function.
502 Use GetSize() to retrieve the size of the target data.
503 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
508 (EFIAPI
*PCD_PROTOCOL_SET_BOOLEAN
)(
509 IN UINTN TokenNumber
,
516 Sets an 8-bit value for a given PCD token.
518 When the PCD service sets a value, it will check to ensure that the
519 size of the value being set is compatible with the Token's existing definition.
520 If it is not, an error will be returned.
522 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
523 @param[in] TokenNumber The PCD token number.
524 @param[in] Value The value to set for the PCD token.
526 @retval EFI_SUCCESS The procedure returned successfully.
527 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
528 being set was incompatible with a call to this function.
529 Use GetSize() to retrieve the size of the target data.
530 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
535 (EFIAPI
*PCD_PROTOCOL_SET_EX_8
)(
536 IN CONST EFI_GUID
*Guid
,
537 IN UINTN TokenNumber
,
544 Sets an 16-bit value for a given PCD token.
546 When the PCD service sets a value, it will check to ensure that the
547 size of the value being set is compatible with the Token's existing definition.
548 If it is not, an error will be returned.
550 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
551 @param[in] TokenNumber The PCD token number.
552 @param[in] Value The value to set for the PCD token.
554 @retval EFI_SUCCESS The procedure returned successfully.
555 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
556 being set was incompatible with a call to this function.
557 Use GetSize() to retrieve the size of the target data.
558 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
563 (EFIAPI
*PCD_PROTOCOL_SET_EX_16
)(
564 IN CONST EFI_GUID
*Guid
,
565 IN UINTN TokenNumber
,
572 Sets a 32-bit value for a given PCD token.
574 When the PCD service sets a value, it will check to ensure that the
575 size of the value being set is compatible with the Token's existing definition.
576 If it is not, an error will be returned.
578 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
579 @param[in] TokenNumber The PCD token number.
580 @param[in] Value The value to set for the PCD token.
582 @retval EFI_SUCCESS The procedure returned successfully.
583 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
584 being set was incompatible with a call to this function.
585 Use GetSize() to retrieve the size of the target data.
586 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
591 (EFIAPI
*PCD_PROTOCOL_SET_EX_32
)(
592 IN CONST EFI_GUID
*Guid
,
593 IN UINTN TokenNumber
,
600 Sets a 64-bit value for a given PCD token.
602 When the PCD service sets a value, it will check to ensure that the
603 size of the value being set is compatible with the Token's existing definition.
604 If it is not, an error will be returned.
606 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
607 @param[in] TokenNumber The PCD token number.
608 @param[in] Value The value to set for the PCD token.
610 @retval EFI_SUCCESS The procedure returned successfully.
611 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
612 being set was incompatible with a call to this function.
613 Use GetSize() to retrieve the size of the target data.
614 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
619 (EFIAPI
*PCD_PROTOCOL_SET_EX_64
)(
620 IN CONST EFI_GUID
*Guid
,
621 IN UINTN TokenNumber
,
628 Sets a value of a specified size for a given PCD token.
630 When the PCD service sets a value, it will check to ensure that the
631 size of the value being set is compatible with the Token's existing definition.
632 If it is not, an error will be returned.
634 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
635 @param[in] TokenNumber The PCD token number.
636 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
637 On input, if the SizeOfValue is greater than the maximum size supported
638 for this TokenNumber then the output value of SizeOfValue will reflect
639 the maximum size supported for this TokenNumber.
640 @param[in] Buffer The buffer to set for the PCD token.
642 @retval EFI_SUCCESS The procedure returned successfully.
643 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
644 being set was incompatible with a call to this function.
645 Use GetSize() to retrieve the size of the target data.
646 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
651 (EFIAPI
*PCD_PROTOCOL_SET_EX_POINTER
)(
652 IN CONST EFI_GUID
*Guid
,
653 IN UINTN TokenNumber
,
654 IN OUT UINTN
*SizeOfBuffer
,
661 Sets a Boolean value for a given PCD token.
663 When the PCD service sets a value, it will check to ensure that the
664 size of the value being set is compatible with the Token's existing definition.
665 If it is not, an error will be returned.
667 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
668 @param[in] TokenNumber The PCD token number.
669 @param[in] Value The value to set for the PCD token.
671 @retval EFI_SUCCESS The procedure returned successfully.
672 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
673 being set was incompatible with a call to this function.
674 Use GetSize() to retrieve the size of the target data.
675 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
680 (EFIAPI
*PCD_PROTOCOL_SET_EX_BOOLEAN
)(
681 IN CONST EFI_GUID
*Guid
,
682 IN UINTN TokenNumber
,
689 Callback on SET function prototype definition.
691 This notification function serves two purposes.
692 Firstly, it notifies the module which did the registration that the value
693 of this PCD token has been set. Secondly, it provides a mechanism for the
694 module that did the registration to intercept the set operation and override
695 the value that has been set, if necessary. After the invocation of the callback function,
696 TokenData will be used by PCD service DXE driver to modify the internal data in
699 @param[in] CallBackGuid The PCD token GUID being set.
700 @param[in] CallBackToken The PCD token number being set.
701 @param[in, out] TokenData A pointer to the token data being set.
702 @param[in] TokenDataSize The size, in bytes, of the data being set.
709 (EFIAPI
*PCD_PROTOCOL_CALLBACK
)(
710 IN CONST EFI_GUID
*CallBackGuid
, OPTIONAL
711 IN UINTN CallBackToken
,
712 IN OUT VOID
*TokenData
,
713 IN UINTN TokenDataSize
719 Specifies a function to be called anytime the value of a designated token is changed.
721 @param[in] TokenNumber The PCD token number.
722 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
723 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
725 @retval EFI_SUCCESS The PCD service has successfully established a call event
726 for the CallBackToken requested.
727 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
732 (EFIAPI
*PCD_PROTOCOL_CALLBACK_ONSET
)(
733 IN CONST EFI_GUID
*Guid
, OPTIONAL
734 IN UINTN TokenNumber
,
735 IN PCD_PROTOCOL_CALLBACK CallBackFunction
741 Cancels a previously set callback function for a particular PCD token number.
743 @param[in] TokenNumber The PCD token number.
744 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
745 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
747 @retval EFI_SUCCESS The PCD service has successfully established a call event
748 for the CallBackToken requested.
749 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
754 (EFIAPI
*PCD_PROTOCOL_CANCEL_CALLBACK
)(
755 IN CONST EFI_GUID
*Guid
, OPTIONAL
756 IN UINTN TokenNumber
,
757 IN PCD_PROTOCOL_CALLBACK CallBackFunction
763 Retrieves the next valid token number in a given namespace.
765 This is useful since the PCD infrastructure contains a sparse list of token numbers,
766 and one cannot a priori know what token numbers are valid in the database.
768 If TokenNumber is 0 and Guid is not NULL, then the first token from the token space specified by Guid is returned.
769 If TokenNumber is not 0 and Guid is not NULL, then the next token in the token space specified by Guid is returned.
770 If TokenNumber is 0 and Guid is NULL, then the first token in the default token space is returned.
771 If TokenNumber is not 0 and Guid is NULL, then the next token in the default token space is returned.
772 The token numbers in the default token space may not be related to token numbers in token spaces that are named by Guid.
773 If the next token number can be retrieved, then it is returned in TokenNumber, and EFI_SUCCESS is returned.
774 If TokenNumber represents the last token number in the token space specified by Guid, then EFI_NOT_FOUND is returned.
775 If TokenNumber is not present in the token space specified by Guid, then EFI_NOT_FOUND is returned.
778 @param[in] Guid The 128-bit unique value that designates the namespace from which to retrieve the next token.
779 This is an optional parameter that may be NULL. If this parameter is NULL, then a request is
780 being made to retrieve tokens from the default token space.
781 @param[in,out] TokenNumber
782 A pointer to the PCD token number to use to find the subsequent token number.
784 @retval EFI_SUCCESS The PCD service has retrieved the next valid token number.
785 @retval EFI_NOT_FOUND The PCD service could not find data from the requested token number.
790 (EFIAPI
*PCD_PROTOCOL_GET_NEXT_TOKEN
)(
791 IN CONST EFI_GUID
*Guid
, OPTIONAL
792 IN OUT UINTN
*TokenNumber
798 Retrieves the next valid PCD token namespace for a given namespace.
800 Gets the next valid token namespace for a given namespace. This is useful to traverse the valid
801 token namespaces on a platform.
803 @param[in, out] Guid An indirect pointer to EFI_GUID. On input it designates a known token namespace
804 from which the search will start. On output, it designates the next valid token
805 namespace on the platform. If *Guid is NULL, then the GUID of the first token
806 space of the current platform is returned. If the search cannot locate the next valid
807 token namespace, an error is returned and the value of *Guid is undefined.
809 @retval EFI_SUCCESS The PCD service retrieved the value requested.
810 @retval EFI_NOT_FOUND The PCD service could not find the next valid token namespace.
815 (EFIAPI
*PCD_PROTOCOL_GET_NEXT_TOKENSPACE
)(
816 IN OUT CONST EFI_GUID
**Guid
820 /// This service abstracts the ability to set/get Platform Configuration Database (PCD).
823 PCD_PROTOCOL_SET_SKU SetSku
;
825 PCD_PROTOCOL_GET8 Get8
;
826 PCD_PROTOCOL_GET16 Get16
;
827 PCD_PROTOCOL_GET32 Get32
;
828 PCD_PROTOCOL_GET64 Get64
;
829 PCD_PROTOCOL_GET_POINTER GetPtr
;
830 PCD_PROTOCOL_GET_BOOLEAN GetBool
;
831 PCD_PROTOCOL_GET_SIZE GetSize
;
833 PCD_PROTOCOL_GET_EX_8 Get8Ex
;
834 PCD_PROTOCOL_GET_EX_16 Get16Ex
;
835 PCD_PROTOCOL_GET_EX_32 Get32Ex
;
836 PCD_PROTOCOL_GET_EX_64 Get64Ex
;
837 PCD_PROTOCOL_GET_EX_POINTER GetPtrEx
;
838 PCD_PROTOCOL_GET_EX_BOOLEAN GetBoolEx
;
839 PCD_PROTOCOL_GET_EX_SIZE GetSizeEx
;
841 PCD_PROTOCOL_SET8 Set8
;
842 PCD_PROTOCOL_SET16 Set16
;
843 PCD_PROTOCOL_SET32 Set32
;
844 PCD_PROTOCOL_SET64 Set64
;
845 PCD_PROTOCOL_SET_POINTER SetPtr
;
846 PCD_PROTOCOL_SET_BOOLEAN SetBool
;
848 PCD_PROTOCOL_SET_EX_8 Set8Ex
;
849 PCD_PROTOCOL_SET_EX_16 Set16Ex
;
850 PCD_PROTOCOL_SET_EX_32 Set32Ex
;
851 PCD_PROTOCOL_SET_EX_64 Set64Ex
;
852 PCD_PROTOCOL_SET_EX_POINTER SetPtrEx
;
853 PCD_PROTOCOL_SET_EX_BOOLEAN SetBoolEx
;
855 PCD_PROTOCOL_CALLBACK_ONSET CallbackOnSet
;
856 PCD_PROTOCOL_CANCEL_CALLBACK CancelCallback
;
857 PCD_PROTOCOL_GET_NEXT_TOKEN GetNextToken
;
858 PCD_PROTOCOL_GET_NEXT_TOKENSPACE GetNextTokenSpace
;