The names of the product elements
The name of the type
Flags used for opening a file for appending, creating it if it doesn't exist.
Flags used for opening a file for reading.
Flags used for opening a file for writing, creating it if it doesn't exist, and truncating it.