/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Encode(NdrBuffer dst) { dst.Align(4); dst.Enc_ndr_referent(Path, 1); dst.Enc_ndr_referent(Comment, 1); dst.Enc_ndr_long(State); dst.Enc_ndr_long(NumStores); dst.Enc_ndr_referent(Stores, 1); if (Path != null) { dst = dst.Deferred; dst.Enc_ndr_string(Path); } if (Comment != null) { dst = dst.Deferred; dst.Enc_ndr_string(Comment); } if (Stores != null) { dst = dst.Deferred; int storess = NumStores; dst.Enc_ndr_long(storess); int storesi = dst.Index; dst.Advance(12 * storess); dst = dst.Derive(storesi); for (int i = 0; i < storess; i++) { Stores[i].Encode(dst); } } }
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Encode(NdrBuffer dst) { dst.Align(4); dst.Enc_ndr_long(State); dst.Enc_ndr_referent(ServerName, 1); dst.Enc_ndr_referent(ShareName, 1); if (ServerName != null) { dst = dst.Deferred; dst.Enc_ndr_string(ServerName); } if (ShareName != null) { dst = dst.Deferred; dst.Enc_ndr_string(ShareName); } }
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Encode_in(NdrBuffer dst) { dst.Enc_ndr_referent(SystemName, 1); if (SystemName != null) { dst.Enc_ndr_string(SystemName); } dst.Enc_ndr_long(AccessMask); }
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Encode(NdrBuffer dst) { dst.Align(4); dst.Enc_ndr_referent(EntryPath, 1); if (EntryPath != null) { dst = dst.Deferred; dst.Enc_ndr_string(EntryPath); } }
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Encode(NdrBuffer dst) { dst.Align(4); dst.Enc_ndr_referent(DfsName, 1); if (DfsName != null) { dst = dst.Deferred; dst.Enc_ndr_string(DfsName); } }
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception> public override void Encode_in(NdrBuffer dst) { dst.Enc_ndr_referent(SystemName, 1); if (SystemName != null) { dst.Enc_ndr_string(SystemName); } ObjectAttributes.Encode(dst); dst.Enc_ndr_long(DesiredAccess); }