3 cpp_quote("#include <gen_ndr/ndr_misc.h>")
8 pointer_default(unique)
12 typedef [enum16bit] enum {
13 RecurFrequency_Daily = 0x200A,
14 RecurFrequency_Weekly = 0x200B,
15 RecurFrequency_Monthly = 0x200C,
16 RecurFrequency_Yearly = 0x200D
19 typedef [enum16bit] enum {
20 PatternType_Day = 0x0,
21 PatternType_Week = 0x1,
22 PatternType_Month = 0x2,
23 PatternType_MonthNth = 0x3,
24 PatternType_MonthEnd = 0x4,
25 PatternType_HjMonth = 0xA,
26 PatternType_HjMonthNth = 0xB,
27 PatternType_HjMonthEnd = 0xC
30 typedef [enum16bit] enum {
33 CAL_GREGORIAN_US = 0x2,
40 CAL_GREGORIAN_ME_FRENCH = 0x9,
41 CAL_GREGORIAN_ARABIC = 0xA,
42 CAL_GREGORIAN_XLIT_ENGLISH = 0xB,
43 CAL_GREGORIAN_XLIT_FRENCH = 0xC,
44 CAL_LUNAR_JAPANESE = 0xE,
45 CAL_CHINESE_LUNAR = 0xF,
47 CAL_LUNAR_KOREAN = 0x14
50 typedef [bitmap32bit] bitmap {
58 } WeekRecurrencePattern;
60 typedef [v1_enum] enum {
61 RecurrenceN_First = 0x1,
62 RecurrenceN_Second = 0x2,
63 RecurrenceN_Third = 0x3,
64 RecurrenceN_Fourth = 0x4,
65 RecurrenceN_Last = 0x5
68 typedef [flag(NDR_NOALIGN)] struct {
69 WeekRecurrencePattern WeekRecurrencePattern;
71 } MonthRecurrencePattern;
73 typedef [nodiscriminant,flag(NDR_NOALIGN)] union {
74 [case(0x1)] WeekRecurrencePattern WeekRecurrencePattern;
75 [case(0x3)] MonthRecurrencePattern MonthRecurrencePattern;
76 [case(0x4)] uint32 Day;
77 [case(0xA)] uint32 Day;
78 [case(0xB)] MonthRecurrencePattern MonthRecurrencePattern;
79 [case(0xC)] uint32 Day;
82 } PatternTypeSpecific;
84 typedef [v1_enum] enum {
85 END_AFTER_DATE = 0x00002021,
86 END_AFTER_N_OCCURRENCES = 0x00002022,
87 END_NEVER_END = 0x00002023,
88 NEVER_END = 0xFFFFFFFF
91 typedef [v1_enum] enum {
92 FirstDOW_Sunday = 0x0,
93 FirstDOW_Monday = 0x1,
94 FirstDOW_Tuesday = 0x2,
95 FirstDOW_Wednesday = 0x3,
96 FirstDOW_Thursday = 0x4,
97 FirstDOW_Friday = 0x5,
98 FirstDOW_Saturday = 0x6
101 typedef [public,flag(NDR_NOALIGN)] struct {
102 uint16 ReaderVersion;
103 uint16 WriterVersion;
104 RecurFrequency RecurFrequency;
105 PatternType PatternType;
106 CalendarType CalendarType;
107 uint32 FirstDateTime;
110 [switch_is(PatternType)] PatternTypeSpecific PatternTypeSpecific;
112 uint32 OccurrenceCount;
114 uint32 DeletedInstanceCount;
115 uint32 DeletedInstanceDates[DeletedInstanceCount];
116 uint32 ModifiedInstanceCount;
117 uint32 ModifiedInstanceDates[ModifiedInstanceCount];
122 /* [MS-DIF].pdf Section 2.3.6 */
123 typedef [public,flag(NDR_NOALIGN)] struct {
131 uint16 wMilliseconds;
134 /* pidLidTimeZoneStruct */
135 typedef [public,flag(NDR_NOALIGN)] struct {
137 uint32 lStandardBias;
138 uint32 lDaylightBias;
139 uint16 wStandardYear;
140 SYSTEMTIME stStandardDate;
141 uint16 wDaylightYear;
142 SYSTEMTIME stDaylightDate;
145 /* pidLidGlobalObjectId */
146 typedef [public,flag(NDR_NOALIGN)] struct {
147 uint8 ByteArrayID[16];
152 FILETIME CreationTime;