winsafe\version/
co.rs

1#![allow(non_camel_case_types)]
2
3const_ordinary! { VFT: u32;
4	/// [`VS_FIXEDFILEINFO`](crate::VS_FIXEDFILEINFO) `dwFileType` (`u32`).
5	=>
6	UNKNOWN 0x0000_0000
7	APP 0x0000_0001
8	DLL 0x0000_0002
9	DRV 0x0000_0003
10	FONT 0x0000_0004
11	VXD 0x0000_0005
12	STATIC_LIB 0x0000_0007
13}
14
15const_ordinary! { VFT2: u32;
16	/// [`VS_FIXEDFILEINFO`](crate::VS_FIXEDFILEINFO) `dwFileSubType` (`u32`).
17	=>
18	UNKNOWN 0x0000_0000
19	DRV_PRINTER 0x0000_0001
20	DRV_KEYBOARD 0x0000_0002
21	DRV_LANGUAGE 0x0000_0003
22	DRV_DISPLAY 0x0000_0004
23	DRV_MOUSE 0x0000_0005
24	DRV_NETWORK 0x0000_0006
25	DRV_SYSTEM 0x0000_0007
26	DRV_INSTALLABLE 0x0000_0008
27	DRV_SOUND 0x0000_0009
28	DRV_COMM 0x0000_000a
29	DRV_INPUTMETHOD 0x0000_000b
30	DRV_VERSIONED_PRINTER 0x0000_000c
31
32	FONT_RASTER 0x0000_0001
33	FONT_VECTOR 0x0000_0002
34	FONT_TRUETYPE 0x0000_0003
35}
36
37const_ordinary! { VOS: u32;
38	/// [`VS_FIXEDFILEINFO`](crate::VS_FIXEDFILEINFO) `dwFileOS` (`u32`).
39	=>
40	UNKNOWN 0x0000_0000
41	DOS 0x0001_0000
42	OS216 0x0002_0000
43	OS232 0x0003_0000
44	NT 0x0004_0000
45	WINCE 0x0005_0000
46
47	_BASE 0x0000_0000
48	_WINDOWS16 0x0000_0001
49	_PM16 0x0000_0002
50	_PM32 0x0000_0003
51	_WINDOWS32 0x0000_0004
52
53	DOS_WINDOWS16 0x0001_0001
54	DOS_WINDOWS32 0x0001_0004
55	OS216_PM16 0x0002_0002
56	OS232_PM32 0x0003_0003
57	NT_WINDOWS32 0x0004_0004
58}
59
60const_bitflag! { VS_FF: u32;
61	/// [`VS_FIXEDFILEINFO`](crate::VS_FIXEDFILEINFO) `dwFileFlags` (`u32`).
62	=>
63	DEBUG 0x0000_0001
64	PRERELEASE 0x0000_0002
65	PATCHED 0x0000_0004
66	PRIVATEBUILD 0x0000_0008
67	INFOINFERRED 0x0000_0010
68	SPECIALBUILD 0x0000_0020
69}