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 This program and the accompanying materials are licensed and made available under
11 the terms and conditions of the BSD License that accompanies this distribution.
12 The full text of the license may be found at
13 http://opensource.org/licenses/bsd-license.php.
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 @par Revision Reference:
19 This Protocol was introduced in PI Specification 1.2.
26 extern EFI_GUID gPcdProtocolGuid
;
28 #define PCD_PROTOCOL_GUID \
29 { 0x11b34006, 0xd85b, 0x4d0a, { 0xa2, 0x90, 0xd5, 0xa5, 0x71, 0x31, 0xe, 0xf7 } }
31 #define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)
35 Sets the SKU value for subsequent calls to set or get PCD token values.
37 SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values.
38 SetSku() is normally called only once by the system.
40 For each item (token), the database can hold a single value that applies to all SKUs,
41 or multiple values, where each value is associated with a specific SKU Id. Items with multiple,
42 SKU-specific values are called SKU enabled.
44 The SKU Id of zero is reserved as a default. The valid SkuId range is 1 to 255.
45 For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the
46 single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the
47 last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token,
48 the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been
49 set for that Id, the results are unpredictable.
51 @param[in] SkuId The SKU value that will be used when the PCD service will retrieve and
52 set values associated with a PCD token.
58 (EFIAPI
*PCD_PROTOCOL_SET_SKU
)(
65 Retrieves an 8-bit value for a given PCD token.
67 Retrieves the current byte-sized value for a PCD token number.
68 If the TokenNumber is invalid, the results are unpredictable.
70 @param[in] TokenNumber The PCD token number.
72 @return The UINT8 value.
77 (EFIAPI
*PCD_PROTOCOL_GET8
)(
84 Retrieves a 16-bit value for a given PCD token.
86 Retrieves the current 16-bit value for a PCD token number.
87 If the TokenNumber is invalid, the results are unpredictable.
89 @param[in] TokenNumber The PCD token number.
91 @return The UINT16 value.
96 (EFIAPI
*PCD_PROTOCOL_GET16
)(
103 Retrieves a 32-bit value for a given PCD token.
105 Retrieves the current 32-bit value for a PCD token number.
106 If the TokenNumber is invalid, the results are unpredictable.
108 @param[in] TokenNumber The PCD token number.
110 @return The UINT32 value.
115 (EFIAPI
*PCD_PROTOCOL_GET32
)(
122 Retrieves a 64-bit value for a given PCD token.
124 Retrieves the current 64-bit value for a PCD token number.
125 If the TokenNumber is invalid, the results are unpredictable.
127 @param[in] TokenNumber The PCD token number.
129 @return The UINT64 value.
134 (EFIAPI
*PCD_PROTOCOL_GET64
)(
141 Retrieves a pointer to a value for a given PCD token.
143 Retrieves the current pointer to the buffer for a PCD token number.
144 Do not make any assumptions about the alignment of the pointer that
145 is returned by this function call. If the TokenNumber is invalid,
146 the results are unpredictable.
148 @param[in] TokenNumber The PCD token number.
150 @return The pointer to the buffer to be retrived.
155 (EFIAPI
*PCD_PROTOCOL_GET_POINTER
)(
162 Retrieves a Boolean value for a given PCD token.
164 Retrieves the current boolean value for a PCD token number.
165 Do not make any assumptions about the alignment of the pointer that
166 is returned by this function call. If the TokenNumber is invalid,
167 the results are unpredictable.
169 @param[in] TokenNumber The PCD token number.
171 @return The Boolean value.
176 (EFIAPI
*PCD_PROTOCOL_GET_BOOLEAN
)(
183 Retrieves the size of the value for a given PCD token.
185 Retrieves the current size of a particular PCD token.
186 If the TokenNumber is invalid, the results are unpredictable.
188 @param[in] TokenNumber The PCD token number.
190 @return The size of the value for the PCD token.
195 (EFIAPI
*PCD_PROTOCOL_GET_SIZE
)(
202 Retrieves an 8-bit value for a given PCD token.
204 Retrieves the 8-bit value of a particular PCD token.
205 If the TokenNumber is invalid or the token space
206 specified by Guid does not exist, the results are
209 @param[in] Guid The token space for the token number.
210 @param[in] TokenNumber The PCD token number.
212 @return The size 8-bit value for the PCD token.
217 (EFIAPI
*PCD_PROTOCOL_GET_EX_8
)(
218 IN CONST EFI_GUID
*Guid
,
225 Retrieves a 16-bit value for a given PCD token.
227 Retrieves the 16-bit value of a particular PCD token.
228 If the TokenNumber is invalid or the token space
229 specified by Guid does not exist, the results are
232 @param[in] Guid The token space for the token number.
233 @param[in] TokenNumber The PCD token number.
235 @return The size 16-bit value for the PCD token.
240 (EFIAPI
*PCD_PROTOCOL_GET_EX_16
)(
241 IN CONST EFI_GUID
*Guid
,
248 Retrieves a 32-bit value for a given PCD token.
250 Retrieves the 32-bit value of a particular PCD token.
251 If the TokenNumber is invalid or the token space
252 specified by Guid does not exist, the results are
255 @param[in] Guid The token space for the token number.
256 @param[in] TokenNumber The PCD token number.
258 @return The size 32-bit value for the PCD token.
263 (EFIAPI
*PCD_PROTOCOL_GET_EX_32
)(
264 IN CONST EFI_GUID
*Guid
,
271 Retrieves an 64-bit value for a given PCD token.
273 Retrieves the 64-bit value of a particular PCD token.
274 If the TokenNumber is invalid or the token space
275 specified by Guid does not exist, the results are
278 @param[in] Guid The token space for the token number.
279 @param[in] TokenNumber The PCD token number.
281 @return The size 64-bit value for the PCD token.
286 (EFIAPI
*PCD_PROTOCOL_GET_EX_64
)(
287 IN CONST EFI_GUID
*Guid
,
294 Retrieves a pointer to a value for a given PCD token.
296 Retrieves the current pointer to the buffer for a PCD token number.
297 Do not make any assumptions about the alignment of the pointer that
298 is returned by this function call. If the TokenNumber is invalid,
299 the results are unpredictable.
301 @param[in] Guid The token space for the token number.
302 @param[in] TokenNumber The PCD token number.
304 @return The pointer to the buffer to be retrieved.
309 (EFIAPI
*PCD_PROTOCOL_GET_EX_POINTER
)(
310 IN CONST EFI_GUID
*Guid
,
317 Retrieves a Boolean value for a given PCD token.
319 Retrieves the Boolean value of a particular PCD token.
320 If the TokenNumber is invalid or the token space
321 specified by Guid does not exist, the results are
324 @param[in] Guid The token space for the token number.
325 @param[in] TokenNumber The PCD token number.
327 @return The size Boolean value for the PCD token.
332 (EFIAPI
*PCD_PROTOCOL_GET_EX_BOOLEAN
)(
333 IN CONST EFI_GUID
*Guid
,
340 Retrieves the size of the value for a given PCD token.
342 Retrieves the current size of a particular PCD token.
343 If the TokenNumber is invalid, the results are unpredictable.
345 @param[in] Guid The token space for the token number.
346 @param[in] TokenNumber The PCD token number.
348 @return The size of the value for the PCD token.
353 (EFIAPI
*PCD_PROTOCOL_GET_EX_SIZE
)(
354 IN CONST EFI_GUID
*Guid
,
361 Sets an 8-bit value for a given PCD token.
363 When the PCD service sets a value, it will check to ensure that the
364 size of the value being set is compatible with the Token's existing definition.
365 If it is not, an error will be returned.
367 @param[in] TokenNumber The PCD token number.
368 @param[in] Value The value to set for the PCD token.
370 @retval EFI_SUCCESS The procedure returned successfully.
371 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
372 being set was incompatible with a call to this function.
373 Use GetSize() to retrieve the size of the target data.
374 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
379 (EFIAPI
*PCD_PROTOCOL_SET8
)(
380 IN UINTN TokenNumber
,
387 Sets a 16-bit value for a given PCD token.
389 When the PCD service sets a value, it will check to ensure that the
390 size of the value being set is compatible with the Token's existing definition.
391 If it is not, an error will be returned.
393 @param[in] TokenNumber The PCD token number.
394 @param[in] Value The value to set for the PCD token.
396 @retval EFI_SUCCESS The procedure returned successfully.
397 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
398 being set was incompatible with a call to this function.
399 Use GetSize() to retrieve the size of the target data.
400 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
405 (EFIAPI
*PCD_PROTOCOL_SET16
)(
406 IN UINTN TokenNumber
,
413 Sets a 32-bit value for a given PCD token.
415 When the PCD service sets a value, it will check to ensure that the
416 size of the value being set is compatible with the Token's existing definition.
417 If it is not, an error will be returned.
419 @param[in] TokenNumber The PCD token number.
420 @param[in] Value The value to set for the PCD token.
422 @retval EFI_SUCCESS The procedure returned successfully.
423 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
424 being set was incompatible with a call to this function.
425 Use GetSize() to retrieve the size of the target data.
426 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
431 (EFIAPI
*PCD_PROTOCOL_SET32
)(
432 IN UINTN TokenNumber
,
439 Sets a 64-bit value for a given PCD token.
441 When the PCD service sets a value, it will check to ensure that the
442 size of the value being set is compatible with the Token's existing definition.
443 If it is not, an error will be returned.
445 @param[in] TokenNumber The PCD token number.
446 @param[in] Value The value to set for the PCD token.
448 @retval EFI_SUCCESS The procedure returned successfully.
449 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
450 being set was incompatible with a call to this function.
451 Use GetSize() to retrieve the size of the target data.
452 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
457 (EFIAPI
*PCD_PROTOCOL_SET64
)(
458 IN UINTN TokenNumber
,
465 Sets a value of a specified size for a given PCD token.
467 When the PCD service sets a value, it will check to ensure that the
468 size of the value being set is compatible with the Token's existing definition.
469 If it is not, an error will be returned.
471 @param[in] TokenNumber The PCD token number.
472 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
473 On input, if the SizeOfValue is greater than the maximum size supported
474 for this TokenNumber then the output value of SizeOfValue will reflect
475 the maximum size supported for this TokenNumber.
476 @param[in] Buffer The buffer to set for the PCD token.
478 @retval EFI_SUCCESS The procedure returned successfully.
479 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
480 being set was incompatible with a call to this function.
481 Use GetSize() to retrieve the size of the target data.
482 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
487 (EFIAPI
*PCD_PROTOCOL_SET_POINTER
)(
488 IN UINTN TokenNumber
,
489 IN OUT UINTN
*SizeOfBuffer
,
496 Sets a Boolean value for a given PCD token.
498 When the PCD service sets a value, it will check to ensure that the
499 size of the value being set is compatible with the Token's existing definition.
500 If it is not, an error will be returned.
502 @param[in] TokenNumber The PCD token number.
503 @param[in] Value The value to set for the PCD token.
505 @retval EFI_SUCCESS The procedure returned successfully.
506 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
507 being set was incompatible with a call to this function.
508 Use GetSize() to retrieve the size of the target data.
509 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
514 (EFIAPI
*PCD_PROTOCOL_SET_BOOLEAN
)(
515 IN UINTN TokenNumber
,
522 Sets an 8-bit value for a given PCD token.
524 When the PCD service sets a value, it will check to ensure that the
525 size of the value being set is compatible with the Token's existing definition.
526 If it is not, an error will be returned.
528 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
529 @param[in] TokenNumber The PCD token number.
530 @param[in] Value The value to set for the PCD token.
532 @retval EFI_SUCCESS The procedure returned successfully.
533 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
534 being set was incompatible with a call to this function.
535 Use GetSize() to retrieve the size of the target data.
536 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
541 (EFIAPI
*PCD_PROTOCOL_SET_EX_8
)(
542 IN CONST EFI_GUID
*Guid
,
543 IN UINTN TokenNumber
,
550 Sets an 16-bit value for a given PCD token.
552 When the PCD service sets a value, it will check to ensure that the
553 size of the value being set is compatible with the Token's existing definition.
554 If it is not, an error will be returned.
556 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
557 @param[in] TokenNumber The PCD token number.
558 @param[in] Value The value to set for the PCD token.
560 @retval EFI_SUCCESS The procedure returned successfully.
561 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
562 being set was incompatible with a call to this function.
563 Use GetSize() to retrieve the size of the target data.
564 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
569 (EFIAPI
*PCD_PROTOCOL_SET_EX_16
)(
570 IN CONST EFI_GUID
*Guid
,
571 IN UINTN TokenNumber
,
578 Sets a 32-bit value for a given PCD token.
580 When the PCD service sets a value, it will check to ensure that the
581 size of the value being set is compatible with the Token's existing definition.
582 If it is not, an error will be returned.
584 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
585 @param[in] TokenNumber The PCD token number.
586 @param[in] Value The value to set for the PCD token.
588 @retval EFI_SUCCESS The procedure returned successfully.
589 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
590 being set was incompatible with a call to this function.
591 Use GetSize() to retrieve the size of the target data.
592 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
597 (EFIAPI
*PCD_PROTOCOL_SET_EX_32
)(
598 IN CONST EFI_GUID
*Guid
,
599 IN UINTN TokenNumber
,
606 Sets a 64-bit value for a given PCD token.
608 When the PCD service sets a value, it will check to ensure that the
609 size of the value being set is compatible with the Token's existing definition.
610 If it is not, an error will be returned.
612 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
613 @param[in] TokenNumber The PCD token number.
614 @param[in] Value The value to set for the PCD token.
616 @retval EFI_SUCCESS The procedure returned successfully.
617 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
618 being set was incompatible with a call to this function.
619 Use GetSize() to retrieve the size of the target data.
620 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
625 (EFIAPI
*PCD_PROTOCOL_SET_EX_64
)(
626 IN CONST EFI_GUID
*Guid
,
627 IN UINTN TokenNumber
,
634 Sets a value of a specified size for a given PCD token.
636 When the PCD service sets a value, it will check to ensure that the
637 size of the value being set is compatible with the Token's existing definition.
638 If it is not, an error will be returned.
640 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
641 @param[in] TokenNumber The PCD token number.
642 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
643 On input, if the SizeOfValue is greater than the maximum size supported
644 for this TokenNumber then the output value of SizeOfValue will reflect
645 the maximum size supported for this TokenNumber.
646 @param[in] Buffer The buffer to set for the PCD token.
648 @retval EFI_SUCCESS The procedure returned successfully.
649 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
650 being set was incompatible with a call to this function.
651 Use GetSize() to retrieve the size of the target data.
652 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
657 (EFIAPI
*PCD_PROTOCOL_SET_EX_POINTER
)(
658 IN CONST EFI_GUID
*Guid
,
659 IN UINTN TokenNumber
,
660 IN OUT UINTN
*SizeOfBuffer
,
667 Sets a Boolean value for a given PCD token.
669 When the PCD service sets a value, it will check to ensure that the
670 size of the value being set is compatible with the Token's existing definition.
671 If it is not, an error will be returned.
673 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
674 @param[in] TokenNumber The PCD token number.
675 @param[in] Value The value to set for the PCD token.
677 @retval EFI_SUCCESS The procedure returned successfully.
678 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
679 being set was incompatible with a call to this function.
680 Use GetSize() to retrieve the size of the target data.
681 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
686 (EFIAPI
*PCD_PROTOCOL_SET_EX_BOOLEAN
)(
687 IN CONST EFI_GUID
*Guid
,
688 IN UINTN TokenNumber
,
695 Callback on SET function prototype definition.
697 This notification function serves two purposes.
698 Firstly, it notifies the module which did the registration that the value
699 of this PCD token has been set. Secondly, it provides a mechanism for the
700 module that did the registration to intercept the set operation and override
701 the value that has been set, if necessary. After the invocation of the callback function,
702 TokenData will be used by PCD service DXE driver to modify the internal data in
705 @param[in] CallBackGuid The PCD token GUID being set.
706 @param[in] CallBackToken The PCD token number being set.
707 @param[in, out] TokenData A pointer to the token data being set.
708 @param[in] TokenDataSize The size, in bytes, of the data being set.
715 (EFIAPI
*PCD_PROTOCOL_CALLBACK
)(
716 IN CONST EFI_GUID
*CallBackGuid
, OPTIONAL
717 IN UINTN CallBackToken
,
718 IN OUT VOID
*TokenData
,
719 IN UINTN TokenDataSize
725 Specifies a function to be called anytime the value of a designated token is changed.
727 @param[in] TokenNumber The PCD token number.
728 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
729 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
731 @retval EFI_SUCCESS The PCD service has successfully established a call event
732 for the CallBackToken requested.
733 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
738 (EFIAPI
*PCD_PROTOCOL_CALLBACK_ONSET
)(
739 IN CONST EFI_GUID
*Guid
, OPTIONAL
740 IN UINTN TokenNumber
,
741 IN PCD_PROTOCOL_CALLBACK CallBackFunction
747 Cancels a previously set callback function for a particular PCD token number.
749 @param[in] TokenNumber The PCD token number.
750 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
751 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
753 @retval EFI_SUCCESS The PCD service has successfully established a call event
754 for the CallBackToken requested.
755 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
760 (EFIAPI
*PCD_PROTOCOL_CANCEL_CALLBACK
)(
761 IN CONST EFI_GUID
*Guid
, OPTIONAL
762 IN UINTN TokenNumber
,
763 IN PCD_PROTOCOL_CALLBACK CallBackFunction
769 Retrieves the next valid token number in a given namespace.
771 This is useful since the PCD infrastructure contains a sparse list of token numbers,
772 and one cannot a priori know what token numbers are valid in the database.
774 If TokenNumber is 0 and Guid is not NULL, then the first token from the token space specified by Guid is returned.
775 If TokenNumber is not 0 and Guid is not NULL, then the next token in the token space specified by Guid is returned.
776 If TokenNumber is 0 and Guid is NULL, then the first token in the default token space is returned.
777 If TokenNumber is not 0 and Guid is NULL, then the next token in the default token space is returned.
778 The token numbers in the default token space may not be related to token numbers in token spaces that are named by Guid.
779 If the next token number can be retrieved, then it is returned in TokenNumber, and EFI_SUCCESS is returned.
780 If TokenNumber represents the last token number in the token space specified by Guid, then EFI_NOT_FOUND is returned.
781 If TokenNumber is not present in the token space specified by Guid, then EFI_NOT_FOUND is returned.
784 @param[in] Guid The 128-bit unique value that designates the namespace from which to retrieve the next token.
785 This is an optional parameter that may be NULL. If this parameter is NULL, then a request is
786 being made to retrieve tokens from the default token space.
787 @param[in,out] TokenNumber
788 A pointer to the PCD token number to use to find the subsequent token number.
790 @retval EFI_SUCCESS The PCD service has retrieved the next valid token number.
791 @retval EFI_NOT_FOUND The PCD service could not find data from the requested token number.
796 (EFIAPI
*PCD_PROTOCOL_GET_NEXT_TOKEN
)(
797 IN CONST EFI_GUID
*Guid
, OPTIONAL
798 IN OUT UINTN
*TokenNumber
804 Retrieves the next valid PCD token namespace for a given namespace.
806 Gets the next valid token namespace for a given namespace. This is useful to traverse the valid
807 token namespaces on a platform.
809 @param[in, out] Guid An indirect pointer to EFI_GUID. On input it designates a known token namespace
810 from which the search will start. On output, it designates the next valid token
811 namespace on the platform. If *Guid is NULL, then the GUID of the first token
812 space of the current platform is returned. If the search cannot locate the next valid
813 token namespace, an error is returned and the value of *Guid is undefined.
815 @retval EFI_SUCCESS The PCD service retrieved the value requested.
816 @retval EFI_NOT_FOUND The PCD service could not find the next valid token namespace.
821 (EFIAPI
*PCD_PROTOCOL_GET_NEXT_TOKENSPACE
)(
822 IN OUT CONST EFI_GUID
**Guid
826 /// This service abstracts the ability to set/get Platform Configuration Database (PCD).
829 PCD_PROTOCOL_SET_SKU SetSku
;
831 PCD_PROTOCOL_GET8 Get8
;
832 PCD_PROTOCOL_GET16 Get16
;
833 PCD_PROTOCOL_GET32 Get32
;
834 PCD_PROTOCOL_GET64 Get64
;
835 PCD_PROTOCOL_GET_POINTER GetPtr
;
836 PCD_PROTOCOL_GET_BOOLEAN GetBool
;
837 PCD_PROTOCOL_GET_SIZE GetSize
;
839 PCD_PROTOCOL_GET_EX_8 Get8Ex
;
840 PCD_PROTOCOL_GET_EX_16 Get16Ex
;
841 PCD_PROTOCOL_GET_EX_32 Get32Ex
;
842 PCD_PROTOCOL_GET_EX_64 Get64Ex
;
843 PCD_PROTOCOL_GET_EX_POINTER GetPtrEx
;
844 PCD_PROTOCOL_GET_EX_BOOLEAN GetBoolEx
;
845 PCD_PROTOCOL_GET_EX_SIZE GetSizeEx
;
847 PCD_PROTOCOL_SET8 Set8
;
848 PCD_PROTOCOL_SET16 Set16
;
849 PCD_PROTOCOL_SET32 Set32
;
850 PCD_PROTOCOL_SET64 Set64
;
851 PCD_PROTOCOL_SET_POINTER SetPtr
;
852 PCD_PROTOCOL_SET_BOOLEAN SetBool
;
854 PCD_PROTOCOL_SET_EX_8 Set8Ex
;
855 PCD_PROTOCOL_SET_EX_16 Set16Ex
;
856 PCD_PROTOCOL_SET_EX_32 Set32Ex
;
857 PCD_PROTOCOL_SET_EX_64 Set64Ex
;
858 PCD_PROTOCOL_SET_EX_POINTER SetPtrEx
;
859 PCD_PROTOCOL_SET_EX_BOOLEAN SetBoolEx
;
861 PCD_PROTOCOL_CALLBACK_ONSET CallbackOnSet
;
862 PCD_PROTOCOL_CANCEL_CALLBACK CancelCallback
;
863 PCD_PROTOCOL_GET_NEXT_TOKEN GetNextToken
;
864 PCD_PROTOCOL_GET_NEXT_TOKENSPACE GetNextTokenSpace
;