+ /**\r
+ Judge whether current driver is PEI_PCD_DRIVER or DXE_PCD_DRIVER or\r
+ NOT_PCD_DRIVER.\r
+ \r
+ @return CommonDefinition.PCD_DRIVER_TYPE the type of current driver\r
+ **/\r
+ public static CommonDefinition.PCD_DRIVER_TYPE getPcdDriverType() {\r
+ String[] xPath = new String[] {"/PcdIsDriver"};\r
+ Object[] results = get ("Externs", xPath);\r
+\r
+ if (results != null && results.length != 0) {\r
+ PcdDriverTypes type = (PcdDriverTypes) results[0];\r
+ String typeStr = type.enumValue().toString();\r
+ if (typeStr.equals(CommonDefinition.PCD_DRIVER_TYPE.PEI_PCD_DRIVER.toString())) {\r
+ return CommonDefinition.PCD_DRIVER_TYPE.PEI_PCD_DRIVER;\r
+ } else if (typeStr.equals(CommonDefinition.PCD_DRIVER_TYPE.DXE_PCD_DRIVER.toString())) {\r
+ return CommonDefinition.PCD_DRIVER_TYPE.DXE_PCD_DRIVER;\r
+ }\r
+ return CommonDefinition.PCD_DRIVER_TYPE.UNKNOWN_PCD_DRIVER;\r
+ }\r
+\r
+ return CommonDefinition.PCD_DRIVER_TYPE.NOT_PCD_DRIVER;\r
+ }\r
+\r