yes you are right sry. I just got confused a little bit :) Thx for the useful information.
On Tue, Nov 3, 2015 at 2:46 PM, Zeng, Star <[email protected]> wrote: > You have provided in your first email below that VarCheckUefiLib has been > linked to Variable driver. > > MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { > <LibraryClasses> > NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf > } > > Thanks, > Star > -----Original Message----- > From: edk2-devel [mailto:[email protected]] On Behalf Of > Michael Zimmermann > Sent: Tuesday, November 3, 2015 9:42 PM > To: Zeng, Star; [email protected] > Subject: Re: [edk2] invalid_parameter when setting variable from > application > > This message seems to be from 'MdeModulePkg/Library/VarCheckUefiLib' but > I'm using 'MdeModulePkg/Universal/Variable/RuntimeDxe/VarCheck.c'. > Any hints on which lib should be used in which situation? > > On Tue, Nov 3, 2015 at 2:30 PM, Zeng, Star <[email protected]> wrote: > > > I don’t think return status can give all the meaningful information. > > For example, invalid parameter return status do not tell which > > parameter is invalid. I think it is normal. > > > > > > > > Sometimes, there may be some debug information (to serial) for the cases. > > > > For this case you met, as I know, there should be some debug > > information like “UEFI Variable Check fail %r - %s not in %g > > namespace” to indicate the invalid parameter return status. > > > > > > > > Thanks, > > > > Star > > > > *From:* Michael Zimmermann [mailto:[email protected]] > > *Sent:* Tuesday, November 3, 2015 9:12 PM > > *To:* Zeng, Star > > *Subject:* Re: [edk2] invalid_parameter when setting variable from > > application > > > > > > > > thx a lot for this hint :) > > > > Is it normal, that the description of the return values of the > > SetVariable function does not cover this case or is this a mistake?(or > > more general: do return value specs only cover the most common cases?) > > > > > > > > > > > > On Tue, Nov 3, 2015 at 1:56 AM, Zeng, Star <[email protected]> wrote: > > > > On 2015/11/2 18:31, Michael Zimmermann wrote: > > > > Hi, > > > > I tried to set a > > > > > 'EFI_VARIABLE_NON_VOLATILE|EFI_VARIABLE_BOOTSERVICE_ACCESS|EFI_VARIABLE_RUNTIME_ACCESS' > > variable from an UEFI application but SetVariable just returns invalid > > parameter for some reason.(with the global GUID) > > > > > > UEFI spec 3.3 says > > > > "To prevent name collisions with possible future globally defined > > variables, other internal firmware data variables that are not defined > > here must be saved with a unique VendorGuid other than > > EFI_GLOBAL_VARIABLE or any other GUID defined by the UEFI Specification. > > > > Implementations must only permit the creation of variables with a UEFI > > Specification-defined VendorGuid when these variables are documented > > in the UEFI Specification." > > > > If the variable UEFI application set is not defined in UEFI with the > > global GUID, could you define a unique GUID for the special variable > > set in your UEFI application? > > > > > > Thanks, > > Star > > > > > > > > > > I'm setting the variable in the exact same way as other existing ones > > so the only difference really is that I'm using another name. Do I > > have to 'register' variables in the inf file before I can use it? The > > spec doesn't really say sth. about SetVariable returning > > invalid_parameter for sth. like that. > > > > I am using these packages: > > MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { > > <LibraryClasses> > > NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf > > } > > > > > > > > > > > _______________________________________________ > edk2-devel mailing list > [email protected] > https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

