示例#1
0
        public override void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteStruct(this.LogonTime);
            buffer.WriteStruct(this.LogoffTime);
            buffer.WriteStruct(this.KickOffTime);
            buffer.WriteStruct(this.PwdLastChangeTime);
            buffer.WriteStruct(this.PwdCanChangeTime);
            buffer.WriteStruct(this.PwdMustChangeTime);

            buffer.WriteStruct(this.UserName);
            buffer.WriteStruct(this.UserDisplayName);
            buffer.WriteStruct(this.LogonScript);
            buffer.WriteStruct(this.ProfilePath);
            buffer.WriteStruct(this.HomeDirectory);
            buffer.WriteStruct(this.HomeDrive);

            buffer.WriteInt16LittleEndian(this.LogonCount);
            buffer.WriteInt16LittleEndian(this.BadPasswordCount);

            buffer.WriteUInt32LittleEndian(this.UserId);
            buffer.WriteUInt32LittleEndian(this.GroupId);

            buffer.WriteInt32LittleEndian(this.GroupCount);
            buffer.WriteDeferredStructArray(this.GroupIds);

            buffer.WriteInt32LittleEndian((int)this.UserFlags);

            buffer.WriteMemory(this.UserSessionKey);

            buffer.WriteStruct(this.ServerName);
            buffer.WriteStruct(this.DomainName);

            buffer.WriteConformantStruct(this.DomainId);

            buffer.WriteFixedPrimitiveArray(this.Reserved1.Span);

            buffer.WriteInt32LittleEndian((int)this.UserAccountControl);
            buffer.WriteInt32LittleEndian(this.SubAuthStatus);

            buffer.WriteStruct(this.LastSuccessfulILogon);
            buffer.WriteStruct(this.LastFailedILogon);
            buffer.WriteInt32LittleEndian(this.FailedILogonCount);

            buffer.WriteInt32LittleEndian(this.Reserved3);

            buffer.WriteInt32LittleEndian(this.ExtraSidCount);
            buffer.WriteDeferredConformantStructArray(this.ExtraIds);

            buffer.WriteConformantStruct(this.ResourceDomainId);

            buffer.WriteInt32LittleEndian(this.ResourceGroupCount);
            buffer.WriteDeferredStructArray(this.ResourceGroupIds);
        }
示例#2
0
        public override void Marshal(NdrBuffer buffer)
        {
            buffer.WriteStruct(LogonTime);
            buffer.WriteStruct(LogoffTime);
            buffer.WriteStruct(KickOffTime);
            buffer.WriteStruct(PwdLastChangeTime);
            buffer.WriteStruct(PwdCanChangeTime);
            buffer.WriteStruct(PwdMustChangeTime);

            buffer.WriteStruct(UserName);
            buffer.WriteStruct(UserDisplayName);
            buffer.WriteStruct(LogonScript);
            buffer.WriteStruct(ProfilePath);
            buffer.WriteStruct(HomeDirectory);
            buffer.WriteStruct(HomeDrive);

            buffer.WriteInt16LittleEndian(LogonCount);
            buffer.WriteInt16LittleEndian(BadPasswordCount);

            buffer.WriteInt32LittleEndian(UserId);
            buffer.WriteInt32LittleEndian(GroupId);

            buffer.WriteInt32LittleEndian(GroupCount);
            buffer.WriteDeferredStructArray(GroupIds);

            buffer.WriteInt32LittleEndian((int)UserFlags);

            buffer.WriteMemory(UserSessionKey);

            buffer.WriteStruct(ServerName);
            buffer.WriteStruct(DomainName);

            buffer.WriteConformantStruct(DomainId);

            buffer.WriteFixedPrimitiveArray(Reserved1.Span);

            buffer.WriteInt32LittleEndian((int)UserAccountControl);
            buffer.WriteInt32LittleEndian(SubAuthStatus);

            buffer.WriteStruct(LastSuccessfulILogon);
            buffer.WriteStruct(LastFailedILogon);
            buffer.WriteInt32LittleEndian(FailedILogonCount);

            buffer.WriteInt32LittleEndian(Reserved3);

            buffer.WriteInt32LittleEndian(ExtraSidCount);
            buffer.WriteDeferredConformantStructArray(ExtraIds);

            buffer.WriteConformantStruct(ResourceDomainId);

            buffer.WriteInt32LittleEndian(ResourceGroupCount);
            buffer.WriteDeferredStructArray(ResourceGroupIds);
        }
示例#3
0
        public override void Marshal(NdrBuffer buffer)
        {
            buffer.WriteStruct(S4U2ProxyTarget);

            buffer.WriteInt32LittleEndian(S4UTransitedServices.Count());

            buffer.WriteDeferredStructArray(S4UTransitedServices);
        }
示例#4
0
        public void Marshal(NdrBuffer buffer)
        {
            buffer.WriteInt32LittleEndian((int)ClaimSource);

            buffer.WriteInt32LittleEndian(Count);

            buffer.WriteDeferredStructArray(ClaimEntries);
        }
示例#5
0
        public void Marshal(NdrBuffer buffer)
        {
            buffer.WriteInt32LittleEndian(ClaimsArray.Count());
            buffer.WriteDeferredStructArray(ClaimsArray);

            buffer.WriteInt16LittleEndian(ReservedType);
            buffer.WriteInt32LittleEndian(ReservedFieldSize);
            buffer.WriteDeferredConformantArray <byte>(ReservedField);
        }
示例#6
0
        public override void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteStruct(this.S4U2ProxyTarget);

            buffer.WriteInt32LittleEndian(this.S4UTransitedServices.Count());

            buffer.WriteDeferredStructArray(this.S4UTransitedServices);
        }
示例#7
0
        public void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteInt32LittleEndian((int)this.ClaimSource);

            buffer.WriteInt32LittleEndian(this.Count);

            buffer.WriteDeferredStructArray(this.ClaimEntries);
        }
示例#8
0
        public void Marshal(NdrBuffer buffer)
        {
            if (buffer == null)
            {
                throw new ArgumentNullException(nameof(buffer));
            }

            buffer.WriteInt32LittleEndian(this.ClaimsArray.Count());
            buffer.WriteDeferredStructArray(this.ClaimsArray);

            buffer.WriteInt16LittleEndian(this.ReservedType);
            buffer.WriteInt32LittleEndian(this.ReservedFieldSize);
            buffer.WriteDeferredConformantArray <byte>(this.ReservedField.Span);
        }