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();