6 uuid("f5cc59b4-4264-101a-8c59-08002b2f8426"),
8 endpoint("ncacn_ip_tcp:", "ncalrpc:"),
9 helpstring("File Replication Service"),
10 pointer_default(unique)
17 /* TAG:3 this TLV contains a GUID and the name of the server sending
21 [subcontext
(4)] GUID unknown1
;
22 [subcontext
(4)] nstring source_server
;
23 } frsrpc_FrsSendCommPktChunkDataSSRV
;
25 /* TAG:4 this TLV contains a GUID and the name of the destination
26 * server the PDU is sent to
29 [subcontext
(4)] GUID unknown1
;
30 [subcontext
(4)] nstring dest_server
;
31 } frsrpc_FrsSendCommPktChunkDataDSRV
;
33 /* TAG:18 this TLV contains a timestamp
36 [subcontext
(4)] NTTIME time
;
37 } frsrpc_FrsSendCommPktChunkDataTS
;
42 } frsrpc_FrsSendCommPktChunkDataA
;
47 [subcontext
(4)] nstring unknown3
;
48 } frsrpc_FrsSendCommPktChunkDataB
;
53 } frsrpc_FrsSendCommPktChunkDataC
;
55 typedef [nodiscriminant
] union {
56 [default,flag
(NDR_REMAINING
)] DATA_BLOB blob
;
57 [case(1)] frsrpc_FrsSendCommPktChunkDataA A
;
58 [case(2)] frsrpc_FrsSendCommPktChunkDataA A
;
59 [case(3)] frsrpc_FrsSendCommPktChunkDataSSRV SSRV
;
60 [case(4)] frsrpc_FrsSendCommPktChunkDataDSRV DSRV
;
61 [case(5)] frsrpc_FrsSendCommPktChunkDataB B
;
62 [case(8)] frsrpc_FrsSendCommPktChunkDataB B
;
63 [case(6)] frsrpc_FrsSendCommPktChunkDataC C
;
64 [case(18)] frsrpc_FrsSendCommPktChunkDataTS TS
;
65 [case(19)] frsrpc_FrsSendCommPktChunkDataA A
;
66 } frsrpc_FrsSendCommPktChunkData
;
70 [subcontext
(4),switch_is(type
)] frsrpc_FrsSendCommPktChunkData data
;
71 } frsrpc_FrsSendCommPktChunk
;
73 typedef [flag
(NDR_NOALIGN
)] struct {
74 frsrpc_FrsSendCommPktChunk chunk1
;
75 frsrpc_FrsSendCommPktChunk chunk2
;
76 frsrpc_FrsSendCommPktChunk chunk3
;
77 frsrpc_FrsSendCommPktChunk chunk4
;
78 frsrpc_FrsSendCommPktChunk chunk5
;
79 frsrpc_FrsSendCommPktChunk chunk6
;
80 frsrpc_FrsSendCommPktChunk chunk7
;
81 frsrpc_FrsSendCommPktChunk chunk8
;
82 frsrpc_FrsSendCommPktChunk chunk9
;
83 } frsrpc_FrsSendCommPktChunkCtr
;
92 uint32 unknown7
; /* This may be a UNIQUE pointer? */
96 * The format of this blob is this a concatenation
97 * of TLVs which are not really NDR encoded.
99 * The individual TLVs are encoded as :
102 * [subcontext(4),switch_is(type)] chunk_data data;
105 * some of the chunk are like this:
108 * uint32 unknown; // 0x00000010
114 * The tags are (might be) :
115 * 3: Source server sending the PDU
116 * 4: Destination server the PDU is sent to
120 [subcontext
(4)/*,size_is(tlv_size)*/] frsrpc_FrsSendCommPktChunkCtr
*chunks
;
123 } frsrpc_FrsSendCommPktReq
;
125 WERROR frsrpc_FrsSendCommPkt
(
126 [in] frsrpc_FrsSendCommPktReq req
131 [todo
] void FRSRPC_VERIFY_PROMOTION_PARENT
();
135 [todo
] void FRSRPC_START_PROMOTION_PARENT
();
139 [todo
] void FRSRPC_NOP
();
143 [todo
] void FRSRPC_BACKUP_COMPLETE
();
147 [todo
] void FRSRPC_BACKUP_COMPLETE_5
();
151 [todo
] void FRSRPC_BACKUP_COMPLETE_6
();
155 [todo
] void FRSRPC_BACKUP_COMPLETE_7
();
159 [todo
] void FRSRPC_BACKUP_COMPLETE_8
();
163 [todo
] void FRSRPC_BACKUP_COMPLETE_9
();
167 [todo
] void FRSRPC_VERIFY_PROMOTION_PARENT_EX
();