diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c index 06c9d722aac..5035ca7b987 100644 --- a/dlls/wbemprox/builtin.c +++ b/dlls/wbemprox/builtin.c @@ -50,926 +50,390 @@ WINE_DEFAULT_DEBUG_CHANNEL(wbemprox); -static const WCHAR class_associatorsW[] = - {'_','_','A','S','S','O','C','I','A','T','O','R','S',0}; -static const WCHAR class_baseboardW[] = - {'W','i','n','3','2','_','B','a','s','e','B','o','a','r','d',0}; -static const WCHAR class_biosW[] = - {'W','i','n','3','2','_','B','I','O','S',0}; -static const WCHAR class_cdromdriveW[] = - {'W','i','n','3','2','_','C','D','R','O','M','D','r','i','v','e',0}; -static const WCHAR class_compsysW[] = - {'W','i','n','3','2','_','C','o','m','p','u','t','e','r','S','y','s','t','e','m',0}; -static const WCHAR class_compsysproductW[] = - {'W','i','n','3','2','_','C','o','m','p','u','t','e','r','S','y','s','t','e','m','P','r','o','d','u','c','t',0}; -static const WCHAR class_datafileW[] = - {'C','I','M','_','D','a','t','a','F','i','l','e',0}; -static const WCHAR class_desktopmonitorW[] = - {'W','i','n','3','2','_','D','e','s','k','t','o','p','M','o','n','i','t','o','r',0}; -static const WCHAR class_directoryW[] = - {'W','i','n','3','2','_','D','i','r','e','c','t','o','r','y',0}; -static const WCHAR class_diskdriveW[] = - {'W','i','n','3','2','_','D','i','s','k','D','r','i','v','e',0}; -static const WCHAR class_diskdrivetodiskpartitionW[] = - {'W','i','n','3','2','_','D','i','s','k','D','r','i','v','e','T','o','D','i','s','k','P','a','r','t','i','t','i','o','n',0}; -static const WCHAR class_diskpartitionW[] = - {'W','i','n','3','2','_','D','i','s','k','P','a','r','t','i','t','i','o','n',0}; -static const WCHAR class_displaycontrollerconfigW[] = - {'W','i','n','3','2','_','D','i','s','p','l','a','y','C','o','n','t','r','o','l','l','e','r', - 'C','o','n','f','i','g','u','r','a','t','i','o','n',0}; -static const WCHAR class_ip4routetableW[] = - {'W','i','n','3','2','_','I','P','4','R','o','u','t','e','T','a','b','l','e',0}; -static const WCHAR class_logicaldiskW[] = - {'W','i','n','3','2','_','L','o','g','i','c','a','l','D','i','s','k',0}; -static const WCHAR class_logicaldisk2W[] = - {'C','I','M','_','L','o','g','i','c','a','l','D','i','s','k',0}; -static const WCHAR class_logicaldisktopartitionW[] = - {'W','i','n','3','2','_','L','o','g','i','c','a','l','D','i','s','k','T','o','P','a','r','t','i','t','i','o','n',0}; -static const WCHAR class_networkadapterW[] = - {'W','i','n','3','2','_','N','e','t','w','o','r','k','A','d','a','p','t','e','r',0}; -static const WCHAR class_networkadapterconfigW[] = - {'W','i','n','3','2','_','N','e','t','w','o','r','k','A','d','a','p','t','e','r', - 'C','o','n','f','i','g','u','r','a','t','i','o','n',0}; -static const WCHAR class_operatingsystemW[] = - {'W','i','n','3','2','_','O','p','e','r','a','t','i','n','g','S','y','s','t','e','m',0}; -static const WCHAR class_paramsW[] = - {'_','_','P','A','R','A','M','E','T','E','R','S',0}; -static const WCHAR class_physicalmediaW[] = - {'W','i','n','3','2','_','P','h','y','s','i','c','a','l','M','e','d','i','a',0}; -static const WCHAR class_physicalmemoryW[] = - {'W','i','n','3','2','_','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0}; -static const WCHAR class_pnpentityW[] = - {'W','i','n','3','2','_','P','n','P','E','n','t','i','t','y',0}; -static const WCHAR class_printerW[] = - {'W','i','n','3','2','_','P','r','i','n','t','e','r',0}; -static const WCHAR class_process_getowner_outW[] = - {'_','_','W','I','N','3','2','_','P','R','O','C','E','S','S','_','G','E','T','O','W', - 'N','E','R','_','O','U','T',0}; -static const WCHAR class_processorW[] = - {'W','i','n','3','2','_','P','r','o','c','e','s','s','o','r',0}; -static const WCHAR class_processor2W[] = - {'C','I','M','_','P','r','o','c','e','s','s','o','r',0}; -static const WCHAR class_qualifiersW[] = - {'_','_','Q','U','A','L','I','F','I','E','R','S',0}; -static const WCHAR class_quickfixengineeringW[] = - {'W','i','n','3','2','_','Q','u','i','c','k','F','i','x','E','n','g','i','n','e','e','r','i','n','g',0}; -static const WCHAR class_sidW[] = - {'W','i','n','3','2','_','S','I','D',0}; -static const WCHAR class_sounddeviceW[] = - {'W','i','n','3','2','_','S','o','u','n','d','D','e','v','i','c','e',0}; -static const WCHAR class_systemenclosureW[] = - {'W','i','n','3','2','_','S','y','s','t','e','m','E','n','c','l','o','s','u','r','e',0}; -static const WCHAR class_videocontrollerW[] = - {'W','i','n','3','2','_','V','i','d','e','o','C','o','n','t','r','o','l','l','e','r',0}; -static const WCHAR class_winsatW[] = - {'W','i','n','3','2','_','W','i','n','S','A','T',0}; - -static const WCHAR prop_accountnameW[] = - {'A','c','c','o','u','n','t','N','a','m','e',0}; -static const WCHAR prop_acceptpauseW[] = - {'A','c','c','e','p','t','P','a','u','s','e',0}; -static const WCHAR prop_acceptstopW[] = - {'A','c','c','e','p','t','S','t','o','p',0}; -static const WCHAR prop_accessmaskW[] = - {'A','c','c','e','s','s','M','a','s','k',0}; -static const WCHAR prop_adapterdactypeW[] = - {'A','d','a','p','t','e','r','D','A','C','T','y','p','e',0}; -static const WCHAR prop_adapterramW[] = - {'A','d','a','p','t','e','r','R','A','M',0}; -static const WCHAR prop_adaptertypeW[] = - {'A','d','a','p','t','e','r','T','y','p','e',0}; -static const WCHAR prop_adaptertypeidW[] = - {'A','d','a','p','t','e','r','T','y','p','e','I','D',0}; -static const WCHAR prop_addresswidthW[] = - {'A','d','d','r','e','s','s','W','i','d','t','h',0}; -static const WCHAR prop_antecedentW[] = - {'A','n','t','e','c','e','d','e','n','t',0}; -static const WCHAR prop_architectureW[] = - {'A','r','c','h','i','t','e','c','t','u','r','e',0}; -static const WCHAR prop_assocclassW[] = - {'A','s','s','o','c','C','l','a','s','s',0}; -static const WCHAR prop_associatorW[] = - {'A','s','s','o','c','i','a','t','o','r',0}; -static const WCHAR prop_attributesW[] = - {'A','t','t','r','i','b','u','t','e','s',0}; -static const WCHAR prop_availabilityW[] = - {'A','v','a','i','l','a','b','i','l','i','t','y',0}; -static const WCHAR prop_binaryrepresentationW[] = - {'B','i','n','a','r','y','R','e','p','r','e','s','e','n','t','a','t','i','o','n',0}; -static const WCHAR prop_bitsperpixelW[] = - {'B','i','t','s','P','e','r','P','i','x','e','l',0}; -static const WCHAR prop_boolvalueW[] = - {'B','o','o','l','V','a','l','u','e',0}; -static const WCHAR prop_bootableW[] = - {'B','o','o','t','a','b','l','e',0}; -static const WCHAR prop_bootpartitionW[] = - {'B','o','o','t','P','a','r','t','i','t','i','o','n',0}; -static const WCHAR prop_buildnumberW[] = - {'B','u','i','l','d','N','u','m','b','e','r',0}; -static const WCHAR prop_capacityW[] = - {'C','a','p','a','c','i','t','y',0}; -static const WCHAR prop_captionW[] = - {'C','a','p','t','i','o','n',0}; -static const WCHAR prop_chassistypesW[] = - {'C','h','a','s','s','i','s','T','y','p','e','s',0}; -static const WCHAR prop_classW[] = - {'C','l','a','s','s',0}; -static const WCHAR prop_codesetW[] = - {'C','o','d','e','S','e','t',0}; -static const WCHAR prop_commandlineW[] = - {'C','o','m','m','a','n','d','L','i','n','e',0}; -static const WCHAR prop_configmanagererrorcodeW[] = - {'C','o','n','f','i','g','M','a','n','a','g','e','r','E','r','r','o','r','C','o','d','e',0}; -static const WCHAR prop_configuredclockspeedW[] = - {'C','o','n','f','i','g','u','r','e','d','C','l','o','c','k','S','p','e','e','d',0}; -static const WCHAR prop_countrycodeW[] = - {'C','o','u','n','t','r','y','C','o','d','e',0}; -static const WCHAR prop_cpuscoreW[] = - {'C','P','U','S','c','o','r','e',0}; -static const WCHAR prop_cpustatusW[] = - {'C','p','u','S','t','a','t','u','s',0}; -static const WCHAR prop_csdversionW[] = - {'C','S','D','V','e','r','s','i','o','n',0}; -static const WCHAR prop_csnameW[] = - {'C','S','N','a','m','e',0}; -static const WCHAR prop_currentbitsperpixelW[] = - {'C','u','r','r','e','n','t','B','i','t','s','P','e','r','P','i','x','e','l',0}; -static const WCHAR prop_currentclockspeedW[] = - {'C','u','r','r','e','n','t','C','l','o','c','k','S','p','e','e','d',0}; -static const WCHAR prop_currenthorizontalresW[] = - {'C','u','r','r','e','n','t','H','o','r','i','z','o','n','t','a','l','R','e','s','o','l','u','t','i','o','n',0}; -static const WCHAR prop_currentlanguageW[] = - {'C','u','r','r','e','n','t','L','a','n','g','u','a','g','e',0}; -static const WCHAR prop_currentrefreshrateW[] = - {'C','u','r','r','e','n','t','R','e','f','r','e','s','h','R','a','t','e',0}; -static const WCHAR prop_currentscanmodeW[] = - {'C','u','r','r','e','n','t','S','c','a','n','M','o','d','e',0}; -static const WCHAR prop_currenttimezoneW[] = - {'C','u','r','r','e','n','t','T','i','m','e','Z','o','n','e',0}; -static const WCHAR prop_currentverticalresW[] = - {'C','u','r','r','e','n','t','V','e','r','t','i','c','a','l','R','e','s','o','l','u','t','i','o','n',0}; -static const WCHAR prop_d3dscoreW[] = - {'D','3','D','S','c','o','r','e',0}; -static const WCHAR prop_datawidthW[] = - {'D','a','t','a','W','i','d','t','h',0}; -static const WCHAR prop_defaultipgatewayW[] = - {'D','e','f','a','u','l','t','I','P','G','a','t','e','w','a','y',0}; -static const WCHAR prop_defaultvalueW[] = - {'D','e','f','a','u','l','t','V','a','l','u','e',0}; -static const WCHAR prop_dependentW[] = - {'D','e','p','e','n','d','e','n','t',0}; -static const WCHAR prop_descriptionW[] = - {'D','e','s','c','r','i','p','t','i','o','n',0}; -static const WCHAR prop_destinationW[] = - {'D','e','s','t','i','n','a','t','i','o','n',0}; -static const WCHAR prop_deviceidW[] = - {'D','e','v','i','c','e','I','d',0}; -static const WCHAR prop_devicelocatorW[] = - {'D','e','v','i','c','e','L','o','c','a','t','o','r',0}; -static const WCHAR prop_dhcpenabledW[] = - {'D','H','C','P','E','n','a','b','l','e','d',0}; -static const WCHAR prop_directionW[] = - {'D','i','r','e','c','t','i','o','n',0}; -static const WCHAR prop_diskscoreW[] = - {'D','i','s','k','S','c','o','r','e',0}; -static const WCHAR prop_displaynameW[] = - {'D','i','s','p','l','a','y','N','a','m','e',0}; -static const WCHAR prop_diskindexW[] = - {'D','i','s','k','I','n','d','e','x',0}; -static const WCHAR prop_dnshostnameW[] = - {'D','N','S','H','o','s','t','N','a','m','e',0}; -static const WCHAR prop_dnsserversearchorderW[] = - {'D','N','S','S','e','r','v','e','r','S','e','a','r','c','h','O','r','d','e','r',0}; -static const WCHAR prop_domainW[] = - {'D','o','m','a','i','n',0}; -static const WCHAR prop_domainroleW[] = - {'D','o','m','a','i','n','R','o','l','e',0}; -static const WCHAR prop_driveW[] = - {'D','r','i','v','e',0}; -static const WCHAR prop_driverdateW[] = - {'D','r','i','v','e','r','D','a','t','e',0}; -static const WCHAR prop_drivernameW[] = - {'D','r','i','v','e','r','N','a','m','e',0}; -static const WCHAR prop_driverversionW[] = - {'D','r','i','v','e','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_drivetypeW[] = - {'D','r','i','v','e','T','y','p','e',0}; -static const WCHAR prop_embeddedcontrollermajorversionW[] = - {'E','m','b','e','d','d','e','d','C','o','n','t','r','o','l','l','e','r','M','a','j','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_embeddedcontrollerminorversionW[] = - {'E','m','b','e','d','d','e','d','C','o','n','t','r','o','l','l','e','r','M','i','n','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_familyW[] = - {'F','a','m','i','l','y',0}; -static const WCHAR prop_filesystemW[] = - {'F','i','l','e','S','y','s','t','e','m',0}; -static const WCHAR prop_flavorW[] = - {'F','l','a','v','o','r',0}; -static const WCHAR prop_formfactorW[] = - {'F','o','r','m','F','a','c','t','o','r',0}; -static const WCHAR prop_freespaceW[] = - {'F','r','e','e','S','p','a','c','e',0}; -static const WCHAR prop_freephysicalmemoryW[] = - {'F','r','e','e','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0}; -static const WCHAR prop_handleW[] = - {'H','a','n','d','l','e',0}; -static const WCHAR prop_graphicsscoreW[] = - {'G','r','a','p','h','i','c','s','S','c','o','r','e',0}; -static const WCHAR prop_horizontalresolutionW[] = - {'H','o','r','i','z','o','n','t','a','l','R','e','s','o','l','u','t','i','o','n',0}; -static const WCHAR prop_hotfixidW[] = - {'H','o','t','F','i','x','I','D',0}; -static const WCHAR prop_idW[] = - {'I','D',0}; -static const WCHAR prop_identificationcodeW[] = - {'I','d','e','n','t','i','f','i','c','a','t','i','o','n','C','o','d','e',0}; -static const WCHAR prop_identifyingnumberW[] = - {'I','d','e','n','t','i','f','y','i','n','g','N','u','m','b','e','r',0}; -static const WCHAR prop_indexW[] = - {'I','n','d','e','x',0}; -static const WCHAR prop_installdateW[] = - {'I','n','s','t','a','l','l','D','a','t','e',0}; -static const WCHAR prop_installeddisplaydriversW[]= - {'I','n','s','t','a','l','l','e','d','D','i','s','p','l','a','y','D','r','i','v','e','r','s',0}; -static const WCHAR prop_interfaceindexW[] = - {'I','n','t','e','r','f','a','c','e','I','n','d','e','x',0}; -static const WCHAR prop_interfacetypeW[] = - {'I','n','t','e','r','f','a','c','e','T','y','p','e',0}; -static const WCHAR prop_intvalueW[] = - {'I','n','t','e','g','e','r','V','a','l','u','e',0}; -static const WCHAR prop_ipaddressW[] = - {'I','P','A','d','d','r','e','s','s',0}; -static const WCHAR prop_ipconnectionmetricW[] = - {'I','P','C','o','n','n','e','c','t','i','o','n','M','e','t','r','i','c',0}; -static const WCHAR prop_ipenabledW[] = - {'I','P','E','n','a','b','l','e','d',0}; -static const WCHAR prop_ipsubnet[] = - {'I','P','S','u','b','n','e','t',0}; -static const WCHAR prop_lastbootuptimeW[] = - {'L','a','s','t','B','o','o','t','U','p','T','i','m','e',0}; -static const WCHAR prop_levelW[] = - {'L','e','v','e','l',0}; -static const WCHAR prop_localW[] = - {'L','o','c','a','l',0}; -static const WCHAR prop_localdatetimeW[] = - {'L','o','c','a','l','D','a','t','e','T','i','m','e',0}; -static const WCHAR prop_localeW[] = - {'L','o','c','a','l','e',0}; -static const WCHAR prop_locationW[] = - {'L','o','c','a','t','i','o','n',0}; -static const WCHAR prop_lockpresentW[] = - {'L','o','c','k','P','r','e','s','e','n','t',0}; -static const WCHAR prop_macaddressW[] = - {'M','A','C','A','d','d','r','e','s','s',0}; -static const WCHAR prop_manufacturerW[] = - {'M','a','n','u','f','a','c','t','u','r','e','r',0}; -static const WCHAR prop_maxclockspeedW[] = - {'M','a','x','C','l','o','c','k','S','p','e','e','d',0}; -static const WCHAR prop_mediatypeW[] = - {'M','e','d','i','a','T','y','p','e',0}; -static const WCHAR prop_memberW[] = - {'M','e','m','b','e','r',0}; -static const WCHAR prop_memoryscoreW[] = - {'M','e','m','o','r','y','S','c','o','r','e',0}; -static const WCHAR prop_memorytypeW[] = - {'M','e','m','o','r','y','T','y','p','e',0}; -static const WCHAR prop_methodW[] = - {'M','e','t','h','o','d',0}; -static const WCHAR prop_modelW[] = - {'M','o','d','e','l',0}; -static const WCHAR prop_netconnectionstatusW[] = - {'N','e','t','C','o','n','n','e','c','t','i','o','n','S','t','a','t','u','s',0}; -static const WCHAR prop_networkW[] = - {'N','e','t','w','o','r','k',0}; -static const WCHAR prop_nexthopW[] = - {'N','e','x','t','H','o','p',0}; -static const WCHAR prop_numcoresW[] = - {'N','u','m','b','e','r','O','f','C','o','r','e','s',0}; -static const WCHAR prop_numlogicalprocessorsW[] = - {'N','u','m','b','e','r','O','f','L','o','g','i','c','a','l','P','r','o','c','e','s','s','o','r','s',0}; -static const WCHAR prop_numprocessorsW[] = - {'N','u','m','b','e','r','O','f','P','r','o','c','e','s','s','o','r','s',0}; -static const WCHAR prop_operatingsystemskuW[] = - {'O','p','e','r','a','t','i','n','g','S','y','s','t','e','m','S','K','U',0}; -static const WCHAR prop_osarchitectureW[] = - {'O','S','A','r','c','h','i','t','e','c','t','u','r','e',0}; -static const WCHAR prop_oslanguageW[] = - {'O','S','L','a','n','g','u','a','g','e',0}; -static const WCHAR prop_osproductsuiteW[] = - {'O','S','P','r','o','d','u','c','t','S','u','i','t','e',0}; -static const WCHAR prop_ostypeW[] = - {'O','S','T','y','p','e',0}; -static const WCHAR prop_parameterW[] = - {'P','a','r','a','m','e','t','e','r',0}; -static const WCHAR prop_partnumberW[] = - {'P','a','r','t','N','u','m','b','e','r',0}; -static const WCHAR prop_physicaladapterW[] = - {'P','h','y','s','i','c','a','l','A','d','a','p','t','e','r',0}; -static const WCHAR prop_pixelsperxlogicalinchW[] = - {'P','i','x','e','l','s','P','e','r','X','L','o','g','i','c','a','l','I','n','c','h',0}; -static const WCHAR prop_pnpdeviceidW[] = - {'P','N','P','D','e','v','i','c','e','I','D',0}; -static const WCHAR prop_portnameW[] = - {'P','o','r','t','N','a','m','e',0}; -static const WCHAR prop_pprocessidW[] = - {'P','a','r','e','n','t','P','r','o','c','e','s','s','I','D',0}; -static const WCHAR prop_primaryW[] = - {'P','r','i','m','a','r','y',0}; -static const WCHAR prop_processidW[] = - {'P','r','o','c','e','s','s','I','D',0}; -static const WCHAR prop_processoridW[] = - {'P','r','o','c','e','s','s','o','r','I','d',0}; -static const WCHAR prop_processortypeW[] = - {'P','r','o','c','e','s','s','o','r','T','y','p','e',0}; -static const WCHAR prop_productW[] = - {'P','r','o','d','u','c','t',0}; -static const WCHAR prop_productnameW[] = - {'P','r','o','d','u','c','t','N','a','m','e',0}; -static const WCHAR prop_referenceddomainnameW[] = - {'R','e','f','e','r','e','n','c','e','d','D','o','m','a','i','n','N','a','m','e',0}; -static const WCHAR prop_releasedateW[] = - {'R','e','l','e','a','s','e','D','a','t','e',0}; -static const WCHAR prop_revisionW[] = - {'R','e','v','i','s','i','o','n',0}; -static const WCHAR prop_serialnumberW[] = - {'S','e','r','i','a','l','N','u','m','b','e','r',0}; -static const WCHAR prop_servicepackmajorW[] = - {'S','e','r','v','i','c','e','P','a','c','k','M','a','j','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_servicepackminorW[] = - {'S','e','r','v','i','c','e','P','a','c','k','M','i','n','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_servicetypeW[] = - {'S','e','r','v','i','c','e','T','y','p','e',0}; -static const WCHAR prop_settingidW[] = - {'S','e','t','t','i','n','g','I','D',0}; -static const WCHAR prop_skunumberW[] = - {'S','K','U','N','u','m','b','e','r',0}; -static const WCHAR prop_smbiosbiosversionW[] = - {'S','M','B','I','O','S','B','I','O','S','V','e','r','s','i','o','n',0}; -static const WCHAR prop_smbiosmajorversionW[] = - {'S','M','B','I','O','S','M','a','j','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_smbiosminorversionW[] = - {'S','M','B','I','O','S','M','i','n','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_startmodeW[] = - {'S','t','a','r','t','M','o','d','e',0}; -static const WCHAR prop_sidW[] = - {'S','I','D',0}; -static const WCHAR prop_sidlengthW[] = - {'S','i','d','L','e','n','g','t','h',0}; -static const WCHAR prop_sizeW[] = - {'S','i','z','e',0}; -static const WCHAR prop_speedW[] = - {'S','p','e','e','d',0}; -static const WCHAR prop_startingoffsetW[] = - {'S','t','a','r','t','i','n','g','O','f','f','s','e','t',0}; -static const WCHAR prop_stateW[] = - {'S','t','a','t','e',0}; -static const WCHAR prop_statusW[] = - {'S','t','a','t','u','s',0}; -static const WCHAR prop_statusinfoW[] = - {'S','t','a','t','u','s','I','n','f','o',0}; -static const WCHAR prop_strvalueW[] = - {'S','t','r','i','n','g','V','a','l','u','e',0}; -static const WCHAR prop_suitemaskW[] = - {'S','u','i','t','e','M','a','s','k',0}; -static const WCHAR prop_systembiosmajorversionW[] = - {'S','y','s','t','e','m','B','i','o','s','M','a','j','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_systembiosminorversionW[] = - {'S','y','s','t','e','m','B','i','o','s','M','i','n','o','r','V','e','r','s','i','o','n',0}; -static const WCHAR prop_systemdirectoryW[] = - {'S','y','s','t','e','m','D','i','r','e','c','t','o','r','y',0}; -static const WCHAR prop_systemdriveW[] = - {'S','y','s','t','e','m','D','r','i','v','e',0}; -static const WCHAR prop_systemnameW[] = - {'S','y','s','t','e','m','N','a','m','e',0}; -static const WCHAR prop_tagW[] = - {'T','a','g',0}; -static const WCHAR prop_threadcountW[] = - {'T','h','r','e','a','d','C','o','u','n','t',0}; -static const WCHAR prop_timetakenW[] = - {'T','i','m','e','T','a','k','e','n',0}; -static const WCHAR prop_totalphysicalmemoryW[] = - {'T','o','t','a','l','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0}; -static const WCHAR prop_totalvirtualmemorysizeW[] = - {'T','o','t','a','l','V','i','r','t','u','a','l','M','e','m','o','r','y','S','i','z','e',0}; -static const WCHAR prop_totalvisiblememorysizeW[] = - {'T','o','t','a','l','V','i','s','i','b','l','e','M','e','m','o','r','y','S','i','z','e',0}; -static const WCHAR prop_typeW[] = - {'T','y','p','e',0}; -static const WCHAR prop_uniqueidW[] = - {'U','n','i','q','u','e','I','d',0}; -static const WCHAR prop_usernameW[] = - {'U','s','e','r','N','a','m','e',0}; -static const WCHAR prop_uuidW[] = - {'U','U','I','D',0}; -static const WCHAR prop_vendorW[] = - {'V','e','n','d','o','r',0}; -static const WCHAR prop_versionW[] = - {'V','e','r','s','i','o','n',0}; -static const WCHAR prop_verticalresolutionW[] = - {'V','e','r','t','i','c','a','l','R','e','s','o','l','u','t','i','o','n',0}; -static const WCHAR prop_videoarchitectureW[] = - {'V','i','d','e','o','A','r','c','h','i','t','e','c','t','u','r','e',0}; -static const WCHAR prop_videomemorytypeW[] = - {'V','i','d','e','o','M','e','m','o','r','y','T','y','p','e',0}; -static const WCHAR prop_videomodedescriptionW[] = - {'V','i','d','e','o','M','o','d','e','D','e','s','c','r','i','p','t','i','o','n',0}; -static const WCHAR prop_videoprocessorW[] = - {'V','i','d','e','o','P','r','o','c','e','s','s','o','r',0}; -static const WCHAR prop_volumenameW[] = - {'V','o','l','u','m','e','N','a','m','e',0}; -static const WCHAR prop_volumeserialnumberW[] = - {'V','o','l','u','m','e','S','e','r','i','a','l','N','u','m','b','e','r',0}; -static const WCHAR prop_winsatassessmentstateW[] = - {'W','i','n','S','A','T','A','s','s','e','s','s','m','e','n','t','S','t','a','t','e',0}; -static const WCHAR prop_winsprlevelW[] = - {'W','i','n','S','P','R','L','e','v','e','l',0}; -static const WCHAR prop_workingsetsizeW[] = - {'W','o','r','k','i','n','g','S','e','t','S','i','z','e',0}; - /* column definitions must be kept in sync with record structures below */ static const struct column col_associator[] = { - { prop_assocclassW, CIM_STRING }, - { prop_classW, CIM_STRING }, - { prop_associatorW, CIM_STRING } + { L"AssocClass", CIM_STRING }, + { L"Class", CIM_STRING }, + { L"Associator", CIM_STRING } }; static const struct column col_baseboard[] = { - { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_modelW, CIM_STRING }, - { prop_nameW, CIM_STRING }, - { prop_productW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_serialnumberW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_tagW, CIM_STRING|COL_FLAG_KEY }, - { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Model", CIM_STRING }, + { L"Name", CIM_STRING }, + { L"Product", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"SerialNumber", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Tag", CIM_STRING|COL_FLAG_KEY }, + { L"Version", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_bios[] = { - { prop_currentlanguageW, CIM_STRING }, - { prop_descriptionW, CIM_STRING }, - { prop_embeddedcontrollermajorversionW, CIM_UINT8 }, - { prop_embeddedcontrollerminorversionW, CIM_UINT8 }, - { prop_identificationcodeW, CIM_STRING }, - { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_nameW, CIM_STRING }, - { prop_releasedateW, CIM_DATETIME|COL_FLAG_DYNAMIC }, - { prop_serialnumberW, CIM_STRING }, - { prop_smbiosbiosversionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_smbiosmajorversionW, CIM_UINT16 }, - { prop_smbiosminorversionW, CIM_UINT16 }, - { prop_systembiosmajorversionW, CIM_UINT8 }, - { prop_systembiosminorversionW, CIM_UINT8 }, - { prop_versionW, CIM_STRING|COL_FLAG_KEY } + { L"CurrentLanguage", CIM_STRING }, + { L"Description", CIM_STRING }, + { L"EmbeddedControllerMajorVersion", CIM_UINT8 }, + { L"EmbeddedControllerMinorVersion", CIM_UINT8 }, + { L"IdentificationCode", CIM_STRING }, + { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Name", CIM_STRING }, + { L"ReleaseDate", CIM_DATETIME|COL_FLAG_DYNAMIC }, + { L"SerialNumber", CIM_STRING }, + { L"SMBIOSBIOSVersion", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"SMBIOSMajorVersion", CIM_UINT16 }, + { L"SMBIOSMinorVersion", CIM_UINT16 }, + { L"SystemBiosMajorVersion", CIM_UINT8 }, + { L"SystemBiosMinorVersion", CIM_UINT8 }, + { L"Version", CIM_STRING|COL_FLAG_KEY }, }; static const struct column col_cdromdrive[] = { - { prop_deviceidW, CIM_STRING|COL_FLAG_KEY }, - { prop_driveW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_mediatypeW, CIM_STRING }, - { prop_nameW, CIM_STRING }, - { prop_pnpdeviceidW, CIM_STRING } + { L"DeviceId", CIM_STRING|COL_FLAG_KEY }, + { L"Drive", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"MediaType", CIM_STRING }, + { L"Name", CIM_STRING }, + { L"PNPDeviceID", CIM_STRING }, }; static const struct column col_compsys[] = { - { prop_descriptionW, CIM_STRING }, - { prop_domainW, CIM_STRING }, - { prop_domainroleW, CIM_UINT16 }, - { prop_manufacturerW, CIM_STRING }, - { prop_modelW, CIM_STRING }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_numlogicalprocessorsW, CIM_UINT32 }, - { prop_numprocessorsW, CIM_UINT32 }, - { prop_totalphysicalmemoryW, CIM_UINT64 }, - { prop_usernameW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"Description", CIM_STRING }, + { L"Domain", CIM_STRING }, + { L"DomainRole", CIM_UINT16 }, + { L"Manufacturer", CIM_STRING }, + { L"Model", CIM_STRING }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"NumberOfLogicalProcessors", CIM_UINT32 }, + { L"NumberOfProcessors", CIM_UINT32 }, + { L"TotalPhysicalMemory", CIM_UINT64 }, + { L"UserName", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_compsysproduct[] = { - { prop_identifyingnumberW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_skunumberW, CIM_STRING }, - { prop_uuidW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_vendorW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY } + { L"IdentifyingNumber", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"SKUNumber", CIM_STRING }, + { L"UUID", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Vendor", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Version", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, }; static const struct column col_datafile[] = { - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Version", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_desktopmonitor[] = { - { prop_nameW, CIM_STRING }, - { prop_pixelsperxlogicalinchW, CIM_UINT32 } + { L"Name", CIM_STRING }, + { L"PixelsPerXLogicalInch", CIM_UINT32 }, }; static const struct column col_directory[] = { - { prop_accessmaskW, CIM_UINT32 }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY } + { L"AccessMask", CIM_UINT32 }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, }; static const struct column col_diskdrive[] = { - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_indexW, CIM_UINT32 }, - { prop_interfacetypeW, CIM_STRING }, - { prop_manufacturerW, CIM_STRING }, - { prop_mediatypeW, CIM_STRING }, - { prop_modelW, CIM_STRING }, - { prop_pnpdeviceidW, CIM_STRING }, - { prop_serialnumberW, CIM_STRING }, - { prop_sizeW, CIM_UINT64 } + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Index", CIM_UINT32 }, + { L"InterfaceType", CIM_STRING }, + { L"Manufacturer", CIM_STRING }, + { L"MediaType", CIM_STRING }, + { L"Model", CIM_STRING }, + { L"PNPDeviceID", CIM_STRING }, + { L"SerialNumber", CIM_STRING }, + { L"Size", CIM_UINT64 }, }; static const struct column col_diskdrivetodiskpartition[] = { - { prop_antecedentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_dependentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY } + { L"Antecedent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Dependent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, }; static const struct column col_diskpartition[] = { - { prop_bootableW, CIM_BOOLEAN }, - { prop_bootpartitionW, CIM_BOOLEAN }, - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_diskindexW, CIM_UINT32 }, - { prop_indexW, CIM_UINT32 }, - { prop_pnpdeviceidW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_sizeW, CIM_UINT64 }, - { prop_startingoffsetW, CIM_UINT64 }, - { prop_typeW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"Bootable", CIM_BOOLEAN }, + { L"BootPartition", CIM_BOOLEAN }, + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"DiskIndex", CIM_UINT32 }, + { L"Index", CIM_UINT32 }, + { L"PNPDeviceID", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Size", CIM_UINT64 }, + { L"StartingOffset", CIM_UINT64 }, + { L"Type", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_displaycontrollerconfig[] = { - { prop_bitsperpixelW, CIM_UINT32 }, - { prop_captionW, CIM_STRING }, - { prop_horizontalresolutionW, CIM_UINT32 }, - { prop_nameW, CIM_STRING|COL_FLAG_KEY }, - { prop_verticalresolutionW, CIM_UINT32 } + { L"BitsPerPixel", CIM_UINT32 }, + { L"Caption", CIM_STRING }, + { L"HorizontalResolution", CIM_UINT32 }, + { L"Name", CIM_STRING|COL_FLAG_KEY }, + { L"VerticalResolution", CIM_UINT32 }, }; static const struct column col_ip4routetable[] = { - { prop_destinationW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_interfaceindexW, CIM_SINT32|COL_FLAG_KEY }, - { prop_nexthopW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Destination", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"InterfaceIndex", CIM_SINT32|COL_FLAG_KEY }, + { L"NextHop", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, }; static const struct column col_logicaldisk[] = { - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_drivetypeW, CIM_UINT32 }, - { prop_filesystemW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_freespaceW, CIM_UINT64 }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_sizeW, CIM_UINT64 }, - { prop_volumenameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_volumeserialnumberW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"DriveType", CIM_UINT32 }, + { L"FileSystem", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"FreeSpace", CIM_UINT64 }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Size", CIM_UINT64 }, + { L"VolumeName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"VolumeSerialNumber", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_logicaldisktopartition[] = { - { prop_antecedentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_dependentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY } + { L"Antecedent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Dependent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, }; static const struct column col_networkadapter[] = { - { prop_adaptertypeW, CIM_STRING }, - { prop_adaptertypeidW, CIM_UINT16 }, - { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_indexW, CIM_UINT32 }, - { prop_interfaceindexW, CIM_UINT32 }, - { prop_macaddressW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_manufacturerW, CIM_STRING }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_netconnectionstatusW, CIM_UINT16 }, - { prop_physicaladapterW, CIM_BOOLEAN }, - { prop_pnpdeviceidW, CIM_STRING }, - { prop_speedW, CIM_UINT64 } + { L"AdapterType", CIM_STRING }, + { L"AdapterTypeID", CIM_UINT16 }, + { L"Description", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Index", CIM_UINT32 }, + { L"InterfaceIndex", CIM_UINT32 }, + { L"MACAddress", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Manufacturer", CIM_STRING }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"NetConnectionStatus", CIM_UINT16 }, + { L"PhysicalAdapter", CIM_BOOLEAN }, + { L"PNPDeviceID", CIM_STRING }, + { L"Speed", CIM_UINT64 }, }; static const struct column col_networkadapterconfig[] = { - { prop_defaultipgatewayW, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, - { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_dhcpenabledW, CIM_BOOLEAN }, - { prop_dnshostnameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_dnsserversearchorderW, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, - { prop_indexW, CIM_UINT32|COL_FLAG_KEY }, - { prop_ipaddressW, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, - { prop_ipconnectionmetricW, CIM_UINT32 }, - { prop_ipenabledW, CIM_BOOLEAN }, - { prop_ipsubnet, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, - { prop_macaddressW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_settingidW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"DefaultIPGateway", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, + { L"Description", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"DHCPEnabled", CIM_BOOLEAN }, + { L"DNSHostName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"DNSServerSearchOrder", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, + { L"Index", CIM_UINT32|COL_FLAG_KEY }, + { L"IPAddress", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, + { L"IPConnectionMetric", CIM_UINT32 }, + { L"IPEnabled", CIM_BOOLEAN }, + { L"IPSubnet", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, + { L"MACAddress", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"SettingID", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_operatingsystem[] = { - { prop_buildnumberW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_codesetW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_countrycodeW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_csdversionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_csnameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_currenttimezoneW, CIM_SINT16 }, - { prop_freephysicalmemoryW, CIM_UINT64 }, - { prop_installdateW, CIM_DATETIME }, - { prop_lastbootuptimeW, CIM_DATETIME|COL_FLAG_DYNAMIC }, - { prop_localdatetimeW, CIM_DATETIME|COL_FLAG_DYNAMIC }, - { prop_localeW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_manufacturerW, CIM_STRING }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_operatingsystemskuW, CIM_UINT32 }, - { prop_osarchitectureW, CIM_STRING }, - { prop_oslanguageW, CIM_UINT32 }, - { prop_osproductsuiteW, CIM_UINT32 }, - { prop_ostypeW, CIM_UINT16 }, - { prop_primaryW, CIM_BOOLEAN }, - { prop_serialnumberW, CIM_STRING }, - { prop_servicepackmajorW, CIM_UINT16 }, - { prop_servicepackminorW, CIM_UINT16 }, - { prop_suitemaskW, CIM_UINT32 }, - { prop_systemdirectoryW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_systemdriveW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_totalvirtualmemorysizeW, CIM_UINT64 }, - { prop_totalvisiblememorysizeW, CIM_UINT64 }, - { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"BuildNumber", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CodeSet", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CountryCode", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CSDVersion", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CSName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CurrentTimeZone", CIM_SINT16 }, + { L"FreePhysicalMemory", CIM_UINT64 }, + { L"InstallDate", CIM_DATETIME }, + { L"LastBootUpTime", CIM_DATETIME|COL_FLAG_DYNAMIC }, + { L"LocalDateTime", CIM_DATETIME|COL_FLAG_DYNAMIC }, + { L"Locale", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Manufacturer", CIM_STRING }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"OperatingSystemSKU", CIM_UINT32 }, + { L"OSArchitecture", CIM_STRING }, + { L"OSLanguage", CIM_UINT32 }, + { L"OSProductSuite", CIM_UINT32 }, + { L"OSType", CIM_UINT16 }, + { L"Primary", CIM_BOOLEAN }, + { L"SerialNumber", CIM_STRING }, + { L"ServicePackMajorVersion", CIM_UINT16 }, + { L"ServicePackMinorVersion", CIM_UINT16 }, + { L"SuiteMask", CIM_UINT32 }, + { L"SystemDirectory", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"SystemDrive", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"TotalVirtualMemorySize", CIM_UINT64 }, + { L"TotalVisibleMemorySize", CIM_UINT64 }, + { L"Version", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_param[] = { - { prop_classW, CIM_STRING }, - { prop_methodW, CIM_STRING }, - { prop_directionW, CIM_SINT32 }, - { prop_parameterW, CIM_STRING }, - { prop_typeW, CIM_UINT32 }, - { prop_defaultvalueW, CIM_UINT32 } + { L"Class", CIM_STRING }, + { L"Method", CIM_STRING }, + { L"Direction", CIM_SINT32 }, + { L"Parameter", CIM_STRING }, + { L"Type", CIM_UINT32 }, + { L"DefaultValue", CIM_UINT32 }, }; static const struct column col_physicalmedia[] = { - { prop_serialnumberW, CIM_STRING }, - { prop_tagW, CIM_STRING } + { L"SerialNumber", CIM_STRING }, + { L"Tag", CIM_STRING }, }; static const struct column col_physicalmemory[] = { - { prop_capacityW, CIM_UINT64 }, - { prop_configuredclockspeedW, CIM_UINT32 }, - { prop_devicelocatorW, CIM_STRING }, - { prop_formfactorW, CIM_UINT16 }, - { prop_memorytypeW, CIM_UINT16 }, - { prop_partnumberW, CIM_STRING } + { L"Capacity", CIM_UINT64 }, + { L"ConfiguredClockSpeed", CIM_UINT32 }, + { L"DeviceLocator", CIM_STRING }, + { L"FormFactor", CIM_UINT16 }, + { L"MemoryType", CIM_UINT16 }, + { L"PartNumber", CIM_STRING }, }; static const struct column col_pnpentity[] = { - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC }, + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_printer[] = { - { prop_attributesW, CIM_UINT32 }, - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_drivernameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_horizontalresolutionW, CIM_UINT32 }, - { prop_localW, CIM_BOOLEAN }, - { prop_locationW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_networkW, CIM_BOOLEAN }, - { prop_portnameW, CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Attributes", CIM_UINT32 }, + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"DriverName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"HorizontalResolution", CIM_UINT32 }, + { L"Local", CIM_BOOLEAN }, + { L"Location", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Network", CIM_BOOLEAN }, + { L"PortName", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_process[] = { - { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_commandlineW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_handleW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_pprocessidW, CIM_UINT32 }, - { prop_processidW, CIM_UINT32 }, - { prop_threadcountW, CIM_UINT32 }, - { prop_workingsetsizeW, CIM_UINT64 }, + { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CommandLine", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Description", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Handle", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"ParentProcessID", CIM_UINT32 }, + { L"ProcessID", CIM_UINT32 }, + { L"ThreadCount", CIM_UINT32 }, + { L"WorkingSetSize", CIM_UINT64 }, /* methods */ - { method_getownerW, CIM_FLAG_ARRAY|COL_FLAG_METHOD } + { L"GetOwner", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, }; static const struct column col_processor[] = { - { prop_addresswidthW, CIM_UINT16 }, - { prop_architectureW, CIM_UINT16 }, - { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_cpustatusW, CIM_UINT16 }, - { prop_currentclockspeedW, CIM_UINT32 }, - { prop_datawidthW, CIM_UINT16 }, - { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_familyW, CIM_UINT16 }, - { prop_levelW, CIM_UINT16 }, - { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_maxclockspeedW, CIM_UINT32 }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_numcoresW, CIM_UINT32 }, - { prop_numlogicalprocessorsW, CIM_UINT32 }, - { prop_processoridW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_processortypeW, CIM_UINT16 }, - { prop_revisionW, CIM_UINT16 }, - { prop_uniqueidW, CIM_STRING }, - { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC } + { L"AddressWidth", CIM_UINT16 }, + { L"Architecture", CIM_UINT16 }, + { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"CpuStatus", CIM_UINT16 }, + { L"CurrentClockSpeed", CIM_UINT32 }, + { L"DataWidth", CIM_UINT16 }, + { L"Description", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"Family", CIM_UINT16 }, + { L"Level", CIM_UINT16 }, + { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"MaxClockSpeed", CIM_UINT32 }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"NumberOfCores", CIM_UINT32 }, + { L"NumberOfLogicalProcessors", CIM_UINT32 }, + { L"ProcessorId", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"ProcessorType", CIM_UINT16 }, + { L"Revision", CIM_UINT16 }, + { L"UniqueId", CIM_STRING }, + { L"Version", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_qualifier[] = { - { prop_classW, CIM_STRING }, - { prop_memberW, CIM_STRING }, - { prop_typeW, CIM_UINT32 }, - { prop_flavorW, CIM_SINT32 }, - { prop_nameW, CIM_STRING }, - { prop_intvalueW, CIM_SINT32 }, - { prop_strvalueW, CIM_STRING }, - { prop_boolvalueW, CIM_BOOLEAN } + { L"Class", CIM_STRING }, + { L"Member", CIM_STRING }, + { L"Type", CIM_UINT32 }, + { L"Flavor", CIM_SINT32 }, + { L"Name", CIM_STRING }, + { L"IntegerValue", CIM_SINT32 }, + { L"StringValue", CIM_STRING }, + { L"BoolValue", CIM_BOOLEAN }, }; static const struct column col_quickfixengineering[] = { - { prop_captionW, CIM_STRING }, - { prop_hotfixidW, CIM_STRING|COL_FLAG_KEY } + { L"Caption", CIM_STRING }, + { L"HotFixID", CIM_STRING|COL_FLAG_KEY }, }; static const struct column col_service[] = { - { prop_acceptpauseW, CIM_BOOLEAN }, - { prop_acceptstopW, CIM_BOOLEAN }, - { prop_displaynameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_processidW, CIM_UINT32 }, - { prop_servicetypeW, CIM_STRING }, - { prop_startmodeW, CIM_STRING }, - { prop_stateW, CIM_STRING }, - { prop_systemnameW, CIM_STRING|COL_FLAG_DYNAMIC }, + { L"AcceptPause", CIM_BOOLEAN }, + { L"AcceptStop", CIM_BOOLEAN }, + { L"DisplayName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"ProcessID", CIM_UINT32 }, + { L"ServiceType", CIM_STRING }, + { L"StartMode", CIM_STRING }, + { L"State", CIM_STRING }, + { L"SystemName", CIM_STRING|COL_FLAG_DYNAMIC }, /* methods */ - { method_pauseserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_resumeserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_startserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_stopserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD } + { L"PauseService", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"ResumeService", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"StartService", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"StopService", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, }; static const struct column col_sid[] = { - { prop_accountnameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_binaryrepresentationW, CIM_UINT8|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, - { prop_referenceddomainnameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_sidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, - { prop_sidlengthW, CIM_UINT32 } + { L"AccountName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"BinaryRepresentation", CIM_UINT8|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, + { L"ReferencedDomainName", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"SID", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }, + { L"SidLength", CIM_UINT32 }, }; static const struct column col_sounddevice[] = { - { prop_nameW, CIM_STRING }, - { prop_productnameW, CIM_STRING }, - { prop_statusinfoW, CIM_UINT16 } + { L"Name", CIM_STRING }, + { L"ProductName", CIM_STRING }, + { L"StatusInfo", CIM_UINT16 }, }; static const struct column col_stdregprov[] = { - { method_createkeyW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_enumkeyW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_enumvaluesW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_getstringvalueW, CIM_FLAG_ARRAY|COL_FLAG_METHOD } + { L"CreateKey", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"EnumKey", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"EnumValues", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"GetStringValue", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, }; static const struct column col_systemenclosure[] = { - { prop_captionW, CIM_STRING }, - { prop_chassistypesW, CIM_UINT16|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, - { prop_descriptionW, CIM_STRING }, - { prop_lockpresentW, CIM_BOOLEAN }, - { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_nameW, CIM_STRING }, - { prop_tagW, CIM_STRING }, + { L"Caption", CIM_STRING }, + { L"ChassisTypes", CIM_UINT16|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC }, + { L"Description", CIM_STRING }, + { L"LockPresent", CIM_BOOLEAN }, + { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Name", CIM_STRING }, + { L"Tag", CIM_STRING }, }; static const struct column col_systemsecurity[] = { - { method_getsdW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, - { method_setsdW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"GetSD", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, + { L"SetSD", CIM_FLAG_ARRAY|COL_FLAG_METHOD }, }; static const struct column col_videocontroller[] = { - { prop_adapterdactypeW, CIM_STRING }, - { prop_adapterramW, CIM_UINT32 }, - { prop_availabilityW, CIM_UINT16 }, - { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_configmanagererrorcodeW, CIM_UINT32 }, - { prop_currentbitsperpixelW, CIM_UINT32 }, - { prop_currenthorizontalresW, CIM_UINT32 }, - { prop_currentrefreshrateW, CIM_UINT32 }, - { prop_currentscanmodeW, CIM_UINT16 }, - { prop_currentverticalresW, CIM_UINT32 }, - { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_deviceidW, CIM_STRING|COL_FLAG_KEY }, - { prop_driverdateW, CIM_DATETIME }, - { prop_driverversionW, CIM_STRING }, - { prop_installeddisplaydriversW,CIM_STRING }, - { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_pnpdeviceidW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_statusW, CIM_STRING }, - { prop_videoarchitectureW, CIM_UINT16 }, - { prop_videomemorytypeW, CIM_UINT16 }, - { prop_videomodedescriptionW, CIM_STRING|COL_FLAG_DYNAMIC }, - { prop_videoprocessorW, CIM_STRING|COL_FLAG_DYNAMIC }, + { L"AdapterDACType", CIM_STRING }, + { L"AdapterRAM", CIM_UINT32 }, + { L"Availability", CIM_UINT16 }, + { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"ConfigManagerErrorCode", CIM_UINT32 }, + { L"CurrentBitsPerPixel", CIM_UINT32 }, + { L"CurrentHorizontalResolution", CIM_UINT32 }, + { L"CurrentRefreshRate", CIM_UINT32 }, + { L"CurrentScanMode", CIM_UINT16 }, + { L"CurrentVerticalResolution", CIM_UINT32 }, + { L"Description", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"DeviceId", CIM_STRING|COL_FLAG_KEY }, + { L"DriverDate", CIM_DATETIME }, + { L"DriverVersion", CIM_STRING }, + { L"InstalledDisplayDrivers", CIM_STRING }, + { L"Name", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"PNPDeviceID", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"Status", CIM_STRING }, + { L"VideoArchitecture", CIM_UINT16 }, + { L"VideoMemoryType", CIM_UINT16 }, + { L"VideoModeDescription", CIM_STRING|COL_FLAG_DYNAMIC }, + { L"VideoProcessor", CIM_STRING|COL_FLAG_DYNAMIC }, }; static const struct column col_winsat[] = { - { prop_cpuscoreW, CIM_REAL32 }, - { prop_d3dscoreW, CIM_REAL32 }, - { prop_diskscoreW, CIM_REAL32 }, - { prop_graphicsscoreW, CIM_REAL32 }, - { prop_memoryscoreW, CIM_REAL32 }, - { prop_timetakenW, CIM_STRING|COL_FLAG_KEY }, - { prop_winsatassessmentstateW, CIM_UINT32 }, - { prop_winsprlevelW, CIM_REAL32 }, + { L"CPUScore", CIM_REAL32 }, + { L"D3DScore", CIM_REAL32 }, + { L"DiskScore", CIM_REAL32 }, + { L"GraphicsScore", CIM_REAL32 }, + { L"MemoryScore", CIM_REAL32 }, + { L"TimeTaken", CIM_STRING|COL_FLAG_KEY }, + { L"WinSATAssessmentState", CIM_UINT32 }, + { L"WinSPRLevel", CIM_REAL32 }, }; -static const WCHAR baseboard_manufacturerW[] = - {'I','n','t','e','l',' ','C','o','r','p','o','r','a','t','i','o','n',0}; -static const WCHAR baseboard_serialnumberW[] = - {'N','o','n','e',0}; -static const WCHAR baseboard_tagW[] = - {'B','a','s','e',' ','B','o','a','r','d',0}; -static const WCHAR baseboard_versionW[] = - {'1','.','0',0}; -static const WCHAR bios_descriptionW[] = - {'D','e','f','a','u','l','t',' ','S','y','s','t','e','m',' ','B','I','O','S',0}; -static const WCHAR bios_manufacturerW[] = - {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}; -static const WCHAR bios_releasedateW[] = - {'2','0','1','2','0','6','0','8','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}; -static const WCHAR bios_serialnumberW[] = - {'0',0}; -static const WCHAR bios_smbiosbiosversionW[] = - {'W','i','n','e',0}; -static const WCHAR bios_versionW[] = - {'W','I','N','E',' ',' ',' ','-',' ','1',0}; -static const WCHAR cdromdrive_mediatypeW[] = - {'C','D','-','R','O','M',0}; -static const WCHAR cdromdrive_nameW[] = - {'W','i','n','e',' ','C','D','-','R','O','M',' ','A','T','A',' ','D','e','v','i','c','e',0}; -static const WCHAR cdromdrive_pnpdeviceidW[]= - {'I','D','E','\\','C','D','R','O','M','W','I','N','E','_','C','D','-','R','O','M', - '_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_', - '_','_','_','_','_','_','_','1','.','0','_','_','_','_','_','\\','5','&','3','A','2', - 'A','5','8','5','4','&','0','&','1','.','0','.','0',0}; -static const WCHAR compsys_descriptionW[] = - {'A','T','/','A','T',' ','C','O','M','P','A','T','I','B','L','E',0}; -static const WCHAR compsys_domainW[] = - {'W','O','R','K','G','R','O','U','P',0}; -static const WCHAR compsys_manufacturerW[] = - {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}; -static const WCHAR compsys_modelW[] = - {'W','i','n','e',0}; -static const WCHAR compsysproduct_identifyingnumberW[] = - {'0',0}; -static const WCHAR compsysproduct_nameW[] = - {'W','i','n','e',0}; -static const WCHAR compsysproduct_uuidW[] = - {'d','e','a','d','d','e','a','d','-','d','e','a','d','-','d','e','a','d','-','d','e','a','d','-', - 'd','e','a','d','d','e','a','d','d','e','a','d',0}; -static const WCHAR compsysproduct_vendorW[] = - {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}; -static const WCHAR compsysproduct_versionW[] = - {'1','.','0',0}; -static const WCHAR diskdrive_interfacetypeW[] = - {'I','D','E',0}; -static const WCHAR diskdrive_manufacturerW[] = - {'(','S','t','a','n','d','a','r','d',' ','d','i','s','k',' ','d','r','i','v','e','s',')',0}; -static const WCHAR diskdrive_mediatype_fixedW[] = - {'F','i','x','e','d',' ','h','a','r','d',' ','d','i','s','k',0}; -static const WCHAR diskdrive_mediatype_removableW[] = - {'R','e','m','o','v','a','b','l','e',' ','m','e','d','i','a',0}; -static const WCHAR diskdrive_modelW[] = - {'W','i','n','e',' ','D','i','s','k',' ','D','r','i','v','e',0}; -static const WCHAR diskdrive_pnpdeviceidW[] = - {'I','D','E','\\','D','i','s','k','\\','V','E','N','_','W','I','N','E',0}; -static const WCHAR diskdrive_serialW[] = - {'W','I','N','E','H','D','I','S','K',0}; -static const WCHAR networkadapter_pnpdeviceidW[]= - {'P','C','I','\\','V','E','N','_','8','0','8','6','&','D','E','V','_','1','0','0','E','&', - 'S','U','B','S','Y','S','_','0','0','1','E','8','0','8','6','&','R','E','V','_','0','2','\\', - '3','&','2','6','7','A','6','1','6','A','&','1','&','1','8',0}; -static const WCHAR os_32bitW[] = - {'3','2','-','b','i','t',0}; -static const WCHAR os_64bitW[] = - {'6','4','-','b','i','t',0}; -static const WCHAR os_installdateW[] = - {'2','0','1','4','0','1','0','1','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}; -static const WCHAR os_serialnumberW[] = - {'1','2','3','4','5','-','O','E','M','-','1','2','3','4','5','6','7','-','1','2','3','4','5',0}; -static const WCHAR physicalmedia_tagW[] = - {'\\','\\','.','\\','P','H','Y','S','I','C','A','L','D','R','I','V','E','0',0}; -static const WCHAR quickfixengineering_captionW[] = - {'h','t','t','p',':','/','/','w','i','n','e','h','q','.','o','r','g',0}; -static const WCHAR quickfixengineering_hotfixidW[] = - {'K','B','1','2','3','4','5','6','7',0}; -static const WCHAR sounddevice_productnameW[] = - {'W','i','n','e',' ','A','u','d','i','o',' ','D','e','v','i','c','e',0}; -static const WCHAR systemenclosure_systemenclosureW[] = - {'S','y','s','t','e','m',' ','E','n','c','l','o','s','u','r','e',0}; -static const WCHAR systemenclosure_tagW[] = - {'S','y','s','t','e','m',' ','E','n','c','l','o','s','u','r','e',' ','0',0}; -static const WCHAR systemenclosure_manufacturerW[] = - {'W','i','n','e',0}; -static const WCHAR videocontroller_dactypeW[] = - {'I','n','t','e','g','r','a','t','e','d',' ','R','A','M','D','A','C',0}; -static const WCHAR videocontroller_deviceidW[] = - {'V','i','d','e','o','C','o','n','t','r','o','l','l','e','r','1',0}; -static const WCHAR videocontroller_driverdateW[] = - {'2','0','1','7','0','1','0','1','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}; -static const WCHAR videocontroller_driverversionW[] = - {'1','.','0',0}; -static const WCHAR videocontroller_statusW[] = - {'O','K',0}; -static const WCHAR winsat_timetakenW[] = - {'M','o','s','t','R','e','c','e','n','t','A','s','s','e','s','s','m','e','n','t',0}; - #include "pshpack1.h" struct record_associator { @@ -1357,39 +821,39 @@ struct record_winsat static const struct record_associator data_associator[] = { - { class_diskdrivetodiskpartitionW, class_diskpartitionW, class_diskdriveW }, - { class_logicaldisktopartitionW, class_logicaldiskW, class_diskpartitionW }, + { L"Win32_DiskDriveToDiskPartition", L"Win32_DiskPartition", L"Win32_DiskDrive" }, + { L"Win32_LogicalDiskToPartition", L"Win32_LogicalDisk", L"Win32_DiskPartition" }, }; static const struct record_param data_param[] = { - { class_processW, method_getownerW, -1, param_returnvalueW, CIM_UINT32 }, - { class_processW, method_getownerW, -1, param_userW, CIM_STRING }, - { class_processW, method_getownerW, -1, param_domainW, CIM_STRING }, - { class_serviceW, method_pauseserviceW, -1, param_returnvalueW, CIM_UINT32 }, - { class_serviceW, method_resumeserviceW, -1, param_returnvalueW, CIM_UINT32 }, - { class_serviceW, method_startserviceW, -1, param_returnvalueW, CIM_UINT32 }, - { class_serviceW, method_stopserviceW, -1, param_returnvalueW, CIM_UINT32 }, - { class_stdregprovW, method_createkeyW, 1, param_defkeyW, CIM_SINT32, 0x80000002 }, - { class_stdregprovW, method_createkeyW, 1, param_subkeynameW, CIM_STRING }, - { class_stdregprovW, method_createkeyW, -1, param_returnvalueW, CIM_UINT32 }, - { class_stdregprovW, method_enumkeyW, 1, param_defkeyW, CIM_SINT32, 0x80000002 }, - { class_stdregprovW, method_enumkeyW, 1, param_subkeynameW, CIM_STRING }, - { class_stdregprovW, method_enumkeyW, -1, param_returnvalueW, CIM_UINT32 }, - { class_stdregprovW, method_enumkeyW, -1, param_namesW, CIM_STRING|CIM_FLAG_ARRAY }, - { class_stdregprovW, method_enumvaluesW, 1, param_defkeyW, CIM_SINT32, 0x80000002 }, - { class_stdregprovW, method_enumvaluesW, 1, param_subkeynameW, CIM_STRING }, - { class_stdregprovW, method_enumvaluesW, -1, param_returnvalueW, CIM_UINT32 }, - { class_stdregprovW, method_enumvaluesW, -1, param_namesW, CIM_STRING|CIM_FLAG_ARRAY }, - { class_stdregprovW, method_enumvaluesW, -1, param_typesW, CIM_SINT32|CIM_FLAG_ARRAY }, - { class_stdregprovW, method_getstringvalueW, 1, param_defkeyW, CIM_SINT32, 0x80000002 }, - { class_stdregprovW, method_getstringvalueW, 1, param_subkeynameW, CIM_STRING }, - { class_stdregprovW, method_getstringvalueW, 1, param_valuenameW, CIM_STRING }, - { class_stdregprovW, method_getstringvalueW, -1, param_returnvalueW, CIM_UINT32 }, - { class_stdregprovW, method_getstringvalueW, -1, param_valueW, CIM_STRING }, - { class_systemsecurityW, method_getsdW, -1, param_returnvalueW, CIM_UINT32 }, - { class_systemsecurityW, method_getsdW, -1, param_sdW, CIM_UINT8|CIM_FLAG_ARRAY }, - { class_systemsecurityW, method_setsdW, 1, param_sdW, CIM_UINT8|CIM_FLAG_ARRAY }, - { class_systemsecurityW, method_setsdW, -1, param_returnvalueW, CIM_UINT32 }, + { L"__SystemSecurity", L"GetSD", -1, L"ReturnValue", CIM_UINT32 }, + { L"__SystemSecurity", L"GetSD", -1, L"SD", CIM_UINT8|CIM_FLAG_ARRAY }, + { L"__SystemSecurity", L"SetSD", 1, L"SD", CIM_UINT8|CIM_FLAG_ARRAY }, + { L"__SystemSecurity", L"SetSD", -1, L"ReturnValue", CIM_UINT32 }, + { L"StdRegProv", L"CreateKey", 1, L"hDefKey", CIM_SINT32, 0x80000002 }, + { L"StdRegProv", L"CreateKey", 1, L"sSubKeyName", CIM_STRING }, + { L"StdRegProv", L"CreateKey", -1, L"ReturnValue", CIM_UINT32 }, + { L"StdRegProv", L"EnumKey", 1, L"hDefKey", CIM_SINT32, 0x80000002 }, + { L"StdRegProv", L"EnumKey", 1, L"sSubKeyName", CIM_STRING }, + { L"StdRegProv", L"EnumKey", -1, L"ReturnValue", CIM_UINT32 }, + { L"StdRegProv", L"EnumKey", -1, L"sNames", CIM_STRING|CIM_FLAG_ARRAY }, + { L"StdRegProv", L"EnumValues", 1, L"hDefKey", CIM_SINT32, 0x80000002 }, + { L"StdRegProv", L"EnumValues", 1, L"sSubKeyName", CIM_STRING }, + { L"StdRegProv", L"EnumValues", -1, L"ReturnValue", CIM_UINT32 }, + { L"StdRegProv", L"EnumValues", -1, L"sNames", CIM_STRING|CIM_FLAG_ARRAY }, + { L"StdRegProv", L"EnumValues", -1, L"Types", CIM_SINT32|CIM_FLAG_ARRAY }, + { L"StdRegProv", L"GetStringValue", 1, L"hDefKey", CIM_SINT32, 0x80000002 }, + { L"StdRegProv", L"GetStringValue", 1, L"sSubKeyName", CIM_STRING }, + { L"StdRegProv", L"GetStringValue", 1, L"sValueName", CIM_STRING }, + { L"StdRegProv", L"GetStringValue", -1, L"ReturnValue", CIM_UINT32 }, + { L"StdRegProv", L"GetStringValue", -1, L"sValue", CIM_STRING }, + { L"Win32_Process", L"GetOwner", -1, L"ReturnValue", CIM_UINT32 }, + { L"Win32_Process", L"GetOwner", -1, L"User", CIM_STRING }, + { L"Win32_Process", L"GetOwner", -1, L"Domain", CIM_STRING }, + { L"Win32_Service", L"PauseService", -1, L"ReturnValue", CIM_UINT32 }, + { L"Win32_Service", L"ResumeService", -1, L"ReturnValue", CIM_UINT32 }, + { L"Win32_Service", L"StartService", -1, L"ReturnValue", CIM_UINT32 }, + { L"Win32_Service", L"StopService", -1, L"ReturnValue", CIM_UINT32 }, }; #define FLAVOR_ID (WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE | WBEM_FLAVOR_NOT_OVERRIDABLE |\ @@ -1397,20 +861,20 @@ static const struct record_param data_param[] = static const struct record_physicalmedia data_physicalmedia[] = { - { diskdrive_serialW, physicalmedia_tagW } + { L"WINEHDISK", L"\\\\.\\PHYSICALDRIVE0" } }; static const struct record_qualifier data_qualifier[] = { - { class_process_getowner_outW, param_userW, CIM_SINT32, FLAVOR_ID, prop_idW, 0 }, - { class_process_getowner_outW, param_domainW, CIM_SINT32, FLAVOR_ID, prop_idW, 1 } + { L"__WIN32_PROCESS_GETOWNER_OUT", L"User", CIM_SINT32, FLAVOR_ID, L"ID", 0 }, + { L"__WIN32_PROCESS_GETOWNER_OUT", L"Domain", CIM_SINT32, FLAVOR_ID, L"ID", 1 } }; static const struct record_quickfixengineering data_quickfixengineering[] = { - { quickfixengineering_captionW, quickfixengineering_hotfixidW }, + { L"http://winehq.org", L"KB1234567" }, }; static const struct record_sounddevice data_sounddevice[] = { - { sounddevice_productnameW, sounddevice_productnameW, 3 /* enabled */ } + { L"Wine Audio Device", L"Wine Audio Device", 3 /* enabled */ } }; static const struct record_stdregprov data_stdregprov[] = { @@ -1432,7 +896,7 @@ static const struct record_systemsecurity data_systemsecurity[] = }; static const struct record_winsat data_winsat[] = { - { 8.0f, 8.0f, 8.0f, 8.0f, 8.0f, winsat_timetakenW, 1 /* Valid */, 8.0f }, + { 8.0f, 8.0f, 8.0f, 8.0f, 8.0f, L"MostRecentAssessment", 1 /* Valid */, 8.0f }, }; /* check if row matches condition and update status */ @@ -1619,28 +1083,28 @@ static WCHAR *get_baseboard_string( BYTE id, const char *buf, UINT len ) static WCHAR *get_baseboard_manufacturer( const char *buf, UINT len ) { WCHAR *ret = get_baseboard_string( 1, buf, len ); - if (!ret) return heap_strdupW( baseboard_manufacturerW ); + if (!ret) return heap_strdupW( L"Intel Corporation" ); return ret; } static WCHAR *get_baseboard_product( const char *buf, UINT len ) { WCHAR *ret = get_baseboard_string( 2, buf, len ); - if (!ret) return heap_strdupW( baseboard_tagW ); + if (!ret) return heap_strdupW( L"Base Board" ); return ret; } static WCHAR *get_baseboard_serialnumber( const char *buf, UINT len ) { WCHAR *ret = get_baseboard_string( 4, buf, len ); - if (!ret) return heap_strdupW( baseboard_serialnumberW ); + if (!ret) return heap_strdupW( L"None" ); return ret; } static WCHAR *get_baseboard_version( const char *buf, UINT len ) { WCHAR *ret = get_baseboard_string( 3, buf, len ); - if (!ret) return heap_strdupW( baseboard_versionW ); + if (!ret) return heap_strdupW( L"1.0" ); return ret; } @@ -1659,11 +1123,11 @@ static enum fill_status fill_baseboard( struct table *table, const struct expr * rec = (struct record_baseboard *)table->data; rec->manufacturer = get_baseboard_manufacturer( buf, len ); - rec->model = baseboard_tagW; - rec->name = baseboard_tagW; + rec->model = L"Base Board"; + rec->name = L"Base Board"; rec->product = get_baseboard_product( buf, len ); rec->serialnumber = get_baseboard_serialnumber( buf, len ); - rec->tag = baseboard_tagW; + rec->tag = L"Base Board"; rec->version = get_baseboard_version( buf, len ); if (!match_row( table, row, cond, &status )) free_row_values( table, row ); else row++; @@ -1705,14 +1169,13 @@ static WCHAR *get_bios_string( BYTE id, const char *buf, UINT len ) static WCHAR *get_bios_manufacturer( const char *buf, UINT len ) { WCHAR *ret = get_bios_string( 1, buf, len ); - if (!ret) return heap_strdupW( bios_manufacturerW ); + if (!ret) return heap_strdupW( L"The Wine Project" ); return ret; } static WCHAR *convert_bios_date( const WCHAR *str ) { - static const WCHAR fmtW[] = - {'%','0','4','u','%','0','2','u','%','0','2','u','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}; + static const WCHAR fmtW[] = L"%04u%02u%02u000000.000000+000"; UINT year, month, day, len = lstrlenW( str ); const WCHAR *p = str, *q; WCHAR *ret; @@ -1744,7 +1207,7 @@ static WCHAR *convert_bios_date( const WCHAR *str ) static WCHAR *get_bios_releasedate( const char *buf, UINT len ) { WCHAR *ret, *date = get_bios_string( 3, buf, len ); - if (!date || !(ret = convert_bios_date( date ))) ret = heap_strdupW( bios_releasedateW ); + if (!date || !(ret = convert_bios_date( date ))) ret = heap_strdupW( L"20120608000000.000000+000" ); heap_free( date ); return ret; } @@ -1752,7 +1215,7 @@ static WCHAR *get_bios_releasedate( const char *buf, UINT len ) static WCHAR *get_bios_smbiosbiosversion( const char *buf, UINT len ) { WCHAR *ret = get_bios_string( 2, buf, len ); - if (!ret) return heap_strdupW( bios_smbiosbiosversionW ); + if (!ret) return heap_strdupW( L"Wine" ); return ret; } @@ -1818,21 +1281,21 @@ static enum fill_status fill_bios( struct table *table, const struct expr *cond GetSystemFirmwareTable( RSMB, 0, buf, len ); rec = (struct record_bios *)table->data; - rec->currentlanguage = NULL; - rec->description = bios_descriptionW; - rec->ecmajorversion = get_bios_ec_firmware_major_release( buf, len ); - rec->ecminorversion = get_bios_ec_firmware_minor_release( buf, len ); - rec->identificationcode = NULL; - rec->manufacturer = get_bios_manufacturer( buf, len ); - rec->name = bios_descriptionW; - rec->releasedate = get_bios_releasedate( buf, len ); - rec->serialnumber = bios_serialnumberW; - rec->smbiosbiosversion = get_bios_smbiosbiosversion( buf, len ); - rec->smbiosmajorversion = get_bios_smbiosmajorversion( buf, len ); - rec->smbiosminorversion = get_bios_smbiosminorversion( buf, len ); + rec->currentlanguage = NULL; + rec->description = L"Default System BIOS"; + rec->ecmajorversion = get_bios_ec_firmware_major_release( buf, len ); + rec->ecminorversion = get_bios_ec_firmware_minor_release( buf, len ); + rec->identificationcode = NULL; + rec->manufacturer = get_bios_manufacturer( buf, len ); + rec->name = L"Default System BIOS"; + rec->releasedate = get_bios_releasedate( buf, len ); + rec->serialnumber = L"0"; + rec->smbiosbiosversion = get_bios_smbiosbiosversion( buf, len ); + rec->smbiosmajorversion = get_bios_smbiosmajorversion( buf, len ); + rec->smbiosminorversion = get_bios_smbiosminorversion( buf, len ); rec->systembiosmajorversion = get_bios_system_bios_major_release( buf, len ); rec->systembiosminorversion = get_bios_system_bios_minor_release( buf, len ); - rec->version = bios_versionW; + rec->version = L"WINE - 1"; if (!match_row( table, row, cond, &status )) free_row_values( table, row ); else row++; @@ -1845,7 +1308,6 @@ static enum fill_status fill_bios( struct table *table, const struct expr *cond static enum fill_status fill_cdromdrive( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'%','c',':',0}; WCHAR drive[3], root[] = {'A',':','\\',0}; struct record_cdromdrive *rec; UINT i, row = 0, offset = 0; @@ -1865,12 +1327,12 @@ static enum fill_status fill_cdromdrive( struct table *table, const struct expr if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED; rec = (struct record_cdromdrive *)(table->data + offset); - rec->device_id = cdromdrive_pnpdeviceidW; - swprintf( drive, ARRAY_SIZE( drive ), fmtW, 'A' + i ); + rec->device_id = L"IDE\\CDROMWINE_CD-ROM_____________________________1.0_____\\5&3A2A5854&0&1.0.0"; + swprintf( drive, ARRAY_SIZE( drive ), L"%c:", 'A' + i ); rec->drive = heap_strdupW( drive ); - rec->mediatype = cdromdrive_mediatypeW; - rec->name = cdromdrive_nameW; - rec->pnpdevice_id = cdromdrive_pnpdeviceidW; + rec->mediatype = L"CR-ROM"; + rec->name = L"Wine CD_ROM ATA Device"; + rec->pnpdevice_id = L"IDE\\CDROMWINE_CD-ROM_____________________________1.0_____\\5&3A2A5854&0&1.0.0"; if (!match_row( table, row, cond, &status )) { free_row_values( table, row ); @@ -1991,11 +1453,11 @@ static enum fill_status fill_compsys( struct table *table, const struct expr *co if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED; rec = (struct record_computersystem *)table->data; - rec->description = compsys_descriptionW; - rec->domain = compsys_domainW; + rec->description = L"AT/AT COMPATIBLE"; + rec->domain = L"WORKGROUP"; rec->domainrole = 0; /* standalone workstation */ - rec->manufacturer = compsys_manufacturerW; - rec->model = compsys_modelW; + rec->manufacturer = L"The Wine Project"; + rec->model = L"Wine"; rec->name = get_computername(); rec->num_logical_processors = get_logical_processor_count( NULL, &rec->num_processors ); rec->total_physical_memory = get_total_physical_memory(); @@ -2024,23 +1486,19 @@ static WCHAR *get_compsysproduct_string( BYTE id, const char *buf, UINT len ) static WCHAR *get_compsysproduct_identifyingnumber( const char *buf, UINT len ) { WCHAR *ret = get_compsysproduct_string( 4, buf, len ); - if (!ret) return heap_strdupW( compsysproduct_identifyingnumberW ); + if (!ret) return heap_strdupW( L"0" ); return ret; } static WCHAR *get_compsysproduct_name( const char *buf, UINT len ) { WCHAR *ret = get_compsysproduct_string( 2, buf, len ); - if (!ret) return heap_strdupW( compsysproduct_nameW ); + if (!ret) return heap_strdupW( L"Wine" ); return ret; } static WCHAR *get_compsysproduct_uuid( const char *buf, UINT len ) { - static const WCHAR fmtW[] = - {'%','0','2','X','%','0','2','X','%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','-', - '%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X', - '%','0','2','X','%','0','2','X','%','0','2','X','%','0','2','X',0}; static const BYTE none[] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; const struct smbios_header *hdr; const struct smbios_system *system; @@ -2052,25 +1510,25 @@ static WCHAR *get_compsysproduct_uuid( const char *buf, UINT len ) if (!memcmp( system->uuid, none, sizeof(none) ) || !(ret = heap_alloc( 37 * sizeof(WCHAR) ))) goto done; ptr = system->uuid; - swprintf( ret, 37, fmtW, ptr[0], ptr[1], ptr[2], ptr[3], ptr[4], ptr[5], ptr[6], ptr[7], ptr[8], ptr[9], - ptr[10], ptr[11], ptr[12], ptr[13], ptr[14], ptr[15] ); - + swprintf( ret, 37, L"%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X", ptr[0], ptr[1], + ptr[2], ptr[3], ptr[4], ptr[5], ptr[6], ptr[7], ptr[8], ptr[9], ptr[10], ptr[11], ptr[12], ptr[13], + ptr[14], ptr[15] ); done: - if (!ret) ret = heap_strdupW( compsysproduct_uuidW ); + if (!ret) ret = heap_strdupW( L"deaddead-dead-dead-dead-deaddeaddead" ); return ret; } static WCHAR *get_compsysproduct_vendor( const char *buf, UINT len ) { WCHAR *ret = get_compsysproduct_string( 1, buf, len ); - if (!ret) return heap_strdupW( compsysproduct_vendorW ); + if (!ret) return heap_strdupW( L"The Wine Project" ); return ret; } static WCHAR *get_compsysproduct_version( const char *buf, UINT len ) { WCHAR *ret = get_compsysproduct_string( 3, buf, len ); - if (!ret) return heap_strdupW( compsysproduct_versionW ); + if (!ret) return heap_strdupW( L"1.0" ); return ret; } @@ -2292,13 +1750,13 @@ static UINT seed_dirs( struct dirstack *dirstack, const struct expr *cond, WCHAR const WCHAR *str = NULL; if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL && - !wcscmp( left->u.propval->name, prop_nameW ) && + !wcscmp( left->u.propval->name, L"Name" ) && towupper( right->u.sval[0] ) == towupper( root )) { str = right->u.sval; } else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL && - !wcscmp( right->u.propval->name, prop_nameW ) && + !wcscmp( right->u.propval->name, L"Name" ) && towupper( left->u.sval[0] ) == towupper( root )) { str = left->u.sval; @@ -2348,9 +1806,8 @@ static WCHAR *append_path( const WCHAR *path, const WCHAR *segment, UINT *len ) static WCHAR *get_file_version( const WCHAR *filename ) { - static const WCHAR slashW[] = {'\\',0}, fmtW[] = {'%','u','.','%','u','.','%','u','.','%','u',0}; VS_FIXEDFILEINFO *info; - DWORD size, len = 4 * 5 + ARRAY_SIZE( fmtW ); + DWORD size, len = 4 * 5 + ARRAY_SIZE( L"%u.%u.%u.%u" ); void *block; WCHAR *ret; @@ -2361,21 +1818,20 @@ static WCHAR *get_file_version( const WCHAR *filename ) return NULL; } if (!GetFileVersionInfoW( filename, 0, size, block ) || - !VerQueryValueW( block, slashW, (void **)&info, &size )) + !VerQueryValueW( block, L"\\", (void **)&info, &size )) { heap_free( block ); heap_free( ret ); return NULL; } - swprintf( ret, len, fmtW, info->dwFileVersionMS >> 16, info->dwFileVersionMS & 0xffff, - info->dwFileVersionLS >> 16, info->dwFileVersionLS & 0xffff ); + swprintf( ret, len, L"%u.%u.%u.%u", info->dwFileVersionMS >> 16, info->dwFileVersionMS & 0xffff, + info->dwFileVersionLS >> 16, info->dwFileVersionLS & 0xffff ); heap_free( block ); return ret; } static enum fill_status fill_datafile( struct table *table, const struct expr *cond ) { - static const WCHAR dotW[] = {'.',0}, dotdotW[] = {'.','.',0}; struct record_datafile *rec; UINT i, len, row = 0, offset = 0, num_expected_rows; WCHAR *glob = NULL, *path = NULL, *new_path, root[] = {'A',':','\\',0}; @@ -2419,7 +1875,7 @@ static enum fill_status fill_datafile( struct table *table, const struct expr *c FindClose( handle ); goto done; } - if (!wcscmp( data.cFileName, dotW ) || !wcscmp( data.cFileName, dotdotW )) continue; + if (!wcscmp( data.cFileName, L"." ) || !wcscmp( data.cFileName, L".." )) continue; if (!(new_path = append_path( path, data.cFileName, &len ))) { @@ -2504,7 +1960,6 @@ static enum fill_status fill_desktopmonitor( struct table *table, const struct e static enum fill_status fill_directory( struct table *table, const struct expr *cond ) { - static const WCHAR dotW[] = {'.',0}, dotdotW[] = {'.','.',0}; struct record_directory *rec; UINT i, len, row = 0, offset = 0, num_expected_rows; WCHAR *glob = NULL, *path = NULL, *new_path, root[] = {'A',':','\\',0}; @@ -2549,7 +2004,7 @@ static enum fill_status fill_directory( struct table *table, const struct expr * goto done; } if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) || - !wcscmp( data.cFileName, dotW ) || !wcscmp( data.cFileName, dotdotW )) + !wcscmp( data.cFileName, L"." ) || !wcscmp( data.cFileName, L".." )) continue; if (!(new_path = append_path( path, data.cFileName, &len ))) @@ -2626,8 +2081,7 @@ static UINT64 get_freespace( const WCHAR *dir, UINT64 *disksize ) static enum fill_status fill_diskdrive( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = - {'\\','\\','\\','\\','.','\\','\\','P','H','Y','S','I','C','A','L','D','R','I','V','E','%','u',0}; + static const WCHAR fmtW[] = L"\\\\\\\\.\\\\PHYSICALDRIVE%u"; WCHAR device_id[ARRAY_SIZE( fmtW ) + 10], root[] = {'A',':','\\',0}; struct record_diskdrive *rec; UINT i, row = 0, offset = 0, index = 0, type; @@ -2652,12 +2106,12 @@ static enum fill_status fill_diskdrive( struct table *table, const struct expr * swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, index ); rec->device_id = heap_strdupW( device_id ); rec->index = index++; - rec->interfacetype = diskdrive_interfacetypeW; - rec->manufacturer = diskdrive_manufacturerW; - rec->mediatype = (type == DRIVE_FIXED) ? diskdrive_mediatype_fixedW : diskdrive_mediatype_removableW; - rec->model = diskdrive_modelW; - rec->pnpdevice_id = diskdrive_pnpdeviceidW; - rec->serialnumber = diskdrive_serialW; + rec->interfacetype = L"IDE"; + rec->manufacturer = L"(Standard disk drives)"; + rec->mediatype = (type == DRIVE_FIXED) ? L"Fixed hard disk" : L"Removable media"; + rec->model = L"Wine Disk Drive"; + rec->pnpdevice_id = L"IDE\\Disk\\VEN_WINE"; + rec->serialnumber = L"WINEHDISK"; get_freespace( root, &size ); rec->size = size; if (!match_row( table, row, cond, &status )) @@ -2694,14 +2148,6 @@ static void free_associations( struct association *assoc, UINT count ) static struct association *get_diskdrivetodiskpartition_pairs( UINT *count ) { - static const WCHAR pathW[] = - {'_','_','P','A','T','H',0}; - static const WCHAR selectW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_', - 'D','i','s','k','D','r','i','v','e',0}; - static const WCHAR select2W[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_', - 'D','i','s','k','P','a','r','t','i','t','i','o','n',0}; struct association *ret = NULL; struct query *query, *query2 = NULL; VARIANT val; @@ -2709,22 +2155,22 @@ static struct association *get_diskdrivetodiskpartition_pairs( UINT *count ) UINT i; if (!(query = create_query())) return NULL; - if ((hr = parse_query( selectW, &query->view, &query->mem )) != S_OK) goto done; + if ((hr = parse_query( L"SELECT * FROM Win32_DiskDrive", &query->view, &query->mem )) != S_OK) goto done; if ((hr = execute_view( query->view )) != S_OK) goto done; if (!(query2 = create_query())) return FALSE; - if ((hr = parse_query( select2W, &query2->view, &query2->mem )) != S_OK) goto done; + if ((hr = parse_query( L"SELECT * FROM Win32_DiskPartition", &query2->view, &query2->mem )) != S_OK) goto done; if ((hr = execute_view( query2->view )) != S_OK) goto done; if (!(ret = heap_alloc_zero( query->view->result_count * sizeof(*ret) ))) goto done; for (i = 0; i < query->view->result_count; i++) { - if ((hr = get_propval( query->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done; + if ((hr = get_propval( query->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done; if (!(ret[i].ref = heap_strdupW( V_BSTR(&val) ))) goto done; VariantClear( &val ); - if ((hr = get_propval( query2->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done; + if ((hr = get_propval( query2->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done; if (!(ret[i].ref2 = heap_strdupW( V_BSTR(&val) ))) goto done; VariantClear( &val ); } @@ -2780,18 +2226,15 @@ static enum fill_status fill_diskdrivetodiskpartition( struct table *table, cons static WCHAR *get_filesystem( const WCHAR *root ) { - static const WCHAR ntfsW[] = {'N','T','F','S',0}; WCHAR buffer[MAX_PATH + 1]; if (GetVolumeInformationW( root, NULL, 0, NULL, NULL, NULL, buffer, MAX_PATH + 1 )) return heap_strdupW( buffer ); - return heap_strdupW( ntfsW ); + return heap_strdupW( L"NTFS" ); } static enum fill_status fill_diskpartition( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = - {'D','i','s','k',' ','#','%','u',',',' ','P','a','r','t','i','t','i','o','n',' ','#','0',0}; WCHAR device_id[32], root[] = {'A',':','\\',0}; struct record_diskpartition *rec; UINT i, row = 0, offset = 0, type, index = 0; @@ -2815,7 +2258,7 @@ static enum fill_status fill_diskpartition( struct table *table, const struct ex rec = (struct record_diskpartition *)(table->data + offset); rec->bootable = (i == 2) ? -1 : 0; rec->bootpartition = (i == 2) ? -1 : 0; - swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, index ); + swprintf( device_id, ARRAY_SIZE( device_id ), L"Disk #%u, Partition #0", index ); rec->device_id = heap_strdupW( device_id ); rec->diskindex = index++; rec->index = 0; @@ -2861,9 +2304,9 @@ static enum fill_status fill_displaycontrollerconfig( struct table *table, const rec = (struct record_displaycontrollerconfig *)table->data; rec->bitsperpixel = get_bitsperpixel( &hres, &vres ); - rec->caption = videocontroller_deviceidW; + rec->caption = L"VideoController1"; rec->horizontalresolution = hres; - rec->name = videocontroller_deviceidW; + rec->name = L"VideoController1"; rec->verticalresolution = vres; if (!match_row( table, row, cond, &status )) free_row_values( table, row ); else row++; @@ -2875,12 +2318,11 @@ static enum fill_status fill_displaycontrollerconfig( struct table *table, const static WCHAR *get_ip4_string( DWORD addr ) { - static const WCHAR fmtW[] = {'%','u','.','%','u','.','%','u','.','%','u',0}; DWORD len = sizeof("ddd.ddd.ddd.ddd"); WCHAR *ret; if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL; - swprintf( ret, len, fmtW, (addr >> 24) & 0xff, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff ); + swprintf( ret, len, L"%u.%u.%u.%u", (addr >> 24) & 0xff, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff ); return ret; } @@ -2935,18 +2377,16 @@ static WCHAR *get_volumename( const WCHAR *root ) } static WCHAR *get_volumeserialnumber( const WCHAR *root ) { - static const WCHAR fmtW[] = {'%','0','8','X',0}; DWORD serial = 0; WCHAR buffer[9]; GetVolumeInformationW( root, NULL, 0, &serial, NULL, NULL, NULL, 0 ); - swprintf( buffer, ARRAY_SIZE( buffer ), fmtW, serial ); + swprintf( buffer, ARRAY_SIZE( buffer ), L"%08X", serial ); return heap_strdupW( buffer ); } static enum fill_status fill_logicaldisk( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'%','c',':',0}; WCHAR device_id[3], root[] = {'A',':','\\',0}; struct record_logicaldisk *rec; UINT i, row = 0, offset = 0, type; @@ -2968,7 +2408,7 @@ static enum fill_status fill_logicaldisk( struct table *table, const struct expr if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED; rec = (struct record_logicaldisk *)(table->data + offset); - swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, 'A' + i ); + swprintf( device_id, ARRAY_SIZE( device_id ), L"%c:", 'A' + i ); rec->device_id = heap_strdupW( device_id ); rec->drivetype = type; rec->filesystem = get_filesystem( root ); @@ -2993,15 +2433,6 @@ static enum fill_status fill_logicaldisk( struct table *table, const struct expr static struct association *get_logicaldisktopartition_pairs( UINT *count ) { - static const WCHAR pathW[] = - {'_','_','P','A','T','H',0}; - static const WCHAR selectW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_', - 'D','i','s','k','P','a','r','t','i','t','i','o','n',0}; - static const WCHAR select2W[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_', - 'L','o','g','i','c','a','l','D','i','s','k',' ','W','H','E','R','E',' ', - 'D','r','i','v','e','T','y','p','e','=','2',' ','O','R',' ','D','r','i','v','e','T','y','p','e','=','3',0}; struct association *ret = NULL; struct query *query, *query2 = NULL; VARIANT val; @@ -3009,11 +2440,12 @@ static struct association *get_logicaldisktopartition_pairs( UINT *count ) UINT i; if (!(query = create_query())) return NULL; - if ((hr = parse_query( selectW, &query->view, &query->mem )) != S_OK) goto done; + if ((hr = parse_query( L"SELECT * FROM Win32_DiskPartition", &query->view, &query->mem )) != S_OK) goto done; if ((hr = execute_view( query->view )) != S_OK) goto done; if (!(query2 = create_query())) return FALSE; - if ((hr = parse_query( select2W, &query2->view, &query2->mem )) != S_OK) goto done; + if ((hr = parse_query( L"SELECT * FROM Win32_LogicalDisk WHERE DriveType=2 OR DriveType=3", &query2->view, + &query2->mem )) != S_OK) goto done; if ((hr = execute_view( query2->view )) != S_OK) goto done; if (!(ret = heap_alloc_zero( query->view->result_count * sizeof(*ret) ))) goto done; @@ -3021,11 +2453,11 @@ static struct association *get_logicaldisktopartition_pairs( UINT *count ) /* assume fixed and removable disks are enumerated in the same order as partitions */ for (i = 0; i < query->view->result_count; i++) { - if ((hr = get_propval( query->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done; + if ((hr = get_propval( query->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done; if (!(ret[i].ref = heap_strdupW( V_BSTR(&val) ))) goto done; VariantClear( &val ); - if ((hr = get_propval( query2->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done; + if ((hr = get_propval( query2->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done; if (!(ret[i].ref2 = heap_strdupW( V_BSTR(&val) ))) goto done; VariantClear( &val ); } @@ -3095,40 +2527,35 @@ static UINT16 get_connection_status( IF_OPER_STATUS status ) } static WCHAR *get_mac_address( const BYTE *addr, DWORD len ) { - static const WCHAR fmtW[] = - {'%','0','2','x',':','%','0','2','x',':','%','0','2','x',':', - '%','0','2','x',':','%','0','2','x',':','%','0','2','x',0}; WCHAR *ret; - if (len != 6 || !(ret = heap_alloc( 18 * sizeof(WCHAR) ))) return NULL; - swprintf( ret, 18, fmtW, addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] ); + swprintf( ret, 18, L"%02x:%02x:%02x:%02x:%02x:%02x", addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] ); return ret; } static const WCHAR *get_adaptertype( DWORD type, int *id, int *physical ) { - static const WCHAR ethernetW[] = {'E','t','h','e','r','n','e','t',' ','8','0','2','.','3',0}; - static const WCHAR wirelessW[] = {'W','i','r','e','l','e','s','s',0}; - static const WCHAR firewireW[] = {'1','3','9','4',0}; - static const WCHAR tunnelW[] = {'T','u','n','n','e','l',0}; - switch (type) { case IF_TYPE_ETHERNET_CSMACD: *id = 0; *physical = -1; - return ethernetW; + return L"Ethernet 802.3"; + case IF_TYPE_IEEE80211: *id = 9; *physical = -1; - return wirelessW; + return L"Wireless"; + case IF_TYPE_IEEE1394: *id = 13; *physical = -1; - return firewireW; + return L"1394"; + case IF_TYPE_TUNNEL: *id = 15; *physical = 0; - return tunnelW; + return L"Tunnel"; + default: *id = -1; *physical = 0; @@ -3138,7 +2565,6 @@ static const WCHAR *get_adaptertype( DWORD type, int *id, int *physical ) static enum fill_status fill_networkadapter( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'%','u',0}; WCHAR device_id[11]; struct record_networkadapter *rec; IP_ADAPTER_ADDRESSES *aa, *buffer; @@ -3170,7 +2596,7 @@ static enum fill_status fill_networkadapter( struct table *table, const struct e if (aa->IfType == IF_TYPE_SOFTWARE_LOOPBACK) continue; rec = (struct record_networkadapter *)(table->data + offset); - swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, aa->u.s.IfIndex ); + swprintf( device_id, ARRAY_SIZE( device_id ), L"%u", aa->u.s.IfIndex ); rec->adaptertype = get_adaptertype( aa->IfType, &adaptertypeid, &physical ); rec->adaptertypeid = adaptertypeid; rec->description = heap_strdupW( aa->Description ); @@ -3178,11 +2604,11 @@ static enum fill_status fill_networkadapter( struct table *table, const struct e rec->index = aa->u.s.IfIndex; rec->interface_index = aa->u.s.IfIndex; rec->mac_address = get_mac_address( aa->PhysicalAddress, aa->PhysicalAddressLength ); - rec->manufacturer = compsys_manufacturerW; + rec->manufacturer = L"The Wine Project"; rec->name = heap_strdupW( aa->FriendlyName ); rec->netconnection_status = get_connection_status( aa->OperStatus ); rec->physicaladapter = physical; - rec->pnpdevice_id = networkadapter_pnpdeviceidW; + rec->pnpdevice_id = L"PCI\\VEN_8086&DEV_100E&SUBSYS_001E8086&REV_02\\3&267A616A&1&18"; rec->speed = 1000000; if (!match_row( table, row, cond, &status )) { @@ -3343,10 +2769,8 @@ static struct array *get_ipsubnet( IP_ADAPTER_UNICAST_ADDRESS_LH *list ) } else { - static const WCHAR fmtW[] = {'%','u',0}; WCHAR buf[11]; - - swprintf( buf, ARRAY_SIZE( buf ), fmtW, address->OnLinkPrefixLength ); + swprintf( buf, ARRAY_SIZE( buf ), L"%u", address->OnLinkPrefixLength ); ptr[i] = heap_strdupW( buf ); } if (!ptr[i++]) @@ -3434,7 +2858,6 @@ static enum fill_status fill_networkadapterconfig( struct table *table, const st static enum fill_status fill_physicalmemory( struct table *table, const struct expr *cond ) { - static const WCHAR dimm0W[] = {'D','I','M','M',' ','0',0}; struct record_physicalmemory *rec; enum fill_status status = FILL_STATUS_UNFILTERED; UINT row = 0; @@ -3444,7 +2867,7 @@ static enum fill_status fill_physicalmemory( struct table *table, const struct e rec = (struct record_physicalmemory *)table->data; rec->capacity = get_total_physical_memory(); rec->configuredclockspeed = 0; - rec->devicelocator = dimm0W; + rec->devicelocator = L"DIMM 0"; rec->formfactor = 8; /* DIMM */ rec->memorytype = 9; /* RAM */ rec->partnumber = NULL; @@ -3505,7 +2928,6 @@ static enum fill_status fill_pnpentity( struct table *table, const struct expr * static enum fill_status fill_printer( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'P','r','i','n','t','e','r','%','d',0}; struct record_printer *rec; enum fill_status status = FILL_STATUS_UNFILTERED; PRINTER_INFO_2W *info; @@ -3531,7 +2953,7 @@ static enum fill_status fill_printer( struct table *table, const struct expr *co { rec = (struct record_printer *)(table->data + offset); rec->attributes = info[i].Attributes; - swprintf( id, ARRAY_SIZE( id ), fmtW, i ); + swprintf( id, ARRAY_SIZE( id ), L"Printer%u", i ); rec->device_id = heap_strdupW( id ); rec->drivername = heap_strdupW( info[i].pDriverName ); rec->horizontalresolution = info[i].pDevMode->u1.s1.dmPrintQuality; @@ -3563,7 +2985,6 @@ static WCHAR *get_cmdline( DWORD process_id ) static enum fill_status fill_process( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'%','u',0}; WCHAR handle[11]; struct record_process *rec; PROCESSENTRY32W entry; @@ -3590,7 +3011,7 @@ static enum fill_status fill_process( struct table *table, const struct expr *co rec->caption = heap_strdupW( entry.szExeFile ); rec->commandline = get_cmdline( entry.th32ProcessID ); rec->description = heap_strdupW( entry.szExeFile ); - swprintf( handle, ARRAY_SIZE( handle ), fmtW, entry.th32ProcessID ); + swprintf( handle, ARRAY_SIZE( handle ), L"%u", entry.th32ProcessID ); rec->handle = heap_strdupW( handle ); rec->name = heap_strdupW( entry.szExeFile ); rec->process_id = entry.th32ProcessID; @@ -3693,42 +3114,33 @@ static const WCHAR *get_osarchitecture(void) { SYSTEM_INFO info; GetNativeSystemInfo( &info ); - if (info.u.s.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) return os_64bitW; - return os_32bitW; + if (info.u.s.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) return L"64-bit"; + return L"32-bit"; } static void get_processor_caption( WCHAR *caption, UINT len ) { - static const WCHAR fmtW[] = - {'%','s',' ','F','a','m','i','l','y',' ','%','u',' ', - 'M','o','d','e','l',' ','%','u',' ','S','t','e','p','p','i','n','g',' ','%','u',0}; - static const WCHAR x86W[] = {'x','8','6',0}; - static const WCHAR intel64W[] = {'I','n','t','e','l','6','4',0}; - static const WCHAR amd64W[] = {'A','M','D','6','4',0}; - static const WCHAR authenticamdW[] = {'A','u','t','h','e','n','t','i','c','A','M','D',0}; const WCHAR *arch; WCHAR manufacturer[13]; unsigned int regs[4] = {0, 0, 0, 0}, family, model, stepping; get_processor_manufacturer( manufacturer, ARRAY_SIZE( manufacturer ) ); - if (get_osarchitecture() == os_32bitW) arch = x86W; - else if (!wcscmp( manufacturer, authenticamdW )) arch = amd64W; - else arch = intel64W; + if (!wcscmp( get_osarchitecture(), L"32-bit" )) arch = L"x86"; + else if (!wcscmp( manufacturer, L"AuthenticAMD" )) arch = L"AMD64"; + else arch = L"Intel64"; do_cpuid( 1, regs ); model = get_processor_model( regs[0], &stepping, &family ); - swprintf( caption, len, fmtW, arch, family, model, stepping ); + swprintf( caption, len, L"%s Family %u Model %u Stepping %u", arch, family, model, stepping ); } static void get_processor_version( WCHAR *version, UINT len ) { - static const WCHAR fmtW[] = - {'M','o','d','e','l',' ','%','u',',',' ','S','t','e','p','p','i','n','g',' ','%','u',0}; unsigned int regs[4] = {0, 0, 0, 0}, model, stepping; do_cpuid( 1, regs ); model = get_processor_model( regs[0], &stepping, NULL ); - swprintf( version, len, fmtW, model, stepping ); + swprintf( version, len, L"Model %u Stepping %u", model, stepping ); } static UINT16 get_processor_revision(void) { @@ -3738,11 +3150,10 @@ static UINT16 get_processor_revision(void) } static void get_processor_id( WCHAR *processor_id, UINT len ) { - static const WCHAR fmtW[] = {'%','0','8','X','%','0','8','X',0}; unsigned int regs[4] = {0, 0, 0, 0}; do_cpuid( 1, regs ); - swprintf( processor_id, len, fmtW, regs[3], regs[0] ); + swprintf( processor_id, len, L"%08X%08X", regs[3], regs[0] ); } static void get_processor_name( WCHAR *name ) { @@ -3792,7 +3203,6 @@ static UINT get_processor_maxclockspeed( UINT index ) static enum fill_status fill_processor( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'C','P','U','%','u',0}; WCHAR caption[100], device_id[14], processor_id[17], manufacturer[13], name[49] = {0}, version[50]; struct record_processor *rec; UINT i, offset = 0, num_rows = 0, num_logical, num_physical, num_packages; @@ -3811,14 +3221,14 @@ static enum fill_status fill_processor( struct table *table, const struct expr * for (i = 0; i < num_packages; i++) { rec = (struct record_processor *)(table->data + offset); - rec->addresswidth = get_osarchitecture() == os_32bitW ? 32 : 64; - rec->architecture = get_osarchitecture() == os_32bitW ? 0 : 9; + rec->addresswidth = !wcscmp( get_osarchitecture(), L"32-bit" ) ? 32 : 64; + rec->architecture = !wcscmp( get_osarchitecture(), L"32-bit" ) ? 0 : 9; rec->caption = heap_strdupW( caption ); rec->cpu_status = 1; /* CPU Enabled */ rec->currentclockspeed = get_processor_currentclockspeed( i ); - rec->datawidth = get_osarchitecture() == os_32bitW ? 32 : 64; + rec->datawidth = !wcscmp( get_osarchitecture(), L"32-bit" ) ? 32 : 64; rec->description = heap_strdupW( caption ); - swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, i ); + swprintf( device_id, ARRAY_SIZE( device_id ), L"CPU%u", i ); rec->device_id = heap_strdupW( device_id ); rec->family = 2; /* Unknown */ rec->level = 15; @@ -3848,9 +3258,6 @@ static enum fill_status fill_processor( struct table *table, const struct expr * static WCHAR *get_lastbootuptime(void) { - static const WCHAR fmtW[] = - {'%','0','4','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u', - '.','%','0','6','u','+','0','0','0',0}; SYSTEM_TIMEOFDAY_INFORMATION ti; TIME_FIELDS tf; WCHAR *ret; @@ -3859,14 +3266,12 @@ static WCHAR *get_lastbootuptime(void) NtQuerySystemInformation( SystemTimeOfDayInformation, &ti, sizeof(ti), NULL ); RtlTimeToTimeFields( &ti.liKeBootTime, &tf ); - swprintf( ret, 26, fmtW, tf.Year, tf.Month, tf.Day, tf.Hour, tf.Minute, tf.Second, tf.Milliseconds * 1000 ); + swprintf( ret, 26, L"%04u%02u%02u%02u%02u%02u.%06u+000", tf.Year, tf.Month, tf.Day, tf.Hour, tf.Minute, + tf.Second, tf.Milliseconds * 1000 ); return ret; } static WCHAR *get_localdatetime(void) { - static const WCHAR fmtW[] = - {'%','0','4','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u', - '.','%','0','6','u','%','+','0','3','d',0}; TIME_ZONE_INFORMATION tzi; SYSTEMTIME st; WCHAR *ret; @@ -3884,7 +3289,8 @@ static WCHAR *get_localdatetime(void) if (!(ret = heap_alloc( 26 * sizeof(WCHAR) ))) return NULL; GetLocalTime(&st); - swprintf( ret, 26, fmtW, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds * 1000, -Bias ); + swprintf( ret, 26, L"%04u%02u%02u%02u%02u%02u.%06u%+03d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, + st.wSecond, st.wMilliseconds * 1000, -Bias ); return ret; } static WCHAR *get_systemdirectory(void) @@ -3901,15 +3307,14 @@ static WCHAR *get_systemdirectory(void) static WCHAR *get_systemdrive(void) { WCHAR *ret = heap_alloc( 3 * sizeof(WCHAR) ); /* "c:" */ - if (ret && GetEnvironmentVariableW( prop_systemdriveW, ret, 3 )) return ret; + if (ret && GetEnvironmentVariableW( L"SystemDrive", ret, 3 )) return ret; heap_free( ret ); return NULL; } static WCHAR *get_codeset(void) { - static const WCHAR fmtW[] = {'%','u',0}; WCHAR *ret = heap_alloc( 11 * sizeof(WCHAR) ); - if (ret) swprintf( ret, 11, fmtW, GetACP() ); + if (ret) swprintf( ret, 11, L"%u", GetACP() ); return ret; } static WCHAR *get_countrycode(void) @@ -3926,38 +3331,25 @@ static WCHAR *get_locale(void) } static WCHAR *get_osbuildnumber( OSVERSIONINFOEXW *ver ) { - static const WCHAR fmtW[] = {'%','u',0}; WCHAR *ret = heap_alloc( 11 * sizeof(WCHAR) ); - if (ret) swprintf( ret, 11, fmtW, ver->dwBuildNumber ); + if (ret) swprintf( ret, 11, L"%u", ver->dwBuildNumber ); return ret; } static WCHAR *get_oscaption( OSVERSIONINFOEXW *ver ) { - static const WCHAR windowsW[] = - {'M','i','c','r','o','s','o','f','t',' ','W','i','n','d','o','w','s',' '}; - static const WCHAR win2000W[] = - {'2','0','0','0',' ','P','r','o','f','e','s','s','i','o','n','a','l',0}; - static const WCHAR win2003W[] = - {'S','e','r','v','e','r',' ','2','0','0','3',' ','S','t','a','n','d','a','r','d',' ','E','d','i','t','i','o','n',0}; - static const WCHAR winxpW[] = - {'X','P',' ','P','r','o','f','e','s','s','i','o','n','a','l',0}; - static const WCHAR winxp64W[] = - {'X','P',' ','P','r','o','f','e','s','s','i','o','n','a','l',' ','x','6','4',' ','E','d','i','t','i','o','n',0}; - static const WCHAR vistaW[] = - {'V','i','s','t','a',' ','U','l','t','i','m','a','t','e',0}; - static const WCHAR win2008W[] = - {'S','e','r','v','e','r',' ','2','0','0','8',' ','S','t','a','n','d','a','r','d',0}; - static const WCHAR win7W[] = - {'7',' ','P','r','o','f','e','s','s','i','o','n','a','l',0}; - static const WCHAR win2008r2W[] = - {'S','e','r','v','e','r',' ','2','0','0','8',' ','R','2',' ','S','t','a','n','d','a','r','d',0}; - static const WCHAR win8W[] = - {'8',' ','P','r','o',0}; - static const WCHAR win81W[] = - {'8','.','1',' ','P','r','o',0}; - static const WCHAR win10W[] = - {'1','0',' ','P','r','o',0}; - int len = ARRAY_SIZE( windowsW ); + static const WCHAR windowsW[] = L"Microsoft Windows "; + static const WCHAR win2000W[] = L"2000 Professional"; + static const WCHAR win2003W[] = L"Server 2003 Standard Edition"; + static const WCHAR winxpW[] = L"XP Professional"; + static const WCHAR winxp64W[] = L"XP Professional x64 Edition"; + static const WCHAR vistaW[] = L"Vista Ultimate"; + static const WCHAR win2008W[] = L"Server 2008 Standard"; + static const WCHAR win7W[] = L"7 Professional"; + static const WCHAR win2008r2W[] = L"Server 2008 R2 Standard"; + static const WCHAR win8W[] = L"8 Pro"; + static const WCHAR win81W[] = L"8.1 Pro"; + static const WCHAR win10W[] = L"10 Pro"; + int len = ARRAY_SIZE( windowsW ) - 1; WCHAR *ret; if (!(ret = heap_alloc( len * sizeof(WCHAR) + sizeof(win2003W) ))) return NULL; @@ -3986,9 +3378,7 @@ static WCHAR *get_oscaption( OSVERSIONINFOEXW *ver ) } static WCHAR *get_osname( const WCHAR *caption ) { - static const WCHAR partitionW[] = - {'|','C',':','\\','W','I','N','D','O','W','S','|','\\','D','e','v','i','c','e','\\', - 'H','a','r','d','d','i','s','k','0','\\','P','a','r','t','i','t','i','o','n','1',0}; + static const WCHAR partitionW[] = L"|C:\\WINDOWS|\\Device\\Harddisk0\\Partition1"; int len = lstrlenW( caption ); WCHAR *ret; @@ -3999,9 +3389,8 @@ static WCHAR *get_osname( const WCHAR *caption ) } static WCHAR *get_osversion( OSVERSIONINFOEXW *ver ) { - static const WCHAR fmtW[] = {'%','u','.','%','u','.','%','u',0}; WCHAR *ret = heap_alloc( 33 * sizeof(WCHAR) ); - if (ret) swprintf( ret, 33, fmtW, ver->dwMajorVersion, ver->dwMinorVersion, ver->dwBuildNumber ); + if (ret) swprintf( ret, 33, L"%u.%u.%u", ver->dwMajorVersion, ver->dwMinorVersion, ver->dwBuildNumber ); return ret; } static DWORD get_operatingsystemsku(void) @@ -4021,7 +3410,6 @@ static INT16 get_currenttimezone(void) static enum fill_status fill_operatingsystem( struct table *table, const struct expr *cond ) { - static const WCHAR wineprojectW[] = {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}; struct record_operatingsystem *rec; enum fill_status status = FILL_STATUS_UNFILTERED; OSVERSIONINFOEXW ver; @@ -4041,11 +3429,11 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct rec->csname = get_computername(); rec->currenttimezone = get_currenttimezone(); rec->freephysicalmemory = get_available_physical_memory() / 1024; - rec->installdate = os_installdateW; + rec->installdate = L"20140101000000.000000+000"; rec->lastbootuptime = get_lastbootuptime(); rec->localdatetime = get_localdatetime(); rec->locale = get_locale(); - rec->manufacturer = wineprojectW; + rec->manufacturer = L"The Wine Project"; rec->name = get_osname( rec->caption ); rec->operatingsystemsku = get_operatingsystemsku(); rec->osarchitecture = get_osarchitecture(); @@ -4053,7 +3441,7 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct rec->osproductsuite = 2461140; /* Windows XP Professional */ rec->ostype = 18; /* WINNT */ rec->primary = -1; - rec->serialnumber = os_serialnumberW; + rec->serialnumber = L"12345-OEM-1234567-12345"; rec->servicepackmajor = ver.wServicePackMajor; rec->servicepackminor = ver.wServicePackMinor; rec->suitemask = 272; /* Single User + Terminal */ @@ -4072,65 +3460,38 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct static const WCHAR *get_service_type( DWORD type ) { - static const WCHAR filesystem_driverW[] = - {'F','i','l','e',' ','S','y','s','t','e','m',' ','D','r','i','v','e','r',0}; - static const WCHAR kernel_driverW[] = - {'K','e','r','n','e','l',' ','D','r','i','v','e','r',0}; - static const WCHAR own_processW[] = - {'O','w','n',' ','P','r','o','c','e','s','s',0}; - static const WCHAR share_processW[] = - {'S','h','a','r','e',' ','P','r','o','c','e','s','s',0}; - - if (type & SERVICE_KERNEL_DRIVER) return kernel_driverW; - else if (type & SERVICE_FILE_SYSTEM_DRIVER) return filesystem_driverW; - else if (type & SERVICE_WIN32_OWN_PROCESS) return own_processW; - else if (type & SERVICE_WIN32_SHARE_PROCESS) return share_processW; + if (type & SERVICE_KERNEL_DRIVER) return L"Kernel Driver"; + else if (type & SERVICE_FILE_SYSTEM_DRIVER) return L"File System Driver"; + else if (type & SERVICE_WIN32_OWN_PROCESS) return L"Own Process"; + else if (type & SERVICE_WIN32_SHARE_PROCESS) return L"Share Process"; else ERR("unhandled type 0x%08x\n", type); return NULL; } static const WCHAR *get_service_state( DWORD state ) { - static const WCHAR runningW[] = - {'R','u','n','n','i','n','g',0}; - static const WCHAR start_pendingW[] = - {'S','t','a','r','t',' ','P','e','n','d','i','n','g',0}; - static const WCHAR stop_pendingW[] = - {'S','t','o','p',' ','P','e','n','d','i','n','g',0}; - static const WCHAR stoppedW[] = - {'S','t','o','p','p','e','d',0}; - static const WCHAR unknownW[] = - {'U','n','k','n','o','w','n',0}; - switch (state) { - case SERVICE_STOPPED: return stoppedW; - case SERVICE_START_PENDING: return start_pendingW; - case SERVICE_STOP_PENDING: return stop_pendingW; - case SERVICE_RUNNING: return runningW; + case SERVICE_STOPPED: return L"Stopped"; + case SERVICE_START_PENDING: return L"Start Pending"; + case SERVICE_STOP_PENDING: return L"Stop Pending"; + case SERVICE_RUNNING: return L"Running"; default: ERR("unknown state %u\n", state); - return unknownW; + return L"Unknown"; } } static const WCHAR *get_service_startmode( DWORD mode ) { - static const WCHAR bootW[] = {'B','o','o','t',0}; - static const WCHAR systemW[] = {'S','y','s','t','e','m',0}; - static const WCHAR autoW[] = {'A','u','t','o',0}; - static const WCHAR manualW[] = {'M','a','n','u','a','l',0}; - static const WCHAR disabledW[] = {'D','i','s','a','b','l','e','d',0}; - static const WCHAR unknownW[] = {'U','n','k','n','o','w','n',0}; - switch (mode) { - case SERVICE_BOOT_START: return bootW; - case SERVICE_SYSTEM_START: return systemW; - case SERVICE_AUTO_START: return autoW; - case SERVICE_DEMAND_START: return manualW; - case SERVICE_DISABLED: return disabledW; + case SERVICE_BOOT_START: return L"Boot"; + case SERVICE_SYSTEM_START: return L"System"; + case SERVICE_AUTO_START: return L"Auto"; + case SERVICE_DEMAND_START: return L"Manual"; + case SERVICE_DISABLED: return L"Disabled"; default: ERR("unknown mode 0x%x\n", mode); - return unknownW; + return L"Unknown"; } } static QUERY_SERVICE_CONFIGW *query_service_config( SC_HANDLE manager, const WCHAR *name ) @@ -4262,11 +3623,11 @@ static const WCHAR *find_sid_str( const struct expr *cond ) left = cond->u.expr.left; right = cond->u.expr.right; - if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL && !wcsicmp( left->u.propval->name, prop_sidW )) + if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL && !wcsicmp( left->u.propval->name, L"SID" )) { ret = right->u.sval; } - else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL && !wcsicmp( right->u.propval->name, prop_sidW )) + else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL && !wcsicmp( right->u.propval->name, L"SID" )) { ret = left->u.sval; } @@ -4337,7 +3698,7 @@ static WCHAR *get_systemenclosure_string( BYTE id, const char *buf, UINT len ) static WCHAR *get_systemenclosure_manufacturer( const char *buf, UINT len ) { WCHAR *ret = get_systemenclosure_string( 1, buf, len ); - if (!ret) return heap_strdupW( systemenclosure_manufacturerW ); + if (!ret) return heap_strdupW( L"Wine" ); return ret; } @@ -4408,13 +3769,13 @@ static enum fill_status fill_systemenclosure( struct table *table, const struct GetSystemFirmwareTable( RSMB, 0, buf, len ); rec = (struct record_systemenclosure *)table->data; - rec->caption = systemenclosure_systemenclosureW; + rec->caption = L"System Enclosure"; rec->chassistypes = get_systemenclosure_chassistypes( buf, len ); - rec->description = systemenclosure_systemenclosureW; + rec->description = L"System Enclosure"; rec->lockpresent = get_systemenclosure_lockpresent( buf, len ); rec->manufacturer = get_systemenclosure_manufacturer( buf, len ); - rec->name = systemenclosure_systemenclosureW; - rec->tag = systemenclosure_tagW; + rec->name = L"System Enclosure"; + rec->tag = L"System Enclosure 0"; if (!match_row( table, row, cond, &status )) free_row_values( table, row ); else row++; @@ -4427,10 +3788,7 @@ static enum fill_status fill_systemenclosure( struct table *table, const struct static WCHAR *get_pnpdeviceid( DXGI_ADAPTER_DESC *desc ) { - static const WCHAR fmtW[] = - {'P','C','I','\\','V','E','N','_','%','0','4','X','&','D','E','V','_','%','0','4','X', - '&','S','U','B','S','Y','S','_','%','0','8','X','&','R','E','V','_','%','0','2','X','\\', - '0','&','D','E','A','D','B','E','E','F','&','0','&','D','E','A','D',0}; + static const WCHAR *fmtW = L"PCI\\VEN_%04X&DEV_%04X&SUBSYS_%08X&REV_%02X\\0&DEADBEEF&0&DEAD"; UINT len = sizeof(fmtW) + 2; WCHAR *ret; @@ -4446,32 +3804,23 @@ static WCHAR *get_pnpdeviceid( DXGI_ADAPTER_DESC *desc ) static const WCHAR *get_installeddriver( UINT vendorid ) { - static const WCHAR driver_amdW[] = {'a','t','i','c','f','x','3','2','.','d','l','l',0}; - static const WCHAR driver_intelW[] = {'i','g','d','u','m','d','i','m','3','2','.','d','l','l',0}; - static const WCHAR driver_nvidiaW[] = {'n','v','d','3','d','u','m','.','d','l','l',0}; - static const WCHAR driver_wineW[] = {'w','i','n','e','.','d','l','l',0}; - /* FIXME: wined3d has a better table, but we cannot access this information through dxgi */ - if (vendorid == HW_VENDOR_AMD) - return driver_amdW; - else if (vendorid == HW_VENDOR_NVIDIA) - return driver_nvidiaW; - else if (vendorid == HW_VENDOR_INTEL) - return driver_intelW; - return driver_wineW; + if (vendorid == HW_VENDOR_AMD) return L"aticfx32.dll"; + else if (vendorid == HW_VENDOR_NVIDIA) return L"nvd3dum.dll"; + else if (vendorid == HW_VENDOR_INTEL) return L"igdudim32.dll"; + return L"wine.dll"; } static enum fill_status fill_videocontroller( struct table *table, const struct expr *cond ) { - static const WCHAR fmtW[] = {'%','u',' ','x',' ','%','u',' ','x',' ','%','I','6','4','u',' ','c','o','l','o','r','s',0}; struct record_videocontroller *rec; HRESULT hr; IDXGIFactory *factory = NULL; IDXGIAdapter *adapter = NULL; DXGI_ADAPTER_DESC desc; UINT row = 0, hres = 1024, vres = 768, vidmem = 512 * 1024 * 1024; - const WCHAR *name = videocontroller_deviceidW; + const WCHAR *name = L"VideoController1"; enum fill_status status = FILL_STATUS_UNFILTERED; WCHAR mode[44]; @@ -4493,7 +3842,7 @@ static enum fill_status fill_videocontroller( struct table *table, const struct done: rec = (struct record_videocontroller *)table->data; - rec->adapter_dactype = videocontroller_dactypeW; + rec->adapter_dactype = L"Integrated RAMDAC"; rec->adapter_ram = vidmem; rec->availability = 3; /* Running or Full Power */ rec->config_errorcode = 0; /* no error */ @@ -4504,16 +3853,16 @@ done: rec->current_scanmode = 2; /* Unknown */ rec->current_verticalres = vres; rec->description = heap_strdupW( name ); - rec->device_id = videocontroller_deviceidW; - rec->driverdate = videocontroller_driverdateW; - rec->driverversion = videocontroller_driverversionW; + rec->device_id = L"VideoController1"; + rec->driverdate = L"20170101000000.000000+000"; + rec->driverversion = L"1.0"; rec->installeddriver = get_installeddriver( desc.VendorId ); rec->name = heap_strdupW( name ); rec->pnpdevice_id = get_pnpdeviceid( &desc ); - rec->status = videocontroller_statusW; + rec->status = L"OK"; rec->videoarchitecture = 2; /* Unknown */ rec->videomemorytype = 2; /* Unknown */ - swprintf( mode, ARRAY_SIZE( mode ), fmtW, hres, vres, (UINT64)1 << rec->current_bitsperpixel ); + swprintf( mode, ARRAY_SIZE( mode ), L"%u x %u x %I64u colors", hres, vres, (UINT64)1 << rec->current_bitsperpixel ); rec->videomodedescription = heap_strdupW( mode ); rec->videoprocessor = heap_strdupW( name ); if (!match_row( table, row, cond, &status )) free_row_values( table, row ); @@ -4531,44 +3880,44 @@ done: #define D(d) sizeof(d)/sizeof(d[0]), 0, (BYTE *)d static struct table builtin_classes[] = { - { class_associatorsW, C(col_associator), D(data_associator) }, - { class_baseboardW, C(col_baseboard), 0, 0, NULL, fill_baseboard }, - { class_biosW, C(col_bios), 0, 0, NULL, fill_bios }, - { class_cdromdriveW, C(col_cdromdrive), 0, 0, NULL, fill_cdromdrive }, - { class_compsysW, C(col_compsys), 0, 0, NULL, fill_compsys }, - { class_compsysproductW, C(col_compsysproduct), 0, 0, NULL, fill_compsysproduct }, - { class_datafileW, C(col_datafile), 0, 0, NULL, fill_datafile }, - { class_desktopmonitorW, C(col_desktopmonitor), 0, 0, NULL, fill_desktopmonitor }, - { class_directoryW, C(col_directory), 0, 0, NULL, fill_directory }, - { class_diskdriveW, C(col_diskdrive), 0, 0, NULL, fill_diskdrive }, - { class_diskdrivetodiskpartitionW, C(col_diskdrivetodiskpartition), 0, 0, NULL, fill_diskdrivetodiskpartition }, - { class_diskpartitionW, C(col_diskpartition), 0, 0, NULL, fill_diskpartition }, - { class_displaycontrollerconfigW, C(col_displaycontrollerconfig), 0, 0, NULL, fill_displaycontrollerconfig }, - { class_ip4routetableW, C(col_ip4routetable), 0, 0, NULL, fill_ip4routetable }, - { class_logicaldiskW, C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk }, - { class_logicaldisk2W, C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk }, - { class_logicaldisktopartitionW, C(col_logicaldisktopartition), 0, 0, NULL, fill_logicaldisktopartition }, - { class_networkadapterW, C(col_networkadapter), 0, 0, NULL, fill_networkadapter }, - { class_networkadapterconfigW, C(col_networkadapterconfig), 0, 0, NULL, fill_networkadapterconfig }, - { class_operatingsystemW, C(col_operatingsystem), 0, 0, NULL, fill_operatingsystem }, - { class_paramsW, C(col_param), D(data_param) }, - { class_physicalmediaW, C(col_physicalmedia), D(data_physicalmedia) }, - { class_physicalmemoryW, C(col_physicalmemory), 0, 0, NULL, fill_physicalmemory }, - { class_pnpentityW, C(col_pnpentity), 0, 0, NULL, fill_pnpentity }, - { class_printerW, C(col_printer), 0, 0, NULL, fill_printer }, - { class_processW, C(col_process), 0, 0, NULL, fill_process }, - { class_processorW, C(col_processor), 0, 0, NULL, fill_processor }, - { class_processor2W, C(col_processor), 0, 0, NULL, fill_processor }, - { class_qualifiersW, C(col_qualifier), D(data_qualifier) }, - { class_quickfixengineeringW, C(col_quickfixengineering), D(data_quickfixengineering) }, - { class_serviceW, C(col_service), 0, 0, NULL, fill_service }, - { class_sidW, C(col_sid), 0, 0, NULL, fill_sid }, - { class_sounddeviceW, C(col_sounddevice), D(data_sounddevice) }, - { class_stdregprovW, C(col_stdregprov), D(data_stdregprov) }, - { class_systemsecurityW, C(col_systemsecurity), D(data_systemsecurity) }, - { class_systemenclosureW, C(col_systemenclosure), 0, 0, NULL, fill_systemenclosure }, - { class_videocontrollerW, C(col_videocontroller), 0, 0, NULL, fill_videocontroller }, - { class_winsatW, C(col_winsat), D(data_winsat) }, + { L"__ASSOCIATORS", C(col_associator), D(data_associator) }, + { L"__PARAMETERS", C(col_param), D(data_param) }, + { L"__QUALIFIERS", C(col_qualifier), D(data_qualifier) }, + { L"__SystemSecurity", C(col_systemsecurity), D(data_systemsecurity) }, + { L"CIM_DataFile", C(col_datafile), 0, 0, NULL, fill_datafile }, + { L"CIM_LogicalDisk", C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk }, + { L"CIM_Processor", C(col_processor), 0, 0, NULL, fill_processor }, + { L"StdRegProv", C(col_stdregprov), D(data_stdregprov) }, + { L"Win32_BIOS", C(col_bios), 0, 0, NULL, fill_bios }, + { L"Win32_BaseBoard", C(col_baseboard), 0, 0, NULL, fill_baseboard }, + { L"Win32_CDROMDrive", C(col_cdromdrive), 0, 0, NULL, fill_cdromdrive }, + { L"Win32_ComputerSystem", C(col_compsys), 0, 0, NULL, fill_compsys }, + { L"Win32_ComputerSystemProduct", C(col_compsysproduct), 0, 0, NULL, fill_compsysproduct }, + { L"Win32_DesktopMonitor", C(col_desktopmonitor), 0, 0, NULL, fill_desktopmonitor }, + { L"Win32_Directory", C(col_directory), 0, 0, NULL, fill_directory }, + { L"Win32_DiskDrive", C(col_diskdrive), 0, 0, NULL, fill_diskdrive }, + { L"Win32_DiskDriveToDiskPartition", C(col_diskdrivetodiskpartition), 0, 0, NULL, fill_diskdrivetodiskpartition }, + { L"Win32_DiskPartition", C(col_diskpartition), 0, 0, NULL, fill_diskpartition }, + { L"Win32_DisplayControllerConfiguration", C(col_displaycontrollerconfig), 0, 0, NULL, fill_displaycontrollerconfig }, + { L"Win32_IP4RouteTable", C(col_ip4routetable), 0, 0, NULL, fill_ip4routetable }, + { L"Win32_LogicalDisk", C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk }, + { L"Win32_LogicalDiskToPartition", C(col_logicaldisktopartition), 0, 0, NULL, fill_logicaldisktopartition }, + { L"Win32_NetworkAdapter", C(col_networkadapter), 0, 0, NULL, fill_networkadapter }, + { L"Win32_NetworkAdapterConfiguration", C(col_networkadapterconfig), 0, 0, NULL, fill_networkadapterconfig }, + { L"Win32_OperatingSystem", C(col_operatingsystem), 0, 0, NULL, fill_operatingsystem }, + { L"Win32_PhysicalMedia", C(col_physicalmedia), D(data_physicalmedia) }, + { L"Win32_PhysicalMemory", C(col_physicalmemory), 0, 0, NULL, fill_physicalmemory }, + { L"Win32_PnPEntity", C(col_pnpentity), 0, 0, NULL, fill_pnpentity }, + { L"Win32_Printer", C(col_printer), 0, 0, NULL, fill_printer }, + { L"Win32_Process", C(col_process), 0, 0, NULL, fill_process }, + { L"Win32_Processor", C(col_processor), 0, 0, NULL, fill_processor }, + { L"Win32_QuickFixEngineering", C(col_quickfixengineering), D(data_quickfixengineering) }, + { L"Win32_SID", C(col_sid), 0, 0, NULL, fill_sid }, + { L"Win32_Service", C(col_service), 0, 0, NULL, fill_service }, + { L"Win32_SoundDevice", C(col_sounddevice), D(data_sounddevice) }, + { L"Win32_SystemEnclosure", C(col_systemenclosure), 0, 0, NULL, fill_systemenclosure }, + { L"Win32_VideoController", C(col_videocontroller), 0, 0, NULL, fill_videocontroller }, + { L"Win32_WinSAT", C(col_winsat), D(data_winsat) }, }; #undef C #undef D diff --git a/dlls/wbemprox/class.c b/dlls/wbemprox/class.c index 3ee5771e6b0..ba7720b098d 100644 --- a/dlls/wbemprox/class.c +++ b/dlls/wbemprox/class.c @@ -577,7 +577,6 @@ static HRESULT WINAPI class_object_Clone( static BSTR get_body_text( const struct table *table, UINT row, UINT *len ) { - static const WCHAR fmtW[] = {'\n','\t','%','s',' ','=',' ','%','s',';',0}; BSTR value, ret; WCHAR *p; UINT i; @@ -587,7 +586,7 @@ static BSTR get_body_text( const struct table *table, UINT row, UINT *len ) { if ((value = get_value_bstr( table, row, i ))) { - *len += ARRAY_SIZE( fmtW ); + *len += ARRAY_SIZE( L"\n\t%s = %s;" ); *len += lstrlenW( table->columns[i].name ); *len += SysStringLen( value ); SysFreeString( value ); @@ -599,7 +598,7 @@ static BSTR get_body_text( const struct table *table, UINT row, UINT *len ) { if ((value = get_value_bstr( table, row, i ))) { - p += swprintf( p, *len - (p - ret), fmtW, table->columns[i].name, value ); + p += swprintf( p, *len - (p - ret), L"\n\t%s = %s;", table->columns[i].name, value ); SysFreeString( value ); } } @@ -608,19 +607,17 @@ static BSTR get_body_text( const struct table *table, UINT row, UINT *len ) static BSTR get_object_text( const struct view *view, UINT index ) { - static const WCHAR fmtW[] = - {'\n','i','n','s','t','a','n','c','e',' ','o','f',' ','%','s','\n','{','%','s','\n','}',';',0}; UINT len, len_body, row = view->result[index]; struct table *table = get_view_table( view, index ); BSTR ret, body; - len = ARRAY_SIZE( fmtW ); + len = ARRAY_SIZE( L"\ninstance of %s\n{%s\n};" ); len += lstrlenW( table->name ); if (!(body = get_body_text( table, row, &len_body ))) return NULL; len += len_body; if (!(ret = SysAllocStringLen( NULL, len ))) return NULL; - swprintf( ret, len, fmtW, table->name, body ); + swprintf( ret, len, L"\ninstance of %s\n{%s\n};", table->name, body ); SysFreeString( body ); return ret; } @@ -729,9 +726,6 @@ static void set_default_value( CIMTYPE type, UINT val, BYTE *ptr ) static HRESULT create_signature_columns_and_data( IEnumWbemClassObject *iter, UINT *num_cols, struct column **cols, BYTE **data ) { - static const WCHAR parameterW[] = {'P','a','r','a','m','e','t','e','r',0}; - static const WCHAR typeW[] = {'T','y','p','e',0}; - static const WCHAR defaultvalueW[] = {'D','e','f','a','u','l','t','V','a','l','u','e',0}; struct column *columns; BYTE *row; IWbemClassObject *param; @@ -750,16 +744,16 @@ static HRESULT create_signature_columns_and_data( IEnumWbemClassObject *iter, UI IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, ¶m, &count ); if (!count) break; - hr = IWbemClassObject_Get( param, parameterW, 0, &val, NULL, NULL ); + hr = IWbemClassObject_Get( param, L"Parameter", 0, &val, NULL, NULL ); if (hr != S_OK) goto error; columns[i].name = heap_strdupW( V_BSTR( &val ) ); VariantClear( &val ); - hr = IWbemClassObject_Get( param, typeW, 0, &val, NULL, NULL ); + hr = IWbemClassObject_Get( param, L"Type", 0, &val, NULL, NULL ); if (hr != S_OK) goto error; columns[i].type = V_UI4( &val ); - hr = IWbemClassObject_Get( param, defaultvalueW, 0, &val, NULL, NULL ); + hr = IWbemClassObject_Get( param, L"DefaultValue", 0, &val, NULL, NULL ); if (hr != S_OK) goto error; if (V_UI4( &val )) set_default_value( columns[i].type, V_UI4( &val ), row + offset ); offset += get_type_size( columns[i].type ); @@ -802,36 +796,26 @@ static HRESULT create_signature_table( IEnumWbemClassObject *iter, WCHAR *name ) static WCHAR *build_signature_table_name( const WCHAR *class, const WCHAR *method, enum param_direction dir ) { - static const WCHAR fmtW[] = {'_','_','%','s','_','%','s','_','%','s',0}; - static const WCHAR outW[] = {'O','U','T',0}; - static const WCHAR inW[] = {'I','N',0}; - UINT len = ARRAY_SIZE(fmtW) + ARRAY_SIZE(outW) + lstrlenW( class ) + lstrlenW( method ); + UINT len = ARRAY_SIZE(L"__%s_%s_%s") + ARRAY_SIZE(L"OUT") + lstrlenW( class ) + lstrlenW( method ); WCHAR *ret; if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL; - swprintf( ret, len, fmtW, class, method, dir == PARAM_IN ? inW : outW ); + swprintf( ret, len, L"__%s_%s_%s", class, method, dir == PARAM_IN ? L"IN" : L"OUT" ); return wcsupr( ret ); } HRESULT create_signature( const WCHAR *class, const WCHAR *method, enum param_direction dir, IWbemClassObject **sig ) { - static const WCHAR selectW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ', - '_','_','P','A','R','A','M','E','T','E','R','S',' ','W','H','E','R','E',' ', - 'C','l','a','s','s','=','\'','%','s','\'',' ','A','N','D',' ', - 'M','e','t','h','o','d','=','\'','%','s','\'',' ','A','N','D',' ', - 'D','i','r','e','c','t','i','o','n','%','s',0}; - static const WCHAR geW[] = {'>','=','0',0}; - static const WCHAR leW[] = {'<','=','0',0}; - UINT len = ARRAY_SIZE(selectW) + ARRAY_SIZE(geW); + static const WCHAR selectW[] = L"SELECT * FROM __PARAMETERS WHERE Class='%s' AND Method='%s' AND Direction%s"; + UINT len = ARRAY_SIZE(selectW) + ARRAY_SIZE(L">=0"); IEnumWbemClassObject *iter; WCHAR *query, *name; HRESULT hr; len += lstrlenW( class ) + lstrlenW( method ); if (!(query = heap_alloc( len * sizeof(WCHAR) ))) return E_OUTOFMEMORY; - swprintf( query, len, selectW, class, method, dir >= 0 ? geW : leW ); + swprintf( query, len, selectW, class, method, dir >= 0 ? L">=0" : L"<=0" ); hr = exec_query( query, &iter ); heap_free( query ); diff --git a/dlls/wbemprox/process.c b/dlls/wbemprox/process.c index de9b03f7089..0ee81e8b523 100644 --- a/dlls/wbemprox/process.c +++ b/dlls/wbemprox/process.c @@ -70,7 +70,7 @@ HRESULT process_get_owner( IWbemClassObject *obj, IWbemClassObject *in, IWbemCla TRACE("%p, %p, %p\n", obj, in, out); - hr = create_signature( class_processW, method_getownerW, PARAM_OUT, &sig ); + hr = create_signature( L"Win32_Process", L"GetOwner", PARAM_OUT, &sig ); if (hr != S_OK) return hr; if (out) @@ -90,12 +90,12 @@ HRESULT process_get_owner( IWbemClassObject *obj, IWbemClassObject *in, IWbemCla { if (!V_UI4( &retval )) { - hr = IWbemClassObject_Put( out_params, param_userW, 0, &user, CIM_STRING ); + hr = IWbemClassObject_Put( out_params, L"User", 0, &user, CIM_STRING ); if (hr != S_OK) goto done; - hr = IWbemClassObject_Put( out_params, param_domainW, 0, &domain, CIM_STRING ); + hr = IWbemClassObject_Put( out_params, L"Domain", 0, &domain, CIM_STRING ); if (hr != S_OK) goto done; } - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); } done: diff --git a/dlls/wbemprox/qualifier.c b/dlls/wbemprox/qualifier.c index d29abd3f385..1cc4087ff35 100644 --- a/dlls/wbemprox/qualifier.c +++ b/dlls/wbemprox/qualifier.c @@ -92,19 +92,9 @@ static HRESULT WINAPI qualifier_set_QueryInterface( static HRESULT create_qualifier_enum( const WCHAR *class, const WCHAR *member, const WCHAR *name, IEnumWbemClassObject **iter ) { - static const WCHAR fmtW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','Q','U','A','L', - 'I','F','I','E','R','S',' ','W','H','E','R','E',' ','C','l','a','s','s','=', - '\'','%','s','\'',' ','A','N','D',' ','M','e','m','b','e','r','=','\'','%','s','\'',' ', - 'A','N','D',' ','N','a','m','e','=','\'','%','s','\'',0}; - static const WCHAR fmt2W[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','Q','U','A','L', - 'I','F','I','E','R','S',' ','W','H','E','R','E',' ','C','l','a','s','s','=', - '\'','%','s','\'',' ','A','N','D',' ','M','e','m','b','e','r','=','\'','%','s','\'',0}; - static const WCHAR fmt3W[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','Q','U','A','L', - 'I','F','I','E','R','S',' ','W','H','E','R','E',' ','C','l','a','s','s','=', - '\'','%','s','\'',0}; + static const WCHAR fmtW[] = L"SELECT * FROM __QUALIFIERS WHERE Class='%s' AND Member='%s' AND Name='%s'"; + static const WCHAR fmt2W[] = L"SELECT * FROM __QUALIFIERS WHERE Class='%s' AND Member='%s'"; + static const WCHAR fmt3W[] = L"SELECT * FROM __QUALIFIERS WHERE Class='%s'"; WCHAR *query; HRESULT hr; int len; @@ -136,11 +126,6 @@ static HRESULT create_qualifier_enum( const WCHAR *class, const WCHAR *member, c static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, const WCHAR *name, VARIANT *val, LONG *flavor ) { - static const WCHAR intvalueW[] = {'I','n','t','e','g','e','r','V','a','l','u','e',0}; - static const WCHAR strvalueW[] = {'S','t','r','i','n','g','V','a','l','u','e',0}; - static const WCHAR boolvalueW[] = {'B','o','o','l','V','a','l','u','e',0}; - static const WCHAR flavorW[] = {'F','l','a','v','o','r',0}; - static const WCHAR typeW[] = {'T','y','p','e',0}; IEnumWbemClassObject *iter; IWbemClassObject *obj; VARIANT var; @@ -155,22 +140,22 @@ static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, con if (flavor) { - hr = IWbemClassObject_Get( obj, flavorW, 0, &var, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Flavor", 0, &var, NULL, NULL ); if (hr != S_OK) goto done; *flavor = V_I4( &var ); } - hr = IWbemClassObject_Get( obj, typeW, 0, &var, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Type", 0, &var, NULL, NULL ); if (hr != S_OK) goto done; switch (V_UI4( &var )) { case CIM_STRING: - hr = IWbemClassObject_Get( obj, strvalueW, 0, val, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"StringValue", 0, val, NULL, NULL ); break; case CIM_SINT32: - hr = IWbemClassObject_Get( obj, intvalueW, 0, val, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"IntegerValue", 0, val, NULL, NULL ); break; case CIM_BOOLEAN: - hr = IWbemClassObject_Get( obj, boolvalueW, 0, val, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"BoolValue", 0, val, NULL, NULL ); break; default: ERR("unhandled type %u\n", V_UI4( &var )); diff --git a/dlls/wbemprox/query.c b/dlls/wbemprox/query.c index f46dcd922f9..6ac5ad5b770 100644 --- a/dlls/wbemprox/query.c +++ b/dlls/wbemprox/query.c @@ -180,10 +180,8 @@ static inline BOOL is_boolcmp( const struct complex_expr *expr, UINT ltype, UINT static HRESULT eval_boolcmp( UINT op, LONGLONG lval, LONGLONG rval, UINT ltype, UINT rtype, LONGLONG *val ) { - static const WCHAR trueW[] = {'T','r','u','e',0}; - - if (ltype == CIM_STRING) lval = !wcsicmp( (const WCHAR *)(INT_PTR)lval, trueW ) ? -1 : 0; - else if (rtype == CIM_STRING) rval = !wcsicmp( (const WCHAR *)(INT_PTR)rval, trueW ) ? -1 : 0; + if (ltype == CIM_STRING) lval = !wcsicmp( (const WCHAR *)(INT_PTR)lval, L"True" ) ? -1 : 0; + else if (rtype == CIM_STRING) rval = !wcsicmp( (const WCHAR *)(INT_PTR)rval, L"True" ) ? -1 : 0; switch (op) { @@ -276,31 +274,26 @@ static UINT resolve_type( UINT left, UINT right ) static const WCHAR *format_int( WCHAR *buf, UINT len, CIMTYPE type, LONGLONG val ) { - static const WCHAR fmt_signedW[] = {'%','d',0}; - static const WCHAR fmt_unsignedW[] = {'%','u',0}; - static const WCHAR fmt_signed64W[] = {'%','I','6','4','d',0}; - static const WCHAR fmt_unsigned64W[] = {'%','I','6','4','u',0}; - switch (type) { case CIM_SINT8: case CIM_SINT16: case CIM_SINT32: - swprintf( buf, len, fmt_signedW, val ); + swprintf( buf, len, L"%d", val ); return buf; case CIM_UINT8: case CIM_UINT16: case CIM_UINT32: - swprintf( buf, len, fmt_unsignedW, val ); + swprintf( buf, len, L"%u", val ); return buf; case CIM_SINT64: - wsprintfW( buf, fmt_signed64W, val ); + wsprintfW( buf, L"%I64d", val ); return buf; case CIM_UINT64: - wsprintfW( buf, fmt_unsigned64W, val ); + wsprintfW( buf, L"%I64u", val ); return buf; default: @@ -477,9 +470,7 @@ HRESULT eval_cond( const struct table *table, UINT row, const struct expr *cond, static WCHAR *build_assoc_query( const WCHAR *class, UINT class_len ) { - static const WCHAR fmtW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','A','S','S','O','C','I','A','T','O','R','S', - ' ','W','H','E','R','E',' ','C','l','a','s','s','=','\'','%','s','\'',0}; + static const WCHAR fmtW[] = L"SELECT * FROM __ASSOCIATORS WHERE Class='%s'"; UINT len = class_len + ARRAY_SIZE(fmtW); WCHAR *ret; @@ -501,9 +492,7 @@ static HRESULT create_assoc_enum( const WCHAR *class, UINT class_len, IEnumWbemC static WCHAR *build_antecedent_query( const WCHAR *assocclass, const WCHAR *dependent ) { - static const WCHAR fmtW[] = - {'S','E','L','E','C','T',' ','A','n','t','e','c','e','d','e','n','t',' ','F','R','O','M',' ','%','s',' ', - 'W','H','E','R','E',' ','D','e','p','e','n','d','e','n','t','=','\'','%','s','\'',0}; + static const WCHAR fmtW[] = L"SELECT Antecedent FROM %s WHERE Dependent='%s'"; UINT len = lstrlenW(assocclass) + lstrlenW(dependent) + ARRAY_SIZE(fmtW); WCHAR *ret; @@ -524,13 +513,11 @@ static BSTR build_servername(void) static BSTR build_namespace(void) { - static const WCHAR cimv2W[] = {'R','O','O','T','\\','C','I','M','V','2',0}; - return SysAllocString( cimv2W ); + return SysAllocString( L"ROOT\\CIMV2" ); } static WCHAR *build_canonical_path( const WCHAR *relpath ) { - static const WCHAR fmtW[] = {'\\','\\','%','s','\\','%','s',':',0}; BSTR server, namespace; WCHAR *ret; UINT len, i; @@ -542,10 +529,10 @@ static WCHAR *build_canonical_path( const WCHAR *relpath ) return NULL; } - len = ARRAY_SIZE( fmtW ) + SysStringLen( server ) + SysStringLen( namespace ) + lstrlenW( relpath ); + len = ARRAY_SIZE( L"\\\\%s\\%s:" ) + SysStringLen( server ) + SysStringLen( namespace ) + lstrlenW( relpath ); if ((ret = heap_alloc( len * sizeof(WCHAR ) ))) { - len = swprintf( ret, len, fmtW, server, namespace ); + len = swprintf( ret, len, L"\\\\%s\\%s:", server, namespace ); for (i = 0; i < lstrlenW( relpath ); i ++) { if (relpath[i] == '\'') ret[len++] = '"'; @@ -561,7 +548,6 @@ static WCHAR *build_canonical_path( const WCHAR *relpath ) static HRESULT get_antecedent( const WCHAR *assocclass, const WCHAR *dependent, BSTR *ret ) { - static const WCHAR antecedentW[] = {'A','n','t','e','c','e','d','e','n','t',0}; WCHAR *fullpath, *str; IEnumWbemClassObject *iter = NULL; IWbemClassObject *obj; @@ -580,7 +566,7 @@ static HRESULT get_antecedent( const WCHAR *assocclass, const WCHAR *dependent, goto done; } - hr = IWbemClassObject_Get( obj, antecedentW, 0, &var, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Antecedent", 0, &var, NULL, NULL ); IWbemClassObject_Release( obj ); if (hr != S_OK) goto done; *ret = V_BSTR( &var ); @@ -642,7 +628,6 @@ done: static HRESULT exec_assoc_view( struct view *view ) { - static const WCHAR assocclassW[] = {'A','s','s','o','c','C','l','a','s','s',0}; IEnumWbemClassObject *iter = NULL; struct path *path; HRESULT hr; @@ -661,7 +646,7 @@ static HRESULT exec_assoc_view( struct view *view ) IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, &obj, &count ); if (!count) break; - if ((hr = IWbemClassObject_Get( obj, assocclassW, 0, &var, NULL, NULL )) != S_OK) + if ((hr = IWbemClassObject_Get( obj, L"AssocClass", 0, &var, NULL, NULL )) != S_OK) { IWbemClassObject_Release( obj ); goto done; @@ -817,7 +802,6 @@ static BOOL is_system_prop( const WCHAR *name ) static BSTR build_proplist( const struct table *table, UINT row, UINT count, UINT *len ) { - static const WCHAR fmtW[] = {'%','s','=','%','s',0}; UINT i, j, offset; BSTR *values, ret = NULL; @@ -830,7 +814,7 @@ static BSTR build_proplist( const struct table *table, UINT row, UINT count, UIN { const WCHAR *name = table->columns[i].name; values[j] = get_value_bstr( table, row, i ); - *len += lstrlenW( fmtW ) + lstrlenW( name ) + lstrlenW( values[j] ); + *len += lstrlenW( L"%s=%s" ) + lstrlenW( name ) + lstrlenW( values[j] ); j++; } } @@ -842,7 +826,7 @@ static BSTR build_proplist( const struct table *table, UINT row, UINT count, UIN if (table->columns[i].type & COL_FLAG_KEY) { const WCHAR *name = table->columns[i].name; - offset += swprintf( ret + offset, *len - offset, fmtW, name, values[j] ); + offset += swprintf( ret + offset, *len - offset, L"%s=%s", name, values[j] ); if (j < count - 1) ret[offset++] = ','; j++; } @@ -866,7 +850,6 @@ static UINT count_key_columns( const struct table *table ) static BSTR build_relpath( const struct view *view, UINT table_index, UINT result_index, const WCHAR *name ) { - static const WCHAR fmtW[] = {'%','s','.','%','s',0}; BSTR class, proplist, ret = NULL; struct table *table = view->table[table_index]; UINT row = view->result[result_index]; @@ -878,9 +861,9 @@ static BSTR build_relpath( const struct view *view, UINT table_index, UINT resul if (!(num_keys = count_key_columns( table ))) return class; if (!(proplist = build_proplist( table, row, num_keys, &len ))) goto done; - len += lstrlenW( fmtW ) + SysStringLen( class ); + len += lstrlenW( L"%s.%s" ) + SysStringLen( class ); if (!(ret = SysAllocStringLen( NULL, len ))) goto done; - swprintf( ret, len, fmtW, class, proplist ); + swprintf( ret, len, L"%s.%s", class, proplist ); done: SysFreeString( class ); @@ -890,7 +873,6 @@ done: static BSTR build_path( const struct view *view, UINT table_index, UINT result_index, const WCHAR *name ) { - static const WCHAR fmtW[] = {'\\','\\','%','s','\\','%','s',':','%','s',0}; BSTR server, namespace = NULL, relpath = NULL, ret = NULL; UINT len; @@ -900,9 +882,9 @@ static BSTR build_path( const struct view *view, UINT table_index, UINT result_i if (!(namespace = build_namespace())) goto done; if (!(relpath = build_relpath( view, table_index, result_index, name ))) goto done; - len = lstrlenW( fmtW ) + SysStringLen( server ) + SysStringLen( namespace ) + SysStringLen( relpath ); + len = lstrlenW( L"\\\\%s\\%s:%s" ) + SysStringLen( server ) + SysStringLen( namespace ) + SysStringLen( relpath ); if (!(ret = SysAllocStringLen( NULL, len ))) goto done; - swprintf( ret, len, fmtW, server, namespace, relpath ); + swprintf( ret, len, L"\\\\%s\\%s:%s", server, namespace, relpath ); done: SysFreeString( server ); @@ -942,17 +924,9 @@ static UINT count_result_properties( const struct view *view, UINT table_index ) static HRESULT get_system_propval( const struct view *view, UINT table_index, UINT result_index, const WCHAR *name, VARIANT *ret, CIMTYPE *type, LONG *flavor ) { - static const WCHAR classW[] = {'_','_','C','L','A','S','S',0}; - static const WCHAR genusW[] = {'_','_','G','E','N','U','S',0}; - static const WCHAR pathW[] = {'_','_','P','A','T','H',0}; - static const WCHAR namespaceW[] = {'_','_','N','A','M','E','S','P','A','C','E',0}; - static const WCHAR propcountW[] = {'_','_','P','R','O','P','E','R','T','Y','_','C','O','U','N','T',0}; - static const WCHAR relpathW[] = {'_','_','R','E','L','P','A','T','H',0}; - static const WCHAR serverW[] = {'_','_','S','E','R','V','E','R',0}; - if (flavor) *flavor = WBEM_FLAVOR_ORIGIN_SYSTEM; - if (!wcsicmp( name, classW )) + if (!wcsicmp( name, L"__CLASS" )) { if (ret) { @@ -962,7 +936,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI if (type) *type = CIM_STRING; return S_OK; } - if (!wcsicmp( name, genusW )) + if (!wcsicmp( name, L"__GENUS" )) { if (ret) { @@ -972,7 +946,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI if (type) *type = CIM_SINT32; return S_OK; } - else if (!wcsicmp( name, namespaceW )) + else if (!wcsicmp( name, L"__NAMESPACE" )) { if (ret) { @@ -982,7 +956,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI if (type) *type = CIM_STRING; return S_OK; } - else if (!wcsicmp( name, pathW )) + else if (!wcsicmp( name, L"__PATH" )) { if (ret) { @@ -992,7 +966,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI if (type) *type = CIM_STRING; return S_OK; } - if (!wcsicmp( name, propcountW )) + if (!wcsicmp( name, L"__PROPERTY_COUNT" )) { if (ret) { @@ -1002,7 +976,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI if (type) *type = CIM_SINT32; return S_OK; } - else if (!wcsicmp( name, relpathW )) + else if (!wcsicmp( name, L"__RELPATH" )) { if (ret) { @@ -1012,7 +986,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI if (type) *type = CIM_STRING; return S_OK; } - else if (!wcsicmp( name, serverW )) + else if (!wcsicmp( name, L"__SERVER" )) { if (ret) { diff --git a/dlls/wbemprox/reg.c b/dlls/wbemprox/reg.c index 64e94f6e1fc..ec5a8191424 100644 --- a/dlls/wbemprox/reg.c +++ b/dlls/wbemprox/reg.c @@ -100,12 +100,12 @@ HRESULT reg_create_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassO TRACE("%p, %p\n", in, out); - hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_stdregprovW, method_createkeyW, PARAM_OUT, &sig ); + hr = create_signature( L"StdRegProv", L"CreateKey", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &subkey ); @@ -123,7 +123,7 @@ HRESULT reg_create_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassO } hr = create_key( (HKEY)(INT_PTR)V_I4(&defkey), V_BSTR(&subkey), &retval ); if (hr == S_OK && out_params) - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); VariantClear( &subkey ); IWbemClassObject_Release( sig ); @@ -199,12 +199,12 @@ HRESULT reg_enum_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObj TRACE("%p, %p\n", in, out); - hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_stdregprovW, method_enumkeyW, PARAM_OUT, &sig ); + hr = create_signature( L"StdRegProv", L"EnumKey", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &subkey ); @@ -227,10 +227,10 @@ HRESULT reg_enum_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObj { if (!V_UI4( &retval )) { - hr = IWbemClassObject_Put( out_params, param_namesW, 0, &names, CIM_STRING|CIM_FLAG_ARRAY ); + hr = IWbemClassObject_Put( out_params, L"sNames", 0, &names, CIM_STRING|CIM_FLAG_ARRAY ); if (hr != S_OK) goto done; } - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); } done: @@ -309,12 +309,12 @@ HRESULT reg_enum_values( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass TRACE("%p, %p\n", in, out); - hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_stdregprovW, method_enumvaluesW, PARAM_OUT, &sig ); + hr = create_signature( L"StdRegProv", L"EnumValues", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &subkey ); @@ -338,12 +338,12 @@ HRESULT reg_enum_values( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass { if (!V_UI4( &retval )) { - hr = IWbemClassObject_Put( out_params, param_namesW, 0, &names, CIM_STRING|CIM_FLAG_ARRAY ); + hr = IWbemClassObject_Put( out_params, L"sNames", 0, &names, CIM_STRING|CIM_FLAG_ARRAY ); if (hr != S_OK) goto done; - hr = IWbemClassObject_Put( out_params, param_typesW, 0, &types, CIM_SINT32|CIM_FLAG_ARRAY ); + hr = IWbemClassObject_Put( out_params, L"Types", 0, &types, CIM_SINT32|CIM_FLAG_ARRAY ); if (hr != S_OK) goto done; } - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); } done: @@ -392,14 +392,14 @@ HRESULT reg_get_stringvalue( IWbemClassObject *obj, IWbemClassObject *in, IWbemC TRACE("%p, %p\n", in, out); - hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL ); if (hr != S_OK) return hr; - hr = IWbemClassObject_Get( in, param_valuenameW, 0, &name, NULL, NULL ); + hr = IWbemClassObject_Get( in, L"sValueName", 0, &name, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_stdregprovW, method_getstringvalueW, PARAM_OUT, &sig ); + hr = create_signature( L"StdRegProv", L"GetStringValue", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &name ); @@ -424,10 +424,10 @@ HRESULT reg_get_stringvalue( IWbemClassObject *obj, IWbemClassObject *in, IWbemC { if (!V_UI4( &retval )) { - hr = IWbemClassObject_Put( out_params, param_valueW, 0, &value, CIM_STRING ); + hr = IWbemClassObject_Put( out_params, L"sValue", 0, &value, CIM_STRING ); if (hr != S_OK) goto done; } - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); } done: diff --git a/dlls/wbemprox/security.c b/dlls/wbemprox/security.c index 3ad7321a60c..b8c5d90e30d 100644 --- a/dlls/wbemprox/security.c +++ b/dlls/wbemprox/security.c @@ -119,9 +119,10 @@ static HRESULT get_sd( SECURITY_DESCRIPTOR **sd, DWORD *size ) if (SUCCEEDED(hr)) { - if (!MakeSelfRelativeSD(&absolute_sd, *sd, size)) { + if (!MakeSelfRelativeSD(&absolute_sd, *sd, size)) + { HeapFree( GetProcessHeap(), 0, *sd ); - *sd = NULL; + *sd = NULL; hr = E_FAIL; } } @@ -139,7 +140,7 @@ HRESULT security_get_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass TRACE("%p, %p\n", in, out); - hr = create_signature( class_systemsecurityW, method_getsdW, PARAM_OUT, &sig ); + hr = create_signature( L"__SystemSecurity", L"GetSD", PARAM_OUT, &sig ); if (SUCCEEDED(hr)) { @@ -159,7 +160,7 @@ HRESULT security_get_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass hr = to_byte_array( sd, sd_size, &var_sd ); if (SUCCEEDED(hr)) - hr = IWbemClassObject_Put( out_params, param_sdW, 0, &var_sd, CIM_UINT8|CIM_FLAG_ARRAY ); + hr = IWbemClassObject_Put( out_params, L"SD", 0, &var_sd, CIM_UINT8|CIM_FLAG_ARRAY ); HeapFree( GetProcessHeap(), 0, sd ); VariantClear( &var_sd ); @@ -168,7 +169,7 @@ HRESULT security_get_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass if (SUCCEEDED(hr)) { set_variant( VT_UI4, ret, NULL, &retval ); - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); } if (SUCCEEDED(hr) && out) @@ -192,7 +193,7 @@ HRESULT security_set_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass FIXME("stub\n"); - hr = create_signature( class_systemsecurityW, method_setsdW, PARAM_OUT, &sig ); + hr = create_signature( L"__SystemSecurity", L"SetSD", PARAM_OUT, &sig ); if (SUCCEEDED(hr)) { @@ -204,7 +205,7 @@ HRESULT security_set_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass if (SUCCEEDED(hr)) { set_variant( VT_UI4, S_OK, NULL, &retval ); - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); if (SUCCEEDED(hr) && out) { diff --git a/dlls/wbemprox/service.c b/dlls/wbemprox/service.c index 53010bc100c..56bc2c50167 100644 --- a/dlls/wbemprox/service.c +++ b/dlls/wbemprox/service.c @@ -84,10 +84,10 @@ HRESULT service_pause_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe TRACE("%p, %p, %p\n", obj, in, out); - hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_serviceW, method_pauseserviceW, PARAM_OUT, &sig ); + hr = create_signature( L"Win32_Service", L"PauseService", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &name ); @@ -107,7 +107,7 @@ HRESULT service_pause_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe if (hr != S_OK) goto done; if (out_params) - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); done: VariantClear( &name ); @@ -129,10 +129,10 @@ HRESULT service_resume_service( IWbemClassObject *obj, IWbemClassObject *in, IWb TRACE("%p, %p, %p\n", obj, in, out); - hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_serviceW, method_resumeserviceW, PARAM_OUT, &sig ); + hr = create_signature( L"Win32_Service", L"ResumeService", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &name ); @@ -152,7 +152,7 @@ HRESULT service_resume_service( IWbemClassObject *obj, IWbemClassObject *in, IWb if (hr != S_OK) goto done; if (out_params) - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); done: VariantClear( &name ); @@ -198,10 +198,10 @@ HRESULT service_start_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe TRACE("%p, %p, %p\n", obj, in, out); - hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_serviceW, method_startserviceW, PARAM_OUT, &sig ); + hr = create_signature( L"Win32_Service", L"StartService", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &name ); @@ -221,7 +221,7 @@ HRESULT service_start_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe if (hr != S_OK) goto done; if (out_params) - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); done: VariantClear( &name ); @@ -243,10 +243,10 @@ HRESULT service_stop_service( IWbemClassObject *obj, IWbemClassObject *in, IWbem TRACE("%p, %p, %p\n", obj, in, out); - hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL ); + hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL ); if (hr != S_OK) return hr; - hr = create_signature( class_serviceW, method_stopserviceW, PARAM_OUT, &sig ); + hr = create_signature( L"Win32_Service", L"StopService", PARAM_OUT, &sig ); if (hr != S_OK) { VariantClear( &name ); @@ -266,7 +266,7 @@ HRESULT service_stop_service( IWbemClassObject *obj, IWbemClassObject *in, IWbem if (hr != S_OK) goto done; if (out_params) - hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 ); + hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 ); done: VariantClear( &name ); diff --git a/dlls/wbemprox/services.c b/dlls/wbemprox/services.c index 5909c02e61f..e2b452e217e 100644 --- a/dlls/wbemprox/services.c +++ b/dlls/wbemprox/services.c @@ -103,9 +103,8 @@ static HRESULT WINAPI client_security_SetBlanket( void *pAuthInfo, DWORD Capabilities ) { - static const OLECHAR defaultW[] = - {'<','C','O','L','E','_','D','E','F','A','U','L','T','_','P','R','I','N','C','I','P','A','L','>',0}; - const OLECHAR *princname = (pServerPrincName == COLE_DEFAULT_PRINCIPAL) ? defaultW : pServerPrincName; + const OLECHAR *princname = (pServerPrincName == COLE_DEFAULT_PRINCIPAL) ? + L"" : pServerPrincName; FIXME("%p, %p, %u, %u, %s, %u, %u, %p, 0x%08x\n", iface, pProxy, AuthnSvc, AuthzSvc, debugstr_w(princname), AuthnLevel, ImpLevel, pAuthInfo, Capabilities); @@ -270,17 +269,15 @@ static HRESULT WINAPI wbem_services_OpenNamespace( IWbemServices **ppWorkingNamespace, IWbemCallResult **ppResult ) { - static const WCHAR cimv2W[] = {'c','i','m','v','2',0}; - static const WCHAR defaultW[] = {'d','e','f','a','u','l','t',0}; struct wbem_services *ws = impl_from_IWbemServices( iface ); TRACE("%p, %s, 0x%08x, %p, %p, %p\n", iface, debugstr_w(strNamespace), lFlags, pCtx, ppWorkingNamespace, ppResult); - if ((wcsicmp( strNamespace, cimv2W ) && wcsicmp( strNamespace, defaultW )) || ws->namespace) + if ((wcsicmp( strNamespace, L"cimv2" ) && wcsicmp( strNamespace, L"default" )) || ws->namespace) return WBEM_E_INVALID_NAMESPACE; - return WbemServices_create( cimv2W, (void **)ppWorkingNamespace ); + return WbemServices_create( L"cimv2", (void **)ppWorkingNamespace ); } static HRESULT WINAPI wbem_services_CancelAsyncCall( @@ -330,7 +327,7 @@ HRESULT parse_path( const WCHAR *str, struct path **ret ) if (*p == '\\') { - static const WCHAR cimv2W[] = {'R','O','O','T','\\','C','I','M','V','2',0}; + static const WCHAR cimv2W[] = L"ROOT\\CIMV2"; WCHAR server[MAX_COMPUTERNAME_LENGTH+1]; DWORD server_len = ARRAY_SIZE(server); @@ -417,11 +414,8 @@ void free_path( struct path *path ) WCHAR *query_from_path( const struct path *path ) { - static const WCHAR selectW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','%','s',' ', - 'W','H','E','R','E',' ','%','s',0}; - static const WCHAR select_allW[] = - {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ',0}; + static const WCHAR selectW[] = L"SELECT * FROM %s WHERE %s"; + static const WCHAR select_allW[] = L"SELECT * FROM "; WCHAR *query; UINT len; @@ -654,13 +648,11 @@ static HRESULT WINAPI wbem_services_ExecQuery( IWbemContext *pCtx, IEnumWbemClassObject **ppEnum ) { - static const WCHAR wqlW[] = {'W','Q','L',0}; - TRACE("%p, %s, %s, 0x%08x, %p, %p\n", iface, debugstr_w(strQueryLanguage), debugstr_w(strQuery), lFlags, pCtx, ppEnum); if (!strQueryLanguage || !strQuery || !strQuery[0]) return WBEM_E_INVALID_PARAMETER; - if (wcsicmp( strQueryLanguage, wqlW )) return WBEM_E_INVALID_QUERY_TYPE; + if (wcsicmp( strQueryLanguage, L"WQL" )) return WBEM_E_INVALID_QUERY_TYPE; return exec_query( strQuery, ppEnum ); } diff --git a/dlls/wbemprox/table.c b/dlls/wbemprox/table.c index 7d531f5ec53..42971a420ea 100644 --- a/dlls/wbemprox/table.c +++ b/dlls/wbemprox/table.c @@ -154,13 +154,6 @@ HRESULT get_value( const struct table *table, UINT row, UINT column, LONGLONG *v BSTR get_value_bstr( const struct table *table, UINT row, UINT column ) { - static const WCHAR fmt_signedW[] = {'%','d',0}; - static const WCHAR fmt_unsignedW[] = {'%','u',0}; - static const WCHAR fmt_signed64W[] = {'%','I','6','4','d',0}; - static const WCHAR fmt_unsigned64W[] = {'%','I','6','4','u',0}; - static const WCHAR fmt_strW[] = {'\"','%','s','\"',0}; - static const WCHAR trueW[] = {'T','R','U','E',0}; - static const WCHAR falseW[] = {'F','A','L','S','E',0}; LONGLONG val; BSTR ret; WCHAR number[22]; @@ -176,8 +169,8 @@ BSTR get_value_bstr( const struct table *table, UINT row, UINT column ) switch (table->columns[column].type & COL_TYPE_MASK) { case CIM_BOOLEAN: - if (val) return SysAllocString( trueW ); - else return SysAllocString( falseW ); + if (val) return SysAllocString( L"TRUE" ); + else return SysAllocString( L"FALSE" ); case CIM_DATETIME: case CIM_REFERENCE: @@ -185,25 +178,25 @@ BSTR get_value_bstr( const struct table *table, UINT row, UINT column ) if (!val) return NULL; len = lstrlenW( (const WCHAR *)(INT_PTR)val ) + 2; if (!(ret = SysAllocStringLen( NULL, len ))) return NULL; - swprintf( ret, len, fmt_strW, (const WCHAR *)(INT_PTR)val ); + swprintf( ret, len, L"\"%s\"", (const WCHAR *)(INT_PTR)val ); return ret; case CIM_SINT16: case CIM_SINT32: - swprintf( number, ARRAY_SIZE( number ), fmt_signedW, val ); + swprintf( number, ARRAY_SIZE( number ), L"%d", val ); return SysAllocString( number ); case CIM_UINT16: case CIM_UINT32: - swprintf( number, ARRAY_SIZE( number ), fmt_unsignedW, val ); + swprintf( number, ARRAY_SIZE( number ), L"%u", val ); return SysAllocString( number ); case CIM_SINT64: - wsprintfW( number, fmt_signed64W, val ); + wsprintfW( number, L"%I64d", val ); return SysAllocString( number ); case CIM_UINT64: - wsprintfW( number, fmt_unsigned64W, val ); + wsprintfW( number, L"%I64u", val ); return SysAllocString( number ); default: diff --git a/dlls/wbemprox/wbemlocator.c b/dlls/wbemprox/wbemlocator.c index 18c37275ed3..9b6f2cbc741 100644 --- a/dlls/wbemprox/wbemlocator.c +++ b/dlls/wbemprox/wbemlocator.c @@ -86,21 +86,16 @@ static HRESULT WINAPI wbem_locator_QueryInterface( static BOOL is_local_machine( const WCHAR *server ) { - static const WCHAR dotW[] = {'.',0}; - static const WCHAR localhostW[] = {'l','o','c','a','l','h','o','s','t',0}; WCHAR buffer[MAX_COMPUTERNAME_LENGTH + 1]; DWORD len = ARRAY_SIZE( buffer ); - if (!server || !wcscmp( server, dotW ) || !wcsicmp( server, localhostW )) return TRUE; + if (!server || !wcscmp( server, L"." ) || !wcsicmp( server, L"localhost" )) return TRUE; if (GetComputerNameW( buffer, &len ) && !wcsicmp( server, buffer )) return TRUE; return FALSE; } static HRESULT parse_resource( const WCHAR *resource, WCHAR **server, WCHAR **namespace ) { - static const WCHAR rootW[] = {'R','O','O','T',0}; - static const WCHAR cimv2W[] = {'C','I','M','V','2',0}; - static const WCHAR defaultW[] = {'D','E','F','A','U','L','T',0}; HRESULT hr = WBEM_E_INVALID_NAMESPACE; const WCHAR *p, *q; unsigned int len; @@ -131,7 +126,7 @@ static HRESULT parse_resource( const WCHAR *resource, WCHAR **server, WCHAR **na p = q; while (*q && *q != '\\' && *q != '/') q++; len = q - p; - if (len >= ARRAY_SIZE( rootW ) - 1 && wcsnicmp( rootW, p, len )) goto done; + if (len >= ARRAY_SIZE( L"root" ) - 1 && wcsnicmp( L"root", p, len )) goto done; if (!*q) { hr = S_OK; @@ -139,7 +134,7 @@ static HRESULT parse_resource( const WCHAR *resource, WCHAR **server, WCHAR **na } q++; len = lstrlenW( q ); - if (wcsicmp( q, cimv2W ) && wcsicmp( q, defaultW )) + if (wcsicmp( q, L"cimv2" ) && wcsicmp( q, L"default" )) goto done; if (!(*namespace = heap_alloc( (len + 1) * sizeof(WCHAR) ))) hr = E_OUTOFMEMORY; else diff --git a/dlls/wbemprox/wbemprox_private.h b/dlls/wbemprox/wbemprox_private.h index 57ac793a4ea..30649257641 100644 --- a/dlls/wbemprox/wbemprox_private.h +++ b/dlls/wbemprox/wbemprox_private.h @@ -276,33 +276,3 @@ static inline BOOL is_digit(WCHAR c) { return '0' <= c && c <= '9'; } - -static const WCHAR class_processW[] = {'W','i','n','3','2','_','P','r','o','c','e','s','s',0}; -static const WCHAR class_serviceW[] = {'W','i','n','3','2','_','S','e','r','v','i','c','e',0}; -static const WCHAR class_stdregprovW[] = {'S','t','d','R','e','g','P','r','o','v',0}; -static const WCHAR class_systemsecurityW[] = {'_','_','S','y','s','t','e','m','S','e','c','u','r','i','t','y',0}; - -static const WCHAR prop_nameW[] = {'N','a','m','e',0}; - -static const WCHAR method_createkeyW[] = {'C','r','e','a','t','e','K','e','y',0}; -static const WCHAR method_enumkeyW[] = {'E','n','u','m','K','e','y',0}; -static const WCHAR method_enumvaluesW[] = {'E','n','u','m','V','a','l','u','e','s',0}; -static const WCHAR method_getownerW[] = {'G','e','t','O','w','n','e','r',0}; -static const WCHAR method_getsdW[] = {'G','e','t','S','D',0}; -static const WCHAR method_getstringvalueW[] = {'G','e','t','S','t','r','i','n','g','V','a','l','u','e',0}; -static const WCHAR method_pauseserviceW[] = {'P','a','u','s','e','S','e','r','v','i','c','e',0}; -static const WCHAR method_resumeserviceW[] = {'R','e','s','u','m','e','S','e','r','v','i','c','e',0}; -static const WCHAR method_setsdW[] = {'S','e','t','S','D',0}; -static const WCHAR method_startserviceW[] = {'S','t','a','r','t','S','e','r','v','i','c','e',0}; -static const WCHAR method_stopserviceW[] = {'S','t','o','p','S','e','r','v','i','c','e',0}; - -static const WCHAR param_defkeyW[] = {'h','D','e','f','K','e','y',0}; -static const WCHAR param_domainW[] = {'D','o','m','a','i','n',0}; -static const WCHAR param_namesW[] = {'s','N','a','m','e','s',0}; -static const WCHAR param_returnvalueW[] = {'R','e','t','u','r','n','V','a','l','u','e',0}; -static const WCHAR param_sdW[] = {'S','D',0}; -static const WCHAR param_subkeynameW[] = {'s','S','u','b','K','e','y','N','a','m','e',0}; -static const WCHAR param_typesW[] = {'T','y','p','e','s',0}; -static const WCHAR param_userW[] = {'U','s','e','r',0}; -static const WCHAR param_valueW[] = {'s','V','a','l','u','e',0}; -static const WCHAR param_valuenameW[] = {'s','V','a','l','u','e','N','a','m','e',0};