185 OC_SCHEMA_BOOLEAN_IN (
"AllowRelocationBlock", OC_GLOBAL_CONFIG, Booter.Quirks.AllowRelocationBlock),
186 OC_SCHEMA_BOOLEAN_IN (
"AvoidRuntimeDefrag", OC_GLOBAL_CONFIG, Booter.Quirks.AvoidRuntimeDefrag),
187 OC_SCHEMA_BOOLEAN_IN (
"ClearTaskSwitchBit", OC_GLOBAL_CONFIG, Booter.Quirks.ClearTaskSwitchBit),
190 OC_SCHEMA_BOOLEAN_IN (
"DisableVariableWrite", OC_GLOBAL_CONFIG, Booter.Quirks.DisableVariableWrite),
191 OC_SCHEMA_BOOLEAN_IN (
"DiscardHibernateMap", OC_GLOBAL_CONFIG, Booter.Quirks.DiscardHibernateMap),
192 OC_SCHEMA_BOOLEAN_IN (
"EnableSafeModeSlide", OC_GLOBAL_CONFIG, Booter.Quirks.EnableSafeModeSlide),
193 OC_SCHEMA_BOOLEAN_IN (
"EnableWriteUnprotector", OC_GLOBAL_CONFIG, Booter.Quirks.EnableWriteUnprotector),
194 OC_SCHEMA_BOOLEAN_IN (
"FixupAppleEfiImages", OC_GLOBAL_CONFIG, Booter.Quirks.FixupAppleEfiImages),
195 OC_SCHEMA_BOOLEAN_IN (
"ForceBooterSignature", OC_GLOBAL_CONFIG, Booter.Quirks.ForceBooterSignature),
196 OC_SCHEMA_BOOLEAN_IN (
"ForceExitBootServices", OC_GLOBAL_CONFIG, Booter.Quirks.ForceExitBootServices),
197 OC_SCHEMA_BOOLEAN_IN (
"ProtectMemoryRegions", OC_GLOBAL_CONFIG, Booter.Quirks.ProtectMemoryRegions),
199 OC_SCHEMA_BOOLEAN_IN (
"ProtectUefiServices", OC_GLOBAL_CONFIG, Booter.Quirks.ProtectUefiServices),
200 OC_SCHEMA_BOOLEAN_IN (
"ProvideCustomSlide", OC_GLOBAL_CONFIG, Booter.Quirks.ProvideCustomSlide),
202 OC_SCHEMA_BOOLEAN_IN (
"RebuildAppleMemoryMap", OC_GLOBAL_CONFIG, Booter.Quirks.RebuildAppleMemoryMap),
203 OC_SCHEMA_INTEGER_IN (
"ResizeAppleGpuBars", OC_GLOBAL_CONFIG, Booter.Quirks.ResizeAppleGpuBars),
206 OC_SCHEMA_BOOLEAN_IN (
"SyncRuntimePermissions", OC_GLOBAL_CONFIG, Booter.Quirks.SyncRuntimePermissions),
306 OC_SCHEMA_BOOLEAN_IN (
"DummyPowerManagement", OC_GLOBAL_CONFIG, Kernel.Emulate.DummyPowerManagement),
357 OC_SCHEMA_BOOLEAN_IN (
"AppleXcpmExtraMsrs", OC_GLOBAL_CONFIG, Kernel.Quirks.AppleXcpmExtraMsrs),
358 OC_SCHEMA_BOOLEAN_IN (
"AppleXcpmForceBoost", OC_GLOBAL_CONFIG, Kernel.Quirks.AppleXcpmForceBoost),
359 OC_SCHEMA_BOOLEAN_IN (
"CustomPciSerialDevice", OC_GLOBAL_CONFIG, Kernel.Quirks.CustomPciSerialDevice),
362 OC_SCHEMA_BOOLEAN_IN (
"DisableIoMapperMapping", OC_GLOBAL_CONFIG, Kernel.Quirks.DisableIoMapperMapping),
363 OC_SCHEMA_BOOLEAN_IN (
"DisableLinkeditJettison", OC_GLOBAL_CONFIG, Kernel.Quirks.DisableLinkeditJettison),
364 OC_SCHEMA_BOOLEAN_IN (
"DisableRtcChecksum", OC_GLOBAL_CONFIG, Kernel.Quirks.DisableRtcChecksum),
365 OC_SCHEMA_BOOLEAN_IN (
"ExtendBTFeatureFlags", OC_GLOBAL_CONFIG, Kernel.Quirks.ExtendBTFeatureFlags),
367 OC_SCHEMA_BOOLEAN_IN (
"ForceAquantiaEthernet", OC_GLOBAL_CONFIG, Kernel.Quirks.ForceAquantiaEthernet),
368 OC_SCHEMA_BOOLEAN_IN (
"ForceSecureBootScheme", OC_GLOBAL_CONFIG, Kernel.Quirks.ForceSecureBootScheme),
369 OC_SCHEMA_BOOLEAN_IN (
"IncreasePciBarSize", OC_GLOBAL_CONFIG, Kernel.Quirks.IncreasePciBarSize),
373 OC_SCHEMA_BOOLEAN_IN (
"PowerTimeoutKernelPanic", OC_GLOBAL_CONFIG, Kernel.Quirks.PowerTimeoutKernelPanic),
374 OC_SCHEMA_BOOLEAN_IN (
"ProvideCurrentCpuInfo", OC_GLOBAL_CONFIG, Kernel.Quirks.ProvideCurrentCpuInfo),
375 OC_SCHEMA_INTEGER_IN (
"SetApfsTrimTimeout", OC_GLOBAL_CONFIG, Kernel.Quirks.SetApfsTrimTimeout),
414 OC_SCHEMA_BOOLEAN_IN (
"HibernateSkipsPicker", OC_GLOBAL_CONFIG, Misc.Boot.HibernateSkipsPicker),
416 OC_SCHEMA_STRING_IN (
"InstanceIdentifier", OC_GLOBAL_CONFIG, Misc.Boot.InstanceIdentifier),
448 OC_SCHEMA_BOOLEAN_IN (
"BlacklistAppleUpdate", OC_GLOBAL_CONFIG, Misc.Security.BlacklistAppleUpdate),
451 OC_SCHEMA_INTEGER_IN (
"ExposeSensitiveData", OC_GLOBAL_CONFIG, Misc.Security.ExposeSensitiveData),
454 OC_SCHEMA_DATA_IN (
"PasswordSalt", OC_GLOBAL_CONFIG, Misc.Security.PasswordSalt),
466 OC_SCHEMA_INTEGER_IN (
"ExtendedTxFifoSize", OC_GLOBAL_CONFIG, Misc.Serial.Custom.ExtendedTxFifoSize),
469 OC_SCHEMA_DATA_IN (
"PciDeviceInfo", OC_GLOBAL_CONFIG, Misc.Serial.Custom.PciDeviceInfo),
470 OC_SCHEMA_INTEGER_IN (
"RegisterAccessWidth", OC_GLOBAL_CONFIG, Misc.Serial.Custom.RegisterAccessWidth),
473 OC_SCHEMA_BOOLEAN_IN (
"UseHardwareFlowControl", OC_GLOBAL_CONFIG, Misc.Serial.Custom.UseHardwareFlowControl),
579 OC_SCHEMA_DATAF_IN (
"BoardRevision", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.BoardRevision),
580 OC_SCHEMA_INTEGER_IN (
"DevicePathsSupported", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.DevicePathsSupported),
585 OC_SCHEMA_DATAF_IN (
"SmcPlatform", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.SmcPlatform),
586 OC_SCHEMA_DATAF_IN (
"SmcRevision", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.SmcRevision),
587 OC_SCHEMA_INTEGER_IN (
"StartupPowerEvents", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.StartupPowerEvents),
588 OC_SCHEMA_STRING_IN (
"SystemProductName", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.SystemProductName),
589 OC_SCHEMA_STRING_IN (
"SystemSerialNumber", OC_GLOBAL_CONFIG, PlatformInfo.DataHub.SystemSerialNumber),
602 OC_SCHEMA_STRING_IN (
"SystemMemoryStatus", OC_GLOBAL_CONFIG, PlatformInfo.Generic.SystemMemoryStatus),
603 OC_SCHEMA_STRING_IN (
"SystemProductName", OC_GLOBAL_CONFIG, PlatformInfo.Generic.SystemProductName),
604 OC_SCHEMA_STRING_IN (
"SystemSerialNumber", OC_GLOBAL_CONFIG, PlatformInfo.Generic.SystemSerialNumber),
630 OC_SCHEMA_INTEGER_IN (
"ErrorCorrection", OC_GLOBAL_CONFIG, PlatformInfo.Memory.ErrorCorrection),
642 OC_SCHEMA_DATAF_IN (
"FirmwareFeatures", OC_GLOBAL_CONFIG, PlatformInfo.Nvram.FirmwareFeatures),
643 OC_SCHEMA_DATAF_IN (
"FirmwareFeaturesMask", OC_GLOBAL_CONFIG, PlatformInfo.Nvram.FirmwareFeaturesMask),
646 OC_SCHEMA_STRING_IN (
"SystemSerialNumber", OC_GLOBAL_CONFIG, PlatformInfo.Nvram.SystemSerialNumber),
653 OC_SCHEMA_STRING_IN (
"BIOSReleaseDate", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.BIOSReleaseDate),
656 OC_SCHEMA_STRING_IN (
"BoardAssetTag", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.BoardAssetTag),
657 OC_SCHEMA_STRING_IN (
"BoardLocationInChassis", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.BoardLocationInChassis),
658 OC_SCHEMA_STRING_IN (
"BoardManufacturer", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.BoardManufacturer),
660 OC_SCHEMA_STRING_IN (
"BoardSerialNumber", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.BoardSerialNumber),
663 OC_SCHEMA_STRING_IN (
"ChassisAssetTag", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.ChassisAssetTag),
664 OC_SCHEMA_STRING_IN (
"ChassisManufacturer", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.ChassisManufacturer),
665 OC_SCHEMA_STRING_IN (
"ChassisSerialNumber", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.ChassisSerialNumber),
667 OC_SCHEMA_STRING_IN (
"ChassisVersion", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.ChassisVersion),
668 OC_SCHEMA_DATAF_IN (
"FirmwareFeatures", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.FirmwareFeatures),
669 OC_SCHEMA_DATAF_IN (
"FirmwareFeaturesMask", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.FirmwareFeaturesMask),
670 OC_SCHEMA_INTEGER_IN (
"PlatformFeature", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.PlatformFeature),
674 OC_SCHEMA_STRING_IN (
"SystemManufacturer", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.SystemManufacturer),
675 OC_SCHEMA_STRING_IN (
"SystemProductName", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.SystemProductName),
676 OC_SCHEMA_STRING_IN (
"SystemSKUNumber", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.SystemSKUNumber),
677 OC_SCHEMA_STRING_IN (
"SystemSerialNumber", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.SystemSerialNumber),
679 OC_SCHEMA_STRING_IN (
"SystemVersion", OC_GLOBAL_CONFIG, PlatformInfo.Smbios.SystemVersion),
720 OC_SCHEMA_BOOLEAN_IN (
"ActivateHpetSupport", OC_GLOBAL_CONFIG, Uefi.Quirks.ActivateHpetSupport),
721 OC_SCHEMA_BOOLEAN_IN (
"DisableSecurityPolicy", OC_GLOBAL_CONFIG, Uefi.Quirks.DisableSecurityPolicy),
722 OC_SCHEMA_BOOLEAN_IN (
"EnableVectorAcceleration", OC_GLOBAL_CONFIG, Uefi.Quirks.EnableVectorAcceleration),
724 OC_SCHEMA_INTEGER_IN (
"ExitBootServicesDelay", OC_GLOBAL_CONFIG, Uefi.Quirks.ExitBootServicesDelay),
727 OC_SCHEMA_BOOLEAN_IN (
"IgnoreInvalidFlexRatio", OC_GLOBAL_CONFIG, Uefi.Quirks.IgnoreInvalidFlexRatio),
728 OC_SCHEMA_BOOLEAN_IN (
"ReleaseUsbOwnership", OC_GLOBAL_CONFIG, Uefi.Quirks.ReleaseUsbOwnership),
730 OC_SCHEMA_BOOLEAN_IN (
"RequestBootVarRouting", OC_GLOBAL_CONFIG, Uefi.Quirks.RequestBootVarRouting),
742 OC_SCHEMA_BOOLEAN_IN (
"AppleBootPolicy", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.AppleBootPolicy),
745 OC_SCHEMA_BOOLEAN_IN (
"AppleFramebufferInfo", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.AppleFramebufferInfo),
746 OC_SCHEMA_BOOLEAN_IN (
"AppleImageConversion", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.AppleImageConversion),
747 OC_SCHEMA_BOOLEAN_IN (
"AppleImg4Verification", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.AppleImg4Verification),
750 OC_SCHEMA_BOOLEAN_IN (
"AppleSecureBoot", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.AppleSecureBoot),
752 OC_SCHEMA_BOOLEAN_IN (
"AppleUserInterfaceTheme", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.AppleUserInterfaceTheme),
754 OC_SCHEMA_BOOLEAN_IN (
"DeviceProperties", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.DeviceProperties),
755 OC_SCHEMA_BOOLEAN_IN (
"FirmwareVolume", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.FirmwareVolume),
759 OC_SCHEMA_BOOLEAN_IN (
"UnicodeCollation", OC_GLOBAL_CONFIG, Uefi.ProtocolOverrides.UnicodeCollation)
778 OC_SCHEMA_BOOLEAN_IN (
"GraphicsInputMirroring", OC_GLOBAL_CONFIG, Uefi.AppleInput.GraphicsInputMirroring),
780 OC_SCHEMA_INTEGER_IN (
"KeySubsequentDelay", OC_GLOBAL_CONFIG, Uefi.AppleInput.KeySubsequentDelay),
781 OC_SCHEMA_INTEGER_IN (
"PointerDwellClickTimeout", OC_GLOBAL_CONFIG, Uefi.AppleInput.PointerDwellClickTimeout),
782 OC_SCHEMA_INTEGER_IN (
"PointerDwellDoubleClickTimeout", OC_GLOBAL_CONFIG, Uefi.AppleInput.PointerDwellDoubleClickTimeout),
783 OC_SCHEMA_INTEGER_IN (
"PointerDwellRadius", OC_GLOBAL_CONFIG, Uefi.AppleInput.PointerDwellRadius),
816 OC_SCHEMA_STRING_IN (
"PointerSupportMode", OC_GLOBAL_CONFIG, Uefi.Input.PointerSupportMode),
823 OC_SCHEMA_BOOLEAN_IN (
"ClearScreenOnModeSwitch", OC_GLOBAL_CONFIG, Uefi.Output.ClearScreenOnModeSwitch),
830 OC_SCHEMA_BOOLEAN_IN (
"IgnoreTextInGraphics", OC_GLOBAL_CONFIG, Uefi.Output.IgnoreTextInGraphics),
833 OC_SCHEMA_BOOLEAN_IN (
"ReconnectGraphicsOnConnect", OC_GLOBAL_CONFIG, Uefi.Output.ReconnectGraphicsOnConnect),
834 OC_SCHEMA_BOOLEAN_IN (
"ReconnectOnResChange", OC_GLOBAL_CONFIG, Uefi.Output.ReconnectOnResChange),
835 OC_SCHEMA_BOOLEAN_IN (
"ReplaceTabWithSpace", OC_GLOBAL_CONFIG, Uefi.Output.ReplaceTabWithSpace),
837 OC_SCHEMA_BOOLEAN_IN (
"SanitiseClearScreen", OC_GLOBAL_CONFIG, Uefi.Output.SanitiseClearScreen),
902 OUT OC_GLOBAL_CONFIG *Config,
905 IN OUT UINT32 *ErrorCount OPTIONAL
910 OC_GLOBAL_CONFIG_CONSTRUCT (Config,
sizeof (*Config));
914 OC_GLOBAL_CONFIG_DESTRUCT (Config,
sizeof (*Config));
915 return EFI_UNSUPPORTED;
923 IN OUT OC_GLOBAL_CONFIG *Config
926 OC_GLOBAL_CONFIG_DESTRUCT (Config,
sizeof (*Config));
#define ARRAY_SIZE(Array)
DMG_SIZE_DEVICE_PATH Size
STATIC OC_SCHEMA mKernelQuirksSchema[]
STATIC OC_SCHEMA mKernelEmulateSchema[]
STATIC OC_SCHEMA mPlatformConfigurationMemoryDeviceEntry[]
STATIC OC_SCHEMA mBooterPatchSchema
STATIC OC_SCHEMA mUefiUnloadSchema
STATIC OC_SCHEMA mDevicePropertiesDeleteEntrySchema
STATIC OC_SCHEMA mDevicePropertiesDeleteSchema
STATIC OC_SCHEMA mBooterWhitelistEntrySchema[]
STATIC OC_SCHEMA mUefiConfigurationSchema[]
STATIC OC_SCHEMA mKernelAddSchemaEntry[]
STATIC OC_SCHEMA mKernelBlockSchema
STATIC OC_SCHEMA mPlatformConfigurationGenericSchema[]
STATIC OC_SCHEMA mUefiDriversSchema
STATIC OC_SCHEMA mPlatformConfigurationDataHubSchema[]
STATIC OC_SCHEMA mBooterWhitelistSchema
STATIC OC_SCHEMA mUefiDriversSchemaEntry[]
STATIC OC_SCHEMA mUefiAudioSchema[]
STATIC OC_SCHEMA mBooterConfigurationSchema[]
STATIC OC_SCHEMA mKernelPatchSchema
STATIC OC_SCHEMA mUefiProtocolOverridesSchema[]
STATIC OC_SCHEMA mUefiOutputSchema[]
STATIC OC_SCHEMA mAcpiPatchSchema
VOID OcConfigurationFree(IN OUT OC_GLOBAL_CONFIG *Config)
STATIC OC_SCHEMA mAcpiAddSchemaEntry[]
STATIC OC_SCHEMA mDevicePropertiesAddSchema
STATIC OC_SCHEMA mAcpiAddSchema
STATIC OC_SCHEMA mNvramAddSchema
STATIC OC_SCHEMA mMiscConfigurationSchema[]
STATIC OC_SCHEMA mPlatformConfigurationSmbiosSchema[]
STATIC OC_SCHEMA mKernelBlockSchemaEntry[]
STATIC OC_SCHEMA mUefiAppleInputSchema[]
STATIC OC_SCHEMA mAcpiDeleteSchemaEntry[]
STATIC OC_SCHEMA mUefiQuirksSchema[]
STATIC OC_SCHEMA mKernelSchemeSchema[]
STATIC OC_SCHEMA mUefiReservedMemoryEntrySchema[]
STATIC OC_SCHEMA mUefiApfsSchema[]
STATIC OC_SCHEMA mKernelAddSchema
STATIC OC_SCHEMA mAcpiDeleteSchema
STATIC OC_SCHEMA mNvramAddEntrySchema
STATIC OC_SCHEMA mBooterPatchSchemaEntry[]
STATIC OC_SCHEMA mMiscConfigurationSerialSchema[]
STATIC OC_SCHEMA mNvramDeleteEntrySchema
STATIC OC_SCHEMA mNvramLegacySchema
STATIC OC_SCHEMA mMiscConfigurationSerialCustomSchema[]
STATIC OC_SCHEMA mMiscConfigurationBootSchema[]
STATIC OC_SCHEMA mMiscToolsSchemaEntry[]
STATIC OC_SCHEMA mNvramConfigurationSchema[]
STATIC OC_SCHEMA mPlatformConfigurationMemorySchema[]
STATIC OC_SCHEMA mNvramLegacyEntrySchema
STATIC OC_SCHEMA mMiscBlessOverrideSchema
STATIC OC_SCHEMA mMiscToolsSchema
STATIC OC_SCHEMA mMiscEntriesSchemaEntry[]
STATIC OC_SCHEMA mBooterQuirksSchema[]
STATIC OC_SCHEMA mKernelPatchSchemaEntry[]
EFI_STATUS OcConfigurationInit(OUT OC_GLOBAL_CONFIG *Config, IN VOID *Buffer, IN UINT32 Size, IN OUT UINT32 *ErrorCount OPTIONAL)
STATIC OC_SCHEMA mKernelForceSchemaEntry[]
STATIC OC_SCHEMA mPlatformConfigurationSchema[]
STATIC OC_SCHEMA mAcpiConfigurationSchema[]
STATIC OC_SCHEMA mKernelConfigurationSchema[]
STATIC OC_SCHEMA mUefiReservedMemorySchema
STATIC OC_SCHEMA mDevicePropertiesAddEntrySchema
STATIC OC_SCHEMA mRootConfigurationNodes[]
STATIC OC_SCHEMA mAcpiQuirksSchema[]
STATIC OC_SCHEMA mNvramDeleteSchema
STATIC OC_SCHEMA mUefiInputSchema[]
STATIC OC_SCHEMA mDevicePropertiesSchema[]
STATIC OC_SCHEMA mMiscEntriesSchema
STATIC OC_SCHEMA mKernelForceSchema
STATIC OC_SCHEMA_INFO mRootConfigurationInfo
STATIC OC_SCHEMA mMiscConfigurationSecuritySchema[]
STATIC OC_SCHEMA mMiscConfigurationDebugSchema[]
STATIC OC_SCHEMA mPlatformConfigurationNvramSchema[]
STATIC OC_SCHEMA mAcpiPatchSchemaEntry[]
STATIC OC_SCHEMA mPlatformConfigurationMemoryDevicesSchema
#define OC_SCHEMA_ARRAY_IN(Name, Type, Field, ChildSchema)
#define OC_SCHEMA_MAP(Name, ChildSchema)
#define OC_SCHEMA_MAP_IN(Name, Type, Field, ChildSchema)
#define OC_SCHEMA_MDATA(Name)
#define OC_SCHEMA_STRING_IN(Name, Type, Field)
BOOLEAN ParseSerialized(OUT VOID *Serialized, IN OC_SCHEMA_INFO *RootSchema, IN VOID *PlistBuffer, IN UINT32 PlistSize, IN OUT UINT32 *ErrorCount OPTIONAL)
#define OC_SCHEMA_ARRAY(Name, ChildSchema)
#define OC_SCHEMA_DATA_IN(Name, Type, Field)
#define OC_SCHEMA_DICT_OPT(Name, Schema)
#define OC_SCHEMA_STRING(Name)
#define OC_SCHEMA_MDATAF_IN(Name, Type, Field)
#define OC_SCHEMA_BOOLEAN_IN(Name, Type, Field)
#define OC_SCHEMA_INTEGER_IN(Name, Type, Field)
#define OC_SCHEMA_DICT(Name, Schema)
#define OC_SCHEMA_DATAF_IN(Name, Type, Field)
#define OC_STRUCTORS(Name, Destructor)
#define OC_MAP_STRUCTORS(Name)
#define OC_ARRAY_STRUCTORS(Name)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]