23 #include "wine/list.h" 24 #include "wine/unicode.h" 36 #define CIM_TYPE_MASK 0x00000fff 38 #define COL_TYPE_MASK 0x0000ffff 39 #define COL_FLAG_DYNAMIC 0x00010000 40 #define COL_FLAG_KEY 0x00020000 41 #define COL_FLAG_METHOD 0x00040000 105 #define TABLE_FLAG_DYNAMIC 0x00000001 240 static const WCHAR class_processW[] = {
'W',
'i',
'n',
'3',
'2',
'_',
'P',
'r',
'o',
'c',
'e',
's',
's',0};
241 static const WCHAR class_serviceW[] = {
'W',
'i',
'n',
'3',
'2',
'_',
'S',
'e',
'r',
'v',
'i',
'c',
'e',0};
242 static const WCHAR class_stdregprovW[] = {
'S',
't',
'd',
'R',
'e',
'g',
'P',
'r',
'o',
'v',0};
243 static const WCHAR class_systemsecurityW[] = {
'_',
'_',
'S',
'y',
's',
't',
'e',
'm',
'S',
'e',
'c',
'u',
'r',
'i',
't',
'y',0};
249 static const WCHAR method_enumvaluesW[] = {
'E',
'n',
'u',
'm',
'V',
'a',
'l',
'u',
'e',
's',0};
252 static const WCHAR method_getstringvalueW[] = {
'G',
'e',
't',
'S',
't',
'r',
'i',
'n',
'g',
'V',
'a',
'l',
'u',
'e',0};
253 static const WCHAR method_pauseserviceW[] = {
'P',
'a',
'u',
's',
'e',
'S',
'e',
'r',
'v',
'i',
'c',
'e',0};
254 static const WCHAR method_resumeserviceW[] = {
'R',
'e',
's',
'u',
'm',
'e',
'S',
'e',
'r',
'v',
'i',
'c',
'e',0};
256 static const WCHAR method_startserviceW[] = {
'S',
't',
'a',
'r',
't',
'S',
'e',
'r',
'v',
'i',
'c',
'e',0};
257 static const WCHAR method_stopserviceW[] = {
'S',
't',
'o',
'p',
'S',
'e',
'r',
'v',
'i',
'c',
'e',0};
262 static const WCHAR param_returnvalueW[] = {
'R',
'e',
't',
'u',
'r',
'n',
'V',
'a',
'l',
'u',
'e',0};
264 static const WCHAR param_subkeynameW[] = {
's',
'S',
'u',
'b',
'K',
'e',
'y',
'N',
'a',
'm',
'e',0};
268 static const WCHAR param_valuenameW[] = {
's',
'V',
'a',
'l',
'u',
'e',
'N',
'a',
'm',
'e',0};
HRESULT set_value(const struct table *, UINT, UINT, LONGLONG, CIMTYPE) DECLSPEC_HIDDEN
struct query * addref_query(struct query *) DECLSPEC_HIDDEN
BSTR get_value_bstr(const struct table *, UINT, UINT) DECLSPEC_HIDDEN
void destroy_array(struct array *, CIMTYPE) DECLSPEC_HIDDEN
WINE_UNICODE_INLINE unsigned int strlenW(const WCHAR *str)
BOOL is_selected_prop(const struct view *, const WCHAR *) DECLSPEC_HIDDEN
static const WCHAR method_getsdW[]
HRESULT reg_get_stringvalue(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
HRESULT process_get_owner(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
void release_query(struct query *query) DECLSPEC_HIDDEN
void set_variant(VARTYPE, LONGLONG, void *, VARIANT *) DECLSPEC_HIDDEN
HRESULT execute_view(struct view *) DECLSPEC_HIDDEN
void release_table(struct table *) DECLSPEC_HIDDEN
static const WCHAR method_enumvaluesW[]
static const WCHAR class_systemsecurityW[]
HRESULT put_propval(const struct view *, UINT, const WCHAR *, VARIANT *, CIMTYPE) DECLSPEC_HIDDEN
HRESULT get_object(const WCHAR *, IWbemClassObject **) DECLSPEC_HIDDEN
static const WCHAR method_pauseserviceW[]
const struct column * columns
HRESULT to_longlong(VARIANT *, LONGLONG *, CIMTYPE *) DECLSPEC_HIDDEN
static const WCHAR method_resumeserviceW[]
struct table * addref_table(struct table *) DECLSPEC_HIDDEN
void free_columns(struct column *, UINT) DECLSPEC_HIDDEN
HRESULT get_column_index(const struct table *, const WCHAR *, UINT *) DECLSPEC_HIDDEN
SAFEARRAY * to_safearray(const struct array *, CIMTYPE) DECLSPEC_HIDDEN
void destroy_view(struct view *) DECLSPEC_HIDDEN
HRESULT WbemLocator_create(LPVOID *) DECLSPEC_HIDDEN
IClientSecurity client_security DECLSPEC_HIDDEN
static const WCHAR param_subkeynameW[]
static void * heap_alloc(size_t len)
static const WCHAR method_enumkeyW[]
HRESULT WbemServices_create(const WCHAR *, LPVOID *) DECLSPEC_HIDDEN
enum fill_status(* fill)(struct table *, const struct expr *cond)
HRESULT get_value(const struct table *, UINT, UINT, LONGLONG *) DECLSPEC_HIDDEN
HRESULT get_method(const struct table *, const WCHAR *, class_method **) DECLSPEC_HIDDEN
HRESULT security_get_sd(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
static const WCHAR param_typesW[]
const struct property * next
static const WCHAR param_namesW[]
HRESULT service_stop_service(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
HRESULT parse_query(const WCHAR *, struct view **, struct list *) DECLSPEC_HIDDEN
HRESULT reg_enum_values(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
BSTR get_method_name(const WCHAR *, UINT) DECLSPEC_HIDDEN
static const WCHAR class_stdregprovW[]
static const WCHAR method_setsdW[]
HRESULT create_signature(const WCHAR *, const WCHAR *, enum param_direction, IWbemClassObject **) DECLSPEC_HIDDEN
void free_row_values(const struct table *, UINT) DECLSPEC_HIDDEN
HRESULT security_set_sd(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
HRESULT exec_query(const WCHAR *, IEnumWbemClassObject **) DECLSPEC_HIDDEN
const struct property * proplist
static const WCHAR prop_nameW[]
static const WCHAR param_valuenameW[]
HRESULT service_start_service(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
HRESULT service_pause_service(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
UINT get_type_size(CIMTYPE) DECLSPEC_HIDDEN
static const WCHAR class_serviceW[]
HRESULT get_propval(const struct view *, UINT, const WCHAR *, VARIANT *, CIMTYPE *, LONG *) DECLSPEC_HIDDEN
static const WCHAR method_startserviceW[]
void free_query(struct query *) DECLSPEC_HIDDEN
HRESULT eval_cond(const struct table *, UINT, const struct expr *, LONGLONG *, UINT *) DECLSPEC_HIDDEN
void free_table(struct table *) DECLSPEC_HIDDEN
struct table * create_table(const WCHAR *, UINT, const struct column *, UINT, UINT, BYTE *, enum fill_status(*)(struct table *, const struct expr *)) DECLSPEC_HIDDEN
HRESULT create_view(const struct property *, const WCHAR *, const struct expr *, struct view **) DECLSPEC_HIDDEN
HRESULT reg_enum_key(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
HRESULT get_properties(const struct view *, LONG, SAFEARRAY **) DECLSPEC_HIDDEN
static WCHAR * heap_strdupW(const WCHAR *src)
static const WCHAR method_getownerW[]
HRESULT create_class_object(const WCHAR *, IEnumWbemClassObject *, UINT, struct record *, IWbemClassObject **) DECLSPEC_HIDDEN
static const WCHAR method_getstringvalueW[]
static const WCHAR param_userW[]
static const WCHAR param_defkeyW[]
HRESULT EnumWbemClassObject_create(struct query *, LPVOID *) DECLSPEC_HIDDEN
BOOL add_table(struct table *) DECLSPEC_HIDDEN
static const WCHAR class_processW[]
HRESULT() class_method(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **)
static const WCHAR method_stopserviceW[]
static const WCHAR param_domainW[]
void clear_table(struct table *) DECLSPEC_HIDDEN
static const WCHAR param_sdW[]
WINE_UNICODE_INLINE WCHAR * strcpyW(WCHAR *dst, const WCHAR *src)
struct table * grab_table(const WCHAR *) DECLSPEC_HIDDEN
HRESULT WbemQualifierSet_create(const WCHAR *, const WCHAR *, LPVOID *) DECLSPEC_HIDDEN
const struct property * propval
static const WCHAR param_valueW[]
HRESULT service_resume_service(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
void init_table_list(void) DECLSPEC_HIDDEN
static const WCHAR method_createkeyW[]
static const WCHAR param_returnvalueW[]
HRESULT reg_create_key(IWbemClassObject *, IWbemClassObject *, IWbemClassObject **) DECLSPEC_HIDDEN
VARTYPE to_vartype(CIMTYPE) DECLSPEC_HIDDEN
struct query * create_query(void) DECLSPEC_HIDDEN
BOOL is_method(const struct table *, UINT) DECLSPEC_HIDDEN