5 #ifndef _MONO_METADATA_W32PROCESS_INTERNALS_H_
6 #define _MONO_METADATA_W32PROCESS_INTERNALS_H_
10 #include <mono/utils/w32subset.h>
16 guint32 dwSignature
; /* Should contain 0xFEEF04BD on le machines */
17 guint32 dwStrucVersion
;
18 guint32 dwFileVersionMS
;
19 guint32 dwFileVersionLS
;
20 guint32 dwProductVersionMS
;
21 guint32 dwProductVersionLS
;
22 guint32 dwFileFlagsMask
;
26 guint32 dwFileSubtype
;
37 #define VS_FF_DEBUG 0x0001
38 #define VS_FF_PRERELEASE 0x0002
39 #define VS_FF_PATCHED 0x0004
40 #define VS_FF_PRIVATEBUILD 0x0008
41 #define VS_FF_INFOINFERRED 0x0010
42 #define VS_FF_SPECIALBUILD 0x0020
46 mono_w32process_get_pid (gpointer handle
);
49 mono_w32process_try_get_modules (gpointer process
, gpointer
*modules
, guint32 size
, guint32
*needed
);
52 mono_w32process_module_get_name (gpointer process
, gpointer module
, gunichar2
**str
, guint32
*len
);
55 mono_w32process_module_get_filename (gpointer process
, gpointer module
, gunichar2
**str
, guint32
*len
);
58 mono_w32process_module_get_information (gpointer process
, gpointer module
, gpointer modinfo
, guint32 size
);
61 mono_w32process_get_fileversion_info (const gunichar2
*filename
, gpointer
*data
);
64 mono_w32process_ver_query_value (gconstpointer datablock
, const gunichar2
*subblock
, gpointer
*buffer
, guint32
*len
);
67 mono_w32process_ver_language_name (guint32 lang
, gunichar2
*lang_out
, guint32 lang_len
);
69 #endif /* _MONO_METADATA_W32PROCESS_INTERNALS_H_ */