Changeset 81140 in vbox
- Timestamp:
- Oct 8, 2019 9:55:14 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 133773
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/system.h
r81137 r81140 299 299 300 300 /** 301 * Enumeration for a system firmware property.302 */ 303 typedef enum RTSYSFW PRPOP301 * Boolean firmware values queriable via RTSystemQueryFirmwareBoolean(). 302 */ 303 typedef enum RTSYSFWBOOL 304 304 { 305 305 /** Invalid property, do not use. */ 306 RTSYSFW PROP_INVALID = 0,306 RTSYSFWBOOL_INVALID = 0, 307 307 /** Whether Secure Boot is enabled or not (type: boolean). */ 308 RTSYSFW PROP_SECURE_BOOT,308 RTSYSFWBOOL_SECURE_BOOT, 309 309 /** End of valid */ 310 RTSYSFW PROP_END,310 RTSYSFWBOOL_END, 311 311 /** The usual 32-bit hack. */ 312 RTSYSFW PROP_32_BIT_HACK = 0x7fffffff313 } RTSYSFW PROP;312 RTSYSFWBOOL_32_BIT_HACK = 0x7fffffff 313 } RTSYSFWBOOL; 314 314 315 315 /** … … 318 318 * @returns IPRT status code. 319 319 * @retval VERR_NOT_SUPPORTED if we cannot query firmware properties on the host. 320 * @retval VERR_SYS_UNSUPPORTED_FIRMWARE_PROPERTY if @a enm Propisn't320 * @retval VERR_SYS_UNSUPPORTED_FIRMWARE_PROPERTY if @a enmBoolean isn't 321 321 * supported. 322 * @param enm Prop The property to query the value of.322 * @param enmBoolean The value to query. 323 323 * @param pfValue Where to return the value. 324 324 */ 325 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFW PROP enmProp, bool *pfValue);325 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFWBOOL enmBoolean, bool *pfValue); 326 326 327 327 #ifdef RT_OS_WINDOWS -
trunk/src/VBox/Runtime/generic/RTSystemFirmware-generic.cpp
r81137 r81140 45 45 46 46 47 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFW PROP enmProp, bool *pfValue)47 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFWBOOL enmBoolean, bool *pfValue) 48 48 { 49 RT_NOREF(enm Prop, pfValue);49 RT_NOREF(enmBoolean, pfValue); 50 50 return VERR_NOT_SUPPORTED; 51 51 } -
trunk/src/VBox/Runtime/r3/linux/RTSystemFirmware-linux.cpp
r81137 r81140 61 61 62 62 63 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFW PROP enmProp, bool *pfValue)63 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFWBOOL enmBoolean, bool *pfValue) 64 64 { 65 65 *pfValue = false; … … 69 69 */ 70 70 const char *pszName; 71 switch (enm Prop)71 switch (enmBoolean) 72 72 { 73 case RTSYSFW PROP_SECURE_BOOT:73 case RTSYSFWBOOL_SECURE_BOOT: 74 74 pszName = "firmware/efi/efivars/SecureBoot"; 75 75 break; 76 76 77 77 default: 78 AssertReturn(enm Prop > RTSYSFWPROP_INVALID && enmProp < RTSYSFWPROP_END, VERR_INVALID_PARAMETER);78 AssertReturn(enmBoolean > RTSYSFWBOOL_INVALID && enmBoolean < RTSYSFWBOOL_END, VERR_INVALID_PARAMETER); 79 79 return VERR_SYS_UNSUPPORTED_FIRMWARE_PROPERTY; 80 80 -
trunk/src/VBox/Runtime/r3/win/RTSystemFirmware-win.cpp
r81137 r81140 173 173 174 174 175 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFW PROP enmProp, bool *pfValue)175 RTDECL(int) RTSystemQueryFirmwareBoolean(RTSYSFWBOOL enmBoolean, bool *pfValue) 176 176 { 177 177 *pfValue = false; 178 178 179 179 /* 180 * Translate the enm Propto a name:180 * Translate the enmBoolean to a name: 181 181 */ 182 182 const wchar_t *pwszName = NULL; 183 switch (enm Prop)184 { 185 case RTSYSFW PROP_SECURE_BOOT:183 switch (enmBoolean) 184 { 185 case RTSYSFWBOOL_SECURE_BOOT: 186 186 pwszName = L"SecureBoot"; 187 187 break; 188 188 189 189 default: 190 AssertReturn(enm Prop > RTSYSFWPROP_INVALID && enmProp < RTSYSFWPROP_END, VERR_INVALID_PARAMETER);190 AssertReturn(enmBoolean > RTSYSFWBOOL_INVALID && enmBoolean < RTSYSFWBOOL_END, VERR_INVALID_PARAMETER); 191 191 return VERR_SYS_UNSUPPORTED_FIRMWARE_PROPERTY; 192 192 } -
trunk/src/VBox/Runtime/testcase/tstRTSystemQueryFirmware.cpp
r81137 r81140 73 73 RTTestSub(hTest, "RTSystemQueryFirmwareBoolean"); 74 74 bool fValue; 75 rc = RTSystemQueryFirmwareBoolean(RTSYSFW PROP_SECURE_BOOT, &fValue);75 rc = RTSystemQueryFirmwareBoolean(RTSYSFWBOOL_SECURE_BOOT, &fValue); 76 76 if (RT_SUCCESS(rc)) 77 77 RTTestPrintf(hTest, RTTESTLVL_INFO, " Secure Boot: %s\n", fValue ? "enabled" : "disabled"); 78 78 else if (rc != VERR_NOT_SUPPORTED && rc != VERR_SYS_UNSUPPORTED_FIRMWARE_PROPERTY) 79 RTTestIFailed("RTSystemQueryFirmwareBoolean/RTSYSFW PROP_SECURE_BOOT failed: %Rrc", rc);79 RTTestIFailed("RTSystemQueryFirmwareBoolean/RTSYSFWBOOL_SECURE_BOOT failed: %Rrc", rc); 80 80 81 81 return RTTestSummaryAndDestroy(hTest);
Note:
See TracChangeset
for help on using the changeset viewer.