FILE_CONTAINS_NO_METADATA = 1
};
-/* keep in synch with System.Security.Permissions.SecurityAction enum */
+/* keep in synch with System.Security.Permissions.SecurityAction enum
+ (except for the special non-CAS cases) */
enum {
SECURITY_ACTION_DEMAND = 2,
SECURITY_ACTION_ASSERT = 3,
SECURITY_ACTION_REQMIN = 8,
SECURITY_ACTION_REQOPT = 9,
SECURITY_ACTION_REQREFUSE = 10,
- /* New in Fx 2.0 */
+ /* Special cases (non CAS permissions) */
+ SECURITY_ACTION_NONCASDEMAND = 13,
+ SECURITY_ACTION_NONCASLINKDEMAND = 14,
+ SECURITY_ACTION_NONCASINHERITANCE = 15,
+ /* Fx 2.0 actions (for both CAS and non-CAS permissions) */
SECURITY_ACTION_LINKDEMANDCHOICE = 16,
SECURITY_ACTION_INHERITDEMANDCHOICE = 17,
SECURITY_ACTION_DEMANDCHOICE = 18
};
+/*
+ *
+ * 22.1.8 Flags for ManifestResource
+ */
+#define MANIFEST_RESOURCE_VISIBILITY_MASK 0x00000007
+#define MANIFEST_RESOURCE_PUBLIC 0x00000001
+#define MANIFEST_RESOURCE_PRIVATE 0x00000002
+
/*
* Field Attributes (21.1.5).
*/
#define TYPE_ATTRIBUTE_AUTO_CLASS 0x00020000
#define TYPE_ATTRIBUTE_BEFORE_FIELD_INIT 0x00100000
+#define TYPE_ATTRIBUTE_FORWARDER 0x00200000
#define TYPE_ATTRIBUTE_RESERVED_MASK 0x00040800
#define TYPE_ATTRIBUTE_RT_SPECIAL_NAME 0x00000800
#define METHOD_ATTRIBUTE_REUSE_SLOT 0x0000
#define METHOD_ATTRIBUTE_NEW_SLOT 0x0100
+#define METHOD_ATTRIBUTE_STRICT 0x0200
#define METHOD_ATTRIBUTE_ABSTRACT 0x0400
#define METHOD_ATTRIBUTE_SPECIAL_NAME 0x0800
* 21.5 AssemblyRefs
*/
#define ASSEMBLYREF_FULL_PUBLIC_KEY_FLAG 0x00000001
+#define ASSEMBLYREF_RETARGETABLE_FLAG 0x00000100
+#define ASSEMBLYREF_ENABLEJITCOMPILE_TRACKING_FLAG 0x00008000
+#define ASSEMBLYREF_DISABLEJITCOMPILE_OPTIMIZER_FLAG 0x00004000
#endif