ReactOS 0.4.15-dev-8021-g7ce96fd
builtin.c File Reference
#include <stdarg.h>
#include "ntstatus.h"
#include "windef.h"
#include "winbase.h"
#include "winsock2.h"
#include "ws2tcpip.h"
#include "initguid.h"
#include "wbemcli.h"
#include "wbemprov.h"
#include "iphlpapi.h"
#include "netioapi.h"
#include "tlhelp32.h"
#include "d3d10.h"
#include "winternl.h"
#include "winioctl.h"
#include "winsvc.h"
#include "winver.h"
#include "sddl.h"
#include "ntsecapi.h"
#include "winspool.h"
#include "setupapi.h"
#include "wine/asm.h"
#include "wine/debug.h"
#include "wbemprox_private.h"
#include "pshpack1.h"
#include "poppack.h"
Include dependency graph for builtin.c:

Go to the source code of this file.

Classes

struct  record_associator
 
struct  record_baseboard
 
struct  record_bios
 
struct  record_cdromdrive
 
struct  record_computersystem
 
struct  record_computersystemproduct
 
struct  record_datafile
 
struct  record_desktopmonitor
 
struct  record_directory
 
struct  record_diskdrive
 
struct  record_diskdrivetodiskpartition
 
struct  record_diskpartition
 
struct  record_displaycontrollerconfig
 
struct  record_ip4routetable
 
struct  record_logicaldisk
 
struct  record_logicaldisktopartition
 
struct  record_networkadapter
 
struct  record_networkadapterconfig
 
struct  record_operatingsystem
 
struct  record_param
 
struct  record_physicalmedia
 
struct  record_physicalmemory
 
struct  record_pnpentity
 
struct  record_printer
 
struct  record_process
 
struct  record_processor
 
struct  record_qualifier
 
struct  record_quickfixengineering
 
struct  record_service
 
struct  record_sid
 
struct  record_sounddevice
 
struct  record_stdregprov
 
struct  record_systemsecurity
 
struct  record_systemenclosure
 
struct  record_videocontroller
 
struct  record_winsat
 
struct  smbios_prologue
 
struct  smbios_header
 
struct  smbios_baseboard
 
struct  smbios_bios
 
struct  smbios_chassis
 
struct  smbios_system
 
struct  dirstack
 
struct  association
 

Macros

#define COBJMACROS
 
#define NONAMELESSUNION
 
#define NONAMELESSSTRUCT
 
#define WIN32_NO_STATUS
 
#define FLAVOR_ID
 
#define RSMB   (('R' << 24) | ('S' << 16) | ('M' << 8) | 'B')
 
#define HW_VENDOR_AMD   0x1002
 
#define HW_VENDOR_NVIDIA   0x10de
 
#define HW_VENDOR_VMWARE   0x15ad
 
#define HW_VENDOR_INTEL   0x8086
 
#define C(c)   sizeof(c)/sizeof(c[0]), c
 
#define D(d)   sizeof(d)/sizeof(d[0]), 0, (BYTE *)d
 

Enumerations

enum  smbios_type { SMBIOS_TYPE_BIOS , SMBIOS_TYPE_SYSTEM , SMBIOS_TYPE_BASEBOARD , SMBIOS_TYPE_CHASSIS }
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (wbemprox)
 
static BOOL match_row (const struct table *table, UINT row, const struct expr *cond, enum fill_status *status)
 
static BOOL resize_table (struct table *table, UINT row_count, UINT row_size)
 
static const struct smbios_headerfind_smbios_entry (enum smbios_type type, const char *buf, UINT len)
 
static WCHARget_smbios_string (BYTE id, const char *buf, UINT offset, UINT buflen)
 
static WCHARget_baseboard_string (BYTE id, const char *buf, UINT len)
 
static WCHARget_baseboard_manufacturer (const char *buf, UINT len)
 
static WCHARget_baseboard_product (const char *buf, UINT len)
 
static WCHARget_baseboard_serialnumber (const char *buf, UINT len)
 
static WCHARget_baseboard_version (const char *buf, UINT len)
 
static enum fill_status fill_baseboard (struct table *table, const struct expr *cond)
 
static UINT16 get_bios_smbiosmajorversion (const char *buf, UINT len)
 
static UINT16 get_bios_smbiosminorversion (const char *buf, UINT len)
 
static WCHARget_bios_string (BYTE id, const char *buf, UINT len)
 
static WCHARget_bios_manufacturer (const char *buf, UINT len)
 
static WCHARconvert_bios_date (const WCHAR *str)
 
static WCHARget_bios_releasedate (const char *buf, UINT len)
 
static WCHARget_bios_smbiosbiosversion (const char *buf, UINT len)
 
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 UINT get_processor_count (void)
 
static UINT get_logical_processor_count (UINT *num_physical, UINT *num_packages)
 
static UINT64 get_total_physical_memory (void)
 
static UINT64 get_available_physical_memory (void)
 
static WCHARget_computername (void)
 
static WCHARget_username (void)
 
static enum fill_status fill_compsys (struct table *table, const struct expr *cond)
 
static WCHARget_compsysproduct_string (BYTE id, const char *buf, UINT len)
 
static WCHARget_compsysproduct_identifyingnumber (const char *buf, UINT len)
 
static WCHARget_compsysproduct_name (const char *buf, UINT len)
 
static WCHARget_compsysproduct_uuid (const char *buf, UINT len)
 
static WCHARget_compsysproduct_vendor (const char *buf, UINT len)
 
static WCHARget_compsysproduct_version (const char *buf, UINT len)
 
static enum fill_status fill_compsysproduct (struct table *table, const struct expr *cond)
 
static struct dirstackalloc_dirstack (UINT size)
 
static void clear_dirstack (struct dirstack *dirstack)
 
static void free_dirstack (struct dirstack *dirstack)
 
static BOOL push_dir (struct dirstack *dirstack, WCHAR *dir, UINT len)
 
static WCHARpop_dir (struct dirstack *dirstack, UINT *len)
 
static const WCHARpeek_dir (struct dirstack *dirstack)
 
static WCHARbuild_glob (WCHAR drive, const WCHAR *path, UINT len)
 
static WCHARbuild_name (WCHAR drive, const WCHAR *path)
 
static WCHARbuild_dirname (const WCHAR *path, UINT *ret_len)
 
static BOOL seen_dir (struct dirstack *dirstack, const WCHAR *path)
 
static UINT seed_dirs (struct dirstack *dirstack, const struct expr *cond, WCHAR root, UINT *count)
 
static WCHARappend_path (const WCHAR *path, const WCHAR *segment, UINT *len)
 
static WCHARget_file_version (const WCHAR *filename)
 
static enum fill_status fill_datafile (struct table *table, const struct expr *cond)
 
static UINT32 get_pixelsperxlogicalinch (void)
 
static enum fill_status fill_desktopmonitor (struct table *table, const struct expr *cond)
 
static enum fill_status fill_directory (struct table *table, const struct expr *cond)
 
static UINT64 get_freespace (const WCHAR *dir, UINT64 *disksize)
 
static enum fill_status fill_diskdrive (struct table *table, const struct expr *cond)
 
static void free_assocations (struct association *assoc, UINT count)
 
static struct associationget_diskdrivetodiskpartition_pairs (UINT *count)
 
static enum fill_status fill_diskdrivetodiskpartition (struct table *table, const struct expr *cond)
 
static WCHARget_filesystem (const WCHAR *root)
 
static enum fill_status fill_diskpartition (struct table *table, const struct expr *cond)
 
static UINT32 get_bitsperpixel (UINT *hres, UINT *vres)
 
static enum fill_status fill_displaycontrollerconfig (struct table *table, const struct expr *cond)
 
static WCHARget_ip4_string (DWORD addr)
 
static enum fill_status fill_ip4routetable (struct table *table, const struct expr *cond)
 
static WCHARget_volumename (const WCHAR *root)
 
static WCHARget_volumeserialnumber (const WCHAR *root)
 
static enum fill_status fill_logicaldisk (struct table *table, const struct expr *cond)
 
static struct associationget_logicaldisktopartition_pairs (UINT *count)
 
static enum fill_status fill_logicaldisktopartition (struct table *table, const struct expr *cond)
 
static UINT16 get_connection_status (IF_OPER_STATUS status)
 
static WCHARget_mac_address (const BYTE *addr, DWORD len)
 
static const WCHARget_adaptertype (DWORD type, int *id, int *physical)
 
static enum fill_status fill_networkadapter (struct table *table, const struct expr *cond)
 
static WCHARget_dnshostname (IP_ADAPTER_UNICAST_ADDRESS *addr)
 
static struct arrayget_defaultipgateway (IP_ADAPTER_GATEWAY_ADDRESS *list)
 
static struct arrayget_dnsserversearchorder (IP_ADAPTER_DNS_SERVER_ADDRESS *list)
 
static struct arrayget_ipaddress (IP_ADAPTER_UNICAST_ADDRESS_LH *list)
 
static struct arrayget_ipsubnet (IP_ADAPTER_UNICAST_ADDRESS_LH *list)
 
static WCHARget_settingid (UINT32 index)
 
static enum fill_status fill_networkadapterconfig (struct table *table, const struct expr *cond)
 
static enum fill_status fill_physicalmemory (struct table *table, const struct expr *cond)
 
static enum fill_status fill_pnpentity (struct table *table, const struct expr *cond)
 
static enum fill_status fill_printer (struct table *table, const struct expr *cond)
 
static WCHARget_cmdline (DWORD process_id)
 
static enum fill_status fill_process (struct table *table, const struct expr *cond)
 
void do_cpuid (unsigned int ax, unsigned int *p)
 
static unsigned int get_processor_model (unsigned int reg0, unsigned int *stepping, unsigned int *family)
 
static void regs_to_str (unsigned int *regs, unsigned int len, WCHAR *buffer)
 
static void get_processor_manufacturer (WCHAR *manufacturer, UINT len)
 
static const WCHARget_osarchitecture (void)
 
static void get_processor_caption (WCHAR *caption, UINT len)
 
static void get_processor_version (WCHAR *version, UINT len)
 
static UINT16 get_processor_revision (void)
 
static void get_processor_id (WCHAR *processor_id, UINT len)
 
static void get_processor_name (WCHAR *name)
 
static UINT get_processor_currentclockspeed (UINT index)
 
static UINT get_processor_maxclockspeed (UINT index)
 
static enum fill_status fill_processor (struct table *table, const struct expr *cond)
 
static WCHARget_lastbootuptime (void)
 
static WCHARget_localdatetime (void)
 
static WCHARget_systemdirectory (void)
 
static WCHARget_systemdrive (void)
 
static WCHARget_codeset (void)
 
static WCHARget_countrycode (void)
 
static WCHARget_locale (void)
 
static WCHARget_osbuildnumber (OSVERSIONINFOEXW *ver)
 
static WCHARget_oscaption (OSVERSIONINFOEXW *ver)
 
static WCHARget_osname (const WCHAR *caption)
 
static WCHARget_osversion (OSVERSIONINFOEXW *ver)
 
static DWORD get_operatingsystemsku (void)
 
static INT16 get_currenttimezone (void)
 
static enum fill_status fill_operatingsystem (struct table *table, const struct expr *cond)
 
static const WCHARget_service_type (DWORD type)
 
static const WCHARget_service_state (DWORD state)
 
static const WCHARget_service_startmode (DWORD mode)
 
static QUERY_SERVICE_CONFIGWquery_service_config (SC_HANDLE manager, const WCHAR *name)
 
static enum fill_status fill_service (struct table *table, const struct expr *cond)
 
static WCHARget_accountname (LSA_TRANSLATED_NAME *name)
 
static struct arrayget_binaryrepresentation (PSID sid, UINT len)
 
static WCHARget_referenceddomainname (LSA_REFERENCED_DOMAIN_LIST *domain)
 
static const WCHARfind_sid_str (const struct expr *cond)
 
static enum fill_status fill_sid (struct table *table, const struct expr *cond)
 
static WCHARget_systemenclosure_string (BYTE id, const char *buf, UINT len)
 
static WCHARget_systemenclosure_manufacturer (const char *buf, UINT len)
 
static int get_systemenclosure_lockpresent (const char *buf, UINT len)
 
static struct arraydup_array (const struct array *src)
 
static struct arrayget_systemenclosure_chassistypes (const char *buf, UINT len)
 
static enum fill_status fill_systemenclosure (struct table *table, const struct expr *cond)
 
static WCHARget_pnpdeviceid (DXGI_ADAPTER_DESC *desc)
 
static const WCHARget_installeddriver (UINT vendorid)
 
static enum fill_status fill_videocontroller (struct table *table, const struct expr *cond)
 
void init_table_list (void)
 

Variables

static const WCHAR class_associatorsW []
 
static const WCHAR class_baseboardW []
 
static const WCHAR class_biosW []
 
static const WCHAR class_cdromdriveW []
 
static const WCHAR class_compsysW []
 
static const WCHAR class_compsysproductW []
 
static const WCHAR class_datafileW []
 
static const WCHAR class_desktopmonitorW []
 
static const WCHAR class_directoryW []
 
static const WCHAR class_diskdriveW []
 
static const WCHAR class_diskdrivetodiskpartitionW []
 
static const WCHAR class_diskpartitionW []
 
static const WCHAR class_displaycontrollerconfigW []
 
static const WCHAR class_ip4routetableW []
 
static const WCHAR class_logicaldiskW []
 
static const WCHAR class_logicaldisk2W []
 
static const WCHAR class_logicaldisktopartitionW []
 
static const WCHAR class_networkadapterW []
 
static const WCHAR class_networkadapterconfigW []
 
static const WCHAR class_operatingsystemW []
 
static const WCHAR class_paramsW []
 
static const WCHAR class_physicalmediaW []
 
static const WCHAR class_physicalmemoryW []
 
static const WCHAR class_pnpentityW []
 
static const WCHAR class_printerW []
 
static const WCHAR class_process_getowner_outW []
 
static const WCHAR class_processorW []
 
static const WCHAR class_processor2W []
 
static const WCHAR class_qualifiersW []
 
static const WCHAR class_quickfixengineeringW []
 
static const WCHAR class_sidW []
 
static const WCHAR class_sounddeviceW []
 
static const WCHAR class_systemenclosureW []
 
static const WCHAR class_videocontrollerW []
 
static const WCHAR class_winsatW []
 
static const WCHAR prop_accountnameW []
 
static const WCHAR prop_acceptpauseW []
 
static const WCHAR prop_acceptstopW []
 
static const WCHAR prop_accessmaskW []
 
static const WCHAR prop_adapterdactypeW []
 
static const WCHAR prop_adapterramW []
 
static const WCHAR prop_adaptertypeW []
 
static const WCHAR prop_adaptertypeidW []
 
static const WCHAR prop_addresswidthW []
 
static const WCHAR prop_antecedentW []
 
static const WCHAR prop_architectureW []
 
static const WCHAR prop_assocclassW []
 
static const WCHAR prop_associatorW []
 
static const WCHAR prop_attributesW []
 
static const WCHAR prop_availabilityW []
 
static const WCHAR prop_binaryrepresentationW []
 
static const WCHAR prop_bitsperpixelW []
 
static const WCHAR prop_boolvalueW []
 
static const WCHAR prop_bootableW []
 
static const WCHAR prop_bootpartitionW []
 
static const WCHAR prop_buildnumberW []
 
static const WCHAR prop_capacityW []
 
static const WCHAR prop_captionW []
 
static const WCHAR prop_chassistypesW []
 
static const WCHAR prop_classW []
 
static const WCHAR prop_codesetW []
 
static const WCHAR prop_commandlineW []
 
static const WCHAR prop_configmanagererrorcodeW []
 
static const WCHAR prop_configuredclockspeedW []
 
static const WCHAR prop_countrycodeW []
 
static const WCHAR prop_cpuscoreW []
 
static const WCHAR prop_cpustatusW []
 
static const WCHAR prop_csdversionW []
 
static const WCHAR prop_csnameW []
 
static const WCHAR prop_currentbitsperpixelW []
 
static const WCHAR prop_currentclockspeedW []
 
static const WCHAR prop_currenthorizontalresW []
 
static const WCHAR prop_currentlanguageW []
 
static const WCHAR prop_currentrefreshrateW []
 
static const WCHAR prop_currentscanmodeW []
 
static const WCHAR prop_currenttimezoneW []
 
static const WCHAR prop_currentverticalresW []
 
static const WCHAR prop_d3dscoreW []
 
static const WCHAR prop_datawidthW []
 
static const WCHAR prop_defaultipgatewayW []
 
static const WCHAR prop_defaultvalueW []
 
static const WCHAR prop_dependentW []
 
static const WCHAR prop_descriptionW []
 
static const WCHAR prop_destinationW []
 
static const WCHAR prop_deviceidW []
 
static const WCHAR prop_devicelocatorW []
 
static const WCHAR prop_dhcpenabledW []
 
static const WCHAR prop_directionW []
 
static const WCHAR prop_diskscoreW []
 
static const WCHAR prop_displaynameW []
 
static const WCHAR prop_diskindexW []
 
static const WCHAR prop_dnshostnameW []
 
static const WCHAR prop_dnsserversearchorderW []
 
static const WCHAR prop_domainW []
 
static const WCHAR prop_domainroleW []
 
static const WCHAR prop_driveW []
 
static const WCHAR prop_driverdateW []
 
static const WCHAR prop_drivernameW []
 
static const WCHAR prop_driverversionW []
 
static const WCHAR prop_drivetypeW []
 
static const WCHAR prop_familyW []
 
static const WCHAR prop_filesystemW []
 
static const WCHAR prop_flavorW []
 
static const WCHAR prop_freespaceW []
 
static const WCHAR prop_freephysicalmemoryW []
 
static const WCHAR prop_handleW []
 
static const WCHAR prop_graphicsscoreW []
 
static const WCHAR prop_horizontalresolutionW []
 
static const WCHAR prop_hotfixidW []
 
static const WCHAR prop_idW []
 
static const WCHAR prop_identificationcodeW []
 
static const WCHAR prop_identifyingnumberW []
 
static const WCHAR prop_indexW []
 
static const WCHAR prop_installdateW []
 
static const WCHAR prop_installeddisplaydriversW []
 
static const WCHAR prop_interfaceindexW []
 
static const WCHAR prop_interfacetypeW []
 
static const WCHAR prop_intvalueW []
 
static const WCHAR prop_ipaddressW []
 
static const WCHAR prop_ipconnectionmetricW []
 
static const WCHAR prop_ipenabledW []
 
static const WCHAR prop_ipsubnet []
 
static const WCHAR prop_lastbootuptimeW []
 
static const WCHAR prop_levelW []
 
static const WCHAR prop_localW []
 
static const WCHAR prop_localdatetimeW []
 
static const WCHAR prop_localeW []
 
static const WCHAR prop_locationW []
 
static const WCHAR prop_lockpresentW []
 
static const WCHAR prop_macaddressW []
 
static const WCHAR prop_manufacturerW []
 
static const WCHAR prop_maxclockspeedW []
 
static const WCHAR prop_mediatypeW []
 
static const WCHAR prop_memberW []
 
static const WCHAR prop_memoryscoreW []
 
static const WCHAR prop_memorytypeW []
 
static const WCHAR prop_methodW []
 
static const WCHAR prop_modelW []
 
static const WCHAR prop_netconnectionstatusW []
 
static const WCHAR prop_networkW []
 
static const WCHAR prop_nexthopW []
 
static const WCHAR prop_numcoresW []
 
static const WCHAR prop_numlogicalprocessorsW []
 
static const WCHAR prop_numprocessorsW []
 
static const WCHAR prop_operatingsystemskuW []
 
static const WCHAR prop_osarchitectureW []
 
static const WCHAR prop_oslanguageW []
 
static const WCHAR prop_osproductsuiteW []
 
static const WCHAR prop_ostypeW []
 
static const WCHAR prop_parameterW []
 
static const WCHAR prop_partnumberW []
 
static const WCHAR prop_physicaladapterW []
 
static const WCHAR prop_pixelsperxlogicalinchW []
 
static const WCHAR prop_pnpdeviceidW []
 
static const WCHAR prop_portnameW []
 
static const WCHAR prop_pprocessidW []
 
static const WCHAR prop_primaryW []
 
static const WCHAR prop_processidW []
 
static const WCHAR prop_processoridW []
 
static const WCHAR prop_processortypeW []
 
static const WCHAR prop_productW []
 
static const WCHAR prop_productnameW []
 
static const WCHAR prop_referenceddomainnameW []
 
static const WCHAR prop_releasedateW []
 
static const WCHAR prop_revisionW []
 
static const WCHAR prop_serialnumberW []
 
static const WCHAR prop_servicepackmajorW []
 
static const WCHAR prop_servicepackminorW []
 
static const WCHAR prop_servicetypeW []
 
static const WCHAR prop_settingidW []
 
static const WCHAR prop_skunumberW []
 
static const WCHAR prop_smbiosbiosversionW []
 
static const WCHAR prop_smbiosmajorversionW []
 
static const WCHAR prop_smbiosminorversionW []
 
static const WCHAR prop_startmodeW []
 
static const WCHAR prop_sidW []
 
static const WCHAR prop_sidlengthW []
 
static const WCHAR prop_sizeW []
 
static const WCHAR prop_speedW []
 
static const WCHAR prop_startingoffsetW []
 
static const WCHAR prop_stateW []
 
static const WCHAR prop_statusW []
 
static const WCHAR prop_statusinfoW []
 
static const WCHAR prop_strvalueW []
 
static const WCHAR prop_suitemaskW []
 
static const WCHAR prop_systemdirectoryW []
 
static const WCHAR prop_systemdriveW []
 
static const WCHAR prop_systemnameW []
 
static const WCHAR prop_tagW []
 
static const WCHAR prop_threadcountW []
 
static const WCHAR prop_timetakenW []
 
static const WCHAR prop_totalphysicalmemoryW []
 
static const WCHAR prop_totalvirtualmemorysizeW []
 
static const WCHAR prop_totalvisiblememorysizeW []
 
static const WCHAR prop_typeW []
 
static const WCHAR prop_uniqueidW []
 
static const WCHAR prop_usernameW []
 
static const WCHAR prop_uuidW []
 
static const WCHAR prop_vendorW []
 
static const WCHAR prop_versionW []
 
static const WCHAR prop_verticalresolutionW []
 
static const WCHAR prop_videoarchitectureW []
 
static const WCHAR prop_videomemorytypeW []
 
static const WCHAR prop_videomodedescriptionW []
 
static const WCHAR prop_videoprocessorW []
 
static const WCHAR prop_volumenameW []
 
static const WCHAR prop_volumeserialnumberW []
 
static const WCHAR prop_winsatassessmentstateW []
 
static const WCHAR prop_winsprlevelW []
 
static const WCHAR prop_workingsetsizeW []
 
static const struct column col_associator []
 
static const struct column col_baseboard []
 
static const struct column col_bios []
 
static const struct column col_cdromdrive []
 
static const struct column col_compsys []
 
static const struct column col_compsysproduct []
 
static const struct column col_datafile []
 
static const struct column col_desktopmonitor []
 
static const struct column col_directory []
 
static const struct column col_diskdrive []
 
static const struct column col_diskdrivetodiskpartition []
 
static const struct column col_diskpartition []
 
static const struct column col_displaycontrollerconfig []
 
static const struct column col_ip4routetable []
 
static const struct column col_logicaldisk []
 
static const struct column col_logicaldisktopartition []
 
static const struct column col_networkadapter []
 
static const struct column col_networkadapterconfig []
 
static const struct column col_operatingsystem []
 
static const struct column col_param []
 
static const struct column col_physicalmedia []
 
static const struct column col_physicalmemory []
 
static const struct column col_pnpentity []
 
static const struct column col_printer []
 
static const struct column col_process []
 
static const struct column col_processor []
 
static const struct column col_qualifier []
 
static const struct column col_quickfixengineering []
 
static const struct column col_service []
 
static const struct column col_sid []
 
static const struct column col_sounddevice []
 
static const struct column col_stdregprov []
 
static const struct column col_systemenclosure []
 
static const struct column col_systemsecurity []
 
static const struct column col_videocontroller []
 
static const struct column col_winsat []
 
static const WCHAR baseboard_manufacturerW []
 
static const WCHAR baseboard_serialnumberW []
 
static const WCHAR baseboard_tagW []
 
static const WCHAR baseboard_versionW []
 
static const WCHAR bios_descriptionW []
 
static const WCHAR bios_manufacturerW []
 
static const WCHAR bios_releasedateW []
 
static const WCHAR bios_serialnumberW []
 
static const WCHAR bios_smbiosbiosversionW []
 
static const WCHAR bios_versionW []
 
static const WCHAR cdromdrive_mediatypeW []
 
static const WCHAR cdromdrive_nameW []
 
static const WCHAR cdromdrive_pnpdeviceidW []
 
static const WCHAR compsys_descriptionW []
 
static const WCHAR compsys_domainW []
 
static const WCHAR compsys_manufacturerW []
 
static const WCHAR compsys_modelW []
 
static const WCHAR compsysproduct_identifyingnumberW []
 
static const WCHAR compsysproduct_nameW []
 
static const WCHAR compsysproduct_uuidW []
 
static const WCHAR compsysproduct_vendorW []
 
static const WCHAR compsysproduct_versionW []
 
static const WCHAR diskdrive_interfacetypeW []
 
static const WCHAR diskdrive_manufacturerW []
 
static const WCHAR diskdrive_mediatype_fixedW []
 
static const WCHAR diskdrive_mediatype_removableW []
 
static const WCHAR diskdrive_modelW []
 
static const WCHAR diskdrive_pnpdeviceidW []
 
static const WCHAR diskdrive_serialW []
 
static const WCHAR networkadapter_pnpdeviceidW []
 
static const WCHAR os_32bitW []
 
static const WCHAR os_64bitW []
 
static const WCHAR os_installdateW []
 
static const WCHAR os_serialnumberW []
 
static const WCHAR physicalmedia_tagW []
 
static const WCHAR quickfixengineering_captionW []
 
static const WCHAR quickfixengineering_hotfixidW []
 
static const WCHAR sounddevice_productnameW []
 
static const WCHAR systemenclosure_systemenclosureW []
 
static const WCHAR systemenclosure_tagW []
 
static const WCHAR systemenclosure_manufacturerW []
 
static const WCHAR videocontroller_dactypeW []
 
static const WCHAR videocontroller_deviceidW []
 
static const WCHAR videocontroller_driverdateW []
 
static const WCHAR videocontroller_driverversionW []
 
static const WCHAR videocontroller_statusW []
 
static const WCHAR winsat_timetakenW []
 
static const struct record_associator data_associator []
 
static const struct record_param data_param []
 
static const struct record_physicalmedia data_physicalmedia []
 
static const struct record_qualifier data_qualifier []
 
static const struct record_quickfixengineering data_quickfixengineering []
 
static const struct record_sounddevice data_sounddevice []
 
static const struct record_stdregprov data_stdregprov []
 
static UINT16 systemenclosure_chassistypes []
 
static const struct array systemenclosure_chassistypes_array
 
static const struct record_systemsecurity data_systemsecurity []
 
static const struct record_winsat data_winsat []
 
static struct table builtin_classes []
 

Macro Definition Documentation

◆ C

#define C (   c)    sizeof(c)/sizeof(c[0]), c

Definition at line 4556 of file builtin.c.

◆ COBJMACROS

#define COBJMACROS

Definition at line 19 of file builtin.c.

◆ D

#define D (   d)    sizeof(d)/sizeof(d[0]), 0, (BYTE *)d

Definition at line 4557 of file builtin.c.

◆ FLAVOR_ID

#define FLAVOR_ID
Value:

Definition at line 1399 of file builtin.c.

◆ HW_VENDOR_AMD

#define HW_VENDOR_AMD   0x1002

Definition at line 4464 of file builtin.c.

◆ HW_VENDOR_INTEL

#define HW_VENDOR_INTEL   0x8086

Definition at line 4467 of file builtin.c.

◆ HW_VENDOR_NVIDIA

#define HW_VENDOR_NVIDIA   0x10de

Definition at line 4465 of file builtin.c.

◆ HW_VENDOR_VMWARE

#define HW_VENDOR_VMWARE   0x15ad

Definition at line 4466 of file builtin.c.

◆ NONAMELESSSTRUCT

#define NONAMELESSSTRUCT

Definition at line 21 of file builtin.c.

◆ NONAMELESSUNION

#define NONAMELESSUNION

Definition at line 20 of file builtin.c.

◆ RSMB

#define RSMB   (('R' << 24) | ('S' << 16) | ('M' << 8) | 'B')

Definition at line 1547 of file builtin.c.

◆ WIN32_NO_STATUS

#define WIN32_NO_STATUS

Definition at line 29 of file builtin.c.

Enumeration Type Documentation

◆ smbios_type

Enumerator
SMBIOS_TYPE_BIOS 
SMBIOS_TYPE_SYSTEM 
SMBIOS_TYPE_BASEBOARD 
SMBIOS_TYPE_CHASSIS 

Definition at line 1491 of file builtin.c.

1492{
1497};
@ SMBIOS_TYPE_CHASSIS
Definition: builtin.c:1496
@ SMBIOS_TYPE_SYSTEM
Definition: builtin.c:1494
@ SMBIOS_TYPE_BIOS
Definition: builtin.c:1493
@ SMBIOS_TYPE_BASEBOARD
Definition: builtin.c:1495

Function Documentation

◆ alloc_dirstack()

static struct dirstack * alloc_dirstack ( UINT  size)
static

Definition at line 2103 of file builtin.c.

2104{
2105 struct dirstack *dirstack;
2106
2107 if (!(dirstack = heap_alloc( sizeof(*dirstack) ))) return NULL;
2108 if (!(dirstack->dirs = heap_alloc( sizeof(WCHAR *) * size )))
2109 {
2111 return NULL;
2112 }
2113 if (!(dirstack->len_dirs = heap_alloc( sizeof(UINT) * size )))
2114 {
2117 return NULL;
2118 }
2119 dirstack->num_dirs = 0;
2121 return dirstack;
2122}
static void * heap_alloc(size_t len)
Definition: appwiz.h:66
static BOOL heap_free(void *mem)
Definition: appwiz.h:76
#define NULL
Definition: types.h:112
GLsizeiptr size
Definition: glext.h:5919
unsigned int UINT
Definition: ndis.h:50
UINT num_allocated
Definition: builtin.c:2100
UINT * len_dirs
Definition: builtin.c:2098
UINT num_dirs
Definition: builtin.c:2099
WCHAR ** dirs
Definition: builtin.c:2097
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by fill_datafile(), and fill_directory().

◆ append_path()

static WCHAR * append_path ( const WCHAR path,
const WCHAR segment,
UINT len 
)
static

Definition at line 2317 of file builtin.c.

2318{
2319 UINT len_path = 0, len_segment = lstrlenW( segment );
2320 WCHAR *ret;
2321
2322 *len = 0;
2323 if (path) len_path = lstrlenW( path );
2324 if (!(ret = heap_alloc( (len_path + len_segment + 2) * sizeof(WCHAR) ))) return NULL;
2325 if (path && len_path)
2326 {
2327 memcpy( ret, path, len_path * sizeof(WCHAR) );
2328 ret[len_path] = '\\';
2329 *len += len_path + 1;
2330 }
2331 memcpy( ret + *len, segment, len_segment * sizeof(WCHAR) );
2332 *len += len_segment;
2333 ret[*len] = 0;
2334 return ret;
2335}
#define lstrlenW
Definition: compat.h:750
GLenum GLsizei len
Definition: glext.h:6722
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
int ret

Referenced by fill_datafile(), and fill_directory().

◆ build_dirname()

static WCHAR * build_dirname ( const WCHAR path,
UINT ret_len 
)
static

Definition at line 2230 of file builtin.c.

2231{
2232 const WCHAR *p = path, *start;
2233 UINT len, i;
2234 WCHAR *ret;
2235
2236 if (!iswalpha( p[0] ) || p[1] != ':' || p[2] != '\\' || p[3] != '\\' || !p[4]) return NULL;
2237 start = path + 4;
2238 len = lstrlenW( start );
2239 p = start + len - 1;
2240 if (*p == '\\') return NULL;
2241
2242 while (p >= start && *p != '\\') { len--; p--; };
2243 while (p >= start && *p == '\\') { len--; p--; };
2244
2245 if (!(ret = heap_alloc( (len + 1) * sizeof(WCHAR) ))) return NULL;
2246 for (i = 0, p = start; p < start + len; p++)
2247 {
2248 if (p[0] == '\\' && p[1] == '\\')
2249 {
2250 ret[i++] = '\\';
2251 p++;
2252 }
2253 else ret[i++] = *p;
2254 }
2255 ret[i] = 0;
2256 *ret_len = i;
2257 return ret;
2258}
GLuint start
Definition: gl.h:1545
GLfloat GLfloat p
Definition: glext.h:8902
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define iswalpha(_c)
Definition: ctype.h:664
static JOBOBJECTINFOCLASS LPVOID DWORD LPDWORD ret_len
Definition: process.c:79

Referenced by seed_dirs().

◆ build_glob()

static WCHAR * build_glob ( WCHAR  drive,
const WCHAR path,
UINT  len 
)
static

Definition at line 2181 of file builtin.c.

2182{
2183 UINT i = 0;
2184 WCHAR *ret;
2185
2186 if (!(ret = heap_alloc( (len + 6) * sizeof(WCHAR) ))) return NULL;
2187 ret[i++] = drive;
2188 ret[i++] = ':';
2189 ret[i++] = '\\';
2190 if (path && len)
2191 {
2192 memcpy( ret + i, path, len * sizeof(WCHAR) );
2193 i += len;
2194 ret[i++] = '\\';
2195 }
2196 ret[i++] = '*';
2197 ret[i] = 0;
2198 return ret;
2199}

Referenced by fill_datafile(), and fill_directory().

◆ build_name()

static WCHAR * build_name ( WCHAR  drive,
const WCHAR path 
)
static

Definition at line 2201 of file builtin.c.

2202{
2203 UINT i = 0, len = 0;
2204 const WCHAR *p;
2205 WCHAR *ret;
2206
2207 for (p = path; *p; p++)
2208 {
2209 if (*p == '\\') len += 2;
2210 else len++;
2211 };
2212 if (!(ret = heap_alloc( (len + 5) * sizeof(WCHAR) ))) return NULL;
2213 ret[i++] = drive;
2214 ret[i++] = ':';
2215 ret[i++] = '\\';
2216 ret[i++] = '\\';
2217 for (p = path; *p; p++)
2218 {
2219 if (*p != '\\') ret[i++] = *p;
2220 else
2221 {
2222 ret[i++] = '\\';
2223 ret[i++] = '\\';
2224 }
2225 }
2226 ret[i] = 0;
2227 return ret;
2228}

Referenced by fill_datafile(), and fill_directory().

◆ clear_dirstack()

static void clear_dirstack ( struct dirstack dirstack)
static

Definition at line 2124 of file builtin.c.

2125{
2126 UINT i;
2127 for (i = 0; i < dirstack->num_dirs; i++) heap_free( dirstack->dirs[i] );
2128 dirstack->num_dirs = 0;
2129}

Referenced by fill_datafile(), fill_directory(), and free_dirstack().

◆ convert_bios_date()

static WCHAR * convert_bios_date ( const WCHAR str)
static

Definition at line 1711 of file builtin.c.

1712{
1713 static const WCHAR fmtW[] =
1714 {'%','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};
1715 UINT year, month, day, len = lstrlenW( str );
1716 const WCHAR *p = str, *q;
1717 WCHAR *ret;
1718
1719 while (len && iswspace( *p )) { p++; len--; }
1720 while (len && iswspace( p[len - 1] )) { len--; }
1721
1722 q = p;
1723 while (len && iswdigit( *q )) { q++; len--; };
1724 if (q - p != 2 || !len || *q != '/') return NULL;
1725 month = (p[0] - '0') * 10 + p[1] - '0';
1726
1727 p = ++q; len--;
1728 while (len && iswdigit( *q )) { q++; len--; };
1729 if (q - p != 2 || !len || *q != '/') return NULL;
1730 day = (p[0] - '0') * 10 + p[1] - '0';
1731
1732 p = ++q; len--;
1733 while (len && iswdigit( *q )) { q++; len--; };
1734 if (q - p == 4) year = (p[0] - '0') * 1000 + (p[1] - '0') * 100 + (p[2] - '0') * 10 + p[3] - '0';
1735 else if (q - p == 2) year = 1900 + (p[0] - '0') * 10 + p[1] - '0';
1736 else return NULL;
1737
1738 if (!(ret = heap_alloc( sizeof(fmtW) ))) return NULL;
1739 swprintf( ret, fmtW, year, month, day );
1740 return ret;
1741}
static DOUBLE day(DOUBLE time)
Definition: date.c:117
static const WCHAR month[12][4]
Definition: session.c:2150
#define swprintf
Definition: precomp.h:40
GLdouble GLdouble GLdouble GLdouble q
Definition: gl.h:2063
#define iswspace(_c)
Definition: ctype.h:669
#define iswdigit(_c)
Definition: ctype.h:667
const WCHAR * str

Referenced by get_bios_releasedate().

◆ do_cpuid()

void do_cpuid ( unsigned int  ax,
unsigned int p 
)

Definition at line 3649 of file builtin.c.

3650{
3651 FIXME("\n");
3652}
#define FIXME(fmt,...)
Definition: debug.h:111

Referenced by get_processor_caption(), get_processor_id(), get_processor_manufacturer(), get_processor_name(), get_processor_revision(), and get_processor_version().

◆ dup_array()

static struct array * dup_array ( const struct array src)
static

Definition at line 4375 of file builtin.c.

4376{
4377 struct array *dst;
4378 if (!(dst = heap_alloc( sizeof(*dst) ))) return NULL;
4379 if (!(dst->ptr = heap_alloc( src->count * src->elem_size )))
4380 {
4381 heap_free( dst );
4382 return NULL;
4383 }
4384 memcpy( dst->ptr, src->ptr, src->count * src->elem_size );
4385 dst->elem_size = src->elem_size;
4386 dst->count = src->count;
4387 return dst;
4388}
GLenum src
Definition: glext.h:6340
GLenum GLenum dst
Definition: glext.h:6340

Referenced by get_systemenclosure_chassistypes().

◆ fill_baseboard()

static enum fill_status fill_baseboard ( struct table table,
const struct expr cond 
)
static

Definition at line 1646 of file builtin.c.

1647{
1648 struct record_baseboard *rec;
1650 UINT row = 0, len;
1651 char *buf;
1652
1653 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
1654
1655 len = GetSystemFirmwareTable( RSMB, 0, NULL, 0 );
1656 if (!(buf = heap_alloc( len ))) return FILL_STATUS_FAILED;
1658
1659 rec = (struct record_baseboard *)table->data;
1661 rec->model = baseboard_tagW;
1662 rec->name = baseboard_tagW;
1665 rec->tag = baseboard_tagW;
1667 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
1668 else row++;
1669
1670 heap_free( buf );
1671
1672 TRACE("created %u rows\n", row);
1673 table->num_rows = row;
1674 return status;
1675}
static WCHAR * get_baseboard_manufacturer(const char *buf, UINT len)
Definition: builtin.c:1618
static BOOL match_row(const struct table *table, UINT row, const struct expr *cond, enum fill_status *status)
Definition: builtin.c:1443
static WCHAR * get_baseboard_product(const char *buf, UINT len)
Definition: builtin.c:1625
static WCHAR * get_baseboard_serialnumber(const char *buf, UINT len)
Definition: builtin.c:1632
static BOOL resize_table(struct table *table, UINT row_count, UINT row_size)
Definition: builtin.c:1462
static WCHAR * get_baseboard_version(const char *buf, UINT len)
Definition: builtin.c:1639
#define RSMB
Definition: builtin.c:1547
static const WCHAR baseboard_tagW[]
Definition: builtin.c:886
UINT WINAPI GetSystemFirmwareTable(_In_ DWORD FirmwareTableProviderSignature, _In_ DWORD FirmwareTableID, _Out_writes_bytes_to_opt_(BufferSize, return) PVOID pFirmwareTableBuffer, _In_ DWORD BufferSize)
Definition: sysinfo.c:586
void free_row_values(const struct table *table, UINT row)
Definition: table.c:292
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
Definition: typeof.h:78
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
#define TRACE(s)
Definition: solgame.cpp:4
const WCHAR * model
Definition: builtin.c:993
const WCHAR * manufacturer
Definition: builtin.c:992
const WCHAR * tag
Definition: builtin.c:997
const WCHAR * version
Definition: builtin.c:998
const WCHAR * serialnumber
Definition: builtin.c:996
const WCHAR * name
Definition: builtin.c:994
const WCHAR * product
Definition: builtin.c:995
Definition: ps.c:97
UINT num_rows
BYTE * data
fill_status
@ FILL_STATUS_UNFILTERED
@ FILL_STATUS_FAILED

◆ fill_bios()

static enum fill_status fill_bios ( struct table table,
const struct expr cond 
)
static

Definition at line 1758 of file builtin.c.

1759{
1760 struct record_bios *rec;
1762 UINT row = 0, len;
1763 char *buf;
1764
1765 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
1766
1767 len = GetSystemFirmwareTable( RSMB, 0, NULL, 0 );
1768 if (!(buf = heap_alloc( len ))) return FILL_STATUS_FAILED;
1770
1771 rec = (struct record_bios *)table->data;
1772 rec->currentlanguage = NULL;
1774 rec->identificationcode = NULL;
1776 rec->name = bios_descriptionW;
1782 rec->version = bios_versionW;
1783 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
1784 else row++;
1785
1786 heap_free( buf );
1787
1788 TRACE("created %u rows\n", row);
1789 table->num_rows = row;
1790 return status;
1791}
static WCHAR * get_bios_smbiosbiosversion(const char *buf, UINT len)
Definition: builtin.c:1751
static const WCHAR bios_versionW[]
Definition: builtin.c:900
static const WCHAR bios_descriptionW[]
Definition: builtin.c:890
static UINT16 get_bios_smbiosmajorversion(const char *buf, UINT len)
Definition: builtin.c:1677
static WCHAR * get_bios_manufacturer(const char *buf, UINT len)
Definition: builtin.c:1704
static UINT16 get_bios_smbiosminorversion(const char *buf, UINT len)
Definition: builtin.c:1684
static const WCHAR bios_serialnumberW[]
Definition: builtin.c:896
static WCHAR * get_bios_releasedate(const char *buf, UINT len)
Definition: builtin.c:1743
UINT16 smbiosmajorversion
Definition: builtin.c:1010
const WCHAR * currentlanguage
Definition: builtin.c:1002
const WCHAR * serialnumber
Definition: builtin.c:1008
const WCHAR * name
Definition: builtin.c:1006
const WCHAR * releasedate
Definition: builtin.c:1007
const WCHAR * version
Definition: builtin.c:1012
const WCHAR * identificationcode
Definition: builtin.c:1004
const WCHAR * smbiosbiosversion
Definition: builtin.c:1009
UINT16 smbiosminorversion
Definition: builtin.c:1011
const WCHAR * description
Definition: builtin.c:1003
const WCHAR * manufacturer
Definition: builtin.c:1005

◆ fill_cdromdrive()

static enum fill_status fill_cdromdrive ( struct table table,
const struct expr cond 
)
static

Definition at line 1793 of file builtin.c.

1794{
1795 static const WCHAR fmtW[] = {'%','c',':',0};
1796 WCHAR drive[3], root[] = {'A',':','\\',0};
1797 struct record_cdromdrive *rec;
1798 UINT i, row = 0, offset = 0;
1799 DWORD drives = GetLogicalDrives();
1801
1802 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
1803
1804 for (i = 0; i < 26; i++)
1805 {
1806 if (drives & (1 << i))
1807 {
1808 root[0] = 'A' + i;
1809 if (GetDriveTypeW( root ) != DRIVE_CDROM)
1810 continue;
1811
1812 if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
1813
1814 rec = (struct record_cdromdrive *)(table->data + offset);
1816 swprintf( drive, fmtW, 'A' + i );
1817 rec->drive = heap_strdupW( drive );
1819 rec->name = cdromdrive_nameW;
1821 if (!match_row( table, row, cond, &status ))
1822 {
1824 continue;
1825 }
1826 offset += sizeof(*rec);
1827 row++;
1828 }
1829 }
1830 TRACE("created %u rows\n", row);
1831 table->num_rows = row;
1832 return status;
1833}
static const WCHAR cdromdrive_mediatypeW[]
Definition: builtin.c:902
static const WCHAR cdromdrive_pnpdeviceidW[]
Definition: builtin.c:906
static const WCHAR cdromdrive_nameW[]
Definition: builtin.c:904
static WCHAR * heap_strdupW(const WCHAR *str)
Definition: propsheet.c:178
UINT WINAPI GetDriveTypeW(IN LPCWSTR lpRootPathName)
Definition: disk.c:497
unsigned long DWORD
Definition: ntddk_ex.h:95
GLintptr offset
Definition: glext.h:5920
#define DRIVE_CDROM
Definition: machpc98.h:119
const WCHAR * drive
Definition: builtin.c:1017
const WCHAR * name
Definition: builtin.c:1019
const WCHAR * device_id
Definition: builtin.c:1016
const WCHAR * pnpdevice_id
Definition: builtin.c:1020
const WCHAR * mediatype
Definition: builtin.c:1018
DWORD WINAPI GetLogicalDrives(void)
Definition: disk.c:110

◆ fill_compsys()

static enum fill_status fill_compsys ( struct table table,
const struct expr cond 
)
static

Definition at line 1968 of file builtin.c.

1969{
1970 struct record_computersystem *rec;
1972 UINT row = 0;
1973
1974 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
1975
1976 rec = (struct record_computersystem *)table->data;
1978 rec->domain = compsys_domainW;
1979 rec->domainrole = 0; /* standalone workstation */
1981 rec->model = compsys_modelW;
1982 rec->name = get_computername();
1983#ifdef __REACTOS__
1986#else
1988#endif
1990 rec->username = get_username();
1991 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
1992 else row++;
1993
1994 TRACE("created %u rows\n", row);
1995 table->num_rows = row;
1996 return status;
1997}
static WCHAR * get_username(void)
Definition: builtin.c:1950
static const WCHAR compsys_modelW[]
Definition: builtin.c:917
static UINT get_logical_processor_count(UINT *num_physical, UINT *num_packages)
Definition: builtin.c:1878
static UINT64 get_total_physical_memory(void)
Definition: builtin.c:1922
static const WCHAR compsys_manufacturerW[]
Definition: builtin.c:915
static UINT get_processor_count(void)
Definition: builtin.c:1835
static WCHAR * get_computername(void)
Definition: builtin.c:1940
static const WCHAR compsys_domainW[]
Definition: builtin.c:913
static const WCHAR compsys_descriptionW[]
Definition: builtin.c:911
const WCHAR * description
Definition: builtin.c:1024
const WCHAR * manufacturer
Definition: builtin.c:1027
const WCHAR * domain
Definition: builtin.c:1025
UINT32 num_logical_processors
Definition: builtin.c:1030
const WCHAR * model
Definition: builtin.c:1028
const WCHAR * name
Definition: builtin.c:1029
const WCHAR * username
Definition: builtin.c:1033
UINT64 total_physical_memory
Definition: builtin.c:1032

◆ fill_compsysproduct()

static enum fill_status fill_compsysproduct ( struct table table,
const struct expr cond 
)
static

Definition at line 2065 of file builtin.c.

2066{
2067 struct record_computersystemproduct *rec;
2069 UINT row = 0, len;
2070 char *buf;
2071
2072 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
2073
2074 len = GetSystemFirmwareTable( RSMB, 0, NULL, 0 );
2075 if (!(buf = heap_alloc( len ))) return FILL_STATUS_FAILED;
2077
2078 rec = (struct record_computersystemproduct *)table->data;
2081 rec->skunumber = NULL;
2085 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
2086 else row++;
2087
2088 heap_free( buf );
2089
2090 TRACE("created %u rows\n", row);
2091 table->num_rows = row;
2092 return status;
2093}
static WCHAR * get_compsysproduct_name(const char *buf, UINT len)
Definition: builtin.c:2019
static WCHAR * get_compsysproduct_vendor(const char *buf, UINT len)
Definition: builtin.c:2051
static WCHAR * get_compsysproduct_version(const char *buf, UINT len)
Definition: builtin.c:2058
static WCHAR * get_compsysproduct_identifyingnumber(const char *buf, UINT len)
Definition: builtin.c:2012
static WCHAR * get_compsysproduct_uuid(const char *buf, UINT len)
Definition: builtin.c:2026
const WCHAR * identifyingnumber
Definition: builtin.c:1037

◆ fill_datafile()

static enum fill_status fill_datafile ( struct table table,
const struct expr cond 
)
static

Definition at line 2364 of file builtin.c.

2365{
2366 static const WCHAR dotW[] = {'.',0}, dotdotW[] = {'.','.',0};
2367 struct record_datafile *rec;
2368 UINT i, len, row = 0, offset = 0, num_expected_rows;
2369 WCHAR *glob = NULL, *path = NULL, *new_path, root[] = {'A',':','\\',0};
2370 DWORD drives = GetLogicalDrives();
2372 HANDLE handle;
2373 struct dirstack *dirstack;
2375
2376 if (!resize_table( table, 8, sizeof(*rec) )) return FILL_STATUS_FAILED;
2377
2379
2380 for (i = 0; i < 26; i++)
2381 {
2382 if (!(drives & (1 << i))) continue;
2383
2384 root[0] = 'A' + i;
2385 if (GetDriveTypeW( root ) != DRIVE_FIXED) continue;
2386
2387 num_expected_rows = 0;
2388 if (!seed_dirs( dirstack, cond, root[0], &num_expected_rows )) clear_dirstack( dirstack );
2389
2390 for (;;)
2391 {
2392 heap_free( glob );
2393 heap_free( path );
2394 path = pop_dir( dirstack, &len );
2395 if (!(glob = build_glob( root[0], path, len )))
2396 {
2398 goto done;
2399 }
2401 {
2402 do
2403 {
2404 if (!resize_table( table, row + 1, sizeof(*rec) ))
2405 {
2407 FindClose( handle );
2408 goto done;
2409 }
2410 if (!wcscmp( data.cFileName, dotW ) || !wcscmp( data.cFileName, dotdotW )) continue;
2411
2412 if (!(new_path = append_path( path, data.cFileName, &len )))
2413 {
2415 FindClose( handle );
2416 goto done;
2417 }
2418
2419 if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
2420 {
2421 if (push_dir( dirstack, new_path, len )) continue;
2422 heap_free( new_path );
2423 FindClose( handle );
2425 goto done;
2426 }
2427 rec = (struct record_datafile *)(table->data + offset);
2428 rec->name = build_name( root[0], new_path );
2429 rec->version = get_file_version( rec->name );
2430 heap_free( new_path );
2431 if (!match_row( table, row, cond, &status ))
2432 {
2434 continue;
2435 }
2436 else if (num_expected_rows && row == num_expected_rows - 1)
2437 {
2438 row++;
2439 FindClose( handle );
2441 goto done;
2442 }
2443 offset += sizeof(*rec);
2444 row++;
2445 }
2446 while (FindNextFileW( handle, &data ));
2447 FindClose( handle );
2448 }
2449 if (!peek_dir( dirstack )) break;
2450 }
2451 }
2452
2453done:
2455 heap_free( glob );
2456 heap_free( path );
2457
2458 TRACE("created %u rows\n", row);
2459 table->num_rows = row;
2460 return status;
2461}
static WCHAR * get_file_version(const WCHAR *filename)
Definition: builtin.c:2337
static UINT seed_dirs(struct dirstack *dirstack, const struct expr *cond, WCHAR root, UINT *count)
Definition: builtin.c:2268
static const WCHAR * peek_dir(struct dirstack *dirstack)
Definition: builtin.c:2175
static BOOL push_dir(struct dirstack *dirstack, WCHAR *dir, UINT len)
Definition: builtin.c:2139
static struct dirstack * alloc_dirstack(UINT size)
Definition: builtin.c:2103
static void free_dirstack(struct dirstack *dirstack)
Definition: builtin.c:2131
static WCHAR * build_name(WCHAR drive, const WCHAR *path)
Definition: builtin.c:2201
static WCHAR * build_glob(WCHAR drive, const WCHAR *path, UINT len)
Definition: builtin.c:2181
static WCHAR * append_path(const WCHAR *path, const WCHAR *segment, UINT *len)
Definition: builtin.c:2317
static void clear_dirstack(struct dirstack *dirstack)
Definition: builtin.c:2124
static WCHAR * pop_dir(struct dirstack *dirstack, UINT *len)
Definition: builtin.c:2163
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
HANDLE WINAPI FindFirstFileW(IN LPCWSTR lpFileName, OUT LPWIN32_FIND_DATAW lpFindFileData)
Definition: find.c:320
BOOL WINAPI FindClose(HANDLE hFindFile)
Definition: find.c:502
BOOL WINAPI FindNextFileW(IN HANDLE hFindFile, OUT LPWIN32_FIND_DATAW lpFindFileData)
Definition: find.c:382
char ** glob(const char *v)
Definition: fake.c:36
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
static const WCHAR dotdotW[]
Definition: directory.c:81
static const WCHAR dotW[]
Definition: directory.c:80
#define FILE_ATTRIBUTE_DIRECTORY
Definition: nt_native.h:705
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
const WCHAR * name
Definition: builtin.c:1046
const WCHAR * version
Definition: builtin.c:1047
@ FILL_STATUS_FILTERED
#define DRIVE_FIXED
Definition: winbase.h:252

◆ fill_desktopmonitor()

static enum fill_status fill_desktopmonitor ( struct table table,
const struct expr cond 
)
static

Definition at line 2474 of file builtin.c.

2475{
2476 struct record_desktopmonitor *rec;
2478 UINT row = 0;
2479
2480 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
2481
2482 rec = (struct record_desktopmonitor *)table->data;
2484
2485 if (match_row( table, row, cond, &status )) row++;
2486
2487 TRACE("created %u rows\n", row);
2488 table->num_rows = row;
2489 return status;
2490}
static UINT32 get_pixelsperxlogicalinch(void)
Definition: builtin.c:2463
UINT32 pixelsperxlogicalinch
Definition: builtin.c:1051

◆ fill_directory()

static enum fill_status fill_directory ( struct table table,
const struct expr cond 
)
static

Definition at line 2492 of file builtin.c.

2493{
2494 static const WCHAR dotW[] = {'.',0}, dotdotW[] = {'.','.',0};
2495 struct record_directory *rec;
2496 UINT i, len, row = 0, offset = 0, num_expected_rows;
2497 WCHAR *glob = NULL, *path = NULL, *new_path, root[] = {'A',':','\\',0};
2498 DWORD drives = GetLogicalDrives();
2500 HANDLE handle;
2501 struct dirstack *dirstack;
2503
2504 if (!resize_table( table, 4, sizeof(*rec) )) return FILL_STATUS_FAILED;
2505
2507
2508 for (i = 0; i < 26; i++)
2509 {
2510 if (!(drives & (1 << i))) continue;
2511
2512 root[0] = 'A' + i;
2513 if (GetDriveTypeW( root ) != DRIVE_FIXED) continue;
2514
2515 num_expected_rows = 0;
2516 if (!seed_dirs( dirstack, cond, root[0], &num_expected_rows )) clear_dirstack( dirstack );
2517
2518 for (;;)
2519 {
2520 heap_free( glob );
2521 heap_free( path );
2522 path = pop_dir( dirstack, &len );
2523 if (!(glob = build_glob( root[0], path, len )))
2524 {
2526 goto done;
2527 }
2529 {
2530 do
2531 {
2532 if (!resize_table( table, row + 1, sizeof(*rec) ))
2533 {
2534 FindClose( handle );
2536 goto done;
2537 }
2538 if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ||
2539 !wcscmp( data.cFileName, dotW ) || !wcscmp( data.cFileName, dotdotW ))
2540 continue;
2541
2542 if (!(new_path = append_path( path, data.cFileName, &len )))
2543 {
2544 FindClose( handle );
2546 goto done;
2547 }
2548
2549 if (!(push_dir( dirstack, new_path, len )))
2550 {
2551 heap_free( new_path );
2552 FindClose( handle );
2554 goto done;
2555 }
2556 rec = (struct record_directory *)(table->data + offset);
2558 rec->name = build_name( root[0], new_path );
2559 heap_free( new_path );
2560 if (!match_row( table, row, cond, &status ))
2561 {
2563 continue;
2564 }
2565 else if (num_expected_rows && row == num_expected_rows - 1)
2566 {
2567 row++;
2568 FindClose( handle );
2570 goto done;
2571 }
2572 offset += sizeof(*rec);
2573 row++;
2574 }
2575 while (FindNextFileW( handle, &data ));
2576 FindClose( handle );
2577 }
2578 if (!peek_dir( dirstack )) break;
2579 }
2580 }
2581
2582done:
2584 heap_free( glob );
2585 heap_free( path );
2586
2587 TRACE("created %u rows\n", row);
2588 table->num_rows = row;
2589 return status;
2590}
#define FILE_ALL_ACCESS
Definition: nt_native.h:651
UINT32 accessmask
Definition: builtin.c:1055
const WCHAR * name
Definition: builtin.c:1056

◆ fill_diskdrive()

static enum fill_status fill_diskdrive ( struct table table,
const struct expr cond 
)
static

Definition at line 2614 of file builtin.c.

2615{
2616 static const WCHAR fmtW[] =
2617 {'\\','\\','\\','\\','.','\\','\\','P','H','Y','S','I','C','A','L','D','R','I','V','E','%','u',0};
2618 WCHAR device_id[ARRAY_SIZE( fmtW ) + 10], root[] = {'A',':','\\',0};
2619 struct record_diskdrive *rec;
2620 UINT i, row = 0, offset = 0, index = 0, type;
2621 UINT64 size = 1024 * 1024 * 1024;
2622 DWORD drives = GetLogicalDrives();
2624
2625 if (!resize_table( table, 2, sizeof(*rec) )) return FILL_STATUS_FAILED;
2626
2627 for (i = 0; i < 26; i++)
2628 {
2629 if (drives & (1 << i))
2630 {
2631 root[0] = 'A' + i;
2632 type = GetDriveTypeW( root );
2633 if (type != DRIVE_FIXED && type != DRIVE_REMOVABLE)
2634 continue;
2635
2636 if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
2637
2638 rec = (struct record_diskdrive *)(table->data + offset);
2639 swprintf( device_id, fmtW, index );
2641 rec->index = index++;
2645 rec->model = diskdrive_modelW;
2648 get_freespace( root, &size );
2649 rec->size = size;
2650 if (!match_row( table, row, cond, &status ))
2651 {
2653 continue;
2654 }
2655 offset += sizeof(*rec);
2656 row++;
2657 }
2658 }
2659 TRACE("created %u rows\n", row);
2660 table->num_rows = row;
2661 return status;
2662}
unsigned long long UINT64
#define ARRAY_SIZE(A)
Definition: main.h:33
static const WCHAR diskdrive_serialW[]
Definition: builtin.c:942
static const WCHAR diskdrive_modelW[]
Definition: builtin.c:938
static const WCHAR diskdrive_mediatype_removableW[]
Definition: builtin.c:936
static UINT64 get_freespace(const WCHAR *dir, UINT64 *disksize)
Definition: builtin.c:2592
static const WCHAR diskdrive_interfacetypeW[]
Definition: builtin.c:930
static const WCHAR diskdrive_mediatype_fixedW[]
Definition: builtin.c:934
static const WCHAR diskdrive_pnpdeviceidW[]
Definition: builtin.c:940
static const WCHAR diskdrive_manufacturerW[]
Definition: builtin.c:932
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint index
Definition: glext.h:6031
const WCHAR * device_id
Definition: builtin.c:1060
const WCHAR * manufacturer
Definition: builtin.c:1063
const WCHAR * model
Definition: builtin.c:1065
const WCHAR * pnpdevice_id
Definition: builtin.c:1066
const WCHAR * interfacetype
Definition: builtin.c:1062
const WCHAR * serialnumber
Definition: builtin.c:1067
const WCHAR * mediatype
Definition: builtin.c:1064
#define DRIVE_REMOVABLE
Definition: winbase.h:251

◆ fill_diskdrivetodiskpartition()

static enum fill_status fill_diskdrivetodiskpartition ( struct table table,
const struct expr cond 
)
static

Definition at line 2728 of file builtin.c.

2729{
2731 UINT i, row = 0, offset = 0, count = 0;
2733 struct association *assoc;
2734
2736 if (!count)
2737 {
2738 free_assocations( assoc, count );
2740 }
2741 if (!resize_table( table, count, sizeof(*rec) ))
2742 {
2743 free_assocations( assoc, count );
2744 return FILL_STATUS_FAILED;
2745 }
2746
2747 for (i = 0; i < count; i++)
2748 {
2749 rec = (struct record_diskdrivetodiskpartition *)(table->data + offset);
2750 rec->antecedent = assoc[i].ref;
2751 rec->dependent = assoc[i].ref2;
2752 if (!match_row( table, row, cond, &status ))
2753 {
2755 continue;
2756 }
2757 offset += sizeof(*rec);
2758 row++;
2759 }
2760
2761 heap_free( assoc );
2762
2763 TRACE("created %u rows\n", row);
2764 table->num_rows = row;
2765 return status;
2766}
static void free_assocations(struct association *assoc, UINT count)
Definition: builtin.c:2670
static struct association * get_diskdrivetodiskpartition_pairs(UINT *count)
Definition: builtin.c:2682
GLuint GLuint GLsizei count
Definition: gl.h:1545
WCHAR * ref2
Definition: builtin.c:2667
WCHAR * ref
Definition: builtin.c:2666

◆ fill_diskpartition()

static enum fill_status fill_diskpartition ( struct table table,
const struct expr cond 
)
static

Definition at line 2778 of file builtin.c.

2779{
2780 static const WCHAR fmtW[] =
2781 {'D','i','s','k',' ','#','%','u',',',' ','P','a','r','t','i','t','i','o','n',' ','#','0',0};
2782 WCHAR device_id[32], root[] = {'A',':','\\',0};
2783 struct record_diskpartition *rec;
2784 UINT i, row = 0, offset = 0, type, index = 0;
2785 UINT64 size = 1024 * 1024 * 1024;
2786 DWORD drives = GetLogicalDrives();
2788
2789 if (!resize_table( table, 4, sizeof(*rec) )) return FILL_STATUS_FAILED;
2790
2791 for (i = 0; i < 26; i++)
2792 {
2793 if (drives & (1 << i))
2794 {
2795 root[0] = 'A' + i;
2796 type = GetDriveTypeW( root );
2797 if (type != DRIVE_FIXED && type != DRIVE_REMOVABLE)
2798 continue;
2799
2800 if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
2801
2802 rec = (struct record_diskpartition *)(table->data + offset);
2803 rec->bootable = (i == 2) ? -1 : 0;
2804 rec->bootpartition = (i == 2) ? -1 : 0;
2805 swprintf( device_id, fmtW, index );
2807 rec->diskindex = index++;
2808 rec->index = 0;
2810 get_freespace( root, &size );
2811 rec->size = size;
2812 rec->startingoffset = 0;
2813 rec->type = get_filesystem( root );
2814 if (!match_row( table, row, cond, &status ))
2815 {
2817 continue;
2818 }
2819 offset += sizeof(*rec);
2820 row++;
2821 }
2822 }
2823 TRACE("created %u rows\n", row);
2824 table->num_rows = row;
2825 return status;
2826}
static WCHAR * get_filesystem(const WCHAR *root)
Definition: builtin.c:2768
const WCHAR * pnpdevice_id
Definition: builtin.c:1082
const WCHAR * device_id
Definition: builtin.c:1079
const WCHAR * type
Definition: builtin.c:1085

◆ fill_displaycontrollerconfig()

static enum fill_status fill_displaycontrollerconfig ( struct table table,
const struct expr cond 
)
static

Definition at line 2841 of file builtin.c.

2842{
2844 UINT row = 0, hres = 1024, vres = 768;
2846
2847 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
2848
2849 rec = (struct record_displaycontrollerconfig *)table->data;
2850 rec->bitsperpixel = get_bitsperpixel( &hres, &vres );
2854 rec->verticalresolution = vres;
2855 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
2856 else row++;
2857
2858 TRACE("created %u rows\n", row);
2859 table->num_rows = row;
2860 return status;
2861}
static UINT32 get_bitsperpixel(UINT *hres, UINT *vres)
Definition: builtin.c:2828
static const WCHAR videocontroller_deviceidW[]
Definition: builtin.c:972
HRESULT hres
Definition: protocol.c:465

◆ fill_ip4routetable()

static enum fill_status fill_ip4routetable ( struct table table,
const struct expr cond 
)
static

Definition at line 2874 of file builtin.c.

2875{
2876 struct record_ip4routetable *rec;
2877 UINT i, row = 0, offset = 0, size = 0;
2878 MIB_IPFORWARDTABLE *forwards;
2880
2882 if (!(forwards = heap_alloc( size ))) return FILL_STATUS_FAILED;
2883 if (GetIpForwardTable( forwards, &size, TRUE ))
2884 {
2885 heap_free( forwards );
2886 return FILL_STATUS_FAILED;
2887 }
2888 if (!resize_table( table, max(forwards->dwNumEntries, 1), sizeof(*rec) ))
2889 {
2890 heap_free( forwards );
2891 return FILL_STATUS_FAILED;
2892 }
2893
2894 for (i = 0; i < forwards->dwNumEntries; i++)
2895 {
2896 rec = (struct record_ip4routetable *)(table->data + offset);
2897
2898 rec->destination = get_ip4_string( ntohl(forwards->table[i].dwForwardDest) );
2899 rec->interfaceindex = forwards->table[i].dwForwardIfIndex;
2900 rec->nexthop = get_ip4_string( ntohl(forwards->table[i].dwForwardNextHop) );
2901
2902 if (!match_row( table, row, cond, &status ))
2903 {
2905 continue;
2906 }
2907 offset += sizeof(*rec);
2908 row++;
2909 }
2910 TRACE("created %u rows\n", row);
2911 table->num_rows = row;
2912
2913 heap_free( forwards );
2914 return status;
2915}
static WCHAR * get_ip4_string(DWORD addr)
Definition: builtin.c:2863
#define ERROR_INSUFFICIENT_BUFFER
Definition: dderror.h:10
#define TRUE
Definition: types.h:120
DWORD WINAPI GetIpForwardTable(PMIB_IPFORWARDTABLE pIpForwardTable, PULONG pdwSize, BOOL bOrder)
#define ntohl(x)
Definition: module.h:205
DWORD dwForwardNextHop
Definition: ipmib.h:74
IF_INDEX dwForwardIfIndex
Definition: ipmib.h:75
DWORD dwForwardDest
Definition: ipmib.h:71
DWORD dwNumEntries
Definition: ipmib.h:97
MIB_IPFORWARDROW table[1]
Definition: ipmib.h:98
const WCHAR * nexthop
Definition: builtin.c:1099
const WCHAR * destination
Definition: builtin.c:1097
#define max(a, b)
Definition: svc.c:63

◆ fill_logicaldisk()

static enum fill_status fill_logicaldisk ( struct table table,
const struct expr cond 
)
static

Definition at line 2934 of file builtin.c.

2935{
2936 static const WCHAR fmtW[] = {'%','c',':',0};
2937 WCHAR device_id[3], root[] = {'A',':','\\',0};
2938 struct record_logicaldisk *rec;
2939 UINT i, row = 0, offset = 0, type;
2940 UINT64 size = 1024 * 1024 * 1024;
2941 DWORD drives = GetLogicalDrives();
2943
2944 if (!resize_table( table, 4, sizeof(*rec) )) return FILL_STATUS_FAILED;
2945
2946 for (i = 0; i < 26; i++)
2947 {
2948 if (drives & (1 << i))
2949 {
2950 root[0] = 'A' + i;
2951 type = GetDriveTypeW( root );
2953 continue;
2954
2955 if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
2956
2957 rec = (struct record_logicaldisk *)(table->data + offset);
2958 swprintf( device_id, fmtW, 'A' + i );
2960 rec->drivetype = type;
2961 rec->filesystem = get_filesystem( root );
2962 rec->freespace = get_freespace( root, &size );
2963 rec->name = heap_strdupW( device_id );
2964 rec->size = size;
2965 rec->volumename = get_volumename( root );
2967 if (!match_row( table, row, cond, &status ))
2968 {
2970 continue;
2971 }
2972 offset += sizeof(*rec);
2973 row++;
2974 }
2975 }
2976 TRACE("created %u rows\n", row);
2977 table->num_rows = row;
2978 return status;
2979}
static WCHAR * get_volumeserialnumber(const WCHAR *root)
Definition: builtin.c:2923
static WCHAR * get_volumename(const WCHAR *root)
Definition: builtin.c:2917
const WCHAR * volumeserialnumber
Definition: builtin.c:1110
const WCHAR * volumename
Definition: builtin.c:1109
const WCHAR * filesystem
Definition: builtin.c:1105
const WCHAR * device_id
Definition: builtin.c:1103
const WCHAR * name
Definition: builtin.c:1107

◆ fill_logicaldisktopartition()

static enum fill_status fill_logicaldisktopartition ( struct table table,
const struct expr cond 
)
static

Definition at line 3029 of file builtin.c.

3030{
3032 UINT i, row = 0, offset = 0, count = 0;
3034 struct association *assoc;
3035
3037 if (!count)
3038 {
3039 free_assocations( assoc, count );
3041 }
3042 if (!resize_table( table, count, sizeof(*rec) ))
3043 {
3044 free_assocations( assoc, count );
3045 return FILL_STATUS_FAILED;
3046 }
3047
3048 for (i = 0; i < count; i++)
3049 {
3050 rec = (struct record_logicaldisktopartition *)(table->data + offset);
3051 rec->antecedent = assoc[i].ref;
3052 rec->dependent = assoc[i].ref2;
3053 if (!match_row( table, row, cond, &status ))
3054 {
3056 continue;
3057 }
3058 offset += sizeof(*rec);
3059 row++;
3060 }
3061
3062 heap_free( assoc );
3063
3064 TRACE("created %u rows\n", row);
3065 table->num_rows = row;
3066 return status;
3067}
static struct association * get_logicaldisktopartition_pairs(UINT *count)
Definition: builtin.c:2981

◆ fill_networkadapter()

static enum fill_status fill_networkadapter ( struct table table,
const struct expr cond 
)
static

Definition at line 3126 of file builtin.c.

3127{
3128 static const WCHAR fmtW[] = {'%','u',0};
3129 WCHAR device_id[11];
3130 struct record_networkadapter *rec;
3131 IP_ADAPTER_ADDRESSES *aa, *buffer;
3132 UINT row = 0, offset = 0, count = 0;
3133 DWORD size = 0, ret;
3134 int adaptertypeid, physical;
3136
3137 ret = GetAdaptersAddresses( AF_UNSPEC, 0, NULL, NULL, &size );
3139
3140 if (!(buffer = heap_alloc( size ))) return FILL_STATUS_FAILED;
3141 if (GetAdaptersAddresses( AF_UNSPEC, 0, NULL, buffer, &size ))
3142 {
3143 heap_free( buffer );
3144 return FILL_STATUS_FAILED;
3145 }
3146 for (aa = buffer; aa; aa = aa->Next)
3147 {
3148 if (aa->IfType != IF_TYPE_SOFTWARE_LOOPBACK) count++;
3149 }
3150 if (!resize_table( table, count, sizeof(*rec) ))
3151 {
3152 heap_free( buffer );
3153 return FILL_STATUS_FAILED;
3154 }
3155 for (aa = buffer; aa; aa = aa->Next)
3156 {
3157 if (aa->IfType == IF_TYPE_SOFTWARE_LOOPBACK) continue;
3158
3159 rec = (struct record_networkadapter *)(table->data + offset);
3160 swprintf( device_id, fmtW, aa->u.s.IfIndex );
3161 rec->adaptertype = get_adaptertype( aa->IfType, &adaptertypeid, &physical );
3163 rec->description = heap_strdupW( aa->Description );
3165 rec->index = aa->u.s.IfIndex;
3166 rec->interface_index = aa->u.s.IfIndex;
3167 rec->mac_address = get_mac_address( aa->PhysicalAddress, aa->PhysicalAddressLength );
3169 rec->name = heap_strdupW( aa->FriendlyName );
3170 rec->netconnection_status = get_connection_status( aa->OperStatus );
3171 rec->physicaladapter = physical;
3173 rec->speed = 1000000;
3174 if (!match_row( table, row, cond, &status ))
3175 {
3177 continue;
3178 }
3179 offset += sizeof(*rec);
3180 row++;
3181 }
3182 TRACE("created %u rows\n", row);
3183 table->num_rows = row;
3184
3185 heap_free( buffer );
3186 return status;
3187}
static const WCHAR networkadapter_pnpdeviceidW[]
Definition: builtin.c:944
static WCHAR * get_mac_address(const BYTE *addr, DWORD len)
Definition: builtin.c:3083
static const WCHAR * get_adaptertype(DWORD type, int *id, int *physical)
Definition: builtin.c:3094
static UINT16 get_connection_status(IF_OPER_STATUS status)
Definition: builtin.c:3069
GLuint buffer
Definition: glext.h:5915
#define IF_TYPE_SOFTWARE_LOOPBACK
Definition: ipifcons.h:44
const WCHAR * mac_address
Definition: builtin.c:1125
const WCHAR * name
Definition: builtin.c:1127
const WCHAR * device_id
Definition: builtin.c:1122
const WCHAR * adaptertype
Definition: builtin.c:1119
const WCHAR * description
Definition: builtin.c:1121
UINT16 netconnection_status
Definition: builtin.c:1128
const WCHAR * manufacturer
Definition: builtin.c:1126
const WCHAR * pnpdevice_id
Definition: builtin.c:1130
#define ERROR_BUFFER_OVERFLOW
Definition: winerror.h:185
#define AF_UNSPEC
Definition: winsock.h:344

◆ fill_networkadapterconfig()

static enum fill_status fill_networkadapterconfig ( struct table table,
const struct expr cond 
)
static

Definition at line 3370 of file builtin.c.

3371{
3372 struct record_networkadapterconfig *rec;
3373 IP_ADAPTER_ADDRESSES *aa, *buffer;
3374 UINT row = 0, offset = 0, count = 0;
3375 DWORD size = 0, ret;
3377
3378 ret = GetAdaptersAddresses( AF_UNSPEC, GAA_FLAG_INCLUDE_ALL_GATEWAYS, NULL, NULL, &size );
3380
3381 if (!(buffer = heap_alloc( size ))) return FILL_STATUS_FAILED;
3382 if (GetAdaptersAddresses( AF_UNSPEC, GAA_FLAG_INCLUDE_ALL_GATEWAYS, NULL, buffer, &size ))
3383 {
3384 heap_free( buffer );
3385 return FILL_STATUS_FAILED;
3386 }
3387 for (aa = buffer; aa; aa = aa->Next)
3388 {
3389 if (aa->IfType != IF_TYPE_SOFTWARE_LOOPBACK) count++;
3390 }
3391 if (!resize_table( table, count, sizeof(*rec) ))
3392 {
3393 heap_free( buffer );
3394 return FILL_STATUS_FAILED;
3395 }
3396 for (aa = buffer; aa; aa = aa->Next)
3397 {
3398 if (aa->IfType == IF_TYPE_SOFTWARE_LOOPBACK) continue;
3399
3400 rec = (struct record_networkadapterconfig *)(table->data + offset);
3401 rec->defaultipgateway = get_defaultipgateway( aa->FirstGatewayAddress );
3402 rec->description = heap_strdupW( aa->Description );
3403 rec->dhcpenabled = -1;
3404 rec->dnshostname = get_dnshostname( aa->FirstUnicastAddress );
3405 rec->dnsserversearchorder = get_dnsserversearchorder( aa->FirstDnsServerAddress );
3406 rec->index = aa->u.s.IfIndex;
3407#ifndef __REACTOS__
3408 rec->ipaddress = get_ipaddress( aa->FirstUnicastAddress );
3409#endif
3410 rec->ipconnectionmetric = 20;
3411 rec->ipenabled = -1;
3412#ifndef __REACTOS__
3413 rec->ipsubnet = get_ipsubnet( aa->FirstUnicastAddress );
3414#endif
3415 rec->mac_address = get_mac_address( aa->PhysicalAddress, aa->PhysicalAddressLength );
3416 rec->settingid = get_settingid( rec->index );
3417 if (!match_row( table, row, cond, &status ))
3418 {
3420 continue;
3421 }
3422 offset += sizeof(*rec);
3423 row++;
3424 }
3425 TRACE("created %u rows\n", row);
3426 table->num_rows = row;
3427
3428 heap_free( buffer );
3429 return status;
3430}
static WCHAR * get_dnshostname(IP_ADAPTER_UNICAST_ADDRESS *addr)
Definition: builtin.c:3189
static struct array * get_ipaddress(IP_ADAPTER_UNICAST_ADDRESS_LH *list)
Definition: builtin.c:3269
static struct array * get_dnsserversearchorder(IP_ADAPTER_DNS_SERVER_ADDRESS *list)
Definition: builtin.c:3232
static WCHAR * get_settingid(UINT32 index)
Definition: builtin.c:3358
static struct array * get_defaultipgateway(IP_ADAPTER_GATEWAY_ADDRESS *list)
Definition: builtin.c:3199
static struct array * get_ipsubnet(IP_ADAPTER_UNICAST_ADDRESS_LH *list)
Definition: builtin.c:3302
const WCHAR * settingid
Definition: builtin.c:1146
const struct array * dnsserversearchorder
Definition: builtin.c:1139
const WCHAR * mac_address
Definition: builtin.c:1145
const struct array * defaultipgateway
Definition: builtin.c:1135
const struct array * ipaddress
Definition: builtin.c:1141
const struct array * ipsubnet
Definition: builtin.c:1144
const WCHAR * dnshostname
Definition: builtin.c:1138
const WCHAR * description
Definition: builtin.c:1136

◆ fill_operatingsystem()

static enum fill_status fill_operatingsystem ( struct table table,
const struct expr cond 
)
static

Definition at line 4040 of file builtin.c.

4041{
4042 static const WCHAR wineprojectW[] = {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0};
4043 struct record_operatingsystem *rec;
4045 OSVERSIONINFOEXW ver;
4046 UINT row = 0;
4047
4048 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
4049
4050 ver.dwOSVersionInfoSize = sizeof(ver);
4051 GetVersionExW( (OSVERSIONINFOW *)&ver );
4052
4053 rec = (struct record_operatingsystem *)table->data;
4054 rec->buildnumber = get_osbuildnumber( &ver );
4055 rec->caption = get_oscaption( &ver );
4056 rec->codeset = get_codeset();
4058 rec->csdversion = ver.szCSDVersion[0] ? heap_strdupW( ver.szCSDVersion ) : NULL;
4059 rec->csname = get_computername();
4065 rec->locale = get_locale();
4066 rec->manufacturer = wineprojectW;
4067 rec->name = get_osname( rec->caption );
4068#ifndef __REACTOS__
4070#endif
4073 rec->osproductsuite = 2461140; /* Windows XP Professional */
4074 rec->ostype = 18; /* WINNT */
4075 rec->primary = -1;
4079 rec->suitemask = 272; /* Single User + Terminal */
4084 rec->version = get_osversion( &ver );
4085 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
4086 else row++;
4087
4088 TRACE("created %u rows\n", row);
4089 table->num_rows = row;
4090 return status;
4091}
static INT16 get_currenttimezone(void)
Definition: builtin.c:4031
static WCHAR * get_systemdirectory(void)
Definition: builtin.c:3906
static UINT64 get_available_physical_memory(void)
Definition: builtin.c:1931
static const WCHAR os_serialnumberW[]
Definition: builtin.c:954
static WCHAR * get_codeset(void)
Definition: builtin.c:3924
static WCHAR * get_systemdrive(void)
Definition: builtin.c:3917
static WCHAR * get_osversion(OSVERSIONINFOEXW *ver)
Definition: builtin.c:4016
static WCHAR * get_lastbootuptime(void)
Definition: builtin.c:3865
static const WCHAR os_installdateW[]
Definition: builtin.c:952
static WCHAR * get_oscaption(OSVERSIONINFOEXW *ver)
Definition: builtin.c:3950
static WCHAR * get_countrycode(void)
Definition: builtin.c:3931
static WCHAR * get_localdatetime(void)
Definition: builtin.c:3881
static WCHAR * get_osbuildnumber(OSVERSIONINFOEXW *ver)
Definition: builtin.c:3943
static const WCHAR * get_osarchitecture(void)
Definition: builtin.c:3688
static WCHAR * get_osname(const WCHAR *caption)
Definition: builtin.c:4003
static WCHAR * get_locale(void)
Definition: builtin.c:3937
static DWORD get_operatingsystemsku(void)
Definition: builtin.c:4024
BOOL WINAPI GetVersionExW(IN LPOSVERSIONINFOW lpVersionInformation)
Definition: version.c:37
LANGID WINAPI GetSystemDefaultLangID(void)
Definition: locale.c:1193
WCHAR szCSDVersion[128]
Definition: rtltypes.h:274
ULONG dwOSVersionInfoSize
Definition: rtltypes.h:269
USHORT wServicePackMinor
Definition: rtltypes.h:276
USHORT wServicePackMajor
Definition: rtltypes.h:275
const WCHAR * installdate
Definition: builtin.c:1158
UINT64 totalvisiblememorysize
Definition: builtin.c:1177
const WCHAR * csdversion
Definition: builtin.c:1154
const WCHAR * buildnumber
Definition: builtin.c:1150
UINT64 totalvirtualmemorysize
Definition: builtin.c:1176
const WCHAR * localdatetime
Definition: builtin.c:1160
const WCHAR * osarchitecture
Definition: builtin.c:1165
const WCHAR * systemdirectory
Definition: builtin.c:1174
const WCHAR * systemdrive
Definition: builtin.c:1175
const WCHAR * name
Definition: builtin.c:1163
const WCHAR * codeset
Definition: builtin.c:1152
const WCHAR * csname
Definition: builtin.c:1155
const WCHAR * countrycode
Definition: builtin.c:1153
const WCHAR * lastbootuptime
Definition: builtin.c:1159
const WCHAR * locale
Definition: builtin.c:1161
const WCHAR * caption
Definition: builtin.c:1151
const WCHAR * manufacturer
Definition: builtin.c:1162
const WCHAR * serialnumber
Definition: builtin.c:1170
const WCHAR * version
Definition: builtin.c:1178

◆ fill_physicalmemory()

static enum fill_status fill_physicalmemory ( struct table table,
const struct expr cond 
)
static

Definition at line 3432 of file builtin.c.

3433{
3434 static const WCHAR dimm0W[] = {'D','I','M','M',' ','0',0};
3435 struct record_physicalmemory *rec;
3437 UINT row = 0;
3438
3439 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
3440
3441 rec = (struct record_physicalmemory *)table->data;
3443 rec->configuredclockspeed = 0;
3444 rec->devicelocator = dimm0W;
3445 rec->memorytype = 9; /* RAM */
3446 rec->partnumber = NULL;
3447 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
3448 else row++;
3449
3450 TRACE("created %u rows\n", row);
3451 table->num_rows = row;
3452 return status;
3453}
const WCHAR * devicelocator
Definition: builtin.c:1198
const WCHAR * partnumber
Definition: builtin.c:1200
UINT32 configuredclockspeed
Definition: builtin.c:1197

◆ fill_pnpentity()

static enum fill_status fill_pnpentity ( struct table table,
const struct expr cond 
)
static

Definition at line 3455 of file builtin.c.

3456{
3457 struct record_pnpentity *rec;
3459 HDEVINFO device_info_set;
3460 SP_DEVINFO_DATA devinfo = {0};
3461 DWORD idx;
3462
3464
3465 devinfo.cbSize = sizeof(devinfo);
3466
3467 idx = 0;
3468 while (SetupDiEnumDeviceInfo( device_info_set, idx++, &devinfo ))
3469 {
3470 /* noop */
3471 }
3472
3473 resize_table( table, idx, sizeof(*rec) );
3474 table->num_rows = 0;
3475 rec = (struct record_pnpentity *)table->data;
3476
3477 idx = 0;
3478 while (SetupDiEnumDeviceInfo( device_info_set, idx++, &devinfo ))
3479 {
3481 if (SetupDiGetDeviceInstanceIdW( device_info_set, &devinfo, device_id,
3483 {
3485
3486 table->num_rows++;
3487 if (!match_row( table, table->num_rows - 1, cond, &status ))
3488 {
3490 table->num_rows--;
3491 }
3492 else
3493 rec++;
3494 }
3495 }
3496
3497 SetupDiDestroyDeviceInfoList( device_info_set );
3498
3499 return status;
3500}
while(CdLookupNextInitialFileDirent(IrpContext, Fcb, FileContext))
unsigned int idx
Definition: utils.c:41
#define MAX_PATH
Definition: compat.h:34
BOOL WINAPI SetupDiEnumDeviceInfo(HDEVINFO devinfo, DWORD index, PSP_DEVINFO_DATA info)
Definition: devinst.c:1787
HDEVINFO WINAPI SetupDiGetClassDevsW(CONST GUID *class, LPCWSTR enumstr, HWND parent, DWORD flags)
Definition: devinst.c:2292
BOOL WINAPI SetupDiGetDeviceInstanceIdW(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PWSTR DeviceInstanceId, DWORD DeviceInstanceIdSize, PDWORD RequiredSize)
Definition: devinst.c:1907
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
Definition: devinst.c:2893
#define DIGCF_ALLCLASSES
Definition: setupapi.h:172
#define DIGCF_PRESENT
Definition: setupapi.h:171
const WCHAR * device_id
Definition: builtin.c:1204

◆ fill_printer()

static enum fill_status fill_printer ( struct table table,
const struct expr cond 
)
static

Definition at line 3502 of file builtin.c.

3503{
3504 static const WCHAR fmtW[] = {'P','r','i','n','t','e','r','%','d',0};
3505 struct record_printer *rec;
3508 DWORD i, offset = 0, count = 0, size = 0, num_rows = 0;
3509 WCHAR id[20];
3510
3512 if (!count) return FILL_STATUS_UNFILTERED;
3513
3514 if (!(info = heap_alloc( size ))) return FILL_STATUS_FAILED;
3516 {
3517 heap_free( info );
3518 return FILL_STATUS_FAILED;
3519 }
3520 if (!resize_table( table, count, sizeof(*rec) ))
3521 {
3522 heap_free( info );
3523 return FILL_STATUS_FAILED;
3524 }
3525
3526 for (i = 0; i < count; i++)
3527 {
3528 rec = (struct record_printer *)(table->data + offset);
3529 rec->attributes = info[i].Attributes;
3530 swprintf( id, fmtW, i );
3531 rec->device_id = heap_strdupW( id );
3532 rec->drivername = heap_strdupW( info[i].pDriverName );
3533 rec->horizontalresolution = info[i].pDevMode->u1.s1.dmPrintQuality;
3534 rec->local = -1;
3535 rec->location = heap_strdupW( info[i].pLocation );
3536 rec->name = heap_strdupW( info[i].pPrinterName );
3537 rec->network = 0;
3538 rec->portname = heap_strdupW( info[i].pPortName );
3539 if (!match_row( table, i, cond, &status ))
3540 {
3542 continue;
3543 }
3544 offset += sizeof(*rec);
3545 num_rows++;
3546 }
3547 TRACE("created %u rows\n", num_rows);
3549
3550 heap_free( info );
3551 return status;
3552}
int JSAMPARRAY int int num_rows
Definition: jpegint.h:421
UINT32 attributes
Definition: builtin.c:1208
const WCHAR * portname
Definition: builtin.c:1216
const WCHAR * name
Definition: builtin.c:1214
UINT32 horizontalresolution
Definition: builtin.c:1211
const WCHAR * drivername
Definition: builtin.c:1210
const WCHAR * location
Definition: builtin.c:1213
const WCHAR * device_id
Definition: builtin.c:1209
#define PRINTER_ENUM_LOCAL
Definition: winspool.h:896
WINBOOL WINAPI EnumPrintersW(DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
unsigned char BYTE
Definition: xxhash.c:193

◆ fill_process()

static enum fill_status fill_process ( struct table table,
const struct expr cond 
)
static

Definition at line 3560 of file builtin.c.

3561{
3562 static const WCHAR fmtW[] = {'%','u',0};
3563 WCHAR handle[11];
3564 struct record_process *rec;
3566 HANDLE snap;
3568 UINT row = 0, offset = 0;
3569
3571 if (snap == INVALID_HANDLE_VALUE) return FILL_STATUS_FAILED;
3572
3573 entry.dwSize = sizeof(entry);
3574 if (!Process32FirstW( snap, &entry )) goto done;
3575 if (!resize_table( table, 8, sizeof(*rec) )) goto done;
3576
3577 do
3578 {
3579 if (!resize_table( table, row + 1, sizeof(*rec) ))
3580 {
3582 goto done;
3583 }
3584
3585 rec = (struct record_process *)(table->data + offset);
3586 rec->caption = heap_strdupW( entry.szExeFile );
3587 rec->commandline = get_cmdline( entry.th32ProcessID );
3588 rec->description = heap_strdupW( entry.szExeFile );
3589 swprintf( handle, fmtW, entry.th32ProcessID );
3590 rec->handle = heap_strdupW( handle );
3591 rec->name = heap_strdupW( entry.szExeFile );
3592 rec->process_id = entry.th32ProcessID;
3593 rec->pprocess_id = entry.th32ParentProcessID;
3594 rec->thread_count = entry.cntThreads;
3595 rec->workingsetsize = 0;
3597 if (!match_row( table, row, cond, &status ))
3598 {
3600 continue;
3601 }
3602 offset += sizeof(*rec);
3603 row++;
3604 } while (Process32NextW( snap, &entry ));
3605
3606 TRACE("created %u rows\n", row);
3607 table->num_rows = row;
3608
3609done:
3610 CloseHandle( snap );
3611 return status;
3612}
static WCHAR * get_cmdline(DWORD process_id)
Definition: builtin.c:3554
#define CloseHandle
Definition: compat.h:739
BOOL WINAPI Process32NextW(HANDLE hSnapshot, LPPROCESSENTRY32W lppe)
Definition: toolhelp.c:1073
HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags, DWORD th32ProcessID)
Definition: toolhelp.c:1255
BOOL WINAPI Process32FirstW(HANDLE hSnapshot, LPPROCESSENTRY32W lppe)
Definition: toolhelp.c:984
HRESULT process_get_owner(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: process.c:65
uint32_t entry
Definition: isohybrid.c:63
class_method * get_owner
Definition: builtin.c:1230
UINT32 process_id
Definition: builtin.c:1226
const WCHAR * commandline
Definition: builtin.c:1221
UINT32 pprocess_id
Definition: builtin.c:1225
UINT32 thread_count
Definition: builtin.c:1227
const WCHAR * description
Definition: builtin.c:1222
const WCHAR * handle
Definition: builtin.c:1223
const WCHAR * caption
Definition: builtin.c:1220
UINT64 workingsetsize
Definition: builtin.c:1228
const WCHAR * name
Definition: builtin.c:1224
#define TH32CS_SNAPPROCESS
Definition: tlhelp32.h:26

◆ fill_processor()

static enum fill_status fill_processor ( struct table table,
const struct expr cond 
)
static

Definition at line 3789 of file builtin.c.

3790{
3791 static const WCHAR fmtW[] = {'C','P','U','%','u',0};
3792 WCHAR caption[100], device_id[14], processor_id[17], manufacturer[13], name[49] = {0}, version[50];
3793 struct record_processor *rec;
3794#ifdef __REACTOS__
3796#else
3797 UINT i, offset = 0, num_rows = 0, num_logical, num_physical, num_packages;
3798#endif
3800
3801#ifdef __REACTOS__
3802 if (!resize_table( table, count, sizeof(*rec) )) return FILL_STATUS_FAILED;
3803#else
3804 num_logical = get_logical_processor_count( &num_physical, &num_packages );
3805
3806 if (!resize_table( table, num_packages, sizeof(*rec) )) return FILL_STATUS_FAILED;
3807#endif
3808
3814
3815#ifdef __REACTOS__
3817 num_cores /= count;
3818
3819 for (i = 0; i < count; i++)
3820#else
3821 for (i = 0; i < num_packages; i++)
3822#endif
3823 {
3824 rec = (struct record_processor *)(table->data + offset);
3825 rec->addresswidth = get_osarchitecture() == os_32bitW ? 32 : 64;
3826 rec->architecture = get_osarchitecture() == os_32bitW ? 0 : 9;
3827 rec->caption = heap_strdupW( caption );
3828 rec->cpu_status = 1; /* CPU Enabled */
3830 rec->datawidth = get_osarchitecture() == os_32bitW ? 32 : 64;
3832 swprintf( device_id, fmtW, i );
3834 rec->family = 2; /* Unknown */
3835 rec->level = 15;
3838 rec->name = heap_strdupW( name );
3839#ifdef __REACTOS__
3840 rec->num_cores = num_cores;
3842#else
3843 rec->num_cores = num_physical / num_packages;
3844 rec->num_logical_processors = num_logical / num_packages;
3845#endif
3847 rec->processortype = 3; /* central processor */
3849 rec->unique_id = NULL;
3850 rec->version = heap_strdupW( version );
3851 if (!match_row( table, i, cond, &status ))
3852 {
3854 continue;
3855 }
3856 offset += sizeof(*rec);
3857 num_rows++;
3858 }
3859
3860 TRACE("created %u rows\n", num_rows);
3862 return status;
3863}
static void get_processor_name(WCHAR *name)
Definition: builtin.c:3743
static const WCHAR os_32bitW[]
Definition: builtin.c:948
static void get_processor_manufacturer(WCHAR *manufacturer, UINT len)
Definition: builtin.c:3677
static UINT get_processor_currentclockspeed(UINT index)
Definition: builtin.c:3760
static void get_processor_caption(WCHAR *caption, UINT len)
Definition: builtin.c:3695
static void get_processor_id(WCHAR *processor_id, UINT len)
Definition: builtin.c:3735
static UINT get_processor_maxclockspeed(UINT index)
Definition: builtin.c:3774
static void get_processor_version(WCHAR *version, UINT len)
Definition: builtin.c:3718
static UINT16 get_processor_revision(void)
Definition: builtin.c:3729
static const WCHAR version[]
Definition: asmname.c:66
Definition: name.c:39
UINT16 datawidth
Definition: builtin.c:1239
const WCHAR * device_id
Definition: builtin.c:1241
UINT16 processortype
Definition: builtin.c:1250
UINT16 addresswidth
Definition: builtin.c:1234
UINT16 cpu_status
Definition: builtin.c:1237
const WCHAR * name
Definition: builtin.c:1246
UINT16 revision
Definition: builtin.c:1251
UINT32 num_logical_processors
Definition: builtin.c:1248
const WCHAR * description
Definition: builtin.c:1240
UINT32 maxclockspeed
Definition: builtin.c:1245
const WCHAR * processor_id
Definition: builtin.c:1249
UINT32 currentclockspeed
Definition: builtin.c:1238
const WCHAR * caption
Definition: builtin.c:1236
UINT32 num_cores
Definition: builtin.c:1247
const WCHAR * version
Definition: builtin.c:1253
const WCHAR * unique_id
Definition: builtin.c:1252
const WCHAR * manufacturer
Definition: builtin.c:1244
UINT16 architecture
Definition: builtin.c:1235

◆ fill_service()

static enum fill_status fill_service ( struct table table,
const struct expr cond 
)
static

Definition at line 4175 of file builtin.c.

4176{
4177 struct record_service *rec;
4178 SC_HANDLE manager;
4181 WCHAR sysnameW[MAX_COMPUTERNAME_LENGTH + 1];
4182 DWORD len = ARRAY_SIZE( sysnameW );
4183 UINT i, row = 0, offset = 0, size = 256, needed, count;
4185 BOOL ret;
4186
4188 if (!(services = heap_alloc( size ))) goto done;
4189
4191 SERVICE_STATE_ALL, (BYTE *)services, size, &needed,
4192 &count, NULL, NULL );
4193 if (!ret)
4194 {
4195 if (GetLastError() != ERROR_MORE_DATA) goto done;
4196 size = needed;
4197 if (!(tmp = heap_realloc( services, size ))) goto done;
4198 services = tmp;
4200 SERVICE_STATE_ALL, (BYTE *)services, size, &needed,
4201 &count, NULL, NULL );
4202 if (!ret) goto done;
4203 }
4204 if (!resize_table( table, count, sizeof(*rec) )) goto done;
4205
4206 GetComputerNameW( sysnameW, &len );
4208
4209 for (i = 0; i < count; i++)
4210 {
4212
4213 if (!(config = query_service_config( manager, services[i].lpServiceName ))) continue;
4214
4215 status = &services[i].ServiceStatusProcess;
4216 rec = (struct record_service *)(table->data + offset);
4217 rec->accept_pause = (status->dwControlsAccepted & SERVICE_ACCEPT_PAUSE_CONTINUE) ? -1 : 0;
4218 rec->accept_stop = (status->dwControlsAccepted & SERVICE_ACCEPT_STOP) ? -1 : 0;
4220 rec->name = heap_strdupW( services[i].lpServiceName );
4221 rec->process_id = status->dwProcessId;
4222 rec->servicetype = get_service_type( status->dwServiceType );
4223 rec->startmode = get_service_startmode( config->dwStartType );
4224 rec->state = get_service_state( status->dwCurrentState );
4225 rec->systemname = heap_strdupW( sysnameW );
4230 heap_free( config );
4231 if (!match_row( table, row, cond, &fill_status ))
4232 {
4234 continue;
4235 }
4236 offset += sizeof(*rec);
4237 row++;
4238 }
4239
4240 TRACE("created %u rows\n", row);
4241 table->num_rows = row;
4242
4243done:
4244 CloseServiceHandle( manager );
4246 return fill_status;
4247}
static void * heap_realloc(void *mem, size_t len)
Definition: appwiz.h:71
static const WCHAR * get_service_startmode(DWORD mode)
Definition: builtin.c:4135
static const WCHAR * get_service_type(DWORD type)
Definition: builtin.c:4093
static const WCHAR * get_service_state(DWORD state)
Definition: builtin.c:4111
static QUERY_SERVICE_CONFIGW * query_service_config(SC_HANDLE manager, const WCHAR *name)
Definition: builtin.c:4156
BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
Definition: compname.c:446
#define ERROR_MORE_DATA
Definition: dderror.h:13
struct config_s config
HRESULT service_stop_service(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: service.c:238
HRESULT service_pause_service(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: service.c:79
HRESULT service_resume_service(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: service.c:124
HRESULT service_start_service(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: service.c:193
unsigned int BOOL
Definition: ntddk_ex.h:94
SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess)
Definition: scm.c:2068
BOOL WINAPI EnumServicesStatusExW(SC_HANDLE hSCManager, SC_ENUM_TYPE InfoLevel, DWORD dwServiceType, DWORD dwServiceState, LPBYTE lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle, LPCWSTR pszGroupName)
Definition: scm.c:1518
BOOL WINAPI CloseServiceHandle(SC_HANDLE hSCObject)
Definition: scm.c:580
const WCHAR * displayname
Definition: builtin.c:1275
class_method * stop_service
Definition: builtin.c:1286
const WCHAR * startmode
Definition: builtin.c:1279
const WCHAR * servicetype
Definition: builtin.c:1278
const WCHAR * state
Definition: builtin.c:1280
const WCHAR * systemname
Definition: builtin.c:1281
class_method * pause_service
Definition: builtin.c:1283
class_method * resume_service
Definition: builtin.c:1284
int accept_pause
Definition: builtin.c:1273
UINT32 process_id
Definition: builtin.c:1277
class_method * start_service
Definition: builtin.c:1285
const WCHAR * name
Definition: builtin.c:1276
_In_ LPCSTR _Out_writes_to_opt_ cchDisplayName LPSTR lpDisplayName
Definition: winbase.h:2790
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
#define MAX_COMPUTERNAME_LENGTH
Definition: winbase.h:243
#define SERVICE_STATE_ALL
Definition: winsvc.h:52
#define SERVICE_ACCEPT_STOP
Definition: winsvc.h:28
#define SC_MANAGER_ENUMERATE_SERVICE
Definition: winsvc.h:16
#define SERVICE_ACCEPT_PAUSE_CONTINUE
Definition: winsvc.h:29
@ SC_ENUM_PROCESS_INFO
Definition: winsvc.h:122
#define SERVICE_TYPE_ALL
Definition: cmtypes.h:969

◆ fill_sid()

static enum fill_status fill_sid ( struct table table,
const struct expr cond 
)
static

Definition at line 4296 of file builtin.c.

4297{
4298 PSID sid;
4303 const WCHAR *str;
4304 struct record_sid *rec;
4305 UINT len;
4306
4307 if (!(str = find_sid_str( cond ))) return FILL_STATUS_FAILED;
4308 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
4309
4311 len = GetLengthSid( sid );
4312
4313 memset( &attrs, 0, sizeof(attrs) );
4314 attrs.Length = sizeof(attrs);
4315 if (LsaOpenPolicy( NULL, &attrs, POLICY_ALL_ACCESS, &handle ))
4316 {
4317 LocalFree( sid );
4318 return FILL_STATUS_FAILED;
4319 }
4320 if (LsaLookupSids( handle, 1, &sid, &domain, &name ))
4321 {
4322 LocalFree( sid );
4323 LsaClose( handle );
4324 return FILL_STATUS_FAILED;
4325 }
4326
4327 rec = (struct record_sid *)table->data;
4331 rec->sid = heap_strdupW( str );
4332 rec->sidlength = len;
4333
4334 TRACE("created 1 row\n");
4335 table->num_rows = 1;
4336
4339 LocalFree( sid );
4340 LsaClose( handle );
4341 return FILL_STATUS_FILTERED;
4342}
static WCHAR * get_referenceddomainname(LSA_REFERENCED_DOMAIN_LIST *domain)
Definition: builtin.c:4271
static struct array * get_binaryrepresentation(PSID sid, UINT len)
Definition: builtin.c:4254
static const WCHAR * find_sid_str(const struct expr *cond)
Definition: builtin.c:4276
static WCHAR * get_accountname(LSA_TRANSLATED_NAME *name)
Definition: builtin.c:4249
FT_UInt sid
Definition: cffcmap.c:139
NTSTATUS WINAPI LsaOpenPolicy(IN PLSA_UNICODE_STRING SystemName OPTIONAL, IN PLSA_OBJECT_ATTRIBUTES ObjectAttributes, IN ACCESS_MASK DesiredAccess, OUT PLSA_HANDLE PolicyHandle)
Definition: lsa.c:1183
NTSTATUS WINAPI LsaLookupSids(IN LSA_HANDLE PolicyHandle, IN ULONG Count, IN PSID *Sids, OUT PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains, OUT PLSA_TRANSLATED_NAME *Names)
Definition: lsa.c:1069
NTSTATUS WINAPI LsaFreeMemory(IN PVOID Buffer)
Definition: lsa.c:701
NTSTATUS WINAPI LsaClose(IN LSA_HANDLE ObjectHandle)
Definition: lsa.c:194
BOOL WINAPI ConvertStringSidToSidW(LPCWSTR StringSid, PSID *Sid)
Definition: security.c:3536
DWORD WINAPI GetLengthSid(PSID pSid)
Definition: security.c:919
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1594
#define POLICY_ALL_ACCESS
Definition: ntsecapi.h:77
#define memset(x, y, z)
Definition: compat.h:39
Definition: cookie.c:42
const WCHAR * accountname
Definition: builtin.c:1290
const WCHAR * referenceddomainname
Definition: builtin.c:1292
const struct array * binaryrepresentation
Definition: builtin.c:1291
const WCHAR * sid
Definition: builtin.c:1293
UINT32 sidlength
Definition: builtin.c:1294

◆ fill_systemenclosure()

static enum fill_status fill_systemenclosure ( struct table table,
const struct expr cond 
)
static

Definition at line 4417 of file builtin.c.

4418{
4419 struct record_systemenclosure *rec;
4421 UINT row = 0, len;
4422 char *buf;
4423
4424 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
4425
4426 len = GetSystemFirmwareTable( RSMB, 0, NULL, 0 );
4427 if (!(buf = heap_alloc( len ))) return FILL_STATUS_FAILED;
4429
4430 rec = (struct record_systemenclosure *)table->data;
4438 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
4439 else row++;
4440
4441 heap_free( buf );
4442
4443 TRACE("created %u rows\n", row);
4444 table->num_rows = row;
4445 return status;
4446}
static const WCHAR systemenclosure_systemenclosureW[]
Definition: builtin.c:964
static const WCHAR systemenclosure_tagW[]
Definition: builtin.c:966
static struct array * get_systemenclosure_chassistypes(const char *buf, UINT len)
Definition: builtin.c:4390
static int get_systemenclosure_lockpresent(const char *buf, UINT len)
Definition: builtin.c:4364
static WCHAR * get_systemenclosure_manufacturer(const char *buf, UINT len)
Definition: builtin.c:4357
const WCHAR * caption
Definition: builtin.c:1316
const WCHAR * manufacturer
Definition: builtin.c:1320
const WCHAR * tag
Definition: builtin.c:1322
const WCHAR * name
Definition: builtin.c:1321
const struct array * chassistypes
Definition: builtin.c:1317
const WCHAR * description
Definition: builtin.c:1318

◆ fill_videocontroller()

static enum fill_status fill_videocontroller ( struct table table,
const struct expr cond 
)
static

Definition at line 4489 of file builtin.c.

4490{
4491 static const WCHAR fmtW[] = {'%','u',' ','x',' ','%','u',' ','x',' ','%','I','6','4','u',' ','c','o','l','o','r','s',0};
4492 struct record_videocontroller *rec;
4493 HRESULT hr;
4494 IDXGIFactory *factory = NULL;
4495 IDXGIAdapter *adapter = NULL;
4496 DXGI_ADAPTER_DESC desc;
4497 UINT row = 0, hres = 1024, vres = 768, vidmem = 512 * 1024 * 1024;
4500 WCHAR mode[44];
4501
4502 if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
4503
4504 memset (&desc, 0, sizeof(desc));
4505 hr = CreateDXGIFactory( &IID_IDXGIFactory, (void **)&factory );
4506 if (FAILED(hr)) goto done;
4507
4508 hr = IDXGIFactory_EnumAdapters( factory, 0, &adapter );
4509 if (FAILED(hr)) goto done;
4510
4511 hr = IDXGIAdapter_GetDesc( adapter, &desc );
4512 if (SUCCEEDED(hr))
4513 {
4514 vidmem = desc.DedicatedVideoMemory;
4515 name = desc.Description;
4516 }
4517
4518done:
4519 rec = (struct record_videocontroller *)table->data;
4521 rec->adapter_ram = vidmem;
4522 rec->availability = 3; /* Running or Full Power */
4523 rec->config_errorcode = 0; /* no error */
4524 rec->caption = heap_strdupW( name );
4525 rec->current_bitsperpixel = get_bitsperpixel( &hres, &vres );
4527 rec->current_refreshrate = 0; /* default refresh rate */
4528 rec->current_scanmode = 2; /* Unknown */
4529 rec->current_verticalres = vres;
4530 rec->description = heap_strdupW( name );
4534 rec->installeddriver = get_installeddriver( desc.VendorId );
4535 rec->name = heap_strdupW( name );
4538 rec->videoarchitecture = 2; /* Unknown */
4539 rec->videomemorytype = 2; /* Unknown */
4540 swprintf( mode, fmtW, hres, vres, (UINT64)1 << rec->current_bitsperpixel );
4543 if (!match_row( table, row, cond, &status )) free_row_values( table, row );
4544 else row++;
4545
4546 TRACE("created %u rows\n", row);
4547 table->num_rows = row;
4548
4549 if (adapter) IDXGIAdapter_Release( adapter );
4550 if (factory) IDXGIFactory_Release( factory );
4551 return status;
4552}
static const WCHAR videocontroller_driverversionW[]
Definition: builtin.c:976
static const WCHAR * get_installeddriver(UINT vendorid)
Definition: builtin.c:4471
static const WCHAR videocontroller_driverdateW[]
Definition: builtin.c:974
static WCHAR * get_pnpdeviceid(DXGI_ADAPTER_DESC *desc)
Definition: builtin.c:4449
static const WCHAR videocontroller_dactypeW[]
Definition: builtin.c:970
static const WCHAR videocontroller_statusW[]
Definition: builtin.c:978
return adapter
GLenum mode
Definition: glext.h:6217
#define SUCCEEDED(hr)
Definition: intsafe.h:50
#define FAILED(hr)
Definition: intsafe.h:51
static const WCHAR desc[]
Definition: protectdata.c:36
HRESULT hr
Definition: shlfolder.c:183
Definition: main.c:439
UINT32 current_bitsperpixel
Definition: builtin.c:1331
const WCHAR * caption
Definition: builtin.c:1329
const WCHAR * adapter_dactype
Definition: builtin.c:1326
const WCHAR * driverversion
Definition: builtin.c:1339
const WCHAR * pnpdevice_id
Definition: builtin.c:1342
const WCHAR * videomodedescription
Definition: builtin.c:1346
const WCHAR * device_id
Definition: builtin.c:1337
const WCHAR * description
Definition: builtin.c:1336
UINT32 current_horizontalres
Definition: builtin.c:1332
const WCHAR * installeddriver
Definition: builtin.c:1340
UINT32 current_verticalres
Definition: builtin.c:1335
const WCHAR * status
Definition: builtin.c:1343
const WCHAR * driverdate
Definition: builtin.c:1338
const WCHAR * name
Definition: builtin.c:1341
UINT32 current_refreshrate
Definition: builtin.c:1333
const WCHAR * videoprocessor
Definition: builtin.c:1347
PBYTE vidmem
Definition: vgavideo.c:18

◆ find_sid_str()

static const WCHAR * find_sid_str ( const struct expr cond)
static

Definition at line 4276 of file builtin.c.

4277{
4278 const struct expr *left, *right;
4279 const WCHAR *ret = NULL;
4280
4281 if (!cond || cond->type != EXPR_COMPLEX || cond->u.expr.op != OP_EQ) return NULL;
4282
4283 left = cond->u.expr.left;
4284 right = cond->u.expr.right;
4285 if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL && !wcsicmp( left->u.propval->name, prop_sidW ))
4286 {
4287 ret = right->u.sval;
4288 }
4289 else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL && !wcsicmp( right->u.propval->name, prop_sidW ))
4290 {
4291 ret = left->u.sval;
4292 }
4293 return ret;
4294}
static const WCHAR prop_sidW[]
Definition: builtin.c:426
#define wcsicmp
Definition: compat.h:15
@ EXPR_PROPVAL
Definition: parser.h:273
GLdouble GLdouble right
Definition: glext.h:10859
GLint left
Definition: glext.h:7726
#define EXPR_COMPLEX
Definition: query.h:47
#define OP_EQ
Definition: query.h:36
#define EXPR_SVAL
Definition: query.h:51
Definition: query.h:87
struct complex_expr expr
Definition: query.h:91
union expr::@508 u
int type
Definition: query.h:88

Referenced by fill_sid().

◆ find_smbios_entry()

static const struct smbios_header * find_smbios_entry ( enum smbios_type  type,
const char buf,
UINT  len 
)
static

Definition at line 1549 of file builtin.c.

1550{
1551 const char *ptr, *start;
1552 const struct smbios_prologue *prologue;
1553 const struct smbios_header *hdr;
1554
1555 if (len < sizeof(struct smbios_prologue)) return NULL;
1556 prologue = (const struct smbios_prologue *)buf;
1557 if (prologue->length > len - sizeof(*prologue) || prologue->length < sizeof(*hdr)) return NULL;
1558
1559 start = (const char *)(prologue + 1);
1560 hdr = (const struct smbios_header *)start;
1561
1562 for (;;)
1563 {
1564 if ((const char *)hdr - start >= prologue->length - sizeof(*hdr)) return NULL;
1565
1566 if (!hdr->length)
1567 {
1568 WARN( "invalid entry\n" );
1569 return NULL;
1570 }
1571
1572 if (hdr->type == type)
1573 {
1574 if ((const char *)hdr - start + hdr->length > prologue->length) return NULL;
1575 break;
1576 }
1577 else /* skip other entries and their strings */
1578 {
1579 for (ptr = (const char *)hdr + hdr->length; ptr - buf < len && *ptr; ptr++)
1580 {
1581 for (; ptr - buf < len; ptr++) if (!*ptr) break;
1582 }
1583 if (ptr == (const char *)hdr + hdr->length) ptr++;
1584 hdr = (const struct smbios_header *)(ptr + 1);
1585 }
1586 }
1587
1588 return hdr;
1589}
#define WARN(fmt,...)
Definition: debug.h:112
char hdr[14]
Definition: iptest.cpp:33
static PVOID ptr
Definition: dispmode.c:27

Referenced by get_baseboard_string(), get_bios_string(), get_compsysproduct_string(), get_compsysproduct_uuid(), get_systemenclosure_chassistypes(), get_systemenclosure_lockpresent(), and get_systemenclosure_string().

◆ free_assocations()

static void free_assocations ( struct association assoc,
UINT  count 
)
static

Definition at line 2670 of file builtin.c.

2671{
2672 UINT i;
2673 if (!assoc) return;
2674 for (i = 0; i < count; i++)
2675 {
2676 heap_free( assoc[i].ref );
2677 heap_free( assoc[i].ref2 );
2678 }
2679 heap_free( assoc );
2680}
Definition: send.c:48

Referenced by fill_diskdrivetodiskpartition(), fill_logicaldisktopartition(), get_diskdrivetodiskpartition_pairs(), and get_logicaldisktopartition_pairs().

◆ free_dirstack()

static void free_dirstack ( struct dirstack dirstack)
static

Definition at line 2131 of file builtin.c.

2132{
2137}

Referenced by fill_datafile(), and fill_directory().

◆ get_accountname()

static WCHAR * get_accountname ( LSA_TRANSLATED_NAME name)
static

Definition at line 4249 of file builtin.c.

4250{
4251 if (!name || !name->Name.Buffer) return NULL;
4252 return heap_strdupW( name->Name.Buffer );
4253}

Referenced by fill_sid().

◆ get_adaptertype()

static const WCHAR * get_adaptertype ( DWORD  type,
int id,
int physical 
)
static

Definition at line 3094 of file builtin.c.

3095{
3096 static const WCHAR ethernetW[] = {'E','t','h','e','r','n','e','t',' ','8','0','2','.','3',0};
3097 static const WCHAR wirelessW[] = {'W','i','r','e','l','e','s','s',0};
3098 static const WCHAR firewireW[] = {'1','3','9','4',0};
3099 static const WCHAR tunnelW[] = {'T','u','n','n','e','l',0};
3100
3101 switch (type)
3102 {
3104 *id = 0;
3105 *physical = -1;
3106 return ethernetW;
3107 case IF_TYPE_IEEE80211:
3108 *id = 9;
3109 *physical = -1;
3110 return wirelessW;
3111 case IF_TYPE_IEEE1394:
3112 *id = 13;
3113 *physical = -1;
3114 return firewireW;
3115 case IF_TYPE_TUNNEL:
3116 *id = 15;
3117 *physical = 0;
3118 return tunnelW;
3119 default:
3120 *id = -1;
3121 *physical = 0;
3122 return NULL;
3123 }
3124}
#define IF_TYPE_IEEE80211
Definition: ipifcons.h:91
#define IF_TYPE_TUNNEL
Definition: ipifcons.h:151
#define IF_TYPE_IEEE1394
Definition: ipifcons.h:164
#define IF_TYPE_ETHERNET_CSMACD
Definition: ipifcons.h:26

Referenced by fill_networkadapter().

◆ get_available_physical_memory()

static UINT64 get_available_physical_memory ( void  )
static

Definition at line 1931 of file builtin.c.

1932{
1933 MEMORYSTATUSEX status;
1934
1935 status.dwLength = sizeof(status);
1936 if (!GlobalMemoryStatusEx( &status )) return 1024 * 1024 * 1024;
1937 return status.ullAvailPhys;
1938}
BOOL NTAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer)
Definition: heapmem.c:1272

Referenced by fill_operatingsystem().

◆ get_baseboard_manufacturer()

static WCHAR * get_baseboard_manufacturer ( const char buf,
UINT  len 
)
static

Definition at line 1618 of file builtin.c.

1619{
1622 return ret;
1623}
static const WCHAR baseboard_manufacturerW[]
Definition: builtin.c:882
static WCHAR * get_baseboard_string(BYTE id, const char *buf, UINT len)
Definition: builtin.c:1605

Referenced by fill_baseboard().

◆ get_baseboard_product()

static WCHAR * get_baseboard_product ( const char buf,
UINT  len 
)
static

Definition at line 1625 of file builtin.c.

1626{
1628 if (!ret) return heap_strdupW( baseboard_tagW );
1629 return ret;
1630}

Referenced by fill_baseboard().

◆ get_baseboard_serialnumber()

static WCHAR * get_baseboard_serialnumber ( const char buf,
UINT  len 
)
static

Definition at line 1632 of file builtin.c.

1633{
1636 return ret;
1637}
static const WCHAR baseboard_serialnumberW[]
Definition: builtin.c:884

Referenced by fill_baseboard().

◆ get_baseboard_string()

static WCHAR * get_baseboard_string ( BYTE  id,
const char buf,
UINT  len 
)
static

Definition at line 1605 of file builtin.c.

1606{
1607 const struct smbios_header *hdr;
1608 const struct smbios_baseboard *baseboard;
1609 UINT offset;
1610
1611 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_BASEBOARD, buf, len ))) return NULL;
1612
1613 baseboard = (const struct smbios_baseboard *)hdr;
1614 offset = (const char *)baseboard - buf + baseboard->hdr.length;
1615 return get_smbios_string( id, buf, offset, len );
1616}
static WCHAR * get_smbios_string(BYTE id, const char *buf, UINT offset, UINT buflen)
Definition: builtin.c:1591
static const struct smbios_header * find_smbios_entry(enum smbios_type type, const char *buf, UINT len)
Definition: builtin.c:1549
struct smbios_header hdr
Definition: builtin.c:1508

Referenced by get_baseboard_manufacturer(), get_baseboard_product(), get_baseboard_serialnumber(), and get_baseboard_version().

◆ get_baseboard_version()

static WCHAR * get_baseboard_version ( const char buf,
UINT  len 
)
static

Definition at line 1639 of file builtin.c.

1640{
1642 if (!ret) return heap_strdupW( baseboard_versionW );
1643 return ret;
1644}
static const WCHAR baseboard_versionW[]
Definition: builtin.c:888

Referenced by fill_baseboard().

◆ get_binaryrepresentation()

static struct array * get_binaryrepresentation ( PSID  sid,
UINT  len 
)
static

Definition at line 4254 of file builtin.c.

4255{
4256 struct array *ret;
4257 UINT8 *ptr;
4258
4259 if (!(ret = heap_alloc( sizeof(*ret) ))) return NULL;
4260 if (!(ptr = heap_alloc( len )))
4261 {
4262 heap_free( ret );
4263 return NULL;
4264 }
4265 memcpy( ptr, sid, len );
4266 ret->elem_size = sizeof(*ptr);
4267 ret->count = len;
4268 ret->ptr = ptr;
4269 return ret;
4270}
unsigned char UINT8

Referenced by fill_sid().

◆ get_bios_manufacturer()

static WCHAR * get_bios_manufacturer ( const char buf,
UINT  len 
)
static

Definition at line 1704 of file builtin.c.

1705{
1706 WCHAR *ret = get_bios_string( 1, buf, len );
1707 if (!ret) return heap_strdupW( bios_manufacturerW );
1708 return ret;
1709}
static WCHAR * get_bios_string(BYTE id, const char *buf, UINT len)
Definition: builtin.c:1691
static const WCHAR bios_manufacturerW[]
Definition: builtin.c:892

Referenced by fill_bios().

◆ get_bios_releasedate()

static WCHAR * get_bios_releasedate ( const char buf,
UINT  len 
)
static

Definition at line 1743 of file builtin.c.

1744{
1745 WCHAR *ret, *date = get_bios_string( 3, buf, len );
1747 heap_free( date );
1748 return ret;
1749}
static const WCHAR bios_releasedateW[]
Definition: builtin.c:894
static WCHAR * convert_bios_date(const WCHAR *str)
Definition: builtin.c:1711
__u16 date
Definition: mkdosfs.c:8

Referenced by fill_bios().

◆ get_bios_smbiosbiosversion()

static WCHAR * get_bios_smbiosbiosversion ( const char buf,
UINT  len 
)
static

Definition at line 1751 of file builtin.c.

1752{
1753 WCHAR *ret = get_bios_string( 2, buf, len );
1755 return ret;
1756}
static const WCHAR bios_smbiosbiosversionW[]
Definition: builtin.c:898

Referenced by fill_bios().

◆ get_bios_smbiosmajorversion()

static UINT16 get_bios_smbiosmajorversion ( const char buf,
UINT  len 
)
static

Definition at line 1677 of file builtin.c.

1678{
1679 const struct smbios_prologue *prologue = (const struct smbios_prologue *)buf;
1680 if (len < sizeof(*prologue)) return 2;
1681 return prologue->major_version;
1682}
BYTE major_version
Definition: builtin.c:1485

Referenced by fill_bios().

◆ get_bios_smbiosminorversion()

static UINT16 get_bios_smbiosminorversion ( const char buf,
UINT  len 
)
static

Definition at line 1684 of file builtin.c.

1685{
1686 const struct smbios_prologue *prologue = (const struct smbios_prologue *)buf;
1687 if (len < sizeof(*prologue)) return 0;
1688 return prologue->minor_version;
1689}
BYTE minor_version
Definition: builtin.c:1486

Referenced by fill_bios().

◆ get_bios_string()

static WCHAR * get_bios_string ( BYTE  id,
const char buf,
UINT  len 
)
static

Definition at line 1691 of file builtin.c.

1692{
1693 const struct smbios_header *hdr;
1694 const struct smbios_bios *bios;
1695 UINT offset;
1696
1697 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_BIOS, buf, len ))) return NULL;
1698
1699 bios = (const struct smbios_bios *)hdr;
1700 offset = (const char *)bios - buf + bios->hdr.length;
1701 return get_smbios_string( id, buf, offset, len );
1702}
struct smbios_header hdr
Definition: builtin.c:1517

Referenced by get_bios_manufacturer(), get_bios_releasedate(), and get_bios_smbiosbiosversion().

◆ get_bitsperpixel()

static UINT32 get_bitsperpixel ( UINT hres,
UINT vres 
)
static

Definition at line 2828 of file builtin.c.

2829{
2830 HDC hdc = GetDC( NULL );
2831 UINT32 ret;
2832
2833 if (!hdc) return 32;
2836 *vres = GetDeviceCaps( hdc, VERTRES );
2837 ReleaseDC( NULL, hdc );
2838 return ret;
2839}
unsigned int UINT32
HDC hdc
Definition: main.c:9
static HDC
Definition: imagelist.c:92
#define HORZRES
Definition: wingdi.h:716
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
#define VERTRES
Definition: wingdi.h:717
#define BITSPIXEL
Definition: wingdi.h:720
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
HDC WINAPI GetDC(_In_opt_ HWND)

Referenced by fill_displaycontrollerconfig(), and fill_videocontroller().

◆ get_cmdline()

static WCHAR * get_cmdline ( DWORD  process_id)
static

Definition at line 3554 of file builtin.c.

3555{
3556 if (process_id == GetCurrentProcessId()) return heap_strdupW( GetCommandLineW() );
3557 return NULL; /* FIXME handle different process case */
3558}
LPWSTR WINAPI GetCommandLineW(VOID)
Definition: proc.c:2013
DWORD WINAPI GetCurrentProcessId(void)
Definition: proc.c:1158

Referenced by fill_process().

◆ get_codeset()

static WCHAR * get_codeset ( void  )
static

Definition at line 3924 of file builtin.c.

3925{
3926 static const WCHAR fmtW[] = {'%','u',0};
3927 WCHAR *ret = heap_alloc( 11 * sizeof(WCHAR) );
3928 if (ret) swprintf( ret, fmtW, GetACP() );
3929 return ret;
3930}
UINT WINAPI GetACP(void)
Definition: locale.c:2020

Referenced by fill_operatingsystem().

◆ get_compsysproduct_identifyingnumber()

static WCHAR * get_compsysproduct_identifyingnumber ( const char buf,
UINT  len 
)
static

Definition at line 2012 of file builtin.c.

2013{
2016 return ret;
2017}
static const WCHAR compsysproduct_identifyingnumberW[]
Definition: builtin.c:919
static WCHAR * get_compsysproduct_string(BYTE id, const char *buf, UINT len)
Definition: builtin.c:1999

Referenced by fill_compsysproduct().

◆ get_compsysproduct_name()

static WCHAR * get_compsysproduct_name ( const char buf,
UINT  len 
)
static

Definition at line 2019 of file builtin.c.

2020{
2022 if (!ret) return heap_strdupW( compsysproduct_nameW );
2023 return ret;
2024}
static const WCHAR compsysproduct_nameW[]
Definition: builtin.c:921

Referenced by fill_compsysproduct().

◆ get_compsysproduct_string()

static WCHAR * get_compsysproduct_string ( BYTE  id,
const char buf,
UINT  len 
)
static

Definition at line 1999 of file builtin.c.

2000{
2001 const struct smbios_header *hdr;
2002 const struct smbios_system *system;
2003 UINT offset;
2004
2005 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_SYSTEM, buf, len ))) return NULL;
2006
2007 system = (const struct smbios_system *)hdr;
2008 offset = (const char *)system - buf + system->hdr.length;
2009 return get_smbios_string( id, buf, offset, len );
2010}
int __cdecl system(_In_opt_z_ const char *_Command)

Referenced by get_compsysproduct_identifyingnumber(), get_compsysproduct_name(), get_compsysproduct_vendor(), and get_compsysproduct_version().

◆ get_compsysproduct_uuid()

static WCHAR * get_compsysproduct_uuid ( const char buf,
UINT  len 
)
static

Definition at line 2026 of file builtin.c.

2027{
2028 static const WCHAR fmtW[] =
2029 {'%','0','2','X','%','0','2','X','%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','-',
2030 '%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X',
2031 '%','0','2','X','%','0','2','X','%','0','2','X','%','0','2','X',0};
2032 static const BYTE none[] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
2033 const struct smbios_header *hdr;
2034 const struct smbios_system *system;
2035 const BYTE *ptr;
2036 WCHAR *ret = NULL;
2037
2038 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_SYSTEM, buf, len )) || hdr->length < sizeof(*system)) goto done;
2039 system = (const struct smbios_system *)hdr;
2040 if (!memcmp( system->uuid, none, sizeof(none) ) || !(ret = heap_alloc( 37 * sizeof(WCHAR) ))) goto done;
2041
2042 ptr = system->uuid;
2043 swprintf( ret, fmtW, ptr[0], ptr[1], ptr[2], ptr[3], ptr[4], ptr[5], ptr[6], ptr[7], ptr[8], ptr[9],
2044 ptr[10], ptr[11], ptr[12], ptr[13], ptr[14], ptr[15] );
2045
2046done:
2048 return ret;
2049}
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
Definition: utclib.c:112
static const WCHAR compsysproduct_uuidW[]
Definition: builtin.c:923

Referenced by fill_compsysproduct().

◆ get_compsysproduct_vendor()

static WCHAR * get_compsysproduct_vendor ( const char buf,
UINT  len 
)
static

Definition at line 2051 of file builtin.c.

2052{
2054 if (!ret) return heap_strdupW( compsysproduct_vendorW );
2055 return ret;
2056}
static const WCHAR compsysproduct_vendorW[]
Definition: builtin.c:926

Referenced by fill_compsysproduct().

◆ get_compsysproduct_version()

static WCHAR * get_compsysproduct_version ( const char buf,
UINT  len 
)
static

Definition at line 2058 of file builtin.c.

2059{
2062 return ret;
2063}
static const WCHAR compsysproduct_versionW[]
Definition: builtin.c:928

Referenced by fill_compsysproduct().

◆ get_computername()

static WCHAR * get_computername ( void  )
static

Definition at line 1940 of file builtin.c.

1941{
1942 WCHAR *ret;
1944
1945 if (!(ret = heap_alloc( size * sizeof(WCHAR) ))) return NULL;
1947 return ret;
1948}

Referenced by fill_compsys(), and fill_operatingsystem().

◆ get_connection_status()

static UINT16 get_connection_status ( IF_OPER_STATUS  status)
static

Definition at line 3069 of file builtin.c.

3070{
3071 switch (status)
3072 {
3073 case IfOperStatusDown:
3074 return 0; /* Disconnected */
3075 case IfOperStatusUp:
3076 return 2; /* Connected */
3077 default:
3078 ERR("unhandled status %u\n", status);
3079 break;
3080 }
3081 return 0;
3082}
#define ERR(fmt,...)
Definition: debug.h:110
@ IfOperStatusUp
Definition: ifdef.h:185
@ IfOperStatusDown
Definition: ifdef.h:186

Referenced by fill_networkadapter().

◆ get_countrycode()

static WCHAR * get_countrycode ( void  )
static

Definition at line 3931 of file builtin.c.

3932{
3933 WCHAR *ret = heap_alloc( 6 * sizeof(WCHAR) );
3935 return ret;
3936}
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
Definition: locale.c:1665
#define LOCALE_SYSTEM_DEFAULT
#define LOCALE_ICOUNTRY
Definition: winnls.h:30

Referenced by fill_operatingsystem().

◆ get_currenttimezone()

static INT16 get_currenttimezone ( void  )
static

Definition at line 4031 of file builtin.c.

4032{
4035 if (status == TIME_ZONE_ID_INVALID) return 0;
4036 if (status == TIME_ZONE_ID_DAYLIGHT) return -(info.Bias + info.DaylightBias);
4037 return -(info.Bias + info.StandardBias);
4038}
DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION lpTimeZoneInformation)
Definition: timezone.c:262
#define TIME_ZONE_ID_DAYLIGHT
Definition: rtltypes.h:254
#define TIME_ZONE_ID_INVALID
Definition: winbase.h:286

Referenced by fill_operatingsystem().

◆ get_defaultipgateway()

static struct array * get_defaultipgateway ( IP_ADAPTER_GATEWAY_ADDRESS *  list)
static

Definition at line 3199 of file builtin.c.

3200{
3201 IP_ADAPTER_GATEWAY_ADDRESS *gateway;
3202 struct array *ret;
3203 ULONG buflen, i = 0, count = 0;
3204 WCHAR **ptr, buf[54]; /* max IPv6 address length */
3205
3206 if (!list) return NULL;
3207 for (gateway = list; gateway; gateway = gateway->Next) count++;
3208
3209 if (!(ret = heap_alloc( sizeof(*ret) ))) return NULL;
3210 if (!(ptr = heap_alloc( sizeof(*ptr) * count )))
3211 {
3212 heap_free( ret );
3213 return NULL;
3214 }
3215 for (gateway = list; gateway; gateway = gateway->Next)
3216 {
3217 buflen = ARRAY_SIZE( buf );
3218 if (WSAAddressToStringW( gateway->Address.lpSockaddr, gateway->Address.iSockaddrLength,
3219 NULL, buf, &buflen) || !(ptr[i++] = heap_strdupW( buf )))
3220 {
3221 for (; i > 0; i--) heap_free( ptr[i - 1] );
3222 heap_free( ptr );
3223 heap_free( ret );
3224 return NULL;
3225 }
3226 }
3227 ret->elem_size = sizeof(*ptr);
3228 ret->count = count;
3229 ret->ptr = ptr;
3230 return ret;
3231}
Definition: list.h:37
INT WSAAPI WSAAddressToStringW(IN LPSOCKADDR lpsaAddress, IN DWORD dwAddressLength, IN LPWSAPROTOCOL_INFOW lpProtocolInfo, OUT LPWSTR lpszAddressString, IN OUT LPDWORD lpdwAddressStringLength)
Definition: rnr.c:128
uint32_t ULONG
Definition: typedefs.h:59

Referenced by fill_networkadapterconfig().

◆ get_diskdrivetodiskpartition_pairs()

static struct association * get_diskdrivetodiskpartition_pairs ( UINT count)
static

Definition at line 2682 of file builtin.c.

2683{
2684 static const WCHAR pathW[] =
2685 {'_','_','P','A','T','H',0};
2686 static const WCHAR selectW[] =
2687 {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
2688 'D','i','s','k','D','r','i','v','e',0};
2689 static const WCHAR select2W[] =
2690 {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
2691 'D','i','s','k','P','a','r','t','i','t','i','o','n',0};
2692 struct association *ret = NULL;
2693 struct query *query, *query2 = NULL;
2694 VARIANT val;
2695 HRESULT hr;
2696 UINT i;
2697
2698 if (!(query = create_query())) return NULL;
2699 if ((hr = parse_query( selectW, &query->view, &query->mem )) != S_OK) goto done;
2700 if ((hr = execute_view( query->view )) != S_OK) goto done;
2701
2702 if (!(query2 = create_query())) return FALSE;
2703 if ((hr = parse_query( select2W, &query2->view, &query2->mem )) != S_OK) goto done;
2704 if ((hr = execute_view( query2->view )) != S_OK) goto done;
2705
2706 if (!(ret = heap_alloc_zero( query->view->result_count * sizeof(*ret) ))) goto done;
2707
2708 for (i = 0; i < query->view->result_count; i++)
2709 {
2710 if ((hr = get_propval( query->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
2711 if (!(ret[i].ref = heap_strdupW( V_BSTR(&val) ))) goto done;
2712 VariantClear( &val );
2713
2714 if ((hr = get_propval( query2->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
2715 if (!(ret[i].ref2 = heap_strdupW( V_BSTR(&val) ))) goto done;
2716 VariantClear( &val );
2717 }
2718
2719 *count = query->view->result_count;
2720
2721done:
2722 if (!ret) free_assocations( ret, query->view->result_count );
2723 free_query( query );
2724 free_query( query2 );
2725 return ret;
2726}
#define FALSE
Definition: types.h:117
static BOOL parse_query(const WCHAR **ptr, parse_data *data, DWORD flags)
Definition: uri.c:2044
void free_query(struct query *query)
Definition: query.c:765
HRESULT execute_view(struct view *view)
Definition: query.c:739
HRESULT get_propval(const struct view *view, UINT index, const WCHAR *name, VARIANT *ret, CIMTYPE *type, LONG *flavor)
Definition: query.c:1177
GLuint GLfloat * val
Definition: glext.h:7180
static const WCHAR selectW[]
Definition: htmlelem.c:38
#define S_OK
Definition: intsafe.h:52
#define V_BSTR(A)
Definition: oleauto.h:226
static struct query * create_query(void)
Definition: pdh_main.c:152
struct list mem
struct view * view
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
Definition: variant.c:648

Referenced by fill_diskdrivetodiskpartition().

◆ get_dnshostname()

static WCHAR * get_dnshostname ( IP_ADAPTER_UNICAST_ADDRESS *  addr)
static

Definition at line 3189 of file builtin.c.

3190{
3191 const SOCKET_ADDRESS *sa = &addr->Address;
3193
3194 if (!addr) return NULL;
3195 if (GetNameInfoW( sa->lpSockaddr, sa->iSockaddrLength, buf, ARRAY_SIZE( buf ), NULL,
3196 0, NI_NAMEREQD )) return NULL;
3197 return heap_strdupW( buf );
3198}
INT WSAAPI GetNameInfoW(IN CONST SOCKADDR *pSockaddr, IN socklen_t SockaddrLength, OUT PWCHAR pNodeBuffer, IN DWORD NodeBufferSize, OUT PWCHAR pServiceBuffer, IN DWORD ServiceBufferSize, IN INT Flags)
Definition: addrinfo.c:873
static struct sockaddr_in sa
Definition: adnsresfilter.c:69
GLenum const GLvoid * addr
Definition: glext.h:9621
#define NI_NAMEREQD
Definition: ws2def.h:355
#define NI_MAXHOST
Definition: ws2def.h:359

Referenced by fill_networkadapterconfig().

◆ get_dnsserversearchorder()

static struct array * get_dnsserversearchorder ( IP_ADAPTER_DNS_SERVER_ADDRESS *  list)
static

Definition at line 3232 of file builtin.c.

3233{
3234 IP_ADAPTER_DNS_SERVER_ADDRESS *server;
3235 struct array *ret;
3236 ULONG buflen, i = 0, count = 0;
3237 WCHAR **ptr, *p, buf[54]; /* max IPv6 address length */
3238
3239 if (!list) return NULL;
3240 for (server = list; server; server = server->Next) count++;
3241
3242 if (!(ret = heap_alloc( sizeof(*ret) ))) return NULL;
3243 if (!(ptr = heap_alloc( sizeof(*ptr) * count )))
3244 {
3245 heap_free( ret );
3246 return NULL;
3247 }
3248 for (server = list; server; server = server->Next)
3249 {
3250 buflen = ARRAY_SIZE( buf );
3251 if (WSAAddressToStringW( server->Address.lpSockaddr, server->Address.iSockaddrLength,
3252 NULL, buf, &buflen) || !(ptr[i++] = heap_strdupW( buf )))
3253 {
3254 for (; i > 0; i--) heap_free( ptr[i - 1] );
3255 heap_free( ptr );
3256 heap_free( ret );
3257 return NULL;
3258 }
3259 if ((p = wcsrchr( ptr[i - 1], ':' ))) *p = 0;
3260 }
3261 ret->elem_size = sizeof(*ptr);
3262 ret->count = count;
3263 ret->ptr = ptr;
3264 return ret;
3265}
#define wcsrchr
Definition: compat.h:16
static rfbScreenInfoPtr server
Definition: vnc.c:74

Referenced by fill_networkadapterconfig().

◆ get_file_version()

static WCHAR * get_file_version ( const WCHAR filename)
static

Definition at line 2337 of file builtin.c.

2338{
2339 static const WCHAR slashW[] = {'\\',0}, fmtW[] = {'%','u','.','%','u','.','%','u','.','%','u',0};
2341 DWORD size, len = 4 * 5 + ARRAY_SIZE( fmtW );
2342 void *block;
2343 WCHAR *ret;
2344
2345 if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL;
2347 {
2348 heap_free( ret );
2349 return NULL;
2350 }
2351 if (!GetFileVersionInfoW( filename, 0, size, block ) ||
2352 !VerQueryValueW( block, slashW, (void **)&info, &size ))
2353 {
2354 heap_free( block );
2355 heap_free( ret );
2356 return NULL;
2357 }
2358 swprintf( ret, fmtW, info->dwFileVersionMS >> 16, info->dwFileVersionMS & 0xffff,
2359 info->dwFileVersionLS >> 16, info->dwFileVersionLS & 0xffff );
2360 heap_free( block );
2361 return ret;
2362}
static const WCHAR slashW[]
Definition: devenum.c:59
BOOL WINAPI GetFileVersionInfoW(LPCWSTR filename, DWORD handle, DWORD datasize, LPVOID data)
Definition: version.c:845
BOOL WINAPI VerQueryValueW(LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID *lplpBuffer, PUINT puLen)
Definition: version.c:1049
DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR filename, LPDWORD handle)
Definition: version.c:611
const char * filename
Definition: ioapi.h:137
static unsigned int block
Definition: xmlmemory.c:101

Referenced by fill_datafile().

◆ get_filesystem()

static WCHAR * get_filesystem ( const WCHAR root)
static

Definition at line 2768 of file builtin.c.

2769{
2770 static const WCHAR ntfsW[] = {'N','T','F','S',0};
2771 WCHAR buffer[MAX_PATH + 1];
2772
2774 return heap_strdupW( buffer );
2775 return heap_strdupW( ntfsW );
2776}
BOOL WINAPI GetVolumeInformationW(IN LPCWSTR lpRootPathName, IN LPWSTR lpVolumeNameBuffer, IN DWORD nVolumeNameSize, OUT LPDWORD lpVolumeSerialNumber OPTIONAL, OUT LPDWORD lpMaximumComponentLength OPTIONAL, OUT LPDWORD lpFileSystemFlags OPTIONAL, OUT LPWSTR lpFileSystemNameBuffer OPTIONAL, IN DWORD nFileSystemNameSize)
Definition: volume.c:226

Referenced by fill_diskpartition(), and fill_logicaldisk().

◆ get_freespace()

static UINT64 get_freespace ( const WCHAR dir,
UINT64 disksize 
)
static

Definition at line 2592 of file builtin.c.

2593{
2594 WCHAR root[] = {'\\','\\','.','\\','A',':',0};
2597 HANDLE handle;
2598 DWORD bytes_returned;
2599
2600 free.QuadPart = 512 * 1024 * 1024;
2602
2603 root[4] = dir[0];
2606 {
2607 if (DeviceIoControl( handle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, &info, sizeof(info), &bytes_returned, NULL ))
2608 *disksize = info.DiskSize.QuadPart;
2610 }
2611 return free.QuadPart;
2612}
unsigned int dir
Definition: maze.c:112
#define free
Definition: debug_ros.c:5
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
Definition: deviceio.c:136
#define OPEN_EXISTING
Definition: compat.h:775
#define GENERIC_READ
Definition: compat.h:135
#define CreateFileW
Definition: compat.h:741
#define FILE_SHARE_READ
Definition: compat.h:136
BOOL WINAPI GetDiskFreeSpaceExW(IN LPCWSTR lpDirectoryName OPTIONAL, OUT PULARGE_INTEGER lpFreeBytesAvailableToCaller, OUT PULARGE_INTEGER lpTotalNumberOfBytes, OUT PULARGE_INTEGER lpTotalNumberOfFreeBytes)
Definition: disk.c:342
#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Definition: ntddk_ex.h:208
#define FILE_SHARE_WRITE
Definition: nt_native.h:681

Referenced by fill_diskdrive(), fill_diskpartition(), and fill_logicaldisk().

◆ get_installeddriver()

static const WCHAR * get_installeddriver ( UINT  vendorid)
static

Definition at line 4471 of file builtin.c.

4472{
4473 static const WCHAR driver_amdW[] = {'a','t','i','c','f','x','3','2','.','d','l','l',0};
4474 static const WCHAR driver_intelW[] = {'i','g','d','u','m','d','i','m','3','2','.','d','l','l',0};
4475 static const WCHAR driver_nvidiaW[] = {'n','v','d','3','d','u','m','.','d','l','l',0};
4476 static const WCHAR driver_wineW[] = {'w','i','n','e','.','d','l','l',0};
4477
4478 /* FIXME: wined3d has a better table, but we cannot access this information through dxgi */
4479
4480 if (vendorid == HW_VENDOR_AMD)
4481 return driver_amdW;
4482 else if (vendorid == HW_VENDOR_NVIDIA)
4483 return driver_nvidiaW;
4484 else if (vendorid == HW_VENDOR_INTEL)
4485 return driver_intelW;
4486 return driver_wineW;
4487}
#define HW_VENDOR_NVIDIA
Definition: builtin.c:4465
#define HW_VENDOR_AMD
Definition: builtin.c:4464
#define HW_VENDOR_INTEL
Definition: builtin.c:4467

Referenced by fill_videocontroller().

◆ get_ip4_string()

static WCHAR * get_ip4_string ( DWORD  addr)
static

Definition at line 2863 of file builtin.c.

2864{
2865 static const WCHAR fmtW[] = {'%','u','.','%','u','.','%','u','.','%','u',0};
2866 DWORD len = sizeof("ddd.ddd.ddd.ddd");
2867 WCHAR *ret;
2868
2869 if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL;
2870 swprintf( ret, fmtW, (addr >> 24) & 0xff, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff );
2871 return ret;
2872}

Referenced by fill_ip4routetable().

◆ get_ipaddress()

static struct array * get_ipaddress ( IP_ADAPTER_UNICAST_ADDRESS_LH *  list)
static

Definition at line 3269 of file builtin.c.

3270{
3271 IP_ADAPTER_UNICAST_ADDRESS_LH *address;
3272 struct array *ret;
3273 ULONG buflen, i = 0, count = 0;
3274 WCHAR **ptr, buf[54]; /* max IPv6 address length */
3275
3276 if (!list) return NULL;
3277 for (address = list; address; address = address->Next) count++;
3278
3279 if (!(ret = heap_alloc( sizeof(*ret) ))) return NULL;
3280 if (!(ptr = heap_alloc( sizeof(*ptr) * count )))
3281 {
3282 heap_free( ret );
3283 return NULL;
3284 }
3285 for (address = list; address; address = address->Next)
3286 {
3287 buflen = ARRAY_SIZE( buf );
3288 if (WSAAddressToStringW( address->Address.lpSockaddr, address->Address.iSockaddrLength,
3289 NULL, buf, &buflen) || !(ptr[i++] = heap_strdupW( buf )))
3290 {
3291 for (; i > 0; i--) heap_free( ptr[i - 1] );
3292 heap_free( ptr );
3293 heap_free( ret );
3294 return NULL;
3295 }
3296 }
3297 ret->elem_size = sizeof(*ptr);
3298 ret->count = count;
3299 ret->ptr = ptr;
3300 return ret;
3301}
GLuint address
Definition: glext.h:9393

Referenced by fill_networkadapterconfig().

◆ get_ipsubnet()

static struct array * get_ipsubnet ( IP_ADAPTER_UNICAST_ADDRESS_LH *  list)
static

Definition at line 3302 of file builtin.c.

3303{
3304 IP_ADAPTER_UNICAST_ADDRESS_LH *address;
3305 struct array *ret;
3306 ULONG i = 0, count = 0;
3307 WCHAR **ptr;
3308
3309 if (!list) return NULL;
3310 for (address = list; address; address = address->Next) count++;
3311
3312 if (!(ret = heap_alloc( sizeof(*ret) ))) return NULL;
3313 if (!(ptr = heap_alloc( sizeof(*ptr) * count )))
3314 {
3315 heap_free( ret );
3316 return NULL;
3317 }
3318 for (address = list; address; address = address->Next)
3319 {
3320 if (address->Address.lpSockaddr->sa_family == AF_INET)
3321 {
3324 ULONG buflen = ARRAY_SIZE( buf );
3325
3326 memset( &addr, 0, sizeof(addr) );
3327 addr.sin_family = AF_INET;
3328 if (ConvertLengthToIpv4Mask( address->OnLinkPrefixLength, &addr.sin_addr.S_un.S_addr ) != NO_ERROR
3329 || WSAAddressToStringW( (SOCKADDR*)&addr, sizeof(addr), NULL, buf, &buflen))
3330 ptr[i] = NULL;
3331 else
3332 ptr[i] = heap_strdupW( buf );
3333 }
3334 else
3335 {
3336 static const WCHAR fmtW[] = {'%','u',0};
3337 WCHAR buf[11];
3338
3339 swprintf( buf, fmtW, address->OnLinkPrefixLength );
3340 ptr[i] = heap_strdupW( buf );
3341 }
3342 if (!ptr[i++])
3343 {
3344 for (; i > 0; i--) heap_free( ptr[i - 1] );
3345 heap_free( ptr );
3346 heap_free( ret );
3347 return NULL;
3348 }
3349 }
3350 ret->elem_size = sizeof(*ptr);
3351 ret->count = count;
3352 ret->ptr = ptr;
3353 return ret;
3354}
#define NO_ERROR
Definition: dderror.h:5
#define AF_INET
Definition: tcpip.h:117
#define INET_ADDRSTRLEN
Definition: ws2ipdef.h:131

Referenced by fill_networkadapterconfig().

◆ get_lastbootuptime()

static WCHAR * get_lastbootuptime ( void  )
static

Definition at line 3865 of file builtin.c.

3866{
3867 static const WCHAR fmtW[] =
3868 {'%','0','4','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u',
3869 '.','%','0','6','u','+','0','0','0',0};
3872 WCHAR *ret;
3873
3874 if (!(ret = heap_alloc( 26 * sizeof(WCHAR) ))) return NULL;
3875
3877 RtlTimeToTimeFields( &ti.liKeBootTime, &tf );
3878 swprintf( ret, fmtW, tf.Year, tf.Month, tf.Day, tf.Hour, tf.Minute, tf.Second, tf.Milliseconds * 1000 );
3879 return ret;
3880}
BOOLEAN RtlTimeToTimeFields(IN PLARGE_INTEGER Time, IN PTIME_FIELDS TimeFields)
@ SystemTimeOfDayInformation
Definition: ntddk_ex.h:14
HFONT tf
Definition: icontest.c:17
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)

Referenced by fill_operatingsystem().

◆ get_localdatetime()

static WCHAR * get_localdatetime ( void  )
static

Definition at line 3881 of file builtin.c.

3882{
3883 static const WCHAR fmtW[] =
3884 {'%','0','4','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u',
3885 '.','%','0','6','u','%','+','0','3','d',0};
3887 SYSTEMTIME st;
3888 WCHAR *ret;
3889 DWORD Status;
3890 LONG Bias;
3891
3893
3894 if(Status == TIME_ZONE_ID_INVALID) return NULL;
3895 Bias = tzi.Bias;
3897 Bias+= tzi.DaylightBias;
3898 else
3899 Bias+= tzi.StandardBias;
3900 if (!(ret = heap_alloc( 26 * sizeof(WCHAR) ))) return NULL;
3901
3902 GetLocalTime(&st);
3903 swprintf( ret, fmtW, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds * 1000, -Bias );
3904 return ret;
3905}
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
Definition: time.c:286
Status
Definition: gdiplustypes.h:25
long LONG
Definition: pedump.c:60
WORD wYear
Definition: winbase.h:905
WORD wMilliseconds
Definition: winbase.h:912
WORD wMonth
Definition: winbase.h:906
WORD wHour
Definition: winbase.h:909
WORD wSecond
Definition: winbase.h:911
WORD wMinute
Definition: winbase.h:910
WORD wDay
Definition: winbase.h:908

Referenced by fill_operatingsystem().

◆ get_locale()

static WCHAR * get_locale ( void  )
static

Definition at line 3937 of file builtin.c.

3938{
3939 WCHAR *ret = heap_alloc( 5 * sizeof(WCHAR) );
3941 return ret;
3942}
#define LOCALE_ILANGUAGE
Definition: winnls.h:25

Referenced by fill_operatingsystem(), and setup_unix_locales().

◆ get_logical_processor_count()

static UINT get_logical_processor_count ( UINT num_physical,
UINT num_packages 
)
static

Definition at line 1878 of file builtin.c.

1879{
1881 UINT core_relation_count = 0, package_relation_count = 0;
1883 ULONG len, offset = 0;
1884 BOOL smt_enabled = FALSE;
1885 DWORD all = RelationAll;
1886
1887 if (num_packages) *num_packages = 1;
1890
1891 if (!(buf = heap_alloc( len ))) return get_processor_count();
1893 if (status != STATUS_SUCCESS)
1894 {
1895 heap_free( buf );
1896 return get_processor_count();
1897 }
1898
1899 while (offset < len)
1900 {
1902
1903 if (entry->Relationship == RelationProcessorCore)
1904 {
1905 core_relation_count++;
1906 if (entry->u.Processor.Flags & LTP_PC_SMT) smt_enabled = TRUE;
1907 }
1908 else if (entry->Relationship == RelationProcessorPackage)
1909 {
1910 package_relation_count++;
1911 }
1912 offset += entry->Size;
1913 }
1914
1915 heap_free( buf );
1916 if (num_physical) *num_physical = core_relation_count;
1917 if (num_packages) *num_packages = package_relation_count;
1918 return smt_enabled ? core_relation_count * 2 : core_relation_count;
1919}
LONG NTSTATUS
Definition: precomp.h:26
NTSYSAPI NTSTATUS WINAPI NtQuerySystemInformationEx(SYSTEM_INFORMATION_CLASS, void *, ULONG, void *, ULONG, ULONG *)
@ SystemLogicalProcessorInformationEx
Definition: winternl.h:1001
#define STATUS_SUCCESS
Definition: shellext.h:65
#define STATUS_INFO_LENGTH_MISMATCH
Definition: udferr_usr.h:133
@ RelationProcessorCore
Definition: ketypes.h:82
@ RelationProcessorPackage
Definition: ketypes.h:85
@ RelationAll
Definition: ketypes.h:87
#define LTP_PC_SMT
Definition: ketypes.h:23

Referenced by fill_compsys(), and fill_processor().

◆ get_logicaldisktopartition_pairs()

static struct association * get_logicaldisktopartition_pairs ( UINT count)
static

Definition at line 2981 of file builtin.c.

2982{
2983 static const WCHAR pathW[] =
2984 {'_','_','P','A','T','H',0};
2985 static const WCHAR selectW[] =
2986 {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
2987 'D','i','s','k','P','a','r','t','i','t','i','o','n',0};
2988 static const WCHAR select2W[] =
2989 {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
2990 'L','o','g','i','c','a','l','D','i','s','k',' ','W','H','E','R','E',' ',
2991 'D','r','i','v','e','T','y','p','e','=','2',' ','O','R',' ','D','r','i','v','e','T','y','p','e','=','3',0};
2992 struct association *ret = NULL;
2993 struct query *query, *query2 = NULL;
2994 VARIANT val;
2995 HRESULT hr;
2996 UINT i;
2997
2998 if (!(query = create_query())) return NULL;
2999 if ((hr = parse_query( selectW, &query->view, &query->mem )) != S_OK) goto done;
3000 if ((hr = execute_view( query->view )) != S_OK) goto done;
3001
3002 if (!(query2 = create_query())) return FALSE;
3003 if ((hr = parse_query( select2W, &query2->view, &query2->mem )) != S_OK) goto done;
3004 if ((hr = execute_view( query2->view )) != S_OK) goto done;
3005
3006 if (!(ret = heap_alloc_zero( query->view->result_count * sizeof(*ret) ))) goto done;
3007
3008 /* assume fixed and removable disks are enumerated in the same order as partitions */
3009 for (i = 0; i < query->view->result_count; i++)
3010 {
3011 if ((hr = get_propval( query->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
3012 if (!(ret[i].ref = heap_strdupW( V_BSTR(&val) ))) goto done;
3013 VariantClear( &val );
3014
3015 if ((hr = get_propval( query2->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
3016 if (!(ret[i].ref2 = heap_strdupW( V_BSTR(&val) ))) goto done;
3017 VariantClear( &val );
3018 }
3019
3020 *count = query->view->result_count;
3021
3022done:
3023 if (!ret) free_assocations( ret, query->view->result_count );
3024 free_query( query );
3025 free_query( query2 );
3026 return ret;
3027}

Referenced by fill_logicaldisktopartition().

◆ get_mac_address()

static WCHAR * get_mac_address ( const BYTE addr,
DWORD  len 
)
static

Definition at line 3083 of file builtin.c.

3084{
3085 static const WCHAR fmtW[] =
3086 {'%','0','2','x',':','%','0','2','x',':','%','0','2','x',':',
3087 '%','0','2','x',':','%','0','2','x',':','%','0','2','x',0};
3088 WCHAR *ret;
3089
3090 if (len != 6 || !(ret = heap_alloc( 18 * sizeof(WCHAR) ))) return NULL;
3091 swprintf( ret, fmtW, addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] );
3092 return ret;
3093}

Referenced by fill_networkadapter(), and fill_networkadapterconfig().

◆ get_operatingsystemsku()

static DWORD get_operatingsystemsku ( void  )
static

Definition at line 4024 of file builtin.c.

4025{
4027 GetProductInfo( 6, 0, 0, 0, &ret );
4028 return ret;
4029}
#define PRODUCT_UNDEFINED

Referenced by fill_operatingsystem().

◆ get_osarchitecture()

static const WCHAR * get_osarchitecture ( void  )
static

Definition at line 3688 of file builtin.c.

3689{
3692 if (info.u.s.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) return os_64bitW;
3693 return os_32bitW;
3694}
static const WCHAR os_64bitW[]
Definition: builtin.c:950
VOID WINAPI GetNativeSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
Definition: sysinfo.c:207
#define PROCESSOR_ARCHITECTURE_AMD64
Definition: ketypes.h:114

Referenced by fill_operatingsystem(), fill_processor(), and get_processor_caption().

◆ get_osbuildnumber()

static WCHAR * get_osbuildnumber ( OSVERSIONINFOEXW ver)
static

Definition at line 3943 of file builtin.c.

3944{
3945 static const WCHAR fmtW[] = {'%','u',0};
3946 WCHAR *ret = heap_alloc( 11 * sizeof(WCHAR) );
3947 if (ret) swprintf( ret, fmtW, ver->dwBuildNumber );
3948 return ret;
3949}
ULONG dwBuildNumber
Definition: rtltypes.h:272

Referenced by fill_operatingsystem().

◆ get_oscaption()

static WCHAR * get_oscaption ( OSVERSIONINFOEXW ver)
static

Definition at line 3950 of file builtin.c.

3951{
3952 static const WCHAR windowsW[] =
3953 {'M','i','c','r','o','s','o','f','t',' ','W','i','n','d','o','w','s',' '};
3954 static const WCHAR win2000W[] =
3955 {'2','0','0','0',' ','P','r','o','f','e','s','s','i','o','n','a','l',0};
3956 static const WCHAR win2003W[] =
3957 {'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};
3958 static const WCHAR winxpW[] =
3959 {'X','P',' ','P','r','o','f','e','s','s','i','o','n','a','l',0};
3960 static const WCHAR winxp64W[] =
3961 {'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};
3962 static const WCHAR vistaW[] =
3963 {'V','i','s','t','a',' ','U','l','t','i','m','a','t','e',0};
3964 static const WCHAR win2008W[] =
3965 {'S','e','r','v','e','r',' ','2','0','0','8',' ','S','t','a','n','d','a','r','d',0};
3966 static const WCHAR win7W[] =
3967 {'7',' ','P','r','o','f','e','s','s','i','o','n','a','l',0};
3968 static const WCHAR win2008r2W[] =
3969 {'S','e','r','v','e','r',' ','2','0','0','8',' ','R','2',' ','S','t','a','n','d','a','r','d',0};
3970 static const WCHAR win8W[] =
3971 {'8',' ','P','r','o',0};
3972 static const WCHAR win81W[] =
3973 {'8','.','1',' ','P','r','o',0};
3974 static const WCHAR win10W[] =
3975 {'1','0',' ','P','r','o',0};
3976 int len = ARRAY_SIZE( windowsW );
3977 WCHAR *ret;
3978
3979 if (!(ret = heap_alloc( len * sizeof(WCHAR) + sizeof(win2003W) ))) return NULL;
3980 memcpy( ret, windowsW, sizeof(windowsW) );
3981 if (ver->dwMajorVersion == 10 && ver->dwMinorVersion == 0) memcpy( ret + len, win10W, sizeof(win10W) );
3982 else if (ver->dwMajorVersion == 6 && ver->dwMinorVersion == 3) memcpy( ret + len, win8W, sizeof(win8W) );
3983 else if (ver->dwMajorVersion == 6 && ver->dwMinorVersion == 2) memcpy( ret + len, win81W, sizeof(win81W) );
3984 else if (ver->dwMajorVersion == 6 && ver->dwMinorVersion == 1)
3985 {
3986 if (ver->wProductType == VER_NT_WORKSTATION) memcpy( ret + len, win7W, sizeof(win7W) );
3987 else memcpy( ret + len, win2008r2W, sizeof(win2008r2W) );
3988 }
3989 else if (ver->dwMajorVersion == 6 && ver->dwMinorVersion == 0)
3990 {
3991 if (ver->wProductType == VER_NT_WORKSTATION) memcpy( ret + len, vistaW, sizeof(vistaW) );
3992 else memcpy( ret + len, win2008W, sizeof(win2008W) );
3993 }
3994 else if (ver->dwMajorVersion == 5 && ver->dwMinorVersion == 2)
3995 {
3996 if (ver->wProductType == VER_NT_WORKSTATION) memcpy( ret + len, winxp64W, sizeof(winxp64W) );
3997 else memcpy( ret + len, win2003W, sizeof(win2003W) );
3998 }
3999 else if (ver->dwMajorVersion == 5 && ver->dwMinorVersion == 1) memcpy( ret + len, winxpW, sizeof(winxpW) );
4000 else memcpy( ret + len, win2000W, sizeof(win2000W) );
4001 return ret;
4002}
ULONG dwMajorVersion
Definition: rtltypes.h:270
ULONG dwMinorVersion
Definition: rtltypes.h:271
UCHAR wProductType
Definition: rtltypes.h:278
#define VER_NT_WORKSTATION

Referenced by fill_operatingsystem().

◆ get_osname()

static WCHAR * get_osname ( const WCHAR caption)
static

Definition at line 4003 of file builtin.c.

4004{
4005 static const WCHAR partitionW[] =
4006 {'|','C',':','\\','W','I','N','D','O','W','S','|','\\','D','e','v','i','c','e','\\',
4007 'H','a','r','d','d','i','s','k','0','\\','P','a','r','t','i','t','i','o','n','1',0};
4008 int len = lstrlenW( caption );
4009 WCHAR *ret;
4010
4011 if (!(ret = heap_alloc( len * sizeof(WCHAR) + sizeof(partitionW) ))) return NULL;
4012 memcpy( ret, caption, len * sizeof(WCHAR) );
4013 memcpy( ret + len, partitionW, sizeof(partitionW) );
4014 return ret;
4015}

Referenced by fill_operatingsystem().

◆ get_osversion()

static WCHAR * get_osversion ( OSVERSIONINFOEXW ver)
static

Definition at line 4016 of file builtin.c.

4017{
4018 static const WCHAR fmtW[] = {'%','u','.','%','u','.','%','u',0};
4019 WCHAR *ret = heap_alloc( 33 * sizeof(WCHAR) );
4020 if (ret) swprintf( ret, fmtW, ver->dwMajorVersion, ver->dwMinorVersion, ver->dwBuildNumber );
4021 return ret;
4022}

Referenced by fill_operatingsystem().

◆ get_pixelsperxlogicalinch()

static UINT32 get_pixelsperxlogicalinch ( void  )
static

Definition at line 2463 of file builtin.c.

2464{
2465 HDC hdc = GetDC( NULL );
2466 UINT32 ret;
2467
2468 if (!hdc) return 96;
2470 ReleaseDC( NULL, hdc );
2471 return ret;
2472}
#define LOGPIXELSX
Definition: wingdi.h:718

Referenced by fill_desktopmonitor().

◆ get_pnpdeviceid()

static WCHAR * get_pnpdeviceid ( DXGI_ADAPTER_DESC *  desc)
static

Definition at line 4449 of file builtin.c.

4450{
4451 static const WCHAR fmtW[] =
4452 {'P','C','I','\\','V','E','N','_','%','0','4','X','&','D','E','V','_','%','0','4','X',
4453 '&','S','U','B','S','Y','S','_','%','0','8','X','&','R','E','V','_','%','0','2','X','\\',
4454 '0','&','D','E','A','D','B','E','E','F','&','0','&','D','E','A','D',0};
4455 UINT len = sizeof(fmtW) + 2;
4456 WCHAR *ret;
4457
4458 if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL;
4459 swprintf( ret, fmtW, desc->VendorId, desc->DeviceId, desc->SubSysId, desc->Revision );
4460 return ret;
4461}

Referenced by fill_videocontroller().

◆ get_processor_caption()

static void get_processor_caption ( WCHAR caption,
UINT  len 
)
static

Definition at line 3695 of file builtin.c.

3696{
3697 static const WCHAR fmtW[] =
3698 {'%','s',' ','F','a','m','i','l','y',' ','%','u',' ',
3699 'M','o','d','e','l',' ','%','u',' ','S','t','e','p','p','i','n','g',' ','%','u',0};
3700 static const WCHAR x86W[] = {'x','8','6',0};
3701 static const WCHAR intel64W[] = {'I','n','t','e','l','6','4',0};
3702 static const WCHAR amd64W[] = {'A','M','D','6','4',0};
3703 static const WCHAR authenticamdW[] = {'A','u','t','h','e','n','t','i','c','A','M','D',0};
3704 const WCHAR *arch;
3705 WCHAR manufacturer[13];
3706 unsigned int regs[4] = {0, 0, 0, 0}, family, model, stepping;
3707
3708 get_processor_manufacturer( manufacturer, ARRAY_SIZE( manufacturer ) );
3709 if (get_osarchitecture() == os_32bitW) arch = x86W;
3710 else if (!wcscmp( manufacturer, authenticamdW )) arch = amd64W;
3711 else arch = intel64W;
3712
3713 do_cpuid( 1, regs );
3714
3715 model = get_processor_model( regs[0], &stepping, &family );
3716 swprintf( caption, fmtW, arch, family, model, stepping );
3717}
static unsigned int get_processor_model(unsigned int reg0, unsigned int *stepping, unsigned int *family)
Definition: builtin.c:3655
void do_cpuid(unsigned int ax, unsigned int *p)
Definition: builtin.c:3649
struct @5018 regs[]

Referenced by fill_processor().

◆ get_processor_count()

static UINT get_processor_count ( void  )
static

Definition at line 1835 of file builtin.c.

1836{
1838
1839 if (NtQuerySystemInformation( SystemBasicInformation, &info, sizeof(info), NULL )) return 1;
1840 return info.NumberOfProcessors;
1841}
@ SystemBasicInformation
Definition: ntddk_ex.h:11

Referenced by fill_compsys(), fill_processor(), get_logical_processor_count(), get_processor_currentclockspeed(), and get_processor_maxclockspeed().

◆ get_processor_currentclockspeed()

static UINT get_processor_currentclockspeed ( UINT  index)
static

Definition at line 3760 of file builtin.c.

3761{
3765
3766 if ((info = heap_alloc( size )))
3767 {
3769 if (!status) ret = info[index].CurrentMhz;
3770 heap_free( info );
3771 }
3772 return ret;
3773}
#define index(s, c)
Definition: various.h:29
NTSTATUS NTAPI NtPowerInformation(IN POWER_INFORMATION_LEVEL PowerInformationLevel, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength)
Definition: power.c:792
struct _PROCESSOR_POWER_INFORMATION PROCESSOR_POWER_INFORMATION
@ ProcessorInformation
Definition: ntpoapi.h:78

Referenced by fill_processor().

◆ get_processor_id()

static void get_processor_id ( WCHAR processor_id,
UINT  len 
)
static

Definition at line 3735 of file builtin.c.

3736{
3737 static const WCHAR fmtW[] = {'%','0','8','X','%','0','8','X',0};
3738 unsigned int regs[4] = {0, 0, 0, 0};
3739
3740 do_cpuid( 1, regs );
3741 swprintf( processor_id, fmtW, regs[3], regs[0] );
3742}

Referenced by fill_processor().

◆ get_processor_manufacturer()

static void get_processor_manufacturer ( WCHAR manufacturer,
UINT  len 
)
static

Definition at line 3677 of file builtin.c.

3678{
3679 unsigned int tmp, regs[4] = {0, 0, 0, 0};
3680
3681 do_cpuid( 0, regs );
3682 tmp = regs[2]; /* swap edx and ecx */
3683 regs[2] = regs[3];
3684 regs[3] = tmp;
3685
3686 regs_to_str( regs + 1, min( 12, len ), manufacturer );
3687}
static void regs_to_str(unsigned int *regs, unsigned int len, WCHAR *buffer)
Definition: builtin.c:3669
#define min(a, b)
Definition: monoChain.cc:55

Referenced by fill_processor(), and get_processor_caption().

◆ get_processor_maxclockspeed()

static UINT get_processor_maxclockspeed ( UINT  index)
static

Definition at line 3774 of file builtin.c.

3775{
3779
3780 if ((info = heap_alloc( size )))
3781 {
3783 if (!status) ret = info[index].MaxMhz;
3784 heap_free( info );
3785 }
3786 return ret;
3787}

Referenced by fill_processor().

◆ get_processor_model()

static unsigned int get_processor_model ( unsigned int  reg0,
unsigned int stepping,
unsigned int family 
)
static

Definition at line 3655 of file builtin.c.

3656{
3657 unsigned int model, family_id = (reg0 & (0x0f << 8)) >> 8;
3658
3659 model = (reg0 & (0x0f << 4)) >> 4;
3660 if (family_id == 6 || family_id == 15) model |= (reg0 & (0x0f << 16)) >> 12;
3661 if (family)
3662 {
3663 *family = family_id;
3664 if (family_id == 15) *family += (reg0 & (0xff << 20)) >> 20;
3665 }
3666 *stepping = reg0 & 0x0f;
3667 return model;
3668}

Referenced by get_processor_caption(), and get_processor_version().

◆ get_processor_name()

static void get_processor_name ( WCHAR name)
static

Definition at line 3743 of file builtin.c.

3744{
3745 unsigned int regs[4] = {0, 0, 0, 0};
3746 int i;
3747
3748 do_cpuid( 0x80000000, regs );
3749 if (regs[0] >= 0x80000004)
3750 {
3751 do_cpuid( 0x80000002, regs );
3752 regs_to_str( regs, 16, name );
3753 do_cpuid( 0x80000003, regs );
3754 regs_to_str( regs, 16, name + 16 );
3755 do_cpuid( 0x80000004, regs );
3756 regs_to_str( regs, 16, name + 32 );
3757 }
3758 for (i = lstrlenW(name) - 1; i >= 0 && name[i] == ' '; i--) name[i] = 0;
3759}

Referenced by fill_processor().

◆ get_processor_revision()

static UINT16 get_processor_revision ( void  )
static

Definition at line 3729 of file builtin.c.

3730{
3731 unsigned int regs[4] = {0, 0, 0, 0};
3732 do_cpuid( 1, regs );
3733 return regs[0];
3734}

Referenced by fill_processor().

◆ get_processor_version()

static void get_processor_version ( WCHAR version,
UINT  len 
)
static

Definition at line 3718 of file builtin.c.

3719{
3720 static const WCHAR fmtW[] =
3721 {'M','o','d','e','l',' ','%','u',',',' ','S','t','e','p','p','i','n','g',' ','%','u',0};
3722 unsigned int regs[4] = {0, 0, 0, 0}, model, stepping;
3723
3724 do_cpuid( 1, regs );
3725
3726 model = get_processor_model( regs[0], &stepping, NULL );
3727 swprintf( version, fmtW, model, stepping );
3728}

Referenced by fill_processor().

◆ get_referenceddomainname()

static WCHAR * get_referenceddomainname ( LSA_REFERENCED_DOMAIN_LIST domain)
static

Definition at line 4271 of file builtin.c.

4272{
4273 if (!domain || !domain->Domains || !domain->Domains->Name.Buffer) return NULL;
4274 return heap_strdupW( domain->Domains->Name.Buffer );
4275}

Referenced by fill_sid().

◆ get_service_startmode()

static const WCHAR * get_service_startmode ( DWORD  mode)
static

Definition at line 4135 of file builtin.c.

4136{
4137 static const WCHAR bootW[] = {'B','o','o','t',0};
4138 static const WCHAR systemW[] = {'S','y','s','t','e','m',0};
4139 static const WCHAR autoW[] = {'A','u','t','o',0};
4140 static const WCHAR manualW[] = {'M','a','n','u','a','l',0};
4141 static const WCHAR disabledW[] = {'D','i','s','a','b','l','e','d',0};
4142 static const WCHAR unknownW[] = {'U','n','k','n','o','w','n',0};
4143
4144 switch (mode)
4145 {
4146 case SERVICE_BOOT_START: return bootW;
4147 case SERVICE_SYSTEM_START: return systemW;
4148 case SERVICE_AUTO_START: return autoW;
4149 case SERVICE_DEMAND_START: return manualW;
4150 case SERVICE_DISABLED: return disabledW;
4151 default:
4152 ERR("unknown mode 0x%x\n", mode);
4153 return unknownW;
4154 }
4155}
static const WCHAR unknownW[]
Definition: engine.c:40
static const WCHAR autoW[]
Definition: htmlbody.c:590
static const WCHAR disabledW[]
Definition: htmlelem.c:3278
static const WCHAR systemW[]
Definition: mxwriter.c:50
#define SERVICE_DEMAND_START
Definition: cmtypes.h:978
#define SERVICE_DISABLED
Definition: cmtypes.h:979
#define SERVICE_AUTO_START
Definition: cmtypes.h:977
#define SERVICE_BOOT_START
Definition: cmtypes.h:975
#define SERVICE_SYSTEM_START
Definition: cmtypes.h:976

Referenced by fill_service().

◆ get_service_state()

static const WCHAR * get_service_state ( DWORD  state)
static

Definition at line 4111 of file builtin.c.

4112{
4113 static const WCHAR runningW[] =
4114 {'R','u','n','n','i','n','g',0};
4115 static const WCHAR start_pendingW[] =
4116 {'S','t','a','r','t',' ','P','e','n','d','i','n','g',0};
4117 static const WCHAR stop_pendingW[] =
4118 {'S','t','o','p',' ','P','e','n','d','i','n','g',0};
4119 static const WCHAR stoppedW[] =
4120 {'S','t','o','p','p','e','d',0};
4121 static const WCHAR unknownW[] =
4122 {'U','n','k','n','o','w','n',0};
4123
4124 switch (state)
4125 {
4126 case SERVICE_STOPPED: return stoppedW;
4127 case SERVICE_START_PENDING: return start_pendingW;
4128 case SERVICE_STOP_PENDING: return stop_pendingW;
4129 case SERVICE_RUNNING: return runningW;
4130 default:
4131 ERR("unknown state %u\n", state);
4132 return unknownW;
4133 }
4134}
static int state
Definition: maze.c:121
#define SERVICE_STOPPED
Definition: winsvc.h:21
#define SERVICE_STOP_PENDING
Definition: winsvc.h:23
#define SERVICE_START_PENDING
Definition: winsvc.h:22
#define SERVICE_RUNNING
Definition: winsvc.h:24

Referenced by fill_service().

◆ get_service_type()

static const WCHAR * get_service_type ( DWORD  type)
static

Definition at line 4093 of file builtin.c.

4094{
4095 static const WCHAR filesystem_driverW[] =
4096 {'F','i','l','e',' ','S','y','s','t','e','m',' ','D','r','i','v','e','r',0};
4097 static const WCHAR kernel_driverW[] =
4098 {'K','e','r','n','e','l',' ','D','r','i','v','e','r',0};
4099 static const WCHAR own_processW[] =
4100 {'O','w','n',' ','P','r','o','c','e','s','s',0};
4101 static const WCHAR share_processW[] =
4102 {'S','h','a','r','e',' ','P','r','o','c','e','s','s',0};
4103
4104 if (type & SERVICE_KERNEL_DRIVER) return kernel_driverW;
4105 else if (type & SERVICE_FILE_SYSTEM_DRIVER) return filesystem_driverW;
4106 else if (type & SERVICE_WIN32_OWN_PROCESS) return own_processW;
4107 else if (type & SERVICE_WIN32_SHARE_PROCESS) return share_processW;
4108 else ERR("unhandled type 0x%08x\n", type);
4109 return NULL;
4110}
#define SERVICE_KERNEL_DRIVER
Definition: cmtypes.h:953
#define SERVICE_WIN32_SHARE_PROCESS
Definition: cmtypes.h:963
#define SERVICE_WIN32_OWN_PROCESS
Definition: cmtypes.h:962
#define SERVICE_FILE_SYSTEM_DRIVER
Definition: cmtypes.h:954

Referenced by fill_service().

◆ get_settingid()

static WCHAR * get_settingid ( UINT32  index)
static

Definition at line 3358 of file builtin.c.

3359{
3360 GUID guid;
3361 WCHAR *ret, *str;
3362 memset( &guid, 0, sizeof(guid) );
3363 guid.Data1 = index;
3364 UuidToStringW( &guid, &str );
3365 ret = heap_strdupW( str );
3366 RpcStringFreeW( &str );
3367 return ret;
3368}
const GUID * guid
RPC_STATUS WINAPI UuidToStringW(UUID *Uuid, RPC_WSTR *StringUuid)
Definition: rpcrt4_main.c:540
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
Definition: rpcrt4_main.c:175

Referenced by fill_networkadapterconfig().

◆ get_smbios_string()

static WCHAR * get_smbios_string ( BYTE  id,
const char buf,
UINT  offset,
UINT  buflen 
)
static

Definition at line 1591 of file builtin.c.

1592{
1593 const char *ptr = buf + offset;
1594 UINT i = 0;
1595
1596 if (!id || offset >= buflen) return NULL;
1597 for (ptr = buf + offset; ptr - buf < buflen && *ptr; ptr++)
1598 {
1599 if (++i == id) return heap_strdupAW( ptr );
1600 for (; ptr - buf < buflen; ptr++) if (!*ptr) break;
1601 }
1602 return NULL;
1603}
static WCHAR * heap_strdupAW(const char *src)

Referenced by get_baseboard_string(), get_bios_string(), get_compsysproduct_string(), and get_systemenclosure_string().

◆ get_systemdirectory()

static WCHAR * get_systemdirectory ( void  )
static

Definition at line 3906 of file builtin.c.

3907{
3908 void *redir;
3909 WCHAR *ret;
3910
3911 if (!(ret = heap_alloc( MAX_PATH * sizeof(WCHAR) ))) return NULL;
3915 return ret;
3916}
UINT WINAPI GetSystemDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
Definition: path.c:2313
BOOL WINAPI Wow64RevertWow64FsRedirection(IN PVOID OldValue)
Definition: utils.c:808
BOOL WINAPI Wow64DisableWow64FsRedirection(IN PVOID *OldValue)
Definition: utils.c:785

Referenced by fill_operatingsystem().

◆ get_systemdrive()

static WCHAR * get_systemdrive ( void  )
static

Definition at line 3917 of file builtin.c.

3918{
3919 WCHAR *ret = heap_alloc( 3 * sizeof(WCHAR) ); /* "c:" */
3920 if (ret && GetEnvironmentVariableW( prop_systemdriveW, ret, 3 )) return ret;
3921 heap_free( ret );
3922 return NULL;
3923}
static const WCHAR prop_systemdriveW[]
Definition: builtin.c:448
#define GetEnvironmentVariableW(x, y, z)
Definition: compat.h:755

Referenced by fill_operatingsystem().

◆ get_systemenclosure_chassistypes()

static struct array * get_systemenclosure_chassistypes ( const char buf,
UINT  len 
)
static

Definition at line 4390 of file builtin.c.

4391{
4392 const struct smbios_header *hdr;
4393 const struct smbios_chassis *chassis;
4394 struct array *ret = NULL;
4395 UINT16 *types;
4396
4397 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_CHASSIS, buf, len )) || hdr->length < sizeof(*chassis)) goto done;
4398 chassis = (const struct smbios_chassis *)hdr;
4399
4400 if (!(ret = heap_alloc( sizeof(*ret) ))) goto done;
4401 if (!(types = heap_alloc( sizeof(*types) )))
4402 {
4403 heap_free( ret );
4404 return NULL;
4405 }
4406 types[0] = chassis->type & ~0x80;
4407
4408 ret->elem_size = sizeof(*types);
4409 ret->count = 1;
4410 ret->ptr = types;
4411
4412done:
4414 return ret;
4415}
unsigned short UINT16
static const struct array systemenclosure_chassistypes_array
Definition: builtin.c:1427
static struct array * dup_array(const struct array *src)
Definition: builtin.c:4375
Definition: cmds.c:130

Referenced by fill_systemenclosure().

◆ get_systemenclosure_lockpresent()

static int get_systemenclosure_lockpresent ( const char buf,
UINT  len 
)
static

Definition at line 4364 of file builtin.c.

4365{
4366 const struct smbios_header *hdr;
4367 const struct smbios_chassis *chassis;
4368
4369 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_CHASSIS, buf, len )) || hdr->length < sizeof(*chassis)) return 0;
4370
4371 chassis = (const struct smbios_chassis *)hdr;
4372 return (chassis->type & 0x80) ? -1 : 0;
4373}

Referenced by fill_systemenclosure().

◆ get_systemenclosure_manufacturer()

static WCHAR * get_systemenclosure_manufacturer ( const char buf,
UINT  len 
)
static

Definition at line 4357 of file builtin.c.

4358{
4361 return ret;
4362}
static const WCHAR systemenclosure_manufacturerW[]
Definition: builtin.c:968
static WCHAR * get_systemenclosure_string(BYTE id, const char *buf, UINT len)
Definition: builtin.c:4344

Referenced by fill_systemenclosure().

◆ get_systemenclosure_string()

static WCHAR * get_systemenclosure_string ( BYTE  id,
const char buf,
UINT  len 
)
static

Definition at line 4344 of file builtin.c.

4345{
4346 const struct smbios_header *hdr;
4347 const struct smbios_chassis *chassis;
4348 UINT offset;
4349
4350 if (!(hdr = find_smbios_entry( SMBIOS_TYPE_CHASSIS, buf, len ))) return NULL;
4351
4352 chassis = (const struct smbios_chassis *)hdr;
4353 offset = (const char *)chassis - buf + chassis->hdr.length;
4354 return get_smbios_string( id, buf, offset, len );
4355}
struct smbios_header hdr
Definition: builtin.c:1528

Referenced by get_systemenclosure_manufacturer().

◆ get_total_physical_memory()

static UINT64 get_total_physical_memory ( void  )
static

Definition at line 1922 of file builtin.c.

1923{
1924 MEMORYSTATUSEX status;
1925
1926 status.dwLength = sizeof(status);
1927 if (!GlobalMemoryStatusEx( &status )) return 1024 * 1024 * 1024;
1928 return status.ullTotalPhys;
1929}

Referenced by fill_compsys(), fill_operatingsystem(), and fill_physicalmemory().

◆ get_username()

static WCHAR * get_username ( void  )
static

Definition at line 1950 of file builtin.c.

1951{
1952 WCHAR *ret;
1953 DWORD compsize, usersize;
1954 DWORD size;
1955
1956 compsize = 0;
1957 GetComputerNameW( NULL, &compsize );
1958 usersize = 0;
1959 GetUserNameW( NULL, &usersize );
1960 size = compsize + usersize; /* two null terminators account for the \ */
1961 if (!(ret = heap_alloc( size * sizeof(WCHAR) ))) return NULL;
1962 GetComputerNameW( ret, &compsize );
1963 ret[compsize] = '\\';
1964 GetUserNameW( ret + compsize + 1, &usersize );
1965 return ret;
1966}
BOOL WINAPI GetUserNameW(LPWSTR lpszName, LPDWORD lpSize)
Definition: misc.c:291

Referenced by fill_compsys().

◆ get_volumename()

static WCHAR * get_volumename ( const WCHAR root)
static

Definition at line 2917 of file builtin.c.

2918{
2919 WCHAR buf[MAX_PATH + 1] = {0};
2921 return heap_strdupW( buf );
2922}

Referenced by fill_logicaldisk().

◆ get_volumeserialnumber()

static WCHAR * get_volumeserialnumber ( const WCHAR root)
static

Definition at line 2923 of file builtin.c.

2924{
2925 static const WCHAR fmtW[] = {'%','0','8','X',0};
2926 DWORD serial = 0;
2927 WCHAR buffer[9];
2928
2930 swprintf( buffer, fmtW, serial );
2931 return heap_strdupW( buffer );
2932}
uint32_t serial
Definition: fsck.fat.h:29

Referenced by fill_logicaldisk().

◆ init_table_list()

void init_table_list ( void  )

Definition at line 4605 of file builtin.c.

4606{
4607 static struct list tables = LIST_INIT( tables );
4608 UINT i;
4609
4611 table_list = &tables;
4612}
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
Definition: list.h:83
static struct table builtin_classes[]
Definition: builtin.c:4558
struct list * table_list
Definition: main.c:38
struct nls_table * tables
Definition: nls_base.c:22
#define LIST_INIT(head)
Definition: queue.h:197

Referenced by DllMain().

◆ match_row()

static BOOL match_row ( const struct table table,
UINT  row,
const struct expr cond,
enum fill_status status 
)
static

◆ peek_dir()

static const WCHAR * peek_dir ( struct dirstack dirstack)
static

Definition at line 2175 of file builtin.c.

2176{
2177 if (!dirstack->num_dirs) return NULL;
2178 return dirstack->dirs[dirstack->num_dirs - 1];
2179}

Referenced by fill_datafile(), and fill_directory().

◆ pop_dir()

static WCHAR * pop_dir ( struct dirstack dirstack,
UINT len 
)
static

Definition at line 2163 of file builtin.c.

2164{
2165 if (!dirstack->num_dirs)
2166 {
2167 *len = 0;
2168 return NULL;
2169 }
2170 dirstack->num_dirs--;
2172 return dirstack->dirs[dirstack->num_dirs];
2173}

Referenced by fill_datafile(), and fill_directory().

◆ push_dir()

static BOOL push_dir ( struct dirstack dirstack,
WCHAR dir,
UINT  len 
)
static

Definition at line 2139 of file builtin.c.

2140{
2142
2143 if (!dir) return FALSE;
2144
2145 if (i == dirstack->num_allocated)
2146 {
2147 WCHAR **tmp;
2148 UINT *len_tmp;
2149
2151 if (!(tmp = heap_realloc( dirstack->dirs, size * sizeof(WCHAR *) ))) return FALSE;
2152 dirstack->dirs = tmp;
2153 if (!(len_tmp = heap_realloc( dirstack->len_dirs, size * sizeof(UINT) ))) return FALSE;
2154 dirstack->len_dirs = len_tmp;
2156 }
2157 dirstack->dirs[i] = dir;
2158 dirstack->len_dirs[i] = len;
2159 dirstack->num_dirs++;
2160 return TRUE;
2161}

Referenced by fill_datafile(), fill_directory(), and seed_dirs().

◆ query_service_config()

static QUERY_SERVICE_CONFIGW * query_service_config ( SC_HANDLE  manager,
const WCHAR name 
)
static

Definition at line 4156 of file builtin.c.

4157{
4159 SC_HANDLE service;
4160 DWORD size;
4161
4162 if (!(service = OpenServiceW( manager, name, SERVICE_QUERY_CONFIG ))) return NULL;
4163 QueryServiceConfigW( service, NULL, 0, &size );
4164 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) goto done;
4165 if (!(config = heap_alloc( size ))) goto done;
4166 if (QueryServiceConfigW( service, config, size, &size )) goto done;
4167 heap_free( config );
4168 config = NULL;
4169
4170done:
4171 CloseServiceHandle( service );
4172 return config;
4173}
SC_HANDLE WINAPI OpenServiceW(SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess)
Definition: scm.c:2160
BOOL WINAPI QueryServiceConfigW(SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded)
Definition: scm.c:2291
#define SERVICE_QUERY_CONFIG
Definition: winsvc.h:53

Referenced by fill_service().

◆ regs_to_str()

static void regs_to_str ( unsigned int regs,
unsigned int  len,
WCHAR buffer 
)
static

Definition at line 3669 of file builtin.c.

3670{
3671 unsigned int i;
3672 unsigned char *p = (unsigned char *)regs;
3673
3674 for (i = 0; i < len; i++) { buffer[i] = *p++; }
3675 buffer[i] = 0;
3676}

Referenced by get_processor_manufacturer(), and get_processor_name().

◆ resize_table()

◆ seed_dirs()

static UINT seed_dirs ( struct dirstack dirstack,
const struct expr cond,
WCHAR  root,
UINT count 
)
static

Definition at line 2268 of file builtin.c.

2269{
2270 const struct expr *left, *right;
2271
2272 if (!cond || cond->type != EXPR_COMPLEX) return *count = 0;
2273
2274 left = cond->u.expr.left;
2275 right = cond->u.expr.right;
2276 if (cond->u.expr.op == OP_EQ)
2277 {
2278 UINT len;
2279 WCHAR *path;
2280 const WCHAR *str = NULL;
2281
2282 if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL &&
2283 !wcscmp( left->u.propval->name, prop_nameW ) &&
2284 towupper( right->u.sval[0] ) == towupper( root ))
2285 {
2286 str = right->u.sval;
2287 }
2288 else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL &&
2289 !wcscmp( right->u.propval->name, prop_nameW ) &&
2290 towupper( left->u.sval[0] ) == towupper( root ))
2291 {
2292 str = left->u.sval;
2293 }
2294 if (str && (path = build_dirname( str, &len )))
2295 {
2296 if (seen_dir( dirstack, path ))
2297 {
2298 heap_free( path );
2299 return ++*count;
2300 }
2301 else if (push_dir( dirstack, path, len )) return ++*count;
2302 heap_free( path );
2303 return *count = 0;
2304 }
2305 }
2306 else if (cond->u.expr.op == OP_OR)
2307 {
2308 UINT left_count = 0, right_count = 0;
2309
2310 if (!(seed_dirs( dirstack, left, root, &left_count ))) return *count = 0;
2311 if (!(seed_dirs( dirstack, right, root, &right_count ))) return *count = 0;
2312 return *count += left_count + right_count;
2313 }
2314 return *count = 0;
2315}
static WCHAR * build_dirname(const WCHAR *path, UINT *ret_len)
Definition: builtin.c:2230
static BOOL seen_dir(struct dirstack *dirstack, const WCHAR *path)
Definition: builtin.c:2260
#define OP_OR
Definition: query.h:38
#define towupper(c)
Definition: wctype.h:99
static const WCHAR prop_nameW[]

Referenced by fill_datafile(), fill_directory(), and seed_dirs().

◆ seen_dir()

static BOOL seen_dir ( struct dirstack dirstack,
const WCHAR path 
)
static

Definition at line 2260 of file builtin.c.

2261{
2262 UINT i;
2263 for (i = 0; i < dirstack->num_dirs; i++) if (!wcscmp( dirstack->dirs[i], path )) return TRUE;
2264 return FALSE;
2265}

Referenced by seed_dirs().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( wbemprox  )

Variable Documentation

◆ baseboard_manufacturerW

const WCHAR baseboard_manufacturerW[]
static
Initial value:
=
{'I','n','t','e','l',' ','C','o','r','p','o','r','a','t','i','o','n',0}

Definition at line 882 of file builtin.c.

Referenced by get_baseboard_manufacturer().

◆ baseboard_serialnumberW

const WCHAR baseboard_serialnumberW[]
static
Initial value:
=
{'N','o','n','e',0}

Definition at line 884 of file builtin.c.

Referenced by get_baseboard_serialnumber().

◆ baseboard_tagW

const WCHAR baseboard_tagW[]
static
Initial value:
=
{'B','a','s','e',' ','B','o','a','r','d',0}

Definition at line 886 of file builtin.c.

Referenced by fill_baseboard(), and get_baseboard_product().

◆ baseboard_versionW

const WCHAR baseboard_versionW[]
static
Initial value:
=
{'1','.','0',0}

Definition at line 888 of file builtin.c.

Referenced by get_baseboard_version().

◆ bios_descriptionW

const WCHAR bios_descriptionW[]
static
Initial value:
=
{'D','e','f','a','u','l','t',' ','S','y','s','t','e','m',' ','B','I','O','S',0}

Definition at line 890 of file builtin.c.

Referenced by fill_bios().

◆ bios_manufacturerW

const WCHAR bios_manufacturerW[]
static
Initial value:
=
{'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}

Definition at line 892 of file builtin.c.

Referenced by get_bios_manufacturer().

◆ bios_releasedateW

const WCHAR bios_releasedateW[]
static
Initial value:
=
{'2','0','1','2','0','6','0','8','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}

Definition at line 894 of file builtin.c.

Referenced by get_bios_releasedate().

◆ bios_serialnumberW

const WCHAR bios_serialnumberW[]
static
Initial value:
=
{'0',0}

Definition at line 896 of file builtin.c.

Referenced by fill_bios().

◆ bios_smbiosbiosversionW

const WCHAR bios_smbiosbiosversionW[]
static
Initial value:
=
{'W','i','n','e',0}

Definition at line 898 of file builtin.c.

Referenced by get_bios_smbiosbiosversion().

◆ bios_versionW

const WCHAR bios_versionW[]
static
Initial value:
=
{'W','I','N','E',' ',' ',' ','-',' ','1',0}

Definition at line 900 of file builtin.c.

Referenced by fill_bios().

◆ builtin_classes

struct table builtin_classes[]
static

Definition at line 4558 of file builtin.c.

Referenced by init_table_list().

◆ cdromdrive_mediatypeW

const WCHAR cdromdrive_mediatypeW[]
static
Initial value:
=
{'C','D','-','R','O','M',0}

Definition at line 902 of file builtin.c.

Referenced by fill_cdromdrive().

◆ cdromdrive_nameW

const WCHAR cdromdrive_nameW[]
static
Initial value:
=
{'W','i','n','e',' ','C','D','-','R','O','M',' ','A','T','A',' ','D','e','v','i','c','e',0}

Definition at line 904 of file builtin.c.

Referenced by fill_cdromdrive().

◆ cdromdrive_pnpdeviceidW

const WCHAR cdromdrive_pnpdeviceidW[]
static
Initial value:
=
{'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}

Definition at line 906 of file builtin.c.

Referenced by fill_cdromdrive().

◆ class_associatorsW

const WCHAR class_associatorsW[]
static
Initial value:
=
{'_','_','A','S','S','O','C','I','A','T','O','R','S',0}

Definition at line 62 of file builtin.c.

◆ class_baseboardW

const WCHAR class_baseboardW[]
static
Initial value:
=
{'W','i','n','3','2','_','B','a','s','e','B','o','a','r','d',0}

Definition at line 64 of file builtin.c.

◆ class_biosW

const WCHAR class_biosW[]
static
Initial value:
=
{'W','i','n','3','2','_','B','I','O','S',0}

Definition at line 66 of file builtin.c.

◆ class_cdromdriveW

const WCHAR class_cdromdriveW[]
static
Initial value:
=
{'W','i','n','3','2','_','C','D','R','O','M','D','r','i','v','e',0}

Definition at line 68 of file builtin.c.

◆ class_compsysproductW

const WCHAR class_compsysproductW[]
static
Initial value:
=
{'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}

Definition at line 72 of file builtin.c.

◆ class_compsysW

const WCHAR class_compsysW[]
static
Initial value:
=
{'W','i','n','3','2','_','C','o','m','p','u','t','e','r','S','y','s','t','e','m',0}

Definition at line 70 of file builtin.c.

◆ class_datafileW

const WCHAR class_datafileW[]
static
Initial value:
=
{'C','I','M','_','D','a','t','a','F','i','l','e',0}

Definition at line 74 of file builtin.c.

◆ class_desktopmonitorW

const WCHAR class_desktopmonitorW[]
static
Initial value:
=
{'W','i','n','3','2','_','D','e','s','k','t','o','p','M','o','n','i','t','o','r',0}

Definition at line 76 of file builtin.c.

◆ class_directoryW

const WCHAR class_directoryW[]
static
Initial value:
=
{'W','i','n','3','2','_','D','i','r','e','c','t','o','r','y',0}

Definition at line 78 of file builtin.c.

◆ class_diskdrivetodiskpartitionW

const WCHAR class_diskdrivetodiskpartitionW[]
static
Initial value:
=
{'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}

Definition at line 82 of file builtin.c.

◆ class_diskdriveW

const WCHAR class_diskdriveW[]
static
Initial value:
=
{'W','i','n','3','2','_','D','i','s','k','D','r','i','v','e',0}

Definition at line 80 of file builtin.c.

◆ class_diskpartitionW

const WCHAR class_diskpartitionW[]
static
Initial value:
=
{'W','i','n','3','2','_','D','i','s','k','P','a','r','t','i','t','i','o','n',0}

Definition at line 84 of file builtin.c.

◆ class_displaycontrollerconfigW

const WCHAR class_displaycontrollerconfigW[]
static
Initial value:
=
{'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}

Definition at line 86 of file builtin.c.

◆ class_ip4routetableW

const WCHAR class_ip4routetableW[]
static
Initial value:
=
{'W','i','n','3','2','_','I','P','4','R','o','u','t','e','T','a','b','l','e',0}

Definition at line 89 of file builtin.c.

◆ class_logicaldisk2W

const WCHAR class_logicaldisk2W[]
static
Initial value:
=
{'C','I','M','_','L','o','g','i','c','a','l','D','i','s','k',0}

Definition at line 93 of file builtin.c.

◆ class_logicaldisktopartitionW

const WCHAR class_logicaldisktopartitionW[]
static
Initial value:
=
{'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}

Definition at line 95 of file builtin.c.

◆ class_logicaldiskW

const WCHAR class_logicaldiskW[]
static
Initial value:
=
{'W','i','n','3','2','_','L','o','g','i','c','a','l','D','i','s','k',0}

Definition at line 91 of file builtin.c.

◆ class_networkadapterconfigW

const WCHAR class_networkadapterconfigW[]
static
Initial value:
=
{'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}

Definition at line 99 of file builtin.c.

◆ class_networkadapterW

const WCHAR class_networkadapterW[]
static
Initial value:
=
{'W','i','n','3','2','_','N','e','t','w','o','r','k','A','d','a','p','t','e','r',0}

Definition at line 97 of file builtin.c.

◆ class_operatingsystemW

const WCHAR class_operatingsystemW[]
static
Initial value:
=
{'W','i','n','3','2','_','O','p','e','r','a','t','i','n','g','S','y','s','t','e','m',0}

Definition at line 102 of file builtin.c.

◆ class_paramsW

const WCHAR class_paramsW[]
static
Initial value:
=
{'_','_','P','A','R','A','M','E','T','E','R','S',0}

Definition at line 104 of file builtin.c.

◆ class_physicalmediaW

const WCHAR class_physicalmediaW[]
static
Initial value:
=
{'W','i','n','3','2','_','P','h','y','s','i','c','a','l','M','e','d','i','a',0}

Definition at line 106 of file builtin.c.

◆ class_physicalmemoryW

const WCHAR class_physicalmemoryW[]
static
Initial value:
=
{'W','i','n','3','2','_','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0}

Definition at line 108 of file builtin.c.

◆ class_pnpentityW

const WCHAR class_pnpentityW[]
static
Initial value:
=
{'W','i','n','3','2','_','P','n','P','E','n','t','i','t','y',0}

Definition at line 110 of file builtin.c.

◆ class_printerW

const WCHAR class_printerW[]
static
Initial value:
=
{'W','i','n','3','2','_','P','r','i','n','t','e','r',0}

Definition at line 112 of file builtin.c.

◆ class_process_getowner_outW

const WCHAR class_process_getowner_outW[]
static
Initial value:
=
{'_','_','W','I','N','3','2','_','P','R','O','C','E','S','S','_','G','E','T','O','W',
'N','E','R','_','O','U','T',0}

Definition at line 114 of file builtin.c.

◆ class_processor2W

const WCHAR class_processor2W[]
static
Initial value:
=
{'C','I','M','_','P','r','o','c','e','s','s','o','r',0}

Definition at line 119 of file builtin.c.

◆ class_processorW

const WCHAR class_processorW[]
static
Initial value:
=
{'W','i','n','3','2','_','P','r','o','c','e','s','s','o','r',0}

Definition at line 117 of file builtin.c.

◆ class_qualifiersW

const WCHAR class_qualifiersW[]
static
Initial value:
=
{'_','_','Q','U','A','L','I','F','I','E','R','S',0}

Definition at line 121 of file builtin.c.

◆ class_quickfixengineeringW

const WCHAR class_quickfixengineeringW[]
static
Initial value:
=
{'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}

Definition at line 123 of file builtin.c.

◆ class_sidW

const WCHAR class_sidW[]
static
Initial value:
=
{'W','i','n','3','2','_','S','I','D',0}

Definition at line 125 of file builtin.c.

◆ class_sounddeviceW

const WCHAR class_sounddeviceW[]
static
Initial value:
=
{'W','i','n','3','2','_','S','o','u','n','d','D','e','v','i','c','e',0}

Definition at line 127 of file builtin.c.

◆ class_systemenclosureW

const WCHAR class_systemenclosureW[]
static
Initial value:
=
{'W','i','n','3','2','_','S','y','s','t','e','m','E','n','c','l','o','s','u','r','e',0}

Definition at line 129 of file builtin.c.

◆ class_videocontrollerW

const WCHAR class_videocontrollerW[]
static
Initial value:
=
{'W','i','n','3','2','_','V','i','d','e','o','C','o','n','t','r','o','l','l','e','r',0}

Definition at line 132 of file builtin.c.

◆ class_winsatW

const WCHAR class_winsatW[]
static
Initial value:
=
{'W','i','n','3','2','_','W','i','n','S','A','T',0}

Definition at line 135 of file builtin.c.

◆ col_associator

const struct column col_associator[]
static
Initial value:
=
{
}
static const WCHAR prop_assocclassW[]
Definition: builtin.c:162
static const WCHAR prop_classW[]
Definition: builtin.c:190
static const WCHAR prop_associatorW[]
Definition: builtin.c:164
@ CIM_STRING
Definition: wbemcli.idl:243

Definition at line 500 of file builtin.c.

◆ col_baseboard

const struct column col_baseboard[]
static
Initial value:
=
{
}
static const WCHAR prop_serialnumberW[]
Definition: builtin.c:406
static const WCHAR prop_manufacturerW[]
Definition: builtin.c:336
static const WCHAR prop_versionW[]
Definition: builtin.c:474
static const WCHAR prop_tagW[]
Definition: builtin.c:452
static const WCHAR prop_productW[]
Definition: builtin.c:396
static const WCHAR prop_modelW[]
Definition: builtin.c:350
#define COL_FLAG_DYNAMIC
#define COL_FLAG_KEY

Definition at line 506 of file builtin.c.

◆ col_bios

const struct column col_bios[]
static
Initial value:
=
{
}
static const WCHAR prop_descriptionW[]
Definition: builtin.c:238
static const WCHAR prop_currentlanguageW[]
Definition: builtin.c:218
static const WCHAR prop_smbiosbiosversionW[]
Definition: builtin.c:418
static const WCHAR prop_smbiosminorversionW[]
Definition: builtin.c:422
static const WCHAR prop_releasedateW[]
Definition: builtin.c:402
static const WCHAR prop_identificationcodeW[]
Definition: builtin.c:296
static const WCHAR prop_smbiosmajorversionW[]
Definition: builtin.c:420
@ CIM_UINT16
Definition: wbemcli.idl:248
@ CIM_DATETIME
Definition: wbemcli.idl:252

Definition at line 516 of file builtin.c.

◆ col_cdromdrive

const struct column col_cdromdrive[]
static
Initial value:
=
{
}
static const WCHAR prop_mediatypeW[]
Definition: builtin.c:340
static const WCHAR prop_pnpdeviceidW[]
Definition: builtin.c:382
static const WCHAR prop_driveW[]
Definition: builtin.c:264
static const WCHAR prop_deviceidW[]
Definition: builtin.c:242

Definition at line 530 of file builtin.c.

◆ col_compsys

const struct column col_compsys[]
static
Initial value:
=
{
}
static const WCHAR prop_numlogicalprocessorsW[]
Definition: builtin.c:360
static const WCHAR prop_numprocessorsW[]
Definition: builtin.c:362
static const WCHAR prop_usernameW[]
Definition: builtin.c:468
static const WCHAR prop_totalphysicalmemoryW[]
Definition: builtin.c:458
static const WCHAR prop_domainroleW[]
Definition: builtin.c:262
static const WCHAR prop_domainW[]
Definition: builtin.c:260
@ CIM_UINT32
Definition: wbemcli.idl:249
@ CIM_UINT64
Definition: wbemcli.idl:251

Definition at line 538 of file builtin.c.

◆ col_compsysproduct

const struct column col_compsysproduct[]
static
Initial value:
=
{
}
static const WCHAR prop_uuidW[]
Definition: builtin.c:470
static const WCHAR prop_identifyingnumberW[]
Definition: builtin.c:298
static const WCHAR prop_skunumberW[]
Definition: builtin.c:416
static const WCHAR prop_vendorW[]
Definition: builtin.c:472

Definition at line 551 of file builtin.c.

◆ col_datafile

const struct column col_datafile[]
static
Initial value:

Definition at line 560 of file builtin.c.

◆ col_desktopmonitor

const struct column col_desktopmonitor[]
static
Initial value:
=
{
}
static const WCHAR prop_pixelsperxlogicalinchW[]
Definition: builtin.c:380

Definition at line 565 of file builtin.c.

◆ col_directory

const struct column col_directory[]
static
Initial value:
=
{
}
static const WCHAR prop_accessmaskW[]
Definition: builtin.c:144

Definition at line 569 of file builtin.c.

◆ col_diskdrive

const struct column col_diskdrive[]
static
Initial value:
=
{
}
static const WCHAR prop_indexW[]
Definition: builtin.c:300
static const WCHAR prop_sizeW[]
Definition: builtin.c:430
static const WCHAR prop_interfacetypeW[]
Definition: builtin.c:308

Definition at line 574 of file builtin.c.

◆ col_diskdrivetodiskpartition

const struct column col_diskdrivetodiskpartition[]
static
Initial value:
=
{
}
static const WCHAR prop_dependentW[]
Definition: builtin.c:236
static const WCHAR prop_antecedentW[]
Definition: builtin.c:158
@ CIM_REFERENCE
Definition: wbemcli.idl:253

Definition at line 586 of file builtin.c.

◆ col_diskpartition

const struct column col_diskpartition[]
static
Initial value:
=
{
}
static const WCHAR prop_typeW[]
Definition: builtin.c:464
static const WCHAR prop_bootpartitionW[]
Definition: builtin.c:180
static const WCHAR prop_diskindexW[]
Definition: builtin.c:254
static const WCHAR prop_bootableW[]
Definition: builtin.c:178
static const WCHAR prop_startingoffsetW[]
Definition: builtin.c:434
@ CIM_BOOLEAN
Definition: wbemcli.idl:244

Definition at line 591 of file builtin.c.

◆ col_displaycontrollerconfig

const struct column col_displaycontrollerconfig[]
static
Initial value:
=
{
}
static const WCHAR prop_verticalresolutionW[]
Definition: builtin.c:476
static const WCHAR prop_horizontalresolutionW[]
Definition: builtin.c:290
static const WCHAR prop_bitsperpixelW[]
Definition: builtin.c:174
static const WCHAR prop_captionW[]
Definition: builtin.c:186

Definition at line 603 of file builtin.c.

◆ col_ip4routetable

const struct column col_ip4routetable[]
static
Initial value:
=
{
}
static const WCHAR prop_interfaceindexW[]
Definition: builtin.c:306
static const WCHAR prop_nexthopW[]
Definition: builtin.c:356
static const WCHAR prop_destinationW[]
Definition: builtin.c:240
@ CIM_SINT32
Definition: wbemcli.idl:240

Definition at line 611 of file builtin.c.

◆ col_logicaldisk

const struct column col_logicaldisk[]
static
Initial value:
=
{
}
static const WCHAR prop_freespaceW[]
Definition: builtin.c:282
static const WCHAR prop_volumenameW[]
Definition: builtin.c:488
static const WCHAR prop_filesystemW[]
Definition: builtin.c:278
static const WCHAR prop_drivetypeW[]
Definition: builtin.c:274
static const WCHAR prop_volumeserialnumberW[]
Definition: builtin.c:490

Definition at line 617 of file builtin.c.

◆ col_logicaldisktopartition

const struct column col_logicaldisktopartition[]
static

◆ col_networkadapter

const struct column col_networkadapter[]
static
Initial value:
=
{
}
static const WCHAR prop_adaptertypeidW[]
Definition: builtin.c:154
static const WCHAR prop_speedW[]
Definition: builtin.c:432
static const WCHAR prop_macaddressW[]
Definition: builtin.c:334
static const WCHAR prop_adaptertypeW[]
Definition: builtin.c:152
static const WCHAR prop_netconnectionstatusW[]
Definition: builtin.c:352
static const WCHAR prop_physicaladapterW[]
Definition: builtin.c:378

Definition at line 633 of file builtin.c.

◆ col_networkadapterconfig

const struct column col_networkadapterconfig[]
static
Initial value:
=
{
}
static const WCHAR prop_ipconnectionmetricW[]
Definition: builtin.c:314
static const WCHAR prop_settingidW[]
Definition: builtin.c:414
static const WCHAR prop_ipenabledW[]
Definition: builtin.c:316
static const WCHAR prop_ipsubnet[]
Definition: builtin.c:318
static const WCHAR prop_dnshostnameW[]
Definition: builtin.c:256
static const WCHAR prop_dnsserversearchorderW[]
Definition: builtin.c:258
static const WCHAR prop_defaultipgatewayW[]
Definition: builtin.c:232
static const WCHAR prop_dhcpenabledW[]
Definition: builtin.c:246
static const WCHAR prop_ipaddressW[]
Definition: builtin.c:312
@ CIM_FLAG_ARRAY
Definition: wbemcli.idl:255

Definition at line 649 of file builtin.c.

◆ col_operatingsystem

const struct column col_operatingsystem[]
static

Definition at line 664 of file builtin.c.

◆ col_param

const struct column col_param[]
static
Initial value:
=
{
}
static const WCHAR prop_directionW[]
Definition: builtin.c:248
static const WCHAR prop_methodW[]
Definition: builtin.c:348
static const WCHAR prop_parameterW[]
Definition: builtin.c:374
static const WCHAR prop_defaultvalueW[]
Definition: builtin.c:234

Definition at line 696 of file builtin.c.

◆ col_physicalmedia

const struct column col_physicalmedia[]
static
Initial value:

Definition at line 705 of file builtin.c.

◆ col_physicalmemory

const struct column col_physicalmemory[]
static
Initial value:
=
{
}
static const WCHAR prop_partnumberW[]
Definition: builtin.c:376
static const WCHAR prop_devicelocatorW[]
Definition: builtin.c:244
static const WCHAR prop_memorytypeW[]
Definition: builtin.c:346
static const WCHAR prop_capacityW[]
Definition: builtin.c:184
static const WCHAR prop_configuredclockspeedW[]
Definition: builtin.c:198

Definition at line 710 of file builtin.c.

◆ col_pnpentity

const struct column col_pnpentity[]
static
Initial value:

Definition at line 718 of file builtin.c.

◆ col_printer

const struct column col_printer[]
static
Initial value:
=
{
}
static const WCHAR prop_localW[]
Definition: builtin.c:324
static const WCHAR prop_drivernameW[]
Definition: builtin.c:268
static const WCHAR prop_locationW[]
Definition: builtin.c:330
static const WCHAR prop_portnameW[]
Definition: builtin.c:384
static const WCHAR prop_networkW[]
Definition: builtin.c:354
static const WCHAR prop_attributesW[]
Definition: builtin.c:166

Definition at line 722 of file builtin.c.

◆ col_process

const struct column col_process[]
static
Initial value:
=
{
}
static const WCHAR prop_handleW[]
Definition: builtin.c:286
static const WCHAR prop_commandlineW[]
Definition: builtin.c:194
static const WCHAR prop_processidW[]
Definition: builtin.c:390
static const WCHAR prop_pprocessidW[]
Definition: builtin.c:386
static const WCHAR prop_workingsetsizeW[]
Definition: builtin.c:496
static const WCHAR prop_threadcountW[]
Definition: builtin.c:454
static const WCHAR method_getownerW[]
#define COL_FLAG_METHOD

Definition at line 734 of file builtin.c.

◆ col_processor

const struct column col_processor[]
static
Initial value:
=
{
}
static const WCHAR prop_architectureW[]
Definition: builtin.c:160
static const WCHAR prop_familyW[]
Definition: builtin.c:276
static const WCHAR prop_currentclockspeedW[]
Definition: builtin.c:214
static const WCHAR prop_maxclockspeedW[]
Definition: builtin.c:338
static const WCHAR prop_datawidthW[]
Definition: builtin.c:230
static const WCHAR prop_cpustatusW[]
Definition: builtin.c:204
static const WCHAR prop_levelW[]
Definition: builtin.c:322
static const WCHAR prop_numcoresW[]
Definition: builtin.c:358
static const WCHAR prop_revisionW[]
Definition: builtin.c:404
static const WCHAR prop_processoridW[]
Definition: builtin.c:392
static const WCHAR prop_addresswidthW[]
Definition: builtin.c:156
static const WCHAR prop_uniqueidW[]
Definition: builtin.c:466
static const WCHAR prop_processortypeW[]
Definition: builtin.c:394

Definition at line 748 of file builtin.c.

◆ col_qualifier

const struct column col_qualifier[]
static
Initial value:
=
{
}
static const WCHAR prop_strvalueW[]
Definition: builtin.c:442
static const WCHAR prop_memberW[]
Definition: builtin.c:342
static const WCHAR prop_flavorW[]
Definition: builtin.c:280
static const WCHAR prop_intvalueW[]
Definition: builtin.c:310
static const WCHAR prop_boolvalueW[]
Definition: builtin.c:176

Definition at line 771 of file builtin.c.

◆ col_quickfixengineering

const struct column col_quickfixengineering[]
static
Initial value:
=
{
}
static const WCHAR prop_hotfixidW[]
Definition: builtin.c:292

Definition at line 782 of file builtin.c.

◆ col_service

const struct column col_service[]
static
Initial value:
=
{
}
static const WCHAR prop_servicetypeW[]
Definition: builtin.c:412
static const WCHAR prop_acceptstopW[]
Definition: builtin.c:142
static const WCHAR prop_startmodeW[]
Definition: builtin.c:424
static const WCHAR prop_acceptpauseW[]
Definition: builtin.c:140
static const WCHAR prop_systemnameW[]
Definition: builtin.c:450
static const WCHAR prop_displaynameW[]
Definition: builtin.c:252
static const WCHAR prop_stateW[]
Definition: builtin.c:436
static const WCHAR method_pauseserviceW[]
static const WCHAR method_startserviceW[]
static const WCHAR method_resumeserviceW[]
static const WCHAR method_stopserviceW[]

Definition at line 787 of file builtin.c.

◆ col_sid

const struct column col_sid[]
static
Initial value:
=
{
}
static const WCHAR prop_referenceddomainnameW[]
Definition: builtin.c:400
static const WCHAR prop_accountnameW[]
Definition: builtin.c:138
static const WCHAR prop_binaryrepresentationW[]
Definition: builtin.c:172
static const WCHAR prop_sidlengthW[]
Definition: builtin.c:428
@ CIM_UINT8
Definition: wbemcli.idl:247

Definition at line 804 of file builtin.c.

◆ col_sounddevice

const struct column col_sounddevice[]
static
Initial value:
=
{
}
static const WCHAR prop_statusinfoW[]
Definition: builtin.c:440
static const WCHAR prop_productnameW[]
Definition: builtin.c:398

Definition at line 812 of file builtin.c.

◆ col_stdregprov

const struct column col_stdregprov[]
static
Initial value:
=
{
}
static const WCHAR method_enumvaluesW[]
static const WCHAR method_enumkeyW[]
static const WCHAR method_createkeyW[]
static const WCHAR method_getstringvalueW[]

Definition at line 818 of file builtin.c.

◆ col_systemenclosure

const struct column col_systemenclosure[]
static
Initial value:

Definition at line 825 of file builtin.c.

◆ col_systemsecurity

const struct column col_systemsecurity[]
static
Initial value:
=
{
}
static const WCHAR method_setsdW[]
static const WCHAR method_getsdW[]

Definition at line 835 of file builtin.c.

◆ col_videocontroller

const struct column col_videocontroller[]
static
Initial value:
=
{
}
static const WCHAR prop_videomodedescriptionW[]
Definition: builtin.c:483
static const WCHAR prop_currenthorizontalresW[]
Definition: builtin.c:216
static const WCHAR prop_currentscanmodeW[]
Definition: builtin.c:222
static const WCHAR prop_currentverticalresW[]
Definition: builtin.c:226
static const WCHAR prop_availabilityW[]
Definition: builtin.c:169
static const WCHAR prop_videomemorytypeW[]
Definition: builtin.c:481
static const WCHAR prop_currentbitsperpixelW[]
Definition: builtin.c:211
static const WCHAR prop_adapterramW[]
Definition: builtin.c:149
static const WCHAR prop_videoarchitectureW[]
Definition: builtin.c:479
static const WCHAR prop_videoprocessorW[]
Definition: builtin.c:485
static const WCHAR prop_driverdateW[]
Definition: builtin.c:266
static const WCHAR prop_driverversionW[]
Definition: builtin.c:271
static const WCHAR prop_configmanagererrorcodeW[]
Definition: builtin.c:196
static const WCHAR prop_currentrefreshrateW[]
Definition: builtin.c:220
static const WCHAR prop_statusW[]
Definition: builtin.c:438
static const WCHAR prop_adapterdactypeW[]
Definition: builtin.c:147
static const WCHAR prop_installeddisplaydriversW[]
Definition: builtin.c:304

Definition at line 842 of file builtin.c.

◆ col_winsat

const struct column col_winsat[]
static
Initial value:
=
{
}
static const WCHAR prop_cpuscoreW[]
Definition: builtin.c:202
static const WCHAR prop_graphicsscoreW[]
Definition: builtin.c:288
static const WCHAR prop_winsatassessmentstateW[]
Definition: builtin.c:492
static const WCHAR prop_diskscoreW[]
Definition: builtin.c:250
static const WCHAR prop_winsprlevelW[]
Definition: builtin.c:494
static const WCHAR prop_timetakenW[]
Definition: builtin.c:456
static const WCHAR prop_d3dscoreW[]
Definition: builtin.c:228
static const WCHAR prop_memoryscoreW[]
Definition: builtin.c:344
@ CIM_REAL32
Definition: wbemcli.idl:241

Definition at line 869 of file builtin.c.

◆ compsys_descriptionW

const WCHAR compsys_descriptionW[]
static
Initial value:
=
{'A','T','/','A','T',' ','C','O','M','P','A','T','I','B','L','E',0}

Definition at line 911 of file builtin.c.

Referenced by fill_compsys().

◆ compsys_domainW

const WCHAR compsys_domainW[]
static
Initial value:
=
{'W','O','R','K','G','R','O','U','P',0}

Definition at line 913 of file builtin.c.

Referenced by fill_compsys().

◆ compsys_manufacturerW

const WCHAR compsys_manufacturerW[]
static
Initial value:
=
{'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}

Definition at line 915 of file builtin.c.

Referenced by fill_compsys(), and fill_networkadapter().

◆ compsys_modelW

const WCHAR compsys_modelW[]
static
Initial value:
=
{'W','i','n','e',0}

Definition at line 917 of file builtin.c.

Referenced by fill_compsys().

◆ compsysproduct_identifyingnumberW

const WCHAR compsysproduct_identifyingnumberW[]
static
Initial value:
=
{'0',0}

Definition at line 919 of file builtin.c.

Referenced by get_compsysproduct_identifyingnumber().

◆ compsysproduct_nameW

const WCHAR compsysproduct_nameW[]
static
Initial value:
=
{'W','i','n','e',0}

Definition at line 921 of file builtin.c.

Referenced by get_compsysproduct_name().

◆ compsysproduct_uuidW

const WCHAR compsysproduct_uuidW[]
static
Initial value:
=
{'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}

Definition at line 923 of file builtin.c.

Referenced by get_compsysproduct_uuid().

◆ compsysproduct_vendorW

const WCHAR compsysproduct_vendorW[]
static
Initial value:
=
{'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0}

Definition at line 926 of file builtin.c.

Referenced by get_compsysproduct_vendor().

◆ compsysproduct_versionW

const WCHAR compsysproduct_versionW[]
static
Initial value:
=
{'1','.','0',0}

Definition at line 928 of file builtin.c.

Referenced by get_compsysproduct_version().

◆ data_associator

const struct record_associator data_associator[]
static
Initial value:
=
{
}
static const WCHAR class_logicaldisktopartitionW[]
Definition: builtin.c:95
static const WCHAR class_diskdrivetodiskpartitionW[]
Definition: builtin.c:82
static const WCHAR class_diskdriveW[]
Definition: builtin.c:80
static const WCHAR class_logicaldiskW[]
Definition: builtin.c:91
static const WCHAR class_diskpartitionW[]
Definition: builtin.c:84

Definition at line 1362 of file builtin.c.

◆ data_param

const struct record_param data_param[]
static

Definition at line 1367 of file builtin.c.

◆ data_physicalmedia

const struct record_physicalmedia data_physicalmedia[]
static
Initial value:
=
{
}
static const WCHAR physicalmedia_tagW[]
Definition: builtin.c:956

Definition at line 1402 of file builtin.c.

◆ data_qualifier

const struct record_qualifier data_qualifier[]
static
Initial value:
=
{
}
#define FLAVOR_ID
Definition: builtin.c:1399
static const WCHAR class_process_getowner_outW[]
Definition: builtin.c:114
static const WCHAR prop_idW[]
Definition: builtin.c:294
static const WCHAR param_userW[]
static const WCHAR param_domainW[]

Definition at line 1406 of file builtin.c.

◆ data_quickfixengineering

const struct record_quickfixengineering data_quickfixengineering[]
static
Initial value:
=
{
}
static const WCHAR quickfixengineering_captionW[]
Definition: builtin.c:958
static const WCHAR quickfixengineering_hotfixidW[]
Definition: builtin.c:960

Definition at line 1411 of file builtin.c.

◆ data_sounddevice

const struct record_sounddevice data_sounddevice[]
static
Initial value:
=
{
}
static const WCHAR sounddevice_productnameW[]
Definition: builtin.c:962

Definition at line 1415 of file builtin.c.

◆ data_stdregprov

const struct record_stdregprov data_stdregprov[]
static
Initial value:
=
{
}
HRESULT reg_create_key(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: reg.c:99
HRESULT reg_get_stringvalue(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: reg.c:391
HRESULT reg_enum_key(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: reg.c:198
HRESULT reg_enum_values(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: reg.c:308

Definition at line 1419 of file builtin.c.

◆ data_systemsecurity

const struct record_systemsecurity data_systemsecurity[]
static
Initial value:
=
{
}
HRESULT security_get_sd(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: security.c:132
HRESULT security_set_sd(IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObject **out)
Definition: security.c:187

Definition at line 1433 of file builtin.c.

◆ data_winsat

const struct record_winsat data_winsat[]
static
Initial value:
=
{
{ 8.0f, 8.0f, 8.0f, 8.0f, 8.0f, winsat_timetakenW, 1 , 8.0f },
}
static const WCHAR winsat_timetakenW[]
Definition: builtin.c:980

Definition at line 1437 of file builtin.c.

◆ diskdrive_interfacetypeW

const WCHAR diskdrive_interfacetypeW[]
static
Initial value:
=
{'I','D','E',0}

Definition at line 930 of file builtin.c.

Referenced by fill_diskdrive().

◆ diskdrive_manufacturerW

const WCHAR diskdrive_manufacturerW[]
static
Initial value:
=
{'(','S','t','a','n','d','a','r','d',' ','d','i','s','k',' ','d','r','i','v','e','s',')',0}

Definition at line 932 of file builtin.c.

Referenced by fill_diskdrive().

◆ diskdrive_mediatype_fixedW

const WCHAR diskdrive_mediatype_fixedW[]
static
Initial value:
=
{'F','i','x','e','d',' ','h','a','r','d',' ','d','i','s','k',0}

Definition at line 934 of file builtin.c.

Referenced by fill_diskdrive().

◆ diskdrive_mediatype_removableW

const WCHAR diskdrive_mediatype_removableW[]
static
Initial value:
=
{'R','e','m','o','v','a','b','l','e',' ','m','e','d','i','a',0}

Definition at line 936 of file builtin.c.

Referenced by fill_diskdrive().

◆ diskdrive_modelW

const WCHAR diskdrive_modelW[]
static
Initial value:
=
{'W','i','n','e',' ','D','i','s','k',' ','D','r','i','v','e',0}

Definition at line 938 of file builtin.c.

Referenced by fill_diskdrive().

◆ diskdrive_pnpdeviceidW

const WCHAR diskdrive_pnpdeviceidW[]
static
Initial value:
=
{'I','D','E','\\','D','i','s','k','\\','V','E','N','_','W','I','N','E',0}

Definition at line 940 of file builtin.c.

Referenced by fill_diskdrive().

◆ diskdrive_serialW

const WCHAR diskdrive_serialW[]
static
Initial value:
=
{'W','I','N','E','H','D','I','S','K',0}

Definition at line 942 of file builtin.c.

Referenced by fill_diskdrive().

◆ networkadapter_pnpdeviceidW

const WCHAR networkadapter_pnpdeviceidW[]
static
Initial value:
=
{'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}

Definition at line 944 of file builtin.c.

Referenced by fill_networkadapter().

◆ os_32bitW

const WCHAR os_32bitW[]
static
Initial value:
=
{'3','2','-','b','i','t',0}

Definition at line 948 of file builtin.c.

Referenced by fill_processor(), get_osarchitecture(), and get_processor_caption().

◆ os_64bitW

const WCHAR os_64bitW[]
static
Initial value:
=
{'6','4','-','b','i','t',0}

Definition at line 950 of file builtin.c.

Referenced by get_osarchitecture().

◆ os_installdateW

const WCHAR os_installdateW[]
static
Initial value:
=
{'2','0','1','4','0','1','0','1','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}

Definition at line 952 of file builtin.c.

Referenced by fill_operatingsystem().

◆ os_serialnumberW

const WCHAR os_serialnumberW[]
static
Initial value:
=
{'1','2','3','4','5','-','O','E','M','-','1','2','3','4','5','6','7','-','1','2','3','4','5',0}

Definition at line 954 of file builtin.c.

Referenced by fill_operatingsystem().

◆ physicalmedia_tagW

const WCHAR physicalmedia_tagW[]
static
Initial value:
=
{'\\','\\','.','\\','P','H','Y','S','I','C','A','L','D','R','I','V','E','0',0}

Definition at line 956 of file builtin.c.

◆ prop_acceptpauseW

const WCHAR prop_acceptpauseW[]
static
Initial value:
=
{'A','c','c','e','p','t','P','a','u','s','e',0}

Definition at line 140 of file builtin.c.

◆ prop_acceptstopW

const WCHAR prop_acceptstopW[]
static
Initial value:
=
{'A','c','c','e','p','t','S','t','o','p',0}

Definition at line 142 of file builtin.c.

◆ prop_accessmaskW

const WCHAR prop_accessmaskW[]
static
Initial value:
=
{'A','c','c','e','s','s','M','a','s','k',0}

Definition at line 144 of file builtin.c.

◆ prop_accountnameW

const WCHAR prop_accountnameW[]
static
Initial value:
=
{'A','c','c','o','u','n','t','N','a','m','e',0}

Definition at line 138 of file builtin.c.

◆ prop_adapterdactypeW

const WCHAR prop_adapterdactypeW[]
static
Initial value:
=
{'A','d','a','p','t','e','r','D','A','C','T','y','p','e',0}

Definition at line 147 of file builtin.c.

◆ prop_adapterramW

const WCHAR prop_adapterramW[]
static
Initial value:
=
{'A','d','a','p','t','e','r','R','A','M',0}

Definition at line 149 of file builtin.c.

◆ prop_adaptertypeidW

const WCHAR prop_adaptertypeidW[]
static
Initial value:
=
{'A','d','a','p','t','e','r','T','y','p','e','I','D',0}

Definition at line 154 of file builtin.c.

◆ prop_adaptertypeW

const WCHAR prop_adaptertypeW[]
static
Initial value:
=
{'A','d','a','p','t','e','r','T','y','p','e',0}

Definition at line 152 of file builtin.c.

◆ prop_addresswidthW

const WCHAR prop_addresswidthW[]
static
Initial value:
=
{'A','d','d','r','e','s','s','W','i','d','t','h',0}

Definition at line 156 of file builtin.c.

◆ prop_antecedentW

const WCHAR prop_antecedentW[]
static
Initial value:
=
{'A','n','t','e','c','e','d','e','n','t',0}

Definition at line 158 of file builtin.c.

◆ prop_architectureW

const WCHAR prop_architectureW[]
static
Initial value:
=
{'A','r','c','h','i','t','e','c','t','u','r','e',0}

Definition at line 160 of file builtin.c.

◆ prop_assocclassW

const WCHAR prop_assocclassW[]
static
Initial value:
=
{'A','s','s','o','c','C','l','a','s','s',0}

Definition at line 162 of file builtin.c.

◆ prop_associatorW

const WCHAR prop_associatorW[]
static
Initial value:
=
{'A','s','s','o','c','i','a','t','o','r',0}

Definition at line 164 of file builtin.c.

◆ prop_attributesW

const WCHAR prop_attributesW[]
static
Initial value:
=
{'A','t','t','r','i','b','u','t','e','s',0}

Definition at line 166 of file builtin.c.

◆ prop_availabilityW

const WCHAR prop_availabilityW[]
static
Initial value:
=
{'A','v','a','i','l','a','b','i','l','i','t','y',0}

Definition at line 169 of file builtin.c.

◆ prop_binaryrepresentationW

const WCHAR prop_binaryrepresentationW[]
static
Initial value:
=
{'B','i','n','a','r','y','R','e','p','r','e','s','e','n','t','a','t','i','o','n',0}

Definition at line 172 of file builtin.c.

◆ prop_bitsperpixelW

const WCHAR prop_bitsperpixelW[]
static
Initial value:
=
{'B','i','t','s','P','e','r','P','i','x','e','l',0}

Definition at line 174 of file builtin.c.

◆ prop_boolvalueW

const WCHAR prop_boolvalueW[]
static
Initial value:
=
{'B','o','o','l','V','a','l','u','e',0}

Definition at line 176 of file builtin.c.

◆ prop_bootableW

const WCHAR prop_bootableW[]
static
Initial value:
=
{'B','o','o','t','a','b','l','e',0}

Definition at line 178 of file builtin.c.

◆ prop_bootpartitionW

const WCHAR prop_bootpartitionW[]
static
Initial value:
=
{'B','o','o','t','P','a','r','t','i','t','i','o','n',0}

Definition at line 180 of file builtin.c.

◆ prop_buildnumberW

const WCHAR prop_buildnumberW[]
static
Initial value:
=
{'B','u','i','l','d','N','u','m','b','e','r',0}

Definition at line 182 of file builtin.c.

◆ prop_capacityW

const WCHAR prop_capacityW[]
static
Initial value:
=
{'C','a','p','a','c','i','t','y',0}

Definition at line 184 of file builtin.c.

◆ prop_captionW

const WCHAR prop_captionW[]
static
Initial value:
=
{'C','a','p','t','i','o','n',0}

Definition at line 186 of file builtin.c.

◆ prop_chassistypesW

const WCHAR prop_chassistypesW[]
static
Initial value:
=
{'C','h','a','s','s','i','s','T','y','p','e','s',0}

Definition at line 188 of file builtin.c.

◆ prop_classW

const WCHAR prop_classW[]
static
Initial value:
=
{'C','l','a','s','s',0}

Definition at line 190 of file builtin.c.

◆ prop_codesetW

const WCHAR prop_codesetW[]
static
Initial value:
=
{'C','o','d','e','S','e','t',0}

Definition at line 192 of file builtin.c.

◆ prop_commandlineW

const WCHAR prop_commandlineW[]
static
Initial value:
=
{'C','o','m','m','a','n','d','L','i','n','e',0}

Definition at line 194 of file builtin.c.

◆ prop_configmanagererrorcodeW

const WCHAR prop_configmanagererrorcodeW[]
static
Initial value:
=
{'C','o','n','f','i','g','M','a','n','a','g','e','r','E','r','r','o','r','C','o','d','e',0}

Definition at line 196 of file builtin.c.

◆ prop_configuredclockspeedW

const WCHAR prop_configuredclockspeedW[]
static
Initial value:
=
{'C','o','n','f','i','g','u','r','e','d','C','l','o','c','k','S','p','e','e','d',0}

Definition at line 198 of file builtin.c.

◆ prop_countrycodeW

const WCHAR prop_countrycodeW[]
static
Initial value:
=
{'C','o','u','n','t','r','y','C','o','d','e',0}

Definition at line 200 of file builtin.c.

◆ prop_cpuscoreW

const WCHAR prop_cpuscoreW[]
static
Initial value:
=
{'C','P','U','S','c','o','r','e',0}

Definition at line 202 of file builtin.c.

◆ prop_cpustatusW

const WCHAR prop_cpustatusW[]
static
Initial value:
=
{'C','p','u','S','t','a','t','u','s',0}

Definition at line 204 of file builtin.c.

◆ prop_csdversionW

const WCHAR prop_csdversionW[]
static
Initial value:
=
{'C','S','D','V','e','r','s','i','o','n',0}

Definition at line 206 of file builtin.c.

◆ prop_csnameW

const WCHAR prop_csnameW[]
static
Initial value:
=
{'C','S','N','a','m','e',0}

Definition at line 208 of file builtin.c.

◆ prop_currentbitsperpixelW

const WCHAR prop_currentbitsperpixelW[]
static
Initial value:
=
{'C','u','r','r','e','n','t','B','i','t','s','P','e','r','P','i','x','e','l',0}

Definition at line 211 of file builtin.c.

◆ prop_currentclockspeedW

const WCHAR prop_currentclockspeedW[]
static
Initial value:
=
{'C','u','r','r','e','n','t','C','l','o','c','k','S','p','e','e','d',0}

Definition at line 214 of file builtin.c.

◆ prop_currenthorizontalresW

const WCHAR prop_currenthorizontalresW[]
static
Initial value:
=
{'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}

Definition at line 216 of file builtin.c.

◆ prop_currentlanguageW

const WCHAR prop_currentlanguageW[]
static
Initial value:
=
{'C','u','r','r','e','n','t','L','a','n','g','u','a','g','e',0}

Definition at line 218 of file builtin.c.

◆ prop_currentrefreshrateW

const WCHAR prop_currentrefreshrateW[]
static
Initial value:
=
{'C','u','r','r','e','n','t','R','e','f','r','e','s','h','R','a','t','e',0}

Definition at line 220 of file builtin.c.

◆ prop_currentscanmodeW

const WCHAR prop_currentscanmodeW[]
static
Initial value:
=
{'C','u','r','r','e','n','t','S','c','a','n','M','o','d','e',0}

Definition at line 222 of file builtin.c.

◆ prop_currenttimezoneW

const WCHAR prop_currenttimezoneW[]
static
Initial value:
=
{'C','u','r','r','e','n','t','T','i','m','e','Z','o','n','e',0}

Definition at line 224 of file builtin.c.

◆ prop_currentverticalresW

const WCHAR prop_currentverticalresW[]
static
Initial value:
=
{'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}

Definition at line 226 of file builtin.c.

◆ prop_d3dscoreW

const WCHAR prop_d3dscoreW[]
static
Initial value:
=
{'D','3','D','S','c','o','r','e',0}

Definition at line 228 of file builtin.c.

◆ prop_datawidthW

const WCHAR prop_datawidthW[]
static
Initial value:
=
{'D','a','t','a','W','i','d','t','h',0}

Definition at line 230 of file builtin.c.

◆ prop_defaultipgatewayW

const WCHAR prop_defaultipgatewayW[]
static
Initial value:
=
{'D','e','f','a','u','l','t','I','P','G','a','t','e','w','a','y',0}

Definition at line 232 of file builtin.c.

◆ prop_defaultvalueW

const WCHAR prop_defaultvalueW[]
static
Initial value:
=
{'D','e','f','a','u','l','t','V','a','l','u','e',0}

Definition at line 234 of file builtin.c.

◆ prop_dependentW

const WCHAR prop_dependentW[]
static
Initial value:
=
{'D','e','p','e','n','d','e','n','t',0}

Definition at line 236 of file builtin.c.

◆ prop_descriptionW

const WCHAR prop_descriptionW[]
static
Initial value:
=
{'D','e','s','c','r','i','p','t','i','o','n',0}

Definition at line 238 of file builtin.c.

◆ prop_destinationW

const WCHAR prop_destinationW[]
static
Initial value:
=
{'D','e','s','t','i','n','a','t','i','o','n',0}

Definition at line 240 of file builtin.c.

◆ prop_deviceidW

const WCHAR prop_deviceidW[]
static
Initial value:
=
{'D','e','v','i','c','e','I','d',0}

Definition at line 242 of file builtin.c.

◆ prop_devicelocatorW

const WCHAR prop_devicelocatorW[]
static
Initial value:
=
{'D','e','v','i','c','e','L','o','c','a','t','o','r',0}

Definition at line 244 of file builtin.c.

◆ prop_dhcpenabledW

const WCHAR prop_dhcpenabledW[]
static
Initial value:
=
{'D','H','C','P','E','n','a','b','l','e','d',0}

Definition at line 246 of file builtin.c.

◆ prop_directionW

const WCHAR prop_directionW[]
static
Initial value:
=
{'D','i','r','e','c','t','i','o','n',0}

Definition at line 248 of file builtin.c.

◆ prop_diskindexW

const WCHAR prop_diskindexW[]
static
Initial value:
=
{'D','i','s','k','I','n','d','e','x',0}

Definition at line 254 of file builtin.c.

◆ prop_diskscoreW

const WCHAR prop_diskscoreW[]
static
Initial value:
=
{'D','i','s','k','S','c','o','r','e',0}

Definition at line 250 of file builtin.c.

◆ prop_displaynameW

const WCHAR prop_displaynameW[]
static
Initial value:
=
{'D','i','s','p','l','a','y','N','a','m','e',0}

Definition at line 252 of file builtin.c.

◆ prop_dnshostnameW

const WCHAR prop_dnshostnameW[]
static
Initial value:
=
{'D','N','S','H','o','s','t','N','a','m','e',0}

Definition at line 256 of file builtin.c.

◆ prop_dnsserversearchorderW

const WCHAR prop_dnsserversearchorderW[]
static
Initial value:
=
{'D','N','S','S','e','r','v','e','r','S','e','a','r','c','h','O','r','d','e','r',0}

Definition at line 258 of file builtin.c.

◆ prop_domainroleW

const WCHAR prop_domainroleW[]
static
Initial value:
=
{'D','o','m','a','i','n','R','o','l','e',0}

Definition at line 262 of file builtin.c.

◆ prop_domainW

const WCHAR prop_domainW[]
static
Initial value:
=
{'D','o','m','a','i','n',0}

Definition at line 260 of file builtin.c.

◆ prop_driverdateW

const WCHAR prop_driverdateW[]
static
Initial value:
=
{'D','r','i','v','e','r','D','a','t','e',0}

Definition at line 266 of file builtin.c.

◆ prop_drivernameW

const WCHAR prop_drivernameW[]
static
Initial value:
=
{'D','r','i','v','e','r','N','a','m','e',0}

Definition at line 268 of file builtin.c.

◆ prop_driverversionW

const WCHAR prop_driverversionW[]
static
Initial value:
=
{'D','r','i','v','e','r','V','e','r','s','i','o','n',0}

Definition at line 271 of file builtin.c.

◆ prop_drivetypeW

const WCHAR prop_drivetypeW[]
static
Initial value:
=
{'D','r','i','v','e','T','y','p','e',0}

Definition at line 274 of file builtin.c.

◆ prop_driveW

const WCHAR prop_driveW[]
static
Initial value:
=
{'D','r','i','v','e',0}

Definition at line 264 of file builtin.c.

◆ prop_familyW

const WCHAR prop_familyW[]
static
Initial value:
=
{'F','a','m','i','l','y',0}

Definition at line 276 of file builtin.c.

◆ prop_filesystemW

const WCHAR prop_filesystemW[]
static
Initial value:
=
{'F','i','l','e','S','y','s','t','e','m',0}

Definition at line 278 of file builtin.c.

◆ prop_flavorW

const WCHAR prop_flavorW[]
static
Initial value:
=
{'F','l','a','v','o','r',0}

Definition at line 280 of file builtin.c.

◆ prop_freephysicalmemoryW

const WCHAR prop_freephysicalmemoryW[]
static
Initial value:
=
{'F','r','e','e','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0}

Definition at line 284 of file builtin.c.

◆ prop_freespaceW

const WCHAR prop_freespaceW[]
static
Initial value:
=
{'F','r','e','e','S','p','a','c','e',0}

Definition at line 282 of file builtin.c.

◆ prop_graphicsscoreW

const WCHAR prop_graphicsscoreW[]
static
Initial value:
=
{'G','r','a','p','h','i','c','s','S','c','o','r','e',0}

Definition at line 288 of file builtin.c.

◆ prop_handleW

const WCHAR prop_handleW[]
static
Initial value:
=
{'H','a','n','d','l','e',0}

Definition at line 286 of file builtin.c.

◆ prop_horizontalresolutionW

const WCHAR prop_horizontalresolutionW[]
static
Initial value:
=
{'H','o','r','i','z','o','n','t','a','l','R','e','s','o','l','u','t','i','o','n',0}

Definition at line 290 of file builtin.c.

◆ prop_hotfixidW

const WCHAR prop_hotfixidW[]
static
Initial value:
=
{'H','o','t','F','i','x','I','D',0}

Definition at line 292 of file builtin.c.

◆ prop_identificationcodeW

const WCHAR prop_identificationcodeW[]
static
Initial value:
=
{'I','d','e','n','t','i','f','i','c','a','t','i','o','n','C','o','d','e',0}

Definition at line 296 of file builtin.c.

◆ prop_identifyingnumberW

const WCHAR prop_identifyingnumberW[]
static
Initial value:
=
{'I','d','e','n','t','i','f','y','i','n','g','N','u','m','b','e','r',0}

Definition at line 298 of file builtin.c.

◆ prop_idW

const WCHAR prop_idW[]
static
Initial value:
=
{'I','D',0}

Definition at line 294 of file builtin.c.

◆ prop_indexW

const WCHAR prop_indexW[]
static
Initial value:
=
{'I','n','d','e','x',0}

Definition at line 300 of file builtin.c.

◆ prop_installdateW

const WCHAR prop_installdateW[]
static
Initial value:
=
{'I','n','s','t','a','l','l','D','a','t','e',0}

Definition at line 302 of file builtin.c.

◆ prop_installeddisplaydriversW

const WCHAR prop_installeddisplaydriversW[]
static
Initial value:
=
{'I','n','s','t','a','l','l','e','d','D','i','s','p','l','a','y','D','r','i','v','e','r','s',0}

Definition at line 304 of file builtin.c.

◆ prop_interfaceindexW

const WCHAR prop_interfaceindexW[]
static
Initial value:
=
{'I','n','t','e','r','f','a','c','e','I','n','d','e','x',0}

Definition at line 306 of file builtin.c.

◆ prop_interfacetypeW

const WCHAR prop_interfacetypeW[]
static
Initial value:
=
{'I','n','t','e','r','f','a','c','e','T','y','p','e',0}

Definition at line 308 of file builtin.c.

◆ prop_intvalueW

const WCHAR prop_intvalueW[]
static
Initial value:
=
{'I','n','t','e','g','e','r','V','a','l','u','e',0}

Definition at line 310 of file builtin.c.

◆ prop_ipaddressW

const WCHAR prop_ipaddressW[]
static
Initial value:
=
{'I','P','A','d','d','r','e','s','s',0}

Definition at line 312 of file builtin.c.

◆ prop_ipconnectionmetricW

const WCHAR prop_ipconnectionmetricW[]
static
Initial value:
=
{'I','P','C','o','n','n','e','c','t','i','o','n','M','e','t','r','i','c',0}

Definition at line 314 of file builtin.c.

◆ prop_ipenabledW

const WCHAR prop_ipenabledW[]
static
Initial value:
=
{'I','P','E','n','a','b','l','e','d',0}

Definition at line 316 of file builtin.c.

◆ prop_ipsubnet

const WCHAR prop_ipsubnet[]
static
Initial value:
=
{'I','P','S','u','b','n','e','t',0}

Definition at line 318 of file builtin.c.

◆ prop_lastbootuptimeW

const WCHAR prop_lastbootuptimeW[]
static
Initial value:
=
{'L','a','s','t','B','o','o','t','U','p','T','i','m','e',0}

Definition at line 320 of file builtin.c.

◆ prop_levelW

const WCHAR prop_levelW[]
static
Initial value:
=
{'L','e','v','e','l',0}

Definition at line 322 of file builtin.c.

◆ prop_localdatetimeW

const WCHAR prop_localdatetimeW[]
static
Initial value:
=
{'L','o','c','a','l','D','a','t','e','T','i','m','e',0}

Definition at line 326 of file builtin.c.

◆ prop_localeW

const WCHAR prop_localeW[]
static
Initial value:
=
{'L','o','c','a','l','e',0}

Definition at line 328 of file builtin.c.

◆ prop_localW

const WCHAR prop_localW[]
static
Initial value:
=
{'L','o','c','a','l',0}

Definition at line 324 of file builtin.c.

◆ prop_locationW

const WCHAR prop_locationW[]
static
Initial value:
=
{'L','o','c','a','t','i','o','n',0}

Definition at line 330 of file builtin.c.

◆ prop_lockpresentW

const WCHAR prop_lockpresentW[]
static
Initial value:
=
{'L','o','c','k','P','r','e','s','e','n','t',0}

Definition at line 332 of file builtin.c.

◆ prop_macaddressW

const WCHAR prop_macaddressW[]
static
Initial value:
=
{'M','A','C','A','d','d','r','e','s','s',0}

Definition at line 334 of file builtin.c.

◆ prop_manufacturerW

const WCHAR prop_manufacturerW[]
static
Initial value:
=
{'M','a','n','u','f','a','c','t','u','r','e','r',0}

Definition at line 336 of file builtin.c.

◆ prop_maxclockspeedW

const WCHAR prop_maxclockspeedW[]
static
Initial value:
=
{'M','a','x','C','l','o','c','k','S','p','e','e','d',0}

Definition at line 338 of file builtin.c.

◆ prop_mediatypeW

const WCHAR prop_mediatypeW[]
static
Initial value:
=
{'M','e','d','i','a','T','y','p','e',0}

Definition at line 340 of file builtin.c.

◆ prop_memberW

const WCHAR prop_memberW[]
static
Initial value:
=
{'M','e','m','b','e','r',0}

Definition at line 342 of file builtin.c.

◆ prop_memoryscoreW

const WCHAR prop_memoryscoreW[]
static
Initial value:
=
{'M','e','m','o','r','y','S','c','o','r','e',0}

Definition at line 344 of file builtin.c.

◆ prop_memorytypeW

const WCHAR prop_memorytypeW[]
static
Initial value:
=
{'M','e','m','o','r','y','T','y','p','e',0}

Definition at line 346 of file builtin.c.

◆ prop_methodW

const WCHAR prop_methodW[]
static
Initial value:
=
{'M','e','t','h','o','d',0}

Definition at line 348 of file builtin.c.

◆ prop_modelW

const WCHAR prop_modelW[]
static
Initial value:
=
{'M','o','d','e','l',0}

Definition at line 350 of file builtin.c.

◆ prop_netconnectionstatusW

const WCHAR prop_netconnectionstatusW[]
static
Initial value:
=
{'N','e','t','C','o','n','n','e','c','t','i','o','n','S','t','a','t','u','s',0}

Definition at line 352 of file builtin.c.

◆ prop_networkW

const WCHAR prop_networkW[]
static
Initial value:
=
{'N','e','t','w','o','r','k',0}

Definition at line 354 of file builtin.c.

◆ prop_nexthopW

const WCHAR prop_nexthopW[]
static
Initial value:
=
{'N','e','x','t','H','o','p',0}

Definition at line 356 of file builtin.c.

◆ prop_numcoresW

const WCHAR prop_numcoresW[]
static
Initial value:
=
{'N','u','m','b','e','r','O','f','C','o','r','e','s',0}

Definition at line 358 of file builtin.c.

◆ prop_numlogicalprocessorsW

const WCHAR prop_numlogicalprocessorsW[]
static
Initial value:
=
{'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}

Definition at line 360 of file builtin.c.

◆ prop_numprocessorsW

const WCHAR prop_numprocessorsW[]
static
Initial value:
=
{'N','u','m','b','e','r','O','f','P','r','o','c','e','s','s','o','r','s',0}

Definition at line 362 of file builtin.c.

◆ prop_operatingsystemskuW

const WCHAR prop_operatingsystemskuW[]
static
Initial value:
=
{'O','p','e','r','a','t','i','n','g','S','y','s','t','e','m','S','K','U',0}

Definition at line 364 of file builtin.c.

◆ prop_osarchitectureW

const WCHAR prop_osarchitectureW[]
static
Initial value:
=
{'O','S','A','r','c','h','i','t','e','c','t','u','r','e',0}

Definition at line 366 of file builtin.c.

◆ prop_oslanguageW

const WCHAR prop_oslanguageW[]
static
Initial value:
=
{'O','S','L','a','n','g','u','a','g','e',0}

Definition at line 368 of file builtin.c.

◆ prop_osproductsuiteW

const WCHAR prop_osproductsuiteW[]
static
Initial value:
=
{'O','S','P','r','o','d','u','c','t','S','u','i','t','e',0}

Definition at line 370 of file builtin.c.

◆ prop_ostypeW

const WCHAR prop_ostypeW[]
static
Initial value:
=
{'O','S','T','y','p','e',0}

Definition at line 372 of file builtin.c.

◆ prop_parameterW

const WCHAR prop_parameterW[]
static
Initial value:
=
{'P','a','r','a','m','e','t','e','r',0}

Definition at line 374 of file builtin.c.

◆ prop_partnumberW

const WCHAR prop_partnumberW[]
static
Initial value:
=
{'P','a','r','t','N','u','m','b','e','r',0}

Definition at line 376 of file builtin.c.

◆ prop_physicaladapterW

const WCHAR prop_physicaladapterW[]
static
Initial value:
=
{'P','h','y','s','i','c','a','l','A','d','a','p','t','e','r',0}

Definition at line 378 of file builtin.c.

◆ prop_pixelsperxlogicalinchW

const WCHAR prop_pixelsperxlogicalinchW[]
static
Initial value:
=
{'P','i','x','e','l','s','P','e','r','X','L','o','g','i','c','a','l','I','n','c','h',0}

Definition at line 380 of file builtin.c.

◆ prop_pnpdeviceidW

const WCHAR prop_pnpdeviceidW[]
static
Initial value:
=
{'P','N','P','D','e','v','i','c','e','I','D',0}

Definition at line 382 of file builtin.c.

◆ prop_portnameW

const WCHAR prop_portnameW[]
static
Initial value:
=
{'P','o','r','t','N','a','m','e',0}

Definition at line 384 of file builtin.c.

◆ prop_pprocessidW

const WCHAR prop_pprocessidW[]
static
Initial value:
=
{'P','a','r','e','n','t','P','r','o','c','e','s','s','I','D',0}

Definition at line 386 of file builtin.c.

◆ prop_primaryW

const WCHAR prop_primaryW[]
static
Initial value:
=
{'P','r','i','m','a','r','y',0}

Definition at line 388 of file builtin.c.

◆ prop_processidW

const WCHAR prop_processidW[]
static
Initial value:
=
{'P','r','o','c','e','s','s','I','D',0}

Definition at line 390 of file builtin.c.

◆ prop_processoridW

const WCHAR prop_processoridW[]
static
Initial value:
=
{'P','r','o','c','e','s','s','o','r','I','d',0}

Definition at line 392 of file builtin.c.

◆ prop_processortypeW

const WCHAR prop_processortypeW[]
static
Initial value:
=
{'P','r','o','c','e','s','s','o','r','T','y','p','e',0}

Definition at line 394 of file builtin.c.

◆ prop_productnameW

const WCHAR prop_productnameW[]
static
Initial value:
=
{'P','r','o','d','u','c','t','N','a','m','e',0}

Definition at line 398 of file builtin.c.

◆ prop_productW

const WCHAR prop_productW[]
static
Initial value:
=
{'P','r','o','d','u','c','t',0}

Definition at line 396 of file builtin.c.

◆ prop_referenceddomainnameW

const WCHAR prop_referenceddomainnameW[]
static
Initial value:
=
{'R','e','f','e','r','e','n','c','e','d','D','o','m','a','i','n','N','a','m','e',0}

Definition at line 400 of file builtin.c.

◆ prop_releasedateW

const WCHAR prop_releasedateW[]
static
Initial value:
=
{'R','e','l','e','a','s','e','D','a','t','e',0}

Definition at line 402 of file builtin.c.

◆ prop_revisionW

const WCHAR prop_revisionW[]
static
Initial value:
=
{'R','e','v','i','s','i','o','n',0}

Definition at line 404 of file builtin.c.

◆ prop_serialnumberW

const WCHAR prop_serialnumberW[]
static
Initial value:
=
{'S','e','r','i','a','l','N','u','m','b','e','r',0}

Definition at line 406 of file builtin.c.

◆ prop_servicepackmajorW

const WCHAR prop_servicepackmajorW[]
static
Initial value:
=
{'S','e','r','v','i','c','e','P','a','c','k','M','a','j','o','r','V','e','r','s','i','o','n',0}

Definition at line 408 of file builtin.c.

◆ prop_servicepackminorW

const WCHAR prop_servicepackminorW[]
static
Initial value:
=
{'S','e','r','v','i','c','e','P','a','c','k','M','i','n','o','r','V','e','r','s','i','o','n',0}

Definition at line 410 of file builtin.c.

◆ prop_servicetypeW

const WCHAR prop_servicetypeW[]
static
Initial value:
=
{'S','e','r','v','i','c','e','T','y','p','e',0}

Definition at line 412 of file builtin.c.

◆ prop_settingidW

const WCHAR prop_settingidW[]
static
Initial value:
=
{'S','e','t','t','i','n','g','I','D',0}

Definition at line 414 of file builtin.c.

◆ prop_sidlengthW

const WCHAR prop_sidlengthW[]
static
Initial value:
=
{'S','i','d','L','e','n','g','t','h',0}

Definition at line 428 of file builtin.c.

◆ prop_sidW

const WCHAR prop_sidW[]
static
Initial value:
=
{'S','I','D',0}

Definition at line 426 of file builtin.c.

Referenced by find_sid_str().

◆ prop_sizeW

const WCHAR prop_sizeW[]
static
Initial value:
=
{'S','i','z','e',0}

Definition at line 430 of file builtin.c.

◆ prop_skunumberW

const WCHAR prop_skunumberW[]
static
Initial value:
=
{'S','K','U','N','u','m','b','e','r',0}

Definition at line 416 of file builtin.c.

◆ prop_smbiosbiosversionW

const WCHAR prop_smbiosbiosversionW[]
static
Initial value:
=
{'S','M','B','I','O','S','B','I','O','S','V','e','r','s','i','o','n',0}

Definition at line 418 of file builtin.c.

◆ prop_smbiosmajorversionW

const WCHAR prop_smbiosmajorversionW[]
static
Initial value:
=
{'S','M','B','I','O','S','M','a','j','o','r','V','e','r','s','i','o','n',0}

Definition at line 420 of file builtin.c.

◆ prop_smbiosminorversionW

const WCHAR prop_smbiosminorversionW[]
static
Initial value:
=
{'S','M','B','I','O','S','M','i','n','o','r','V','e','r','s','i','o','n',0}

Definition at line 422 of file builtin.c.

◆ prop_speedW

const WCHAR prop_speedW[]
static
Initial value:
=
{'S','p','e','e','d',0}

Definition at line 432 of file builtin.c.

◆ prop_startingoffsetW

const WCHAR prop_startingoffsetW[]
static
Initial value:
=
{'S','t','a','r','t','i','n','g','O','f','f','s','e','t',0}

Definition at line 434 of file builtin.c.

◆ prop_startmodeW

const WCHAR prop_startmodeW[]
static
Initial value:
=
{'S','t','a','r','t','M','o','d','e',0}

Definition at line 424 of file builtin.c.

◆ prop_stateW

const WCHAR prop_stateW[]
static
Initial value:
=
{'S','t','a','t','e',0}

Definition at line 436 of file builtin.c.

◆ prop_statusinfoW

const WCHAR prop_statusinfoW[]
static
Initial value:
=
{'S','t','a','t','u','s','I','n','f','o',0}

Definition at line 440 of file builtin.c.

◆ prop_statusW

const WCHAR prop_statusW[]
static
Initial value:
=
{'S','t','a','t','u','s',0}

Definition at line 438 of file builtin.c.

◆ prop_strvalueW

const WCHAR prop_strvalueW[]
static
Initial value:
=
{'S','t','r','i','n','g','V','a','l','u','e',0}

Definition at line 442 of file builtin.c.

◆ prop_suitemaskW

const WCHAR prop_suitemaskW[]
static
Initial value:
=
{'S','u','i','t','e','M','a','s','k',0}

Definition at line 444 of file builtin.c.

◆ prop_systemdirectoryW

const WCHAR prop_systemdirectoryW[]
static
Initial value:
=
{'S','y','s','t','e','m','D','i','r','e','c','t','o','r','y',0}

Definition at line 446 of file builtin.c.

◆ prop_systemdriveW

const WCHAR prop_systemdriveW[]
static
Initial value:
=
{'S','y','s','t','e','m','D','r','i','v','e',0}

Definition at line 448 of file builtin.c.

Referenced by get_systemdrive().

◆ prop_systemnameW

const WCHAR prop_systemnameW[]
static
Initial value:
=
{'S','y','s','t','e','m','N','a','m','e',0}

Definition at line 450 of file builtin.c.

◆ prop_tagW

const WCHAR prop_tagW[]
static
Initial value:
=
{'T','a','g',0}

Definition at line 452 of file builtin.c.

◆ prop_threadcountW

const WCHAR prop_threadcountW[]
static
Initial value:
=
{'T','h','r','e','a','d','C','o','u','n','t',0}

Definition at line 454 of file builtin.c.

◆ prop_timetakenW

const WCHAR prop_timetakenW[]
static
Initial value:
=
{'T','i','m','e','T','a','k','e','n',0}

Definition at line 456 of file builtin.c.

◆ prop_totalphysicalmemoryW

const WCHAR prop_totalphysicalmemoryW[]
static
Initial value:
=
{'T','o','t','a','l','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0}

Definition at line 458 of file builtin.c.

◆ prop_totalvirtualmemorysizeW

const WCHAR prop_totalvirtualmemorysizeW[]
static
Initial value:
=
{'T','o','t','a','l','V','i','r','t','u','a','l','M','e','m','o','r','y','S','i','z','e',0}

Definition at line 460 of file builtin.c.

◆ prop_totalvisiblememorysizeW

const WCHAR prop_totalvisiblememorysizeW[]
static
Initial value:
=
{'T','o','t','a','l','V','i','s','i','b','l','e','M','e','m','o','r','y','S','i','z','e',0}

Definition at line 462 of file builtin.c.

◆ prop_typeW

const WCHAR prop_typeW[]
static
Initial value:
=
{'T','y','p','e',0}

Definition at line 464 of file builtin.c.

◆ prop_uniqueidW

const WCHAR prop_uniqueidW[]
static
Initial value:
=
{'U','n','i','q','u','e','I','d',0}

Definition at line 466 of file builtin.c.

◆ prop_usernameW

const WCHAR prop_usernameW[]
static
Initial value:
=
{'U','s','e','r','N','a','m','e',0}

Definition at line 468 of file builtin.c.

◆ prop_uuidW

const WCHAR prop_uuidW[]
static
Initial value:
=
{'U','U','I','D',0}

Definition at line 470 of file builtin.c.

◆ prop_vendorW

const WCHAR prop_vendorW[]
static
Initial value:
=
{'V','e','n','d','o','r',0}

Definition at line 472 of file builtin.c.

◆ prop_versionW

const WCHAR prop_versionW[]
static
Initial value:
=
{'V','e','r','s','i','o','n',0}

Definition at line 474 of file builtin.c.

◆ prop_verticalresolutionW

const WCHAR prop_verticalresolutionW[]
static
Initial value:
=
{'V','e','r','t','i','c','a','l','R','e','s','o','l','u','t','i','o','n',0}

Definition at line 476 of file builtin.c.

◆ prop_videoarchitectureW

const WCHAR prop_videoarchitectureW[]
static
Initial value:
=
{'V','i','d','e','o','A','r','c','h','i','t','e','c','t','u','r','e',0}

Definition at line 479 of file builtin.c.

◆ prop_videomemorytypeW

const WCHAR prop_videomemorytypeW[]
static
Initial value:
=
{'V','i','d','e','o','M','e','m','o','r','y','T','y','p','e',0}

Definition at line 481 of file builtin.c.

◆ prop_videomodedescriptionW

const WCHAR prop_videomodedescriptionW[]
static
Initial value:
=
{'V','i','d','e','o','M','o','d','e','D','e','s','c','r','i','p','t','i','o','n',0}

Definition at line 483 of file builtin.c.

◆ prop_videoprocessorW

const WCHAR prop_videoprocessorW[]
static
Initial value:
=
{'V','i','d','e','o','P','r','o','c','e','s','s','o','r',0}

Definition at line 485 of file builtin.c.

◆ prop_volumenameW

const WCHAR prop_volumenameW[]
static
Initial value:
=
{'V','o','l','u','m','e','N','a','m','e',0}

Definition at line 488 of file builtin.c.

◆ prop_volumeserialnumberW

const WCHAR prop_volumeserialnumberW[]
static
Initial value:
=
{'V','o','l','u','m','e','S','e','r','i','a','l','N','u','m','b','e','r',0}

Definition at line 490 of file builtin.c.

◆ prop_winsatassessmentstateW

const WCHAR prop_winsatassessmentstateW[]
static
Initial value:
=
{'W','i','n','S','A','T','A','s','s','e','s','s','m','e','n','t','S','t','a','t','e',0}

Definition at line 492 of file builtin.c.

◆ prop_winsprlevelW

const WCHAR prop_winsprlevelW[]
static
Initial value:
=
{'W','i','n','S','P','R','L','e','v','e','l',0}

Definition at line 494 of file builtin.c.

◆ prop_workingsetsizeW

const WCHAR prop_workingsetsizeW[]
static
Initial value:
=
{'W','o','r','k','i','n','g','S','e','t','S','i','z','e',0}

Definition at line 496 of file builtin.c.

◆ quickfixengineering_captionW

const WCHAR quickfixengineering_captionW[]
static
Initial value:
=
{'h','t','t','p',':','/','/','w','i','n','e','h','q','.','o','r','g',0}

Definition at line 958 of file builtin.c.

◆ quickfixengineering_hotfixidW

const WCHAR quickfixengineering_hotfixidW[]
static
Initial value:
=
{'K','B','1','2','3','4','5','6','7',0}

Definition at line 960 of file builtin.c.

◆ sounddevice_productnameW

const WCHAR sounddevice_productnameW[]
static
Initial value:
=
{'W','i','n','e',' ','A','u','d','i','o',' ','D','e','v','i','c','e',0}

Definition at line 962 of file builtin.c.

◆ systemenclosure_chassistypes

UINT16 systemenclosure_chassistypes[]
static
Initial value:
=
{
1,
}

Definition at line 1423 of file builtin.c.

◆ systemenclosure_chassistypes_array

const struct array systemenclosure_chassistypes_array
static
Initial value:
=
{
sizeof(*systemenclosure_chassistypes),
}
static UINT16 systemenclosure_chassistypes[]
Definition: builtin.c:1423

Definition at line 1427 of file builtin.c.

Referenced by get_systemenclosure_chassistypes().

◆ systemenclosure_manufacturerW

const WCHAR systemenclosure_manufacturerW[]
static
Initial value:
=
{'W','i','n','e',0}

Definition at line 968 of file builtin.c.

Referenced by get_systemenclosure_manufacturer().

◆ systemenclosure_systemenclosureW

const WCHAR systemenclosure_systemenclosureW[]
static
Initial value:
=
{'S','y','s','t','e','m',' ','E','n','c','l','o','s','u','r','e',0}

Definition at line 964 of file builtin.c.

Referenced by fill_systemenclosure().

◆ systemenclosure_tagW

const WCHAR systemenclosure_tagW[]
static
Initial value:
=
{'S','y','s','t','e','m',' ','E','n','c','l','o','s','u','r','e',' ','0',0}

Definition at line 966 of file builtin.c.

Referenced by fill_systemenclosure().

◆ videocontroller_dactypeW

const WCHAR videocontroller_dactypeW[]
static
Initial value:
=
{'I','n','t','e','g','r','a','t','e','d',' ','R','A','M','D','A','C',0}

Definition at line 970 of file builtin.c.

Referenced by fill_videocontroller().

◆ videocontroller_deviceidW

const WCHAR videocontroller_deviceidW[]
static
Initial value:
=
{'V','i','d','e','o','C','o','n','t','r','o','l','l','e','r','1',0}

Definition at line 972 of file builtin.c.

Referenced by fill_displaycontrollerconfig(), and fill_videocontroller().

◆ videocontroller_driverdateW

const WCHAR videocontroller_driverdateW[]
static
Initial value:
=
{'2','0','1','7','0','1','0','1','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0}

Definition at line 974 of file builtin.c.

Referenced by fill_videocontroller().

◆ videocontroller_driverversionW

const WCHAR videocontroller_driverversionW[]
static
Initial value:
=
{'1','.','0',0}

Definition at line 976 of file builtin.c.

Referenced by fill_videocontroller().

◆ videocontroller_statusW

const WCHAR videocontroller_statusW[]
static
Initial value:
=
{'O','K',0}

Definition at line 978 of file builtin.c.

Referenced by fill_videocontroller().

◆ winsat_timetakenW

const WCHAR winsat_timetakenW[]
static
Initial value:
=
{'M','o','s','t','R','e','c','e','n','t','A','s','s','e','s','s','m','e','n','t',0}

Definition at line 980 of file builtin.c.