#pragma namespace("\\\\.\\Root\\IntelNcs2") [LOCALE(1033) : ToInstance ToSubclass,Dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll")] class IANet_BootAgent : CIM_BootService { [read] boolean InvalidImageSignature; [read] string Version; [read] uint32 VersionNumber; [read] boolean UpdateAvailable; [read] uint32 FlashImageType; [read] uint32 InstalledFlashImageTypes; [read] uint32 iSCSI_Status; [implemented] uint32 ProgramFlash([IN] uint32 Action,[IN] uint8 NewFlashData[],[OUT] uint32 FlashRetCode); [implemented] uint32 ProgramFlashEx([IN] uint8 NewFlashData[],[IN] string ImageType[],[OUT] uint32 FlashRetCode); [implemented] uint32 ReadImageFile([IN] uint8 FlashData[],[OUT] string ImageType[],[OUT] string ImageVersionNumber[],[OUT] uint32 ImageGroupNumber[],[OUT] boolean ImageGrouped[],[OUT] uint32 ImageExposeLevel[],[OUT] string Description[],[OUT] string Reserved2[],[OUT] uint32 FlashRetCode); [implemented] uint32 VerifyImageType([IN] uint8 FlashData[],[IN] string ImageType[],[OUT] uint32 FlashRetCode); [implemented] uint32 ReadFlash([OUT] uint8 FlashData[]); [implemented] uint32 CanFlashBeUpdated([out] boolean bCanBeUpdated); [implemented] uint32 EnableFlash([IN] boolean bEnableFlash); }; [LOCALE(1033) : ToInstance ToSubclass,Dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll")] class IANet_BootAgent_iSCSI_Adapters : CIM_BootService { [read] uint32 iSCSI_Status; [read] string AdapterName; [implemented] uint32 SetiSCSI_Status([IN] uint32 iSCSI_State,[OUT] uint32 RetCode); }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll"),Association,LOCALE(1033)] class IANet_DeviceBootServiceImplementation : CIM_Dependency { [Override("Antecedent")] IANet_PhysicalEthernetAdapter Ref Antecedent; [Override("Dependent")] IANet_BootAgent Ref Dependent; }; [Abstract,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll"),LOCALE(1033)] class IANet_BootAgentSetting : IANet_Setting { }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll"),LOCALE(1033)] class IANet_BootAgentSettingEnum : IANet_BootAgentSetting { sint64 PossibleValues[]; string DescriptionMap[]; [write] sint64 CurrentValue; [write] sint64 RegistryValue; sint64 DefaultValue; string DisplayValue; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll"),LOCALE(1033)] class IANet_BootAgentSettingInt : IANet_BootAgentSetting { sint64 min; sint64 max; sint64 step; uint64 base; sint64 DefaultValue; [Write] sint64 CurrentValue; sint64 RegistryValue; sint64 Scale; string DisplayValue; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll"),LOCALE(1033)] class IANet_BootAgentSettingString : IANet_BootAgentSetting { uint32 MaxLength; [write] string CurrentValue; string RegistryValue; string DefaultValue; string DisplayValue; }; [dynamic,provider("Ncs2"),IANet_ModuleIdentifier("Ncs2Boot.dll"),LOCALE(1033)] class IANet_BootAgentSettingMultiString : IANet_BootAgentSetting { uint32 MaxLength; [write] string CurrentValues[]; string RegistryValue[]; string DefaultValue; string DisplayValue[]; }; [Association,LOCALE(1033),Dynamic,provider("Ncs2"),IANet_ModuleIdentifier("NCS2Boot.dll")] class IANet_BootAgentToBootAgentSettingAssoc : CIM_ElementSetting { [Override("Element")] IANet_BootAgent Ref Element; [Override("Setting")] IANet_BootAgentSetting Ref Setting; };