This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
using System;
namespace System.IO.Compression
{
/// <summary> Specifies whether to compress or decompress the underlying stream.</summary>
// Token: 0x02000108 RID: 264
public enum CompressionMode
{
/// <summary>Decompresses the underlying stream.</summary>
// Token: 0x0400031D RID: 797
Decompress,
/// <summary>Compresses the underlying stream.</summary>
// Token: 0x0400031E RID: 798
Compress
}
}
+647
View File
@@ -0,0 +1,647 @@
using System;
using System.Runtime.InteropServices;
using System.Runtime.Remoting.Messaging;
namespace System.IO.Compression
{
/// <summary>Provides methods and properties for compressing and decompressing streams using the Deflate algorithm.</summary>
// Token: 0x02000109 RID: 265
public class DeflateStream : Stream
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.Compression.DeflateStream" /> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode" /> value.</summary>
/// <param name="stream">The stream to compress or decompress.</param>
/// <param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode" /> values that indicates the action to take.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="stream" /> is null.</exception>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="stream" /> access right is ReadOnly and <paramref name="mode" /> value is Compress. </exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="mode" /> is not a valid <see cref="T:System.IO.Compression.CompressionMode" /> value.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Compress" /> and <see cref="P:System.IO.Stream.CanWrite" /> is false.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Decompress" /> and <see cref="P:System.IO.Stream.CanRead" /> is false.</exception>
// Token: 0x06000988 RID: 2440 RVA: 0x00019184 File Offset: 0x00017384
public DeflateStream(Stream compressedStream, CompressionMode mode)
: this(compressedStream, mode, false, false)
{
}
/// <summary>Initializes a new instance of the <see cref="T:System.IO.Compression.DeflateStream" /> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode" /> value, and a value that specifies whether to leave the stream open.</summary>
/// <param name="stream">The stream to compress or decompress.</param>
/// <param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode" /> values that indicates the action to take.</param>
/// <param name="leaveOpen">true to leave the stream open; otherwise, false.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="stream" /> is null.</exception>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="stream" /> access right is ReadOnly and <paramref name="mode" /> value is Compress. </exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="mode" /> is not a valid <see cref="T:System.IO.Compression.CompressionMode" /> value.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Compress" /> and <see cref="P:System.IO.Stream.CanWrite" /> is false.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Decompress" /> and <see cref="P:System.IO.Stream.CanRead" /> is false.</exception>
// Token: 0x06000989 RID: 2441 RVA: 0x00019190 File Offset: 0x00017390
public DeflateStream(Stream compressedStream, CompressionMode mode, bool leaveOpen)
: this(compressedStream, mode, leaveOpen, false)
{
}
// Token: 0x0600098A RID: 2442 RVA: 0x0001919C File Offset: 0x0001739C
internal DeflateStream(Stream compressedStream, CompressionMode mode, bool leaveOpen, bool gzip)
{
if (compressedStream == null)
{
throw new ArgumentNullException("compressedStream");
}
if (mode != CompressionMode.Compress && mode != CompressionMode.Decompress)
{
throw new ArgumentException("mode");
}
this.data = GCHandle.Alloc(this);
this.base_stream = compressedStream;
this.feeder = ((mode != CompressionMode.Compress) ? new DeflateStream.UnmanagedReadOrWrite(DeflateStream.UnmanagedRead) : new DeflateStream.UnmanagedReadOrWrite(DeflateStream.UnmanagedWrite));
this.z_stream = DeflateStream.CreateZStream(mode, gzip, this.feeder, GCHandle.ToIntPtr(this.data));
if (this.z_stream == IntPtr.Zero)
{
this.base_stream = null;
this.feeder = null;
throw new NotImplementedException("Failed to initialize zlib. You probably have an old zlib installed. Version 1.2.0.4 or later is required.");
}
this.mode = mode;
this.leaveOpen = leaveOpen;
}
/// <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Compression.DeflateStream" /> and optionally releases the managed resources.</summary>
/// <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
// Token: 0x0600098B RID: 2443 RVA: 0x00019270 File Offset: 0x00017470
protected override void Dispose(bool disposing)
{
if (disposing && !this.disposed)
{
this.disposed = true;
IntPtr intPtr = this.z_stream;
this.z_stream = IntPtr.Zero;
int num = 0;
if (intPtr != IntPtr.Zero)
{
num = DeflateStream.CloseZStream(intPtr);
}
this.io_buffer = null;
if (!this.leaveOpen)
{
Stream stream = this.base_stream;
if (stream != null)
{
stream.Close();
}
this.base_stream = null;
}
DeflateStream.CheckResult(num, "Dispose");
}
if (this.data.IsAllocated)
{
this.data.Free();
this.data = default(GCHandle);
}
base.Dispose(disposing);
}
// Token: 0x0600098C RID: 2444 RVA: 0x00019328 File Offset: 0x00017528
private static int UnmanagedRead(IntPtr buffer, int length, IntPtr data)
{
DeflateStream deflateStream = GCHandle.FromIntPtr(data).Target as DeflateStream;
if (deflateStream == null)
{
return -1;
}
return deflateStream.UnmanagedRead(buffer, length);
}
// Token: 0x0600098D RID: 2445 RVA: 0x0001935C File Offset: 0x0001755C
private unsafe int UnmanagedRead(IntPtr buffer, int length)
{
int num = 0;
int num2 = 1;
while (length > 0 && num2 > 0)
{
if (this.io_buffer == null)
{
this.io_buffer = new byte[4096];
}
int num3 = Math.Min(length, this.io_buffer.Length);
num2 = this.base_stream.Read(this.io_buffer, 0, num3);
if (num2 > 0)
{
Marshal.Copy(this.io_buffer, 0, buffer, num2);
buffer = new IntPtr((void*)((byte*)buffer.ToPointer() + num2));
length -= num2;
num += num2;
}
}
return num;
}
// Token: 0x0600098E RID: 2446 RVA: 0x000193F0 File Offset: 0x000175F0
private static int UnmanagedWrite(IntPtr buffer, int length, IntPtr data)
{
DeflateStream deflateStream = GCHandle.FromIntPtr(data).Target as DeflateStream;
if (deflateStream == null)
{
return -1;
}
return deflateStream.UnmanagedWrite(buffer, length);
}
// Token: 0x0600098F RID: 2447 RVA: 0x00019424 File Offset: 0x00017624
private unsafe int UnmanagedWrite(IntPtr buffer, int length)
{
int num = 0;
while (length > 0)
{
if (this.io_buffer == null)
{
this.io_buffer = new byte[4096];
}
int num2 = Math.Min(length, this.io_buffer.Length);
Marshal.Copy(buffer, this.io_buffer, 0, num2);
this.base_stream.Write(this.io_buffer, 0, num2);
buffer = new IntPtr((void*)((byte*)buffer.ToPointer() + num2));
length -= num2;
num += num2;
}
return num;
}
// Token: 0x06000990 RID: 2448 RVA: 0x000194A4 File Offset: 0x000176A4
private unsafe int ReadInternal(byte[] array, int offset, int count)
{
if (count == 0)
{
return 0;
}
int num;
fixed (byte* ptr = (ref array != null && array.Length != 0 ? ref array[0] : ref *null))
{
IntPtr intPtr = new IntPtr((void*)(ptr + offset));
num = DeflateStream.ReadZStream(this.z_stream, intPtr, count);
}
DeflateStream.CheckResult(num, "ReadInternal");
return num;
}
/// <summary>Reads a specified number of compressed or decompressed bytes into the specified byte array.</summary>
/// <returns>The number of bytes that were read into the byte array.</returns>
/// <param name="array">The buffer to store the compressed or decompressed bytes.</param>
/// <param name="offset">The location in the array to begin reading.</param>
/// <param name="count">The number of compressed or decompressed bytes to read.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="array" /> is null.</exception>
/// <exception cref="T:System.InvalidOperationException">The <see cref="T:System.IO.Compression.CompressionMode" /> value was Compress when the object was created.- or - The underlying stream does not support reading.</exception>
/// <exception cref="T:System.ArgumentOutOfRangeException">
/// <paramref name="offset" /> or <paramref name="count" /> is less than zero.-or-<paramref name="array" /> length minus the index starting point is less than <paramref name="count" />.</exception>
/// <exception cref="T:System.IO.InvalidDataException">The data is in an invalid format.</exception>
/// <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
// Token: 0x06000991 RID: 2449 RVA: 0x00019500 File Offset: 0x00017700
public override int Read(byte[] dest, int dest_offset, int count)
{
if (this.disposed)
{
throw new ObjectDisposedException(base.GetType().FullName);
}
if (dest == null)
{
throw new ArgumentNullException("Destination array is null.");
}
if (!this.CanRead)
{
throw new InvalidOperationException("Stream does not support reading.");
}
int num = dest.Length;
if (dest_offset < 0 || count < 0)
{
throw new ArgumentException("Dest or count is negative.");
}
if (dest_offset > num)
{
throw new ArgumentException("destination offset is beyond array size");
}
if (dest_offset + count > num)
{
throw new ArgumentException("Reading would overrun buffer");
}
return this.ReadInternal(dest, dest_offset, count);
}
// Token: 0x06000992 RID: 2450 RVA: 0x0001959C File Offset: 0x0001779C
private unsafe void WriteInternal(byte[] array, int offset, int count)
{
if (count == 0)
{
return;
}
int num;
fixed (byte* ptr = (ref array != null && array.Length != 0 ? ref array[0] : ref *null))
{
IntPtr intPtr = new IntPtr((void*)(ptr + offset));
num = DeflateStream.WriteZStream(this.z_stream, intPtr, count);
}
DeflateStream.CheckResult(num, "WriteInternal");
}
/// <summary>Writes compressed or decompressed bytes to the underlying stream from the specified byte array.</summary>
/// <param name="array">The buffer that contains the data to compress or decompress.</param>
/// <param name="offset">The byte offset in <paramref name="array" /> at which the read bytes will be placed.</param>
/// <param name="count">The maximum number of bytes to compress.</param>
// Token: 0x06000993 RID: 2451 RVA: 0x000195F8 File Offset: 0x000177F8
public override void Write(byte[] src, int src_offset, int count)
{
if (this.disposed)
{
throw new ObjectDisposedException(base.GetType().FullName);
}
if (src == null)
{
throw new ArgumentNullException("src");
}
if (src_offset < 0)
{
throw new ArgumentOutOfRangeException("src_offset");
}
if (count < 0)
{
throw new ArgumentOutOfRangeException("count");
}
if (!this.CanWrite)
{
throw new NotSupportedException("Stream does not support writing");
}
this.WriteInternal(src, src_offset, count);
}
// Token: 0x06000994 RID: 2452 RVA: 0x00019678 File Offset: 0x00017878
private static void CheckResult(int result, string where)
{
if (result >= 0)
{
return;
}
string text;
switch (result + 11)
{
case 0:
text = "IO error";
goto IL_A7;
case 1:
text = "Invalid argument(s)";
goto IL_A7;
case 5:
text = "Invalid version";
goto IL_A7;
case 6:
text = "Internal error (no progress possible)";
goto IL_A7;
case 7:
text = "Not enough memory";
goto IL_A7;
case 8:
text = "Corrupted data";
goto IL_A7;
case 9:
text = "Internal error";
goto IL_A7;
case 10:
text = "Unknown error";
goto IL_A7;
}
text = "Unknown error";
IL_A7:
throw new IOException(text + " " + where);
}
/// <summary>Flushes the contents of the internal buffer of the current stream object to the underlying stream.</summary>
/// <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x06000995 RID: 2453 RVA: 0x00019740 File Offset: 0x00017940
public override void Flush()
{
if (this.disposed)
{
throw new ObjectDisposedException(base.GetType().FullName);
}
if (this.CanWrite)
{
int num = DeflateStream.Flush(this.z_stream);
DeflateStream.CheckResult(num, "Flush");
}
}
/// <summary>Begins an asynchronous read operation.</summary>
/// <returns>An <see cref="T:System.IAsyncResult" /> object that represents the asynchronous read, which could still be pending.</returns>
/// <param name="array">The byte array to read the data into.</param>
/// <param name="offset">The byte offset in <paramref name="array" /> at which to begin writing data read from the stream.</param>
/// <param name="count">The maximum number of bytes to read.</param>
/// <param name="asyncCallback">An optional asynchronous callback, to be called when the read is complete.</param>
/// <param name="asyncState">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
/// <exception cref="T:System.IO.IOException">An asynchronous read past the end of the stream was attempted, or a disk error occurred.</exception>
/// <exception cref="T:System.ArgumentException">One or more of the arguments is invalid.</exception>
/// <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
/// <exception cref="T:System.NotSupportedException">The current <see cref="T:System.IO.Compression.DeflateStream" /> implementation does not support the read operation.</exception>
/// <exception cref="T:System.InvalidOperationException">This call cannot be completed. </exception>
// Token: 0x06000996 RID: 2454 RVA: 0x0001978C File Offset: 0x0001798C
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
if (this.disposed)
{
throw new ObjectDisposedException(base.GetType().FullName);
}
if (!this.CanRead)
{
throw new NotSupportedException("This stream does not support reading");
}
if (buffer == null)
{
throw new ArgumentNullException("buffer");
}
if (count < 0)
{
throw new ArgumentOutOfRangeException("count", "Must be >= 0");
}
if (offset < 0)
{
throw new ArgumentOutOfRangeException("offset", "Must be >= 0");
}
if (count + offset > buffer.Length)
{
throw new ArgumentException("Buffer too small. count/offset wrong.");
}
DeflateStream.ReadMethod readMethod = new DeflateStream.ReadMethod(this.ReadInternal);
return readMethod.BeginInvoke(buffer, offset, count, cback, state);
}
/// <summary>Begins an asynchronous write operation.</summary>
/// <returns>An <see cref="T:System.IAsyncResult" /> object that represents the asynchronous write, which could still be pending.</returns>
/// <param name="array">The buffer to write data from.</param>
/// <param name="offset">The byte offset in <paramref name="buffer" /> to begin writing from.</param>
/// <param name="count">The maximum number of bytes to write.</param>
/// <param name="asyncCallback">An optional asynchronous callback, to be called when the write is complete.</param>
/// <param name="asyncState">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
/// <exception cref="T:System.IO.IOException">An asynchronous write past the end of the stream was attempted, or a disk error occurred.</exception>
/// <exception cref="T:System.ArgumentException">One or more of the arguments is invalid.</exception>
/// <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
/// <exception cref="T:System.NotSupportedException">The current <see cref="T:System.IO.Compression.DeflateStream" /> implementation does not support the write operation.</exception>
/// <exception cref="T:System.InvalidOperationException">The write operation cannot be performed because the stream is closed.</exception>
// Token: 0x06000997 RID: 2455 RVA: 0x0001983C File Offset: 0x00017A3C
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
if (this.disposed)
{
throw new ObjectDisposedException(base.GetType().FullName);
}
if (!this.CanWrite)
{
throw new InvalidOperationException("This stream does not support writing");
}
if (buffer == null)
{
throw new ArgumentNullException("buffer");
}
if (count < 0)
{
throw new ArgumentOutOfRangeException("count", "Must be >= 0");
}
if (offset < 0)
{
throw new ArgumentOutOfRangeException("offset", "Must be >= 0");
}
if (count + offset > buffer.Length)
{
throw new ArgumentException("Buffer too small. count/offset wrong.");
}
DeflateStream.WriteMethod writeMethod = new DeflateStream.WriteMethod(this.WriteInternal);
return writeMethod.BeginInvoke(buffer, offset, count, cback, state);
}
/// <summary>Waits for the pending asynchronous read to complete.</summary>
/// <returns>The number of bytes read from the stream, between zero (0) and the number of bytes you requested. <see cref="T:System.IO.Compression.DeflateStream" /> returns zero (0) only at the end of the stream; otherwise, it blocks until at least one byte is available.</returns>
/// <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="asyncResult" /> is null.</exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Compression.DeflateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
/// <exception cref="T:System.SystemException">An exception was thrown during a call to <see cref="M:System.Threading.WaitHandle.WaitOne" />.</exception>
/// <exception cref="T:System.InvalidOperationException">The end call is invalid because asynchronous read operations for this stream are not yet complete.</exception>
/// <exception cref="T:System.InvalidOperationException">The stream is null.</exception>
// Token: 0x06000998 RID: 2456 RVA: 0x000198EC File Offset: 0x00017AEC
public override int EndRead(IAsyncResult async_result)
{
if (async_result == null)
{
throw new ArgumentNullException("async_result");
}
AsyncResult asyncResult = async_result as AsyncResult;
if (asyncResult == null)
{
throw new ArgumentException("Invalid IAsyncResult", "async_result");
}
DeflateStream.ReadMethod readMethod = asyncResult.AsyncDelegate as DeflateStream.ReadMethod;
if (readMethod == null)
{
throw new ArgumentException("Invalid IAsyncResult", "async_result");
}
return readMethod.EndInvoke(async_result);
}
/// <summary>Ends an asynchronous write operation.</summary>
/// <param name="asyncResult">A reference to the outstanding asynchronous I/O request.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="asyncResult" /> is null.</exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Compression.DeflateStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
/// <exception cref="T:System.Exception">An exception was thrown during a call to <see cref="M:System.Threading.WaitHandle.WaitOne" />.</exception>
/// <exception cref="T:System.InvalidOperationException">The stream is null.</exception>
/// <exception cref="T:System.InvalidOperationException">The end write call is invalid.</exception>
// Token: 0x06000999 RID: 2457 RVA: 0x00019950 File Offset: 0x00017B50
public override void EndWrite(IAsyncResult async_result)
{
if (async_result == null)
{
throw new ArgumentNullException("async_result");
}
AsyncResult asyncResult = async_result as AsyncResult;
if (asyncResult == null)
{
throw new ArgumentException("Invalid IAsyncResult", "async_result");
}
DeflateStream.WriteMethod writeMethod = asyncResult.AsyncDelegate as DeflateStream.WriteMethod;
if (writeMethod == null)
{
throw new ArgumentException("Invalid IAsyncResult", "async_result");
}
writeMethod.EndInvoke(async_result);
}
/// <summary>This operation is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <returns>A long value.</returns>
/// <param name="offset">The location in the stream.</param>
/// <param name="origin">One of the <see cref="T:System.IO.SeekOrigin" /> values.</param>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
// Token: 0x0600099A RID: 2458 RVA: 0x000199B4 File Offset: 0x00017BB4
public override long Seek(long offset, SeekOrigin origin)
{
throw new NotSupportedException();
}
/// <summary>This operation is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <param name="value">The length of the stream.</param>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
// Token: 0x0600099B RID: 2459 RVA: 0x000199BC File Offset: 0x00017BBC
public override void SetLength(long value)
{
throw new NotSupportedException();
}
/// <summary>Gets a reference to the underlying stream.</summary>
/// <returns>A stream object that represents the underlying stream.</returns>
/// <exception cref="T:System.ObjectDisposedException">The underlying stream is closed.</exception>
// Token: 0x1700027F RID: 639
// (get) Token: 0x0600099C RID: 2460 RVA: 0x000199C4 File Offset: 0x00017BC4
public Stream BaseStream
{
get
{
return this.base_stream;
}
}
/// <summary>Gets a value indicating whether the stream supports reading while decompressing a file.</summary>
/// <returns>true if the <see cref="T:System.IO.Compression.CompressionMode" /> value is Decompress, and the underlying stream is opened and supports reading; otherwise, false.</returns>
// Token: 0x17000280 RID: 640
// (get) Token: 0x0600099D RID: 2461 RVA: 0x000199CC File Offset: 0x00017BCC
public override bool CanRead
{
get
{
return !this.disposed && this.mode == CompressionMode.Decompress && this.base_stream.CanRead;
}
}
/// <summary>Gets a value indicating whether the stream supports seeking.</summary>
/// <returns>false in all cases.</returns>
// Token: 0x17000281 RID: 641
// (get) Token: 0x0600099E RID: 2462 RVA: 0x00019A00 File Offset: 0x00017C00
public override bool CanSeek
{
get
{
return false;
}
}
/// <summary>Gets a value indicating whether the stream supports writing.</summary>
/// <returns>true if the <see cref="T:System.IO.Compression.CompressionMode" /> value is Compress, and the underlying stream supports writing and is not closed; otherwise, false.</returns>
// Token: 0x17000282 RID: 642
// (get) Token: 0x0600099F RID: 2463 RVA: 0x00019A04 File Offset: 0x00017C04
public override bool CanWrite
{
get
{
return !this.disposed && this.mode == CompressionMode.Compress && this.base_stream.CanWrite;
}
}
/// <summary>This property is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <returns>A long value.</returns>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x17000283 RID: 643
// (get) Token: 0x060009A0 RID: 2464 RVA: 0x00019A2C File Offset: 0x00017C2C
public override long Length
{
get
{
throw new NotSupportedException();
}
}
/// <summary>This property is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <returns>A long value.</returns>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x17000284 RID: 644
// (get) Token: 0x060009A1 RID: 2465 RVA: 0x00019A34 File Offset: 0x00017C34
// (set) Token: 0x060009A2 RID: 2466 RVA: 0x00019A3C File Offset: 0x00017C3C
public override long Position
{
get
{
throw new NotSupportedException();
}
set
{
throw new NotSupportedException();
}
}
// Token: 0x060009A3 RID: 2467
[DllImport("MonoPosixHelper", CallingConvention = CallingConvention.Cdecl)]
private static extern IntPtr CreateZStream(CompressionMode compress, bool gzip, DeflateStream.UnmanagedReadOrWrite feeder, IntPtr data);
// Token: 0x060009A4 RID: 2468
[DllImport("MonoPosixHelper", CallingConvention = CallingConvention.Cdecl)]
private static extern int CloseZStream(IntPtr stream);
// Token: 0x060009A5 RID: 2469
[DllImport("MonoPosixHelper", CallingConvention = CallingConvention.Cdecl)]
private static extern int Flush(IntPtr stream);
// Token: 0x060009A6 RID: 2470
[DllImport("MonoPosixHelper", CallingConvention = CallingConvention.Cdecl)]
private static extern int ReadZStream(IntPtr stream, IntPtr buffer, int length);
// Token: 0x060009A7 RID: 2471
[DllImport("MonoPosixHelper", CallingConvention = CallingConvention.Cdecl)]
private static extern int WriteZStream(IntPtr stream, IntPtr buffer, int length);
// Token: 0x0400031F RID: 799
private const int BufferSize = 4096;
// Token: 0x04000320 RID: 800
private const string LIBNAME = "MonoPosixHelper";
// Token: 0x04000321 RID: 801
private Stream base_stream;
// Token: 0x04000322 RID: 802
private CompressionMode mode;
// Token: 0x04000323 RID: 803
private bool leaveOpen;
// Token: 0x04000324 RID: 804
private bool disposed;
// Token: 0x04000325 RID: 805
private DeflateStream.UnmanagedReadOrWrite feeder;
// Token: 0x04000326 RID: 806
private IntPtr z_stream;
// Token: 0x04000327 RID: 807
private byte[] io_buffer;
// Token: 0x04000328 RID: 808
private GCHandle data;
// Token: 0x02000309 RID: 777
// (Invoke) Token: 0x06001BFD RID: 7165
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate int UnmanagedReadOrWrite(IntPtr buffer, int length, IntPtr data);
// Token: 0x0200030A RID: 778
// (Invoke) Token: 0x06001C01 RID: 7169
private delegate int ReadMethod(byte[] array, int offset, int count);
// Token: 0x0200030B RID: 779
// (Invoke) Token: 0x06001C05 RID: 7173
private delegate void WriteMethod(byte[] array, int offset, int count);
}
}
+265
View File
@@ -0,0 +1,265 @@
using System;
namespace System.IO.Compression
{
/// <summary>Provides methods and properties used to compress and decompress streams.</summary>
// Token: 0x0200010A RID: 266
public class GZipStream : Stream
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.Compression.GZipStream" /> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode" /> value.</summary>
/// <param name="stream">The stream to compress or decompress.</param>
/// <param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode" /> values that indicates the action to take.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="stream" /> is null.</exception>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="stream" /> access right is ReadOnly and <paramref name="mode" /> value is Compress.</exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="mode" /> is not a valid <see cref="T:System.IO.Compression.CompressionMode" /> enumeration value.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Compress" /> and <see cref="P:System.IO.Stream.CanWrite" /> is false.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Decompress" /> and <see cref="P:System.IO.Stream.CanRead" /> is false.</exception>
// Token: 0x060009A8 RID: 2472 RVA: 0x00019A44 File Offset: 0x00017C44
public GZipStream(Stream compressedStream, CompressionMode mode)
: this(compressedStream, mode, false)
{
}
/// <summary>Initializes a new instance of the <see cref="T:System.IO.Compression.GZipStream" /> class using the specified stream and <see cref="T:System.IO.Compression.CompressionMode" /> value, and a value that specifies whether to leave the stream open.</summary>
/// <param name="stream">The stream to compress or decompress.</param>
/// <param name="mode">One of the <see cref="T:System.IO.Compression.CompressionMode" /> values that indicates the action to take.</param>
/// <param name="leaveOpen">true to leave the stream open; otherwise, false.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="stream" /> is null.</exception>
/// <exception cref="T:System.InvalidOperationException">
/// <paramref name="stream" /> access right is ReadOnly and <paramref name="mode" /> value is Compress. </exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="mode" /> is not a valid <see cref="T:System.IO.Compression.CompressionMode" /> value.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Compress" /> and <see cref="P:System.IO.Stream.CanWrite" /> is false.-or-<see cref="T:System.IO.Compression.CompressionMode" /> is <see cref="F:System.IO.Compression.CompressionMode.Decompress" /> and <see cref="P:System.IO.Stream.CanRead" /> is false.</exception>
// Token: 0x060009A9 RID: 2473 RVA: 0x00019A50 File Offset: 0x00017C50
public GZipStream(Stream compressedStream, CompressionMode mode, bool leaveOpen)
{
this.deflateStream = new DeflateStream(compressedStream, mode, leaveOpen, true);
}
/// <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Compression.GZipStream" /> and optionally releases the managed resources.</summary>
/// <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
// Token: 0x060009AA RID: 2474 RVA: 0x00019A68 File Offset: 0x00017C68
protected override void Dispose(bool disposing)
{
if (disposing)
{
this.deflateStream.Dispose();
}
base.Dispose(disposing);
}
/// <summary>Reads a number of decompressed bytes into the specified byte array.</summary>
/// <returns>The number of bytes that were decompressed into the byte array. If the end of the stream has been reached, zero or the number of bytes read is returned.</returns>
/// <param name="array">The array used to store decompressed bytes.</param>
/// <param name="offset">The byte offset in <paramref name="array" /> at which the read bytes will be placed.</param>
/// <param name="count">The number of bytes decompressed.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="array" /> is null.</exception>
/// <exception cref="T:System.InvalidOperationException">The <see cref="T:System.IO.Compression.CompressionMode" /> value was Compress when the object was created.- or -The underlying stream does not support reading.</exception>
/// <exception cref="T:System.ArgumentOutOfRangeException">
/// <paramref name="offset" /> or <paramref name="count" /> is less than zero.-or-<paramref name="array" /> length minus the index starting point is less than <paramref name="count" />.</exception>
/// <exception cref="T:System.IO.InvalidDataException">The data is in an invalid format.</exception>
/// <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
// Token: 0x060009AB RID: 2475 RVA: 0x00019A84 File Offset: 0x00017C84
public override int Read(byte[] dest, int dest_offset, int count)
{
return this.deflateStream.Read(dest, dest_offset, count);
}
/// <summary>Writes compressed bytes to the underlying stream from the specified byte array.</summary>
/// <param name="array">The buffer that contains the data to compress.</param>
/// <param name="offset">The byte offset in <paramref name="array" /> at which the compressed bytes will be placed.</param>
/// <param name="count">The number of bytes compressed.</param>
/// <exception cref="T:System.ObjectDisposedException">The write operation cannot be performed because the stream is closed.</exception>
// Token: 0x060009AC RID: 2476 RVA: 0x00019A94 File Offset: 0x00017C94
public override void Write(byte[] src, int src_offset, int count)
{
this.deflateStream.Write(src, src_offset, count);
}
/// <summary>Flushes the contents of the internal buffer of the current <see cref="T:System.IO.Compression.GZipStream" /> object to the underlying stream.</summary>
/// <exception cref="T:System.ObjectDisposedException">The stream is closed.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x060009AD RID: 2477 RVA: 0x00019AA4 File Offset: 0x00017CA4
public override void Flush()
{
this.deflateStream.Flush();
}
/// <summary>This property is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <returns>A long value.</returns>
/// <param name="offset">The location in the stream.</param>
/// <param name="origin">One of the <see cref="T:System.IO.SeekOrigin" /> values.</param>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
// Token: 0x060009AE RID: 2478 RVA: 0x00019AB4 File Offset: 0x00017CB4
public override long Seek(long offset, SeekOrigin origin)
{
return this.deflateStream.Seek(offset, origin);
}
/// <summary>This property is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <param name="value">The length of the stream.</param>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
// Token: 0x060009AF RID: 2479 RVA: 0x00019AC4 File Offset: 0x00017CC4
public override void SetLength(long value)
{
this.deflateStream.SetLength(value);
}
/// <summary>Begins an asynchronous read operation.</summary>
/// <returns>An <see cref="T:System.IAsyncResult" /> object that represents the asynchronous read, which could still be pending.</returns>
/// <param name="array">The byte array to read the data into.</param>
/// <param name="offset">The byte offset in <paramref name="array" /> at which to begin writing data read from the stream.</param>
/// <param name="count">The maximum number of bytes to read.</param>
/// <param name="asyncCallback">An optional asynchronous callback, to be called when the read is complete.</param>
/// <param name="asyncState">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
/// <exception cref="T:System.IO.IOException">An asynchronous read past the end of the stream was attempted, or a disk error occurred.</exception>
/// <exception cref="T:System.ArgumentException">One or more of the arguments is invalid.</exception>
/// <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
/// <exception cref="T:System.NotSupportedException">The current <see cref="T:System.IO.Compression.GZipStream" /> implementation does not support the read operation.</exception>
/// <exception cref="T:System.InvalidOperationException">A read operation cannot be performed because the stream is closed.</exception>
// Token: 0x060009B0 RID: 2480 RVA: 0x00019AD4 File Offset: 0x00017CD4
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
return this.deflateStream.BeginRead(buffer, offset, count, cback, state);
}
/// <summary>Begins an asynchronous write operation.</summary>
/// <returns>An <see cref="T:System.IAsyncResult" /> object that represents the asynchronous write, which could still be pending.</returns>
/// <param name="array">The buffer containing data to write to the current stream.</param>
/// <param name="offset">The byte offset in <paramref name="array" /> at which to begin writing.</param>
/// <param name="count">The maximum number of bytes to write.</param>
/// <param name="asyncCallback">An optional asynchronous callback to be called when the write is complete.</param>
/// <param name="asyncState">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
/// <exception cref="T:System.InvalidOperationException">The underlying stream is null. -or-The underlying stream is closed.</exception>
// Token: 0x060009B1 RID: 2481 RVA: 0x00019AE8 File Offset: 0x00017CE8
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
return this.deflateStream.BeginWrite(buffer, offset, count, cback, state);
}
/// <summary>Waits for the pending asynchronous read to complete.</summary>
/// <returns>The number of bytes read from the stream, between zero (0) and the number of bytes you requested. <see cref="T:System.IO.Compression.GZipStream" /> returns zero (0) only at the end of the stream; otherwise, it blocks until at least one byte is available.</returns>
/// <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="asyncResult" /> is null.</exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Compression.DeflateStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
/// <exception cref="T:System.InvalidOperationException">The end operation cannot be performed because the stream is closed.</exception>
// Token: 0x060009B2 RID: 2482 RVA: 0x00019AFC File Offset: 0x00017CFC
public override int EndRead(IAsyncResult async_result)
{
return this.deflateStream.EndRead(async_result);
}
/// <summary>Handles the end of an asynchronous write operation.</summary>
/// <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that represents the asynchronous call.</param>
/// <exception cref="T:System.InvalidOperationException">The underlying stream is null. -or-The underlying stream is closed.</exception>
// Token: 0x060009B3 RID: 2483 RVA: 0x00019B0C File Offset: 0x00017D0C
public override void EndWrite(IAsyncResult async_result)
{
this.deflateStream.EndWrite(async_result);
}
/// <summary>Gets a reference to the underlying stream.</summary>
/// <returns>A stream object that represents the underlying stream.</returns>
/// <exception cref="T:System.ObjectDisposedException">The underlying stream is closed.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x17000285 RID: 645
// (get) Token: 0x060009B4 RID: 2484 RVA: 0x00019B1C File Offset: 0x00017D1C
public Stream BaseStream
{
get
{
return this.deflateStream.BaseStream;
}
}
/// <summary>Gets a value indicating whether the stream supports reading while decompressing a file.</summary>
/// <returns>true if the <see cref="T:System.IO.Compression.CompressionMode" /> value is Decompress, and the underlying stream supports reading and is not closed; otherwise, false.</returns>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x17000286 RID: 646
// (get) Token: 0x060009B5 RID: 2485 RVA: 0x00019B2C File Offset: 0x00017D2C
public override bool CanRead
{
get
{
return this.deflateStream.CanRead;
}
}
/// <summary>Gets a value indicating whether the stream supports seeking.</summary>
/// <returns>false in all cases.</returns>
// Token: 0x17000287 RID: 647
// (get) Token: 0x060009B6 RID: 2486 RVA: 0x00019B3C File Offset: 0x00017D3C
public override bool CanSeek
{
get
{
return this.deflateStream.CanSeek;
}
}
/// <summary>Gets a value indicating whether the stream supports writing.</summary>
/// <returns>true if the <see cref="T:System.IO.Compression.CompressionMode" /> value is Compress, and the underlying stream supports writing and is not closed; otherwise, false.</returns>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x17000288 RID: 648
// (get) Token: 0x060009B7 RID: 2487 RVA: 0x00019B4C File Offset: 0x00017D4C
public override bool CanWrite
{
get
{
return this.deflateStream.CanWrite;
}
}
/// <summary>This property is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <returns>A long value.</returns>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x17000289 RID: 649
// (get) Token: 0x060009B8 RID: 2488 RVA: 0x00019B5C File Offset: 0x00017D5C
public override long Length
{
get
{
return this.deflateStream.Length;
}
}
/// <summary>This property is not supported and always throws a <see cref="T:System.NotSupportedException" />.</summary>
/// <returns>A long value.</returns>
/// <exception cref="T:System.NotSupportedException">This property is not supported on this stream.</exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode, ControlEvidence" />
/// </PermissionSet>
// Token: 0x1700028A RID: 650
// (get) Token: 0x060009B9 RID: 2489 RVA: 0x00019B6C File Offset: 0x00017D6C
// (set) Token: 0x060009BA RID: 2490 RVA: 0x00019B7C File Offset: 0x00017D7C
public override long Position
{
get
{
return this.deflateStream.Position;
}
set
{
this.deflateStream.Position = value;
}
}
// Token: 0x04000329 RID: 809
private DeflateStream deflateStream;
}
}
+320
View File
@@ -0,0 +1,320 @@
using System;
using System.Collections;
using System.Threading;
namespace System.IO
{
// Token: 0x0200010D RID: 269
internal class DefaultWatcher : IFileWatcher
{
// Token: 0x060009BD RID: 2493 RVA: 0x00019B9C File Offset: 0x00017D9C
private DefaultWatcher()
{
}
// Token: 0x060009BF RID: 2495 RVA: 0x00019BB4 File Offset: 0x00017DB4
public static bool GetInstance(out IFileWatcher watcher)
{
if (DefaultWatcher.instance != null)
{
watcher = DefaultWatcher.instance;
return true;
}
DefaultWatcher.instance = new DefaultWatcher();
watcher = DefaultWatcher.instance;
return true;
}
// Token: 0x060009C0 RID: 2496 RVA: 0x00019BDC File Offset: 0x00017DDC
public void StartDispatching(FileSystemWatcher fsw)
{
lock (this)
{
if (DefaultWatcher.watches == null)
{
DefaultWatcher.watches = new Hashtable();
}
if (DefaultWatcher.thread == null)
{
DefaultWatcher.thread = new Thread(new ThreadStart(this.Monitor));
DefaultWatcher.thread.IsBackground = true;
DefaultWatcher.thread.Start();
}
}
Hashtable hashtable = DefaultWatcher.watches;
lock (hashtable)
{
DefaultWatcherData defaultWatcherData = (DefaultWatcherData)DefaultWatcher.watches[fsw];
if (defaultWatcherData == null)
{
defaultWatcherData = new DefaultWatcherData();
defaultWatcherData.Files = new Hashtable();
DefaultWatcher.watches[fsw] = defaultWatcherData;
}
defaultWatcherData.FSW = fsw;
defaultWatcherData.Directory = fsw.FullPath;
defaultWatcherData.NoWildcards = !fsw.Pattern.HasWildcard;
if (defaultWatcherData.NoWildcards)
{
defaultWatcherData.FileMask = Path.Combine(defaultWatcherData.Directory, fsw.MangledFilter);
}
else
{
defaultWatcherData.FileMask = fsw.MangledFilter;
}
defaultWatcherData.IncludeSubdirs = fsw.IncludeSubdirectories;
defaultWatcherData.Enabled = true;
defaultWatcherData.DisabledTime = DateTime.MaxValue;
this.UpdateDataAndDispatch(defaultWatcherData, false);
}
}
// Token: 0x060009C1 RID: 2497 RVA: 0x00019D48 File Offset: 0x00017F48
public void StopDispatching(FileSystemWatcher fsw)
{
lock (this)
{
if (DefaultWatcher.watches == null)
{
return;
}
}
Hashtable hashtable = DefaultWatcher.watches;
lock (hashtable)
{
DefaultWatcherData defaultWatcherData = (DefaultWatcherData)DefaultWatcher.watches[fsw];
if (defaultWatcherData != null)
{
defaultWatcherData.Enabled = false;
defaultWatcherData.DisabledTime = DateTime.Now;
}
}
}
// Token: 0x060009C2 RID: 2498 RVA: 0x00019DF0 File Offset: 0x00017FF0
private void Monitor()
{
int num = 0;
for (;;)
{
Thread.Sleep(750);
Hashtable hashtable = DefaultWatcher.watches;
Hashtable hashtable2;
lock (hashtable)
{
if (DefaultWatcher.watches.Count == 0)
{
if (++num == 20)
{
break;
}
continue;
}
else
{
hashtable2 = (Hashtable)DefaultWatcher.watches.Clone();
}
}
if (hashtable2.Count != 0)
{
num = 0;
foreach (object obj in hashtable2.Values)
{
DefaultWatcherData defaultWatcherData = (DefaultWatcherData)obj;
bool flag = this.UpdateDataAndDispatch(defaultWatcherData, true);
if (flag)
{
Hashtable hashtable3 = DefaultWatcher.watches;
lock (hashtable3)
{
DefaultWatcher.watches.Remove(defaultWatcherData.FSW);
}
}
}
}
}
lock (this)
{
DefaultWatcher.thread = null;
}
}
// Token: 0x060009C3 RID: 2499 RVA: 0x00019F6C File Offset: 0x0001816C
private bool UpdateDataAndDispatch(DefaultWatcherData data, bool dispatch)
{
if (!data.Enabled)
{
return data.DisabledTime != DateTime.MaxValue && (DateTime.Now - data.DisabledTime).TotalSeconds > 5.0;
}
this.DoFiles(data, data.Directory, dispatch);
return false;
}
// Token: 0x060009C4 RID: 2500 RVA: 0x00019FD0 File Offset: 0x000181D0
private static void DispatchEvents(FileSystemWatcher fsw, FileAction action, string filename)
{
RenamedEventArgs renamedEventArgs = null;
lock (fsw)
{
fsw.DispatchEvents(action, filename, ref renamedEventArgs);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
// Token: 0x060009C5 RID: 2501 RVA: 0x0001A034 File Offset: 0x00018234
private void DoFiles(DefaultWatcherData data, string directory, bool dispatch)
{
bool flag = Directory.Exists(directory);
if (flag && data.IncludeSubdirs)
{
foreach (string text in Directory.GetDirectories(directory))
{
this.DoFiles(data, text, dispatch);
}
}
string[] array = null;
if (!flag)
{
array = DefaultWatcher.NoStringsArray;
}
else if (!data.NoWildcards)
{
array = Directory.GetFileSystemEntries(directory, data.FileMask);
}
else if (File.Exists(data.FileMask) || Directory.Exists(data.FileMask))
{
array = new string[] { data.FileMask };
}
else
{
array = DefaultWatcher.NoStringsArray;
}
foreach (object obj in data.Files.Keys)
{
string text2 = (string)obj;
FileData fileData = (FileData)data.Files[text2];
if (fileData.Directory == directory)
{
fileData.NotExists = true;
}
}
foreach (string text3 in array)
{
FileData fileData2 = (FileData)data.Files[text3];
if (fileData2 == null)
{
try
{
data.Files.Add(text3, DefaultWatcher.CreateFileData(directory, text3));
}
catch
{
data.Files.Remove(text3);
goto IL_1BD;
}
if (dispatch)
{
DefaultWatcher.DispatchEvents(data.FSW, FileAction.Added, text3);
}
}
else if (fileData2.Directory == directory)
{
fileData2.NotExists = false;
}
IL_1BD:;
}
if (!dispatch)
{
return;
}
ArrayList arrayList = null;
foreach (object obj2 in data.Files.Keys)
{
string text4 = (string)obj2;
FileData fileData3 = (FileData)data.Files[text4];
if (fileData3.NotExists)
{
if (arrayList == null)
{
arrayList = new ArrayList();
}
arrayList.Add(text4);
DefaultWatcher.DispatchEvents(data.FSW, FileAction.Removed, text4);
}
}
if (arrayList != null)
{
foreach (object obj3 in arrayList)
{
string text5 = (string)obj3;
data.Files.Remove(text5);
}
arrayList = null;
}
foreach (object obj4 in data.Files.Keys)
{
string text6 = (string)obj4;
FileData fileData4 = (FileData)data.Files[text6];
DateTime creationTime;
DateTime lastWriteTime;
try
{
creationTime = File.GetCreationTime(text6);
lastWriteTime = File.GetLastWriteTime(text6);
}
catch
{
if (arrayList == null)
{
arrayList = new ArrayList();
}
arrayList.Add(text6);
DefaultWatcher.DispatchEvents(data.FSW, FileAction.Removed, text6);
continue;
}
if (creationTime != fileData4.CreationTime || lastWriteTime != fileData4.LastWriteTime)
{
fileData4.CreationTime = creationTime;
fileData4.LastWriteTime = lastWriteTime;
DefaultWatcher.DispatchEvents(data.FSW, FileAction.Modified, text6);
}
}
if (arrayList != null)
{
foreach (object obj5 in arrayList)
{
string text7 = (string)obj5;
data.Files.Remove(text7);
}
}
}
// Token: 0x060009C6 RID: 2502 RVA: 0x0001A4F8 File Offset: 0x000186F8
private static FileData CreateFileData(string directory, string filename)
{
FileData fileData = new FileData();
string text = Path.Combine(directory, filename);
fileData.Directory = directory;
fileData.Attributes = File.GetAttributes(text);
fileData.CreationTime = File.GetCreationTime(text);
fileData.LastWriteTime = File.GetLastWriteTime(text);
return fileData;
}
// Token: 0x04000337 RID: 823
private static DefaultWatcher instance;
// Token: 0x04000338 RID: 824
private static Thread thread;
// Token: 0x04000339 RID: 825
private static Hashtable watches;
// Token: 0x0400033A RID: 826
private static string[] NoStringsArray = new string[0];
}
}
+33
View File
@@ -0,0 +1,33 @@
using System;
using System.Collections;
namespace System.IO
{
// Token: 0x0200010B RID: 267
internal class DefaultWatcherData
{
// Token: 0x0400032A RID: 810
public FileSystemWatcher FSW;
// Token: 0x0400032B RID: 811
public string Directory;
// Token: 0x0400032C RID: 812
public string FileMask;
// Token: 0x0400032D RID: 813
public bool IncludeSubdirs;
// Token: 0x0400032E RID: 814
public bool Enabled;
// Token: 0x0400032F RID: 815
public bool NoWildcards;
// Token: 0x04000330 RID: 816
public DateTime DisabledTime;
// Token: 0x04000331 RID: 817
public Hashtable Files;
}
}
+30
View File
@@ -0,0 +1,30 @@
using System;
namespace System.IO
{
/// <summary>Provides data for the <see cref="E:System.IO.FileSystemWatcher.Error" /> event.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x0200010E RID: 270
public class ErrorEventArgs : EventArgs
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.ErrorEventArgs" /> class.</summary>
/// <param name="exception">An <see cref="T:System.Exception" /> that represents the error that occurred. </param>
// Token: 0x060009C7 RID: 2503 RVA: 0x0001A540 File Offset: 0x00018740
public ErrorEventArgs(Exception exception)
{
this.exception = exception;
}
/// <summary>Gets the <see cref="T:System.Exception" /> that represents the error that occurred.</summary>
/// <returns>An <see cref="T:System.Exception" /> that represents the error that occurred.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x060009C8 RID: 2504 RVA: 0x0001A550 File Offset: 0x00018750
public virtual Exception GetException()
{
return this.exception;
}
// Token: 0x0400033B RID: 827
private Exception exception;
}
}
+12
View File
@@ -0,0 +1,12 @@
using System;
namespace System.IO
{
/// <summary>Represents the method that will handle the <see cref="E:System.IO.FileSystemWatcher.Error" /> event of a <see cref="T:System.IO.FileSystemWatcher" /> object.</summary>
/// <param name="sender">The source of the event. </param>
/// <param name="e">An <see cref="T:System.IO.ErrorEventArgs" /> object that contains the event data. </param>
/// <filterpriority>2</filterpriority>
// Token: 0x0200032A RID: 810
// (Invoke) Token: 0x06001C81 RID: 7297
public delegate void ErrorEventHandler(object sender, ErrorEventArgs e);
}
+27
View File
@@ -0,0 +1,27 @@
using System;
namespace System.IO
{
// Token: 0x02000111 RID: 273
internal enum FAMCodes
{
// Token: 0x04000340 RID: 832
Changed = 1,
// Token: 0x04000341 RID: 833
Deleted,
// Token: 0x04000342 RID: 834
StartExecuting,
// Token: 0x04000343 RID: 835
StopExecuting,
// Token: 0x04000344 RID: 836
Created,
// Token: 0x04000345 RID: 837
Moved,
// Token: 0x04000346 RID: 838
Acknowledge,
// Token: 0x04000347 RID: 839
Exists,
// Token: 0x04000348 RID: 840
EndExist
}
}
+14
View File
@@ -0,0 +1,14 @@
using System;
namespace System.IO
{
// Token: 0x0200010F RID: 271
internal struct FAMConnection
{
// Token: 0x0400033C RID: 828
public int FD;
// Token: 0x0400033D RID: 829
public IntPtr opaque;
}
}
+30
View File
@@ -0,0 +1,30 @@
using System;
using System.Collections;
namespace System.IO
{
// Token: 0x02000112 RID: 274
internal class FAMData
{
// Token: 0x04000349 RID: 841
public FileSystemWatcher FSW;
// Token: 0x0400034A RID: 842
public string Directory;
// Token: 0x0400034B RID: 843
public string FileMask;
// Token: 0x0400034C RID: 844
public bool IncludeSubdirs;
// Token: 0x0400034D RID: 845
public bool Enabled;
// Token: 0x0400034E RID: 846
public FAMRequest Request;
// Token: 0x0400034F RID: 847
public Hashtable SubDirs;
}
}
+11
View File
@@ -0,0 +1,11 @@
using System;
namespace System.IO
{
// Token: 0x02000110 RID: 272
internal struct FAMRequest
{
// Token: 0x0400033E RID: 830
public int ReqNum;
}
}
+469
View File
@@ -0,0 +1,469 @@
using System;
using System.Collections;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
namespace System.IO
{
// Token: 0x02000113 RID: 275
internal class FAMWatcher : IFileWatcher
{
// Token: 0x060009CA RID: 2506 RVA: 0x0001A560 File Offset: 0x00018760
private FAMWatcher()
{
}
// Token: 0x060009CB RID: 2507 RVA: 0x0001A568 File Offset: 0x00018768
public static bool GetInstance(out IFileWatcher watcher, bool gamin)
{
if (FAMWatcher.failed)
{
watcher = null;
return false;
}
if (FAMWatcher.instance != null)
{
watcher = FAMWatcher.instance;
return true;
}
FAMWatcher.use_gamin = gamin;
FAMWatcher.watches = Hashtable.Synchronized(new Hashtable());
FAMWatcher.requests = Hashtable.Synchronized(new Hashtable());
if (FAMWatcher.FAMOpen(out FAMWatcher.conn) == -1)
{
FAMWatcher.failed = true;
watcher = null;
return false;
}
FAMWatcher.instance = new FAMWatcher();
watcher = FAMWatcher.instance;
return true;
}
// Token: 0x060009CC RID: 2508 RVA: 0x0001A5E8 File Offset: 0x000187E8
public void StartDispatching(FileSystemWatcher fsw)
{
FAMData famdata;
lock (this)
{
if (FAMWatcher.thread == null)
{
FAMWatcher.thread = new Thread(new ThreadStart(this.Monitor));
FAMWatcher.thread.IsBackground = true;
FAMWatcher.thread.Start();
}
famdata = (FAMData)FAMWatcher.watches[fsw];
}
if (famdata == null)
{
famdata = new FAMData();
famdata.FSW = fsw;
famdata.Directory = fsw.FullPath;
famdata.FileMask = fsw.MangledFilter;
famdata.IncludeSubdirs = fsw.IncludeSubdirectories;
if (famdata.IncludeSubdirs)
{
famdata.SubDirs = new Hashtable();
}
famdata.Enabled = true;
FAMWatcher.StartMonitoringDirectory(famdata, false);
lock (this)
{
FAMWatcher.watches[fsw] = famdata;
FAMWatcher.requests[famdata.Request.ReqNum] = famdata;
FAMWatcher.stop = false;
}
}
}
// Token: 0x060009CD RID: 2509 RVA: 0x0001A720 File Offset: 0x00018920
private static void StartMonitoringDirectory(FAMData data, bool justcreated)
{
FAMRequest famrequest;
if (FAMWatcher.FAMMonitorDirectory(ref FAMWatcher.conn, data.Directory, out famrequest, IntPtr.Zero) == -1)
{
throw new global::System.ComponentModel.Win32Exception();
}
FileSystemWatcher fsw = data.FSW;
data.Request = famrequest;
if (data.IncludeSubdirs)
{
foreach (string text in Directory.GetDirectories(data.Directory))
{
FAMData famdata = new FAMData();
famdata.FSW = data.FSW;
famdata.Directory = text;
famdata.FileMask = data.FSW.MangledFilter;
famdata.IncludeSubdirs = true;
famdata.SubDirs = new Hashtable();
famdata.Enabled = true;
if (justcreated)
{
FileSystemWatcher fileSystemWatcher = fsw;
lock (fileSystemWatcher)
{
RenamedEventArgs renamedEventArgs = null;
fsw.DispatchEvents(FileAction.Added, text, ref renamedEventArgs);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
FAMWatcher.StartMonitoringDirectory(famdata, justcreated);
data.SubDirs[text] = famdata;
FAMWatcher.requests[famdata.Request.ReqNum] = famdata;
}
}
if (justcreated)
{
foreach (string text2 in Directory.GetFiles(data.Directory))
{
FileSystemWatcher fileSystemWatcher2 = fsw;
lock (fileSystemWatcher2)
{
RenamedEventArgs renamedEventArgs2 = null;
fsw.DispatchEvents(FileAction.Added, text2, ref renamedEventArgs2);
fsw.DispatchEvents(FileAction.Modified, text2, ref renamedEventArgs2);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
}
}
// Token: 0x060009CE RID: 2510 RVA: 0x0001A900 File Offset: 0x00018B00
public void StopDispatching(FileSystemWatcher fsw)
{
lock (this)
{
FAMData famdata = (FAMData)FAMWatcher.watches[fsw];
if (famdata != null)
{
FAMWatcher.StopMonitoringDirectory(famdata);
FAMWatcher.watches.Remove(fsw);
FAMWatcher.requests.Remove(famdata.Request.ReqNum);
if (FAMWatcher.watches.Count == 0)
{
FAMWatcher.stop = true;
}
if (famdata.IncludeSubdirs)
{
foreach (object obj in famdata.SubDirs.Values)
{
FAMData famdata2 = (FAMData)obj;
FAMWatcher.StopMonitoringDirectory(famdata2);
FAMWatcher.requests.Remove(famdata2.Request.ReqNum);
}
}
}
}
}
// Token: 0x060009CF RID: 2511 RVA: 0x0001AA28 File Offset: 0x00018C28
private static void StopMonitoringDirectory(FAMData data)
{
if (FAMWatcher.FAMCancelMonitor(ref FAMWatcher.conn, ref data.Request) == -1)
{
throw new global::System.ComponentModel.Win32Exception();
}
}
// Token: 0x060009D0 RID: 2512 RVA: 0x0001AA48 File Offset: 0x00018C48
private void Monitor()
{
while (!FAMWatcher.stop)
{
int num;
lock (this)
{
num = FAMWatcher.FAMPending(ref FAMWatcher.conn);
}
if (num > 0)
{
this.ProcessEvents();
}
else
{
Thread.Sleep(500);
}
}
lock (this)
{
FAMWatcher.thread = null;
FAMWatcher.stop = false;
}
}
// Token: 0x060009D1 RID: 2513 RVA: 0x0001AAF4 File Offset: 0x00018CF4
private void ProcessEvents()
{
ArrayList arrayList = null;
lock (this)
{
string text;
int num;
int num2;
while (FAMWatcher.InternalFAMNextEvent(ref FAMWatcher.conn, out text, out num, out num2) == 1)
{
bool flag;
switch (num)
{
case 1:
case 2:
case 5:
flag = FAMWatcher.requests.ContainsKey(num2);
break;
case 3:
case 4:
case 6:
case 7:
case 8:
case 9:
goto IL_75;
default:
goto IL_75;
}
IL_7D:
if (flag)
{
FAMData famdata = (FAMData)FAMWatcher.requests[num2];
if (famdata.Enabled)
{
FileSystemWatcher fsw = famdata.FSW;
NotifyFilters notifyFilter = fsw.NotifyFilter;
RenamedEventArgs renamedEventArgs = null;
FileAction fileAction = (FileAction)0;
if (num == 1 && (notifyFilter & (NotifyFilters.Attributes | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Size)) != (NotifyFilters)0)
{
fileAction = FileAction.Modified;
}
else if (num == 2)
{
fileAction = FileAction.Removed;
}
else if (num == 5)
{
fileAction = FileAction.Added;
}
if (fileAction != (FileAction)0)
{
if (fsw.IncludeSubdirectories)
{
string fullPath = fsw.FullPath;
string text2 = famdata.Directory;
if (text2 != fullPath)
{
int length = fullPath.Length;
int num3 = 1;
if (length > 1 && fullPath[length - 1] == Path.DirectorySeparatorChar)
{
num3 = 0;
}
string text3 = text2.Substring(fullPath.Length + num3);
text2 = Path.Combine(text2, text);
text = Path.Combine(text3, text);
}
else
{
text2 = Path.Combine(fullPath, text);
}
if (fileAction == FileAction.Added && Directory.Exists(text2))
{
if (arrayList == null)
{
arrayList = new ArrayList(4);
}
arrayList.Add(new FAMData
{
FSW = fsw,
Directory = text2,
FileMask = fsw.MangledFilter,
IncludeSubdirs = true,
SubDirs = new Hashtable(),
Enabled = true
});
arrayList.Add(famdata);
}
}
if (!(text != famdata.Directory) || fsw.Pattern.IsMatch(text))
{
FileSystemWatcher fileSystemWatcher = fsw;
lock (fileSystemWatcher)
{
fsw.DispatchEvents(fileAction, text, ref renamedEventArgs);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
}
}
}
if (FAMWatcher.FAMPending(ref FAMWatcher.conn) <= 0)
{
goto IL_28F;
}
continue;
IL_75:
flag = false;
goto IL_7D;
}
return;
}
IL_28F:
if (arrayList != null)
{
int count = arrayList.Count;
for (int i = 0; i < count; i += 2)
{
FAMData famdata2 = (FAMData)arrayList[i];
FAMData famdata3 = (FAMData)arrayList[i + 1];
FAMWatcher.StartMonitoringDirectory(famdata2, true);
FAMWatcher.requests[famdata2.Request.ReqNum] = famdata2;
FAMData famdata4 = famdata3;
lock (famdata4)
{
famdata3.SubDirs[famdata2.Directory] = famdata2;
}
}
arrayList.Clear();
}
}
// Token: 0x060009D2 RID: 2514 RVA: 0x0001AE7C File Offset: 0x0001907C
~FAMWatcher()
{
FAMWatcher.FAMClose(ref FAMWatcher.conn);
}
// Token: 0x060009D3 RID: 2515 RVA: 0x0001AEBC File Offset: 0x000190BC
private static int FAMOpen(out FAMConnection fc)
{
if (FAMWatcher.use_gamin)
{
return FAMWatcher.gamin_Open(out fc);
}
return FAMWatcher.fam_Open(out fc);
}
// Token: 0x060009D4 RID: 2516 RVA: 0x0001AED8 File Offset: 0x000190D8
private static int FAMClose(ref FAMConnection fc)
{
if (FAMWatcher.use_gamin)
{
return FAMWatcher.gamin_Close(ref fc);
}
return FAMWatcher.fam_Close(ref fc);
}
// Token: 0x060009D5 RID: 2517 RVA: 0x0001AEF4 File Offset: 0x000190F4
private static int FAMMonitorDirectory(ref FAMConnection fc, string filename, out FAMRequest fr, IntPtr user_data)
{
if (FAMWatcher.use_gamin)
{
return FAMWatcher.gamin_MonitorDirectory(ref fc, filename, out fr, user_data);
}
return FAMWatcher.fam_MonitorDirectory(ref fc, filename, out fr, user_data);
}
// Token: 0x060009D6 RID: 2518 RVA: 0x0001AF14 File Offset: 0x00019114
private static int FAMCancelMonitor(ref FAMConnection fc, ref FAMRequest fr)
{
if (FAMWatcher.use_gamin)
{
return FAMWatcher.gamin_CancelMonitor(ref fc, ref fr);
}
return FAMWatcher.fam_CancelMonitor(ref fc, ref fr);
}
// Token: 0x060009D7 RID: 2519 RVA: 0x0001AF30 File Offset: 0x00019130
private static int FAMPending(ref FAMConnection fc)
{
if (FAMWatcher.use_gamin)
{
return FAMWatcher.gamin_Pending(ref fc);
}
return FAMWatcher.fam_Pending(ref fc);
}
// Token: 0x060009D8 RID: 2520
[DllImport("libfam.so.0", EntryPoint = "FAMOpen")]
private static extern int fam_Open(out FAMConnection fc);
// Token: 0x060009D9 RID: 2521
[DllImport("libfam.so.0", EntryPoint = "FAMClose")]
private static extern int fam_Close(ref FAMConnection fc);
// Token: 0x060009DA RID: 2522
[DllImport("libfam.so.0", EntryPoint = "FAMMonitorDirectory")]
private static extern int fam_MonitorDirectory(ref FAMConnection fc, string filename, out FAMRequest fr, IntPtr user_data);
// Token: 0x060009DB RID: 2523
[DllImport("libfam.so.0", EntryPoint = "FAMCancelMonitor")]
private static extern int fam_CancelMonitor(ref FAMConnection fc, ref FAMRequest fr);
// Token: 0x060009DC RID: 2524
[DllImport("libfam.so.0", EntryPoint = "FAMPending")]
private static extern int fam_Pending(ref FAMConnection fc);
// Token: 0x060009DD RID: 2525
[DllImport("libgamin-1.so.0", EntryPoint = "FAMOpen")]
private static extern int gamin_Open(out FAMConnection fc);
// Token: 0x060009DE RID: 2526
[DllImport("libgamin-1.so.0", EntryPoint = "FAMClose")]
private static extern int gamin_Close(ref FAMConnection fc);
// Token: 0x060009DF RID: 2527
[DllImport("libgamin-1.so.0", EntryPoint = "FAMMonitorDirectory")]
private static extern int gamin_MonitorDirectory(ref FAMConnection fc, string filename, out FAMRequest fr, IntPtr user_data);
// Token: 0x060009E0 RID: 2528
[DllImport("libgamin-1.so.0", EntryPoint = "FAMCancelMonitor")]
private static extern int gamin_CancelMonitor(ref FAMConnection fc, ref FAMRequest fr);
// Token: 0x060009E1 RID: 2529
[DllImport("libgamin-1.so.0", EntryPoint = "FAMPending")]
private static extern int gamin_Pending(ref FAMConnection fc);
// Token: 0x060009E2 RID: 2530
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int InternalFAMNextEvent(ref FAMConnection fc, out string filename, out int code, out int reqnum);
// Token: 0x04000350 RID: 848
private const NotifyFilters changed = NotifyFilters.Attributes | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Size;
// Token: 0x04000351 RID: 849
private static bool failed;
// Token: 0x04000352 RID: 850
private static FAMWatcher instance;
// Token: 0x04000353 RID: 851
private static Hashtable watches;
// Token: 0x04000354 RID: 852
private static Hashtable requests;
// Token: 0x04000355 RID: 853
private static FAMConnection conn;
// Token: 0x04000356 RID: 854
private static Thread thread;
// Token: 0x04000357 RID: 855
private static bool stop;
// Token: 0x04000358 RID: 856
private static bool use_gamin;
}
}
+19
View File
@@ -0,0 +1,19 @@
using System;
namespace System.IO
{
// Token: 0x02000114 RID: 276
internal enum FileAction
{
// Token: 0x0400035A RID: 858
Added = 1,
// Token: 0x0400035B RID: 859
Removed,
// Token: 0x0400035C RID: 860
Modified,
// Token: 0x0400035D RID: 861
RenamedOldName,
// Token: 0x0400035E RID: 862
RenamedNewName
}
}
+23
View File
@@ -0,0 +1,23 @@
using System;
namespace System.IO
{
// Token: 0x0200010C RID: 268
internal class FileData
{
// Token: 0x04000332 RID: 818
public string Directory;
// Token: 0x04000333 RID: 819
public FileAttributes Attributes;
// Token: 0x04000334 RID: 820
public bool NotExists;
// Token: 0x04000335 RID: 821
public DateTime CreationTime;
// Token: 0x04000336 RID: 822
public DateTime LastWriteTime;
}
}
+76
View File
@@ -0,0 +1,76 @@
using System;
namespace System.IO
{
/// <summary>Provides data for the directory events: <see cref="E:System.IO.FileSystemWatcher.Changed" />, <see cref="E:System.IO.FileSystemWatcher.Created" />, <see cref="E:System.IO.FileSystemWatcher.Deleted" />.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x02000115 RID: 277
public class FileSystemEventArgs : EventArgs
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemEventArgs" /> class.</summary>
/// <param name="changeType">One of the <see cref="T:System.IO.WatcherChangeTypes" /> values, which represents the kind of change detected in the file system. </param>
/// <param name="directory">The root directory of the affected file or directory. </param>
/// <param name="name">The name of the affected file or directory. </param>
// Token: 0x060009E3 RID: 2531 RVA: 0x0001AF4C File Offset: 0x0001914C
public FileSystemEventArgs(WatcherChangeTypes changeType, string directory, string name)
{
this.changeType = changeType;
this.directory = directory;
this.name = name;
}
// Token: 0x060009E4 RID: 2532 RVA: 0x0001AF6C File Offset: 0x0001916C
internal void SetName(string name)
{
this.name = name;
}
/// <summary>Gets the type of directory event that occurred.</summary>
/// <returns>One of the <see cref="T:System.IO.WatcherChangeTypes" /> values that represents the kind of change detected in the file system.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x1700028B RID: 651
// (get) Token: 0x060009E5 RID: 2533 RVA: 0x0001AF78 File Offset: 0x00019178
public WatcherChangeTypes ChangeType
{
get
{
return this.changeType;
}
}
/// <summary>Gets the fully qualifed path of the affected file or directory.</summary>
/// <returns>The path of the affected file or directory.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x1700028C RID: 652
// (get) Token: 0x060009E6 RID: 2534 RVA: 0x0001AF80 File Offset: 0x00019180
public string FullPath
{
get
{
return Path.Combine(this.directory, this.name);
}
}
/// <summary>Gets the name of the affected file or directory.</summary>
/// <returns>The name of the affected file or directory.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x1700028D RID: 653
// (get) Token: 0x060009E7 RID: 2535 RVA: 0x0001AF94 File Offset: 0x00019194
public string Name
{
get
{
return this.name;
}
}
// Token: 0x0400035F RID: 863
private WatcherChangeTypes changeType;
// Token: 0x04000360 RID: 864
private string directory;
// Token: 0x04000361 RID: 865
private string name;
}
}
+12
View File
@@ -0,0 +1,12 @@
using System;
namespace System.IO
{
/// <summary>Represents the method that will handle the <see cref="E:System.IO.FileSystemWatcher.Changed" />, <see cref="E:System.IO.FileSystemWatcher.Created" />, or <see cref="E:System.IO.FileSystemWatcher.Deleted" /> event of a <see cref="T:System.IO.FileSystemWatcher" /> class.</summary>
/// <param name="sender">The source of the event. </param>
/// <param name="e">The <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data. </param>
/// <filterpriority>2</filterpriority>
// Token: 0x0200032B RID: 811
// (Invoke) Token: 0x06001C85 RID: 7301
public delegate void FileSystemEventHandler(object sender, FileSystemEventArgs e);
}
+755
View File
@@ -0,0 +1,755 @@
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading;
namespace System.IO
{
/// <summary>Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x02000116 RID: 278
[IODescription("")]
[global::System.ComponentModel.DefaultEvent("Changed")]
public class FileSystemWatcher : global::System.ComponentModel.Component, global::System.ComponentModel.ISupportInitialize
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class.</summary>
// Token: 0x060009E8 RID: 2536 RVA: 0x0001AF9C File Offset: 0x0001919C
public FileSystemWatcher()
{
this.notifyFilter = NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastWrite;
this.enableRaisingEvents = false;
this.filter = "*.*";
this.includeSubdirectories = false;
this.internalBufferSize = 8192;
this.path = string.Empty;
this.InitWatcher();
}
/// <summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class, given the specified directory to monitor.</summary>
/// <param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation. </param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="path" /> parameter is null. </exception>
/// <exception cref="T:System.ArgumentException">The <paramref name="path" /> parameter is an empty string ("").-or- The path specified through the <paramref name="path" /> parameter does not exist. </exception>
// Token: 0x060009E9 RID: 2537 RVA: 0x0001AFEC File Offset: 0x000191EC
public FileSystemWatcher(string path)
: this(path, "*.*")
{
}
/// <summary>Initializes a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class, given the specified directory and type of files to monitor.</summary>
/// <param name="path">The directory to monitor, in standard or Universal Naming Convention (UNC) notation. </param>
/// <param name="filter">The type of files to watch. For example, "*.txt" watches for changes to all text files. </param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="path" /> parameter is null.-or- The <paramref name="filter" /> parameter is null. </exception>
/// <exception cref="T:System.ArgumentException">The <paramref name="path" /> parameter is an empty string ("").-or- The path specified through the <paramref name="path" /> parameter does not exist. </exception>
// Token: 0x060009EA RID: 2538 RVA: 0x0001AFFC File Offset: 0x000191FC
public FileSystemWatcher(string path, string filter)
{
if (path == null)
{
throw new ArgumentNullException("path");
}
if (filter == null)
{
throw new ArgumentNullException("filter");
}
if (path == string.Empty)
{
throw new ArgumentException("Empty path", "path");
}
if (!Directory.Exists(path))
{
throw new ArgumentException("Directory does not exists", "path");
}
this.enableRaisingEvents = false;
this.filter = filter;
this.includeSubdirectories = false;
this.internalBufferSize = 8192;
this.notifyFilter = NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastWrite;
this.path = path;
this.synchronizingObject = null;
this.InitWatcher();
}
/// <summary>Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is changed.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x1400001D RID: 29
// (add) Token: 0x060009EC RID: 2540 RVA: 0x0001B0B4 File Offset: 0x000192B4
// (remove) Token: 0x060009ED RID: 2541 RVA: 0x0001B0D0 File Offset: 0x000192D0
[IODescription("Occurs when a file/directory change matches the filter")]
public event FileSystemEventHandler Changed;
/// <summary>Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is created.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x1400001E RID: 30
// (add) Token: 0x060009EE RID: 2542 RVA: 0x0001B0EC File Offset: 0x000192EC
// (remove) Token: 0x060009EF RID: 2543 RVA: 0x0001B108 File Offset: 0x00019308
[IODescription("Occurs when a file/directory creation matches the filter")]
public event FileSystemEventHandler Created;
/// <summary>Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is deleted.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x1400001F RID: 31
// (add) Token: 0x060009F0 RID: 2544 RVA: 0x0001B124 File Offset: 0x00019324
// (remove) Token: 0x060009F1 RID: 2545 RVA: 0x0001B140 File Offset: 0x00019340
[IODescription("Occurs when a file/directory deletion matches the filter")]
public event FileSystemEventHandler Deleted;
/// <summary>Occurs when the internal buffer overflows.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x14000020 RID: 32
// (add) Token: 0x060009F2 RID: 2546 RVA: 0x0001B15C File Offset: 0x0001935C
// (remove) Token: 0x060009F3 RID: 2547 RVA: 0x0001B178 File Offset: 0x00019378
[global::System.ComponentModel.Browsable(false)]
public event ErrorEventHandler Error;
/// <summary>Occurs when a file or directory in the specified <see cref="P:System.IO.FileSystemWatcher.Path" /> is renamed.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x14000021 RID: 33
// (add) Token: 0x060009F4 RID: 2548 RVA: 0x0001B194 File Offset: 0x00019394
// (remove) Token: 0x060009F5 RID: 2549 RVA: 0x0001B1B0 File Offset: 0x000193B0
[IODescription("Occurs when a file/directory rename matches the filter")]
public event RenamedEventHandler Renamed;
// Token: 0x060009F6 RID: 2550 RVA: 0x0001B1CC File Offset: 0x000193CC
private void InitWatcher()
{
object obj = FileSystemWatcher.lockobj;
lock (obj)
{
if (FileSystemWatcher.watcher == null)
{
string environmentVariable = Environment.GetEnvironmentVariable("MONO_MANAGED_WATCHER");
int num = 0;
if (environmentVariable == null)
{
num = FileSystemWatcher.InternalSupportsFSW();
}
bool flag = false;
switch (num)
{
case 1:
flag = DefaultWatcher.GetInstance(out FileSystemWatcher.watcher);
break;
case 2:
flag = FAMWatcher.GetInstance(out FileSystemWatcher.watcher, false);
break;
case 3:
flag = KeventWatcher.GetInstance(out FileSystemWatcher.watcher);
break;
case 4:
flag = FAMWatcher.GetInstance(out FileSystemWatcher.watcher, true);
break;
case 5:
flag = InotifyWatcher.GetInstance(out FileSystemWatcher.watcher, true);
break;
}
if (num == 0 || !flag)
{
if (string.Compare(environmentVariable, "disabled", true) == 0)
{
NullFileWatcher.GetInstance(out FileSystemWatcher.watcher);
}
else
{
DefaultWatcher.GetInstance(out FileSystemWatcher.watcher);
}
}
}
}
}
// Token: 0x060009F7 RID: 2551 RVA: 0x0001B2E8 File Offset: 0x000194E8
[Conditional("TRACE")]
[Conditional("DEBUG")]
private void ShowWatcherInfo()
{
Console.WriteLine("Watcher implementation: {0}", (FileSystemWatcher.watcher == null) ? "<none>" : FileSystemWatcher.watcher.GetType().ToString());
}
// Token: 0x1700028E RID: 654
// (get) Token: 0x060009F8 RID: 2552 RVA: 0x0001B318 File Offset: 0x00019518
// (set) Token: 0x060009F9 RID: 2553 RVA: 0x0001B320 File Offset: 0x00019520
internal bool Waiting
{
get
{
return this.waiting;
}
set
{
this.waiting = value;
}
}
// Token: 0x1700028F RID: 655
// (get) Token: 0x060009FA RID: 2554 RVA: 0x0001B32C File Offset: 0x0001952C
internal string MangledFilter
{
get
{
if (this.filter != "*.*")
{
return this.filter;
}
if (this.mangledFilter != null)
{
return this.mangledFilter;
}
string text = "*.*";
if (FileSystemWatcher.watcher.GetType() != typeof(WindowsWatcher))
{
text = "*";
}
return text;
}
}
// Token: 0x17000290 RID: 656
// (get) Token: 0x060009FB RID: 2555 RVA: 0x0001B390 File Offset: 0x00019590
internal SearchPattern2 Pattern
{
get
{
if (this.pattern == null)
{
this.pattern = new SearchPattern2(this.MangledFilter);
}
return this.pattern;
}
}
// Token: 0x17000291 RID: 657
// (get) Token: 0x060009FC RID: 2556 RVA: 0x0001B3C0 File Offset: 0x000195C0
internal string FullPath
{
get
{
if (this.fullpath == null)
{
if (this.path == null || this.path == string.Empty)
{
this.fullpath = Environment.CurrentDirectory;
}
else
{
this.fullpath = global::System.IO.Path.GetFullPath(this.path);
}
}
return this.fullpath;
}
}
/// <summary>Gets or sets a value indicating whether the component is enabled.</summary>
/// <returns>true if the component is enabled; otherwise, false. The default is false. If you are using the component on a designer in Visual Studio 2005, the default is true.</returns>
/// <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.IO.FileSystemWatcher" /> object has been disposed.</exception>
/// <exception cref="T:System.PlatformNotSupportedException">The current operating system is not Microsoft Windows NT or later.</exception>
/// <exception cref="T:System.IO.FileNotFoundException">The directory specified in <see cref="P:System.IO.FileSystemWatcher.Path" /> could not be found.</exception>
/// <exception cref="T:System.ArgumentException">
/// <see cref="P:System.IO.FileSystemWatcher.Path" /> has not been set or is invalid.</exception>
/// <filterpriority>2</filterpriority>
// Token: 0x17000292 RID: 658
// (get) Token: 0x060009FD RID: 2557 RVA: 0x0001B420 File Offset: 0x00019620
// (set) Token: 0x060009FE RID: 2558 RVA: 0x0001B428 File Offset: 0x00019628
[global::System.ComponentModel.DefaultValue(false)]
[IODescription("Flag to indicate if this instance is active")]
public bool EnableRaisingEvents
{
get
{
return this.enableRaisingEvents;
}
set
{
if (value == this.enableRaisingEvents)
{
return;
}
this.enableRaisingEvents = value;
if (value)
{
this.Start();
}
else
{
this.Stop();
}
}
}
/// <summary>Gets or sets the filter string used to determine what files are monitored in a directory.</summary>
/// <returns>The filter string. The default is "*.*" (Watches all files.) </returns>
/// <filterpriority>2</filterpriority>
// Token: 0x17000293 RID: 659
// (get) Token: 0x060009FF RID: 2559 RVA: 0x0001B458 File Offset: 0x00019658
// (set) Token: 0x06000A00 RID: 2560 RVA: 0x0001B460 File Offset: 0x00019660
[IODescription("File name filter pattern")]
[global::System.ComponentModel.DefaultValue("*.*")]
[global::System.ComponentModel.RecommendedAsConfigurable(true)]
[global::System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Filter
{
get
{
return this.filter;
}
set
{
if (value == null || value == string.Empty)
{
value = "*.*";
}
if (this.filter != value)
{
this.filter = value;
this.pattern = null;
this.mangledFilter = null;
}
}
}
/// <summary>Gets or sets a value indicating whether subdirectories within the specified path should be monitored.</summary>
/// <returns>true if you want to monitor subdirectories; otherwise, false. The default is false.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x17000294 RID: 660
// (get) Token: 0x06000A01 RID: 2561 RVA: 0x0001B4B0 File Offset: 0x000196B0
// (set) Token: 0x06000A02 RID: 2562 RVA: 0x0001B4B8 File Offset: 0x000196B8
[IODescription("Flag to indicate we want to watch subdirectories")]
[global::System.ComponentModel.DefaultValue(false)]
public bool IncludeSubdirectories
{
get
{
return this.includeSubdirectories;
}
set
{
if (this.includeSubdirectories == value)
{
return;
}
this.includeSubdirectories = value;
if (value && this.enableRaisingEvents)
{
this.Stop();
this.Start();
}
}
}
/// <summary>Gets or sets the size of the internal buffer.</summary>
/// <returns>The internal buffer size. The default is 8192 (8 KB).</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x17000295 RID: 661
// (get) Token: 0x06000A03 RID: 2563 RVA: 0x0001B4EC File Offset: 0x000196EC
// (set) Token: 0x06000A04 RID: 2564 RVA: 0x0001B4F4 File Offset: 0x000196F4
[global::System.ComponentModel.DefaultValue(8192)]
[global::System.ComponentModel.Browsable(false)]
public int InternalBufferSize
{
get
{
return this.internalBufferSize;
}
set
{
if (this.internalBufferSize == value)
{
return;
}
if (value < 4196)
{
value = 4196;
}
this.internalBufferSize = value;
if (this.enableRaisingEvents)
{
this.Stop();
this.Start();
}
}
}
/// <summary>Gets or sets the type of changes to watch for.</summary>
/// <returns>One of the <see cref="T:System.IO.NotifyFilters" /> values. The default is the bitwise OR combination of LastWrite, FileName, and DirectoryName.</returns>
/// <exception cref="T:System.ArgumentException">The value is not a valid bitwise OR combination of the <see cref="T:System.IO.NotifyFilters" /> values. </exception>
/// <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The value that is being set is not valid.</exception>
/// <filterpriority>2</filterpriority>
// Token: 0x17000296 RID: 662
// (get) Token: 0x06000A05 RID: 2565 RVA: 0x0001B534 File Offset: 0x00019734
// (set) Token: 0x06000A06 RID: 2566 RVA: 0x0001B53C File Offset: 0x0001973C
[global::System.ComponentModel.DefaultValue(NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastWrite)]
[IODescription("Flag to indicate which change event we want to monitor")]
public NotifyFilters NotifyFilter
{
get
{
return this.notifyFilter;
}
set
{
if (this.notifyFilter == value)
{
return;
}
this.notifyFilter = value;
if (this.enableRaisingEvents)
{
this.Stop();
this.Start();
}
}
}
/// <summary>Gets or sets the path of the directory to watch.</summary>
/// <returns>The path to monitor. The default is an empty string ("").</returns>
/// <exception cref="T:System.ArgumentException">The specified path does not exist or could not be found.-or- The specified path contains wildcard characters.-or- The specified path contains invalid path characters.</exception>
/// <filterpriority>2</filterpriority>
// Token: 0x17000297 RID: 663
// (get) Token: 0x06000A07 RID: 2567 RVA: 0x0001B56C File Offset: 0x0001976C
// (set) Token: 0x06000A08 RID: 2568 RVA: 0x0001B574 File Offset: 0x00019774
[global::System.ComponentModel.RecommendedAsConfigurable(true)]
[global::System.ComponentModel.DefaultValue("")]
[IODescription("The directory to monitor")]
[global::System.ComponentModel.Editor("System.Diagnostics.Design.FSWPathEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[global::System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Path
{
get
{
return this.path;
}
set
{
if (this.path == value)
{
return;
}
bool flag = false;
Exception ex = null;
try
{
flag = Directory.Exists(value);
}
catch (Exception ex2)
{
ex = ex2;
}
if (ex != null)
{
throw new ArgumentException("Invalid directory name", "value", ex);
}
if (!flag)
{
throw new ArgumentException("Directory does not exists", "value");
}
this.path = value;
this.fullpath = null;
if (this.enableRaisingEvents)
{
this.Stop();
this.Start();
}
}
}
/// <summary>Gets or sets an <see cref="T:System.ComponentModel.ISite" /> for the <see cref="T:System.IO.FileSystemWatcher" />.</summary>
/// <returns>An <see cref="T:System.ComponentModel.ISite" /> for the <see cref="T:System.IO.FileSystemWatcher" />.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x17000298 RID: 664
// (get) Token: 0x06000A09 RID: 2569 RVA: 0x0001B61C File Offset: 0x0001981C
// (set) Token: 0x06000A0A RID: 2570 RVA: 0x0001B624 File Offset: 0x00019824
[global::System.ComponentModel.Browsable(false)]
public override global::System.ComponentModel.ISite Site
{
get
{
return base.Site;
}
set
{
base.Site = value;
}
}
/// <summary>Gets or sets the object used to marshal the event handler calls issued as a result of a directory change.</summary>
/// <returns>The <see cref="T:System.ComponentModel.ISynchronizeInvoke" /> that represents the object used to marshal the event handler calls issued as a result of a directory change. The default is null.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x17000299 RID: 665
// (get) Token: 0x06000A0B RID: 2571 RVA: 0x0001B630 File Offset: 0x00019830
// (set) Token: 0x06000A0C RID: 2572 RVA: 0x0001B638 File Offset: 0x00019838
[global::System.ComponentModel.Browsable(false)]
[IODescription("The object used to marshal the event handler calls resulting from a directory change")]
[global::System.ComponentModel.DefaultValue(null)]
public global::System.ComponentModel.ISynchronizeInvoke SynchronizingObject
{
get
{
return this.synchronizingObject;
}
set
{
this.synchronizingObject = value;
}
}
/// <summary>Begins the initialization of a <see cref="T:System.IO.FileSystemWatcher" /> used on a form or used by another component. The initialization occurs at run time.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x06000A0D RID: 2573 RVA: 0x0001B644 File Offset: 0x00019844
public void BeginInit()
{
}
/// <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.FileSystemWatcher" /> and optionally releases the managed resources.</summary>
/// <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
// Token: 0x06000A0E RID: 2574 RVA: 0x0001B648 File Offset: 0x00019848
protected override void Dispose(bool disposing)
{
if (!this.disposed)
{
this.disposed = true;
this.Stop();
}
base.Dispose(disposing);
}
// Token: 0x06000A0F RID: 2575 RVA: 0x0001B66C File Offset: 0x0001986C
~FileSystemWatcher()
{
this.disposed = true;
this.Stop();
}
/// <summary>Ends the initialization of a <see cref="T:System.IO.FileSystemWatcher" /> used on a form or used by another component. The initialization occurs at run time.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x06000A10 RID: 2576 RVA: 0x0001B6B0 File Offset: 0x000198B0
public void EndInit()
{
}
// Token: 0x06000A11 RID: 2577 RVA: 0x0001B6B4 File Offset: 0x000198B4
private void RaiseEvent(Delegate ev, EventArgs arg, FileSystemWatcher.EventType evtype)
{
if (ev == null)
{
return;
}
if (this.synchronizingObject == null)
{
switch (evtype)
{
case FileSystemWatcher.EventType.FileSystemEvent:
((FileSystemEventHandler)ev).BeginInvoke(this, (FileSystemEventArgs)arg, null, null);
break;
case FileSystemWatcher.EventType.ErrorEvent:
((ErrorEventHandler)ev).BeginInvoke(this, (ErrorEventArgs)arg, null, null);
break;
case FileSystemWatcher.EventType.RenameEvent:
((RenamedEventHandler)ev).BeginInvoke(this, (RenamedEventArgs)arg, null, null);
break;
}
return;
}
this.synchronizingObject.BeginInvoke(ev, new object[] { this, arg });
}
/// <summary>Raises the <see cref="E:System.IO.FileSystemWatcher.Changed" /> event.</summary>
/// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data. </param>
// Token: 0x06000A12 RID: 2578 RVA: 0x0001B758 File Offset: 0x00019958
protected void OnChanged(FileSystemEventArgs e)
{
this.RaiseEvent(this.Changed, e, FileSystemWatcher.EventType.FileSystemEvent);
}
/// <summary>Raises the <see cref="E:System.IO.FileSystemWatcher.Created" /> event.</summary>
/// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data. </param>
// Token: 0x06000A13 RID: 2579 RVA: 0x0001B768 File Offset: 0x00019968
protected void OnCreated(FileSystemEventArgs e)
{
this.RaiseEvent(this.Created, e, FileSystemWatcher.EventType.FileSystemEvent);
}
/// <summary>Raises the <see cref="E:System.IO.FileSystemWatcher.Deleted" /> event.</summary>
/// <param name="e">A <see cref="T:System.IO.FileSystemEventArgs" /> that contains the event data. </param>
// Token: 0x06000A14 RID: 2580 RVA: 0x0001B778 File Offset: 0x00019978
protected void OnDeleted(FileSystemEventArgs e)
{
this.RaiseEvent(this.Deleted, e, FileSystemWatcher.EventType.FileSystemEvent);
}
/// <summary>Raises the <see cref="E:System.IO.FileSystemWatcher.Error" /> event.</summary>
/// <param name="e">An <see cref="T:System.IO.ErrorEventArgs" /> that contains the event data. </param>
// Token: 0x06000A15 RID: 2581 RVA: 0x0001B788 File Offset: 0x00019988
protected void OnError(ErrorEventArgs e)
{
this.RaiseEvent(this.Error, e, FileSystemWatcher.EventType.ErrorEvent);
}
/// <summary>Raises the <see cref="E:System.IO.FileSystemWatcher.Renamed" /> event.</summary>
/// <param name="e">A <see cref="T:System.IO.RenamedEventArgs" /> that contains the event data. </param>
// Token: 0x06000A16 RID: 2582 RVA: 0x0001B798 File Offset: 0x00019998
protected void OnRenamed(RenamedEventArgs e)
{
this.RaiseEvent(this.Renamed, e, FileSystemWatcher.EventType.RenameEvent);
}
/// <summary>A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor.</summary>
/// <returns>A <see cref="T:System.IO.WaitForChangedResult" /> that contains specific information on the change that occurred.</returns>
/// <param name="changeType">The <see cref="T:System.IO.WatcherChangeTypes" /> to watch for. </param>
/// <filterpriority>2</filterpriority>
// Token: 0x06000A17 RID: 2583 RVA: 0x0001B7A8 File Offset: 0x000199A8
public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType)
{
return this.WaitForChanged(changeType, -1);
}
/// <summary>A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor and the time (in milliseconds) to wait before timing out.</summary>
/// <returns>A <see cref="T:System.IO.WaitForChangedResult" /> that contains specific information on the change that occurred.</returns>
/// <param name="changeType">The <see cref="T:System.IO.WatcherChangeTypes" /> to watch for. </param>
/// <param name="timeout">The time (in milliseconds) to wait before timing out. </param>
/// <filterpriority>2</filterpriority>
// Token: 0x06000A18 RID: 2584 RVA: 0x0001B7B4 File Offset: 0x000199B4
public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout)
{
WaitForChangedResult waitForChangedResult = default(WaitForChangedResult);
bool flag = this.EnableRaisingEvents;
if (!flag)
{
this.EnableRaisingEvents = true;
}
bool flag2;
lock (this)
{
this.waiting = true;
flag2 = Monitor.Wait(this, timeout);
if (flag2)
{
waitForChangedResult = this.lastData;
}
}
this.EnableRaisingEvents = flag;
if (!flag2)
{
waitForChangedResult.TimedOut = true;
}
return waitForChangedResult;
}
// Token: 0x06000A19 RID: 2585 RVA: 0x0001B840 File Offset: 0x00019A40
internal void DispatchEvents(FileAction act, string filename, ref RenamedEventArgs renamed)
{
if (this.waiting)
{
this.lastData = default(WaitForChangedResult);
}
switch (act)
{
case FileAction.Added:
this.lastData.Name = filename;
this.lastData.ChangeType = WatcherChangeTypes.Created;
this.OnCreated(new FileSystemEventArgs(WatcherChangeTypes.Created, this.path, filename));
break;
case FileAction.Removed:
this.lastData.Name = filename;
this.lastData.ChangeType = WatcherChangeTypes.Deleted;
this.OnDeleted(new FileSystemEventArgs(WatcherChangeTypes.Deleted, this.path, filename));
break;
case FileAction.Modified:
this.lastData.Name = filename;
this.lastData.ChangeType = WatcherChangeTypes.Changed;
this.OnChanged(new FileSystemEventArgs(WatcherChangeTypes.Changed, this.path, filename));
break;
case FileAction.RenamedOldName:
if (renamed != null)
{
this.OnRenamed(renamed);
}
this.lastData.OldName = filename;
this.lastData.ChangeType = WatcherChangeTypes.Renamed;
renamed = new RenamedEventArgs(WatcherChangeTypes.Renamed, this.path, filename, string.Empty);
break;
case FileAction.RenamedNewName:
this.lastData.Name = filename;
this.lastData.ChangeType = WatcherChangeTypes.Renamed;
if (renamed == null)
{
renamed = new RenamedEventArgs(WatcherChangeTypes.Renamed, this.path, string.Empty, filename);
}
this.OnRenamed(renamed);
renamed = null;
break;
}
}
// Token: 0x06000A1A RID: 2586 RVA: 0x0001B9A4 File Offset: 0x00019BA4
private void Start()
{
FileSystemWatcher.watcher.StartDispatching(this);
}
// Token: 0x06000A1B RID: 2587 RVA: 0x0001B9B4 File Offset: 0x00019BB4
private void Stop()
{
FileSystemWatcher.watcher.StopDispatching(this);
}
// Token: 0x06000A1C RID: 2588
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int InternalSupportsFSW();
// Token: 0x04000362 RID: 866
private bool enableRaisingEvents;
// Token: 0x04000363 RID: 867
private string filter;
// Token: 0x04000364 RID: 868
private bool includeSubdirectories;
// Token: 0x04000365 RID: 869
private int internalBufferSize;
// Token: 0x04000366 RID: 870
private NotifyFilters notifyFilter;
// Token: 0x04000367 RID: 871
private string path;
// Token: 0x04000368 RID: 872
private string fullpath;
// Token: 0x04000369 RID: 873
private global::System.ComponentModel.ISynchronizeInvoke synchronizingObject;
// Token: 0x0400036A RID: 874
private WaitForChangedResult lastData;
// Token: 0x0400036B RID: 875
private bool waiting;
// Token: 0x0400036C RID: 876
private SearchPattern2 pattern;
// Token: 0x0400036D RID: 877
private bool disposed;
// Token: 0x0400036E RID: 878
private string mangledFilter;
// Token: 0x0400036F RID: 879
private static IFileWatcher watcher;
// Token: 0x04000370 RID: 880
private static object lockobj = new object();
// Token: 0x02000117 RID: 279
private enum EventType
{
// Token: 0x04000377 RID: 887
FileSystemEvent,
// Token: 0x04000378 RID: 888
ErrorEvent,
// Token: 0x04000379 RID: 889
RenameEvent
}
}
}
+14
View File
@@ -0,0 +1,14 @@
using System;
namespace System.IO
{
// Token: 0x02000118 RID: 280
internal interface IFileWatcher
{
// Token: 0x06000A1D RID: 2589
void StartDispatching(FileSystemWatcher fsw);
// Token: 0x06000A1E RID: 2590
void StopDispatching(FileSystemWatcher fsw);
}
}
+33
View File
@@ -0,0 +1,33 @@
using System;
using System.ComponentModel;
namespace System.IO
{
/// <summary>Sets the description visual designers can display when referencing an event, extender, or property.</summary>
/// <filterpriority>1</filterpriority>
// Token: 0x02000119 RID: 281
[AttributeUsage(AttributeTargets.All)]
public class IODescriptionAttribute : global::System.ComponentModel.DescriptionAttribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.IODescriptionAttribute" /> class.</summary>
/// <param name="description">The description to use. </param>
// Token: 0x06000A1F RID: 2591 RVA: 0x0001B9C4 File Offset: 0x00019BC4
public IODescriptionAttribute(string description)
: base(description)
{
}
/// <summary>Gets the description.</summary>
/// <returns>The description for the event, extender, or property.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x1700029A RID: 666
// (get) Token: 0x06000A20 RID: 2592 RVA: 0x0001B9D0 File Offset: 0x00019BD0
public override string Description
{
get
{
return base.DescriptionValue;
}
}
}
}
+17
View File
@@ -0,0 +1,17 @@
using System;
namespace System.IO
{
// Token: 0x0200011D RID: 285
internal class InotifyData
{
// Token: 0x04000398 RID: 920
public FileSystemWatcher FSW;
// Token: 0x04000399 RID: 921
public string Directory;
// Token: 0x0400039A RID: 922
public int Watch;
}
}
+26
View File
@@ -0,0 +1,26 @@
using System;
namespace System.IO
{
// Token: 0x0200011B RID: 283
internal struct InotifyEvent
{
// Token: 0x06000A22 RID: 2594 RVA: 0x0001B9F4 File Offset: 0x00019BF4
public override string ToString()
{
return string.Format("[Descriptor: {0} Mask: {1} Name: {2}]", this.WatchDescriptor, this.Mask, this.Name);
}
// Token: 0x04000390 RID: 912
public static readonly InotifyEvent Default = default(InotifyEvent);
// Token: 0x04000391 RID: 913
public int WatchDescriptor;
// Token: 0x04000392 RID: 914
public InotifyMask Mask;
// Token: 0x04000393 RID: 915
public string Name;
}
}
+52
View File
@@ -0,0 +1,52 @@
using System;
namespace System.IO
{
// Token: 0x0200011A RID: 282
[Flags]
internal enum InotifyMask : uint
{
// Token: 0x0400037B RID: 891
Access = 1U,
// Token: 0x0400037C RID: 892
Modify = 2U,
// Token: 0x0400037D RID: 893
Attrib = 4U,
// Token: 0x0400037E RID: 894
CloseWrite = 8U,
// Token: 0x0400037F RID: 895
CloseNoWrite = 16U,
// Token: 0x04000380 RID: 896
Open = 32U,
// Token: 0x04000381 RID: 897
MovedFrom = 64U,
// Token: 0x04000382 RID: 898
MovedTo = 128U,
// Token: 0x04000383 RID: 899
Create = 256U,
// Token: 0x04000384 RID: 900
Delete = 512U,
// Token: 0x04000385 RID: 901
DeleteSelf = 1024U,
// Token: 0x04000386 RID: 902
MoveSelf = 2048U,
// Token: 0x04000387 RID: 903
BaseEvents = 4095U,
// Token: 0x04000388 RID: 904
Umount = 8192U,
// Token: 0x04000389 RID: 905
Overflow = 16384U,
// Token: 0x0400038A RID: 906
Ignored = 32768U,
// Token: 0x0400038B RID: 907
OnlyDir = 16777216U,
// Token: 0x0400038C RID: 908
DontFollow = 33554432U,
// Token: 0x0400038D RID: 909
AddMask = 536870912U,
// Token: 0x0400038E RID: 910
Directory = 1073741824U,
// Token: 0x0400038F RID: 911
OneShot = 2147483648U
}
}
+629
View File
@@ -0,0 +1,629 @@
using System;
using System.Collections;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
namespace System.IO
{
// Token: 0x0200011E RID: 286
internal class InotifyWatcher : IFileWatcher
{
// Token: 0x06000A25 RID: 2597 RVA: 0x0001BA38 File Offset: 0x00019C38
private InotifyWatcher()
{
}
// Token: 0x06000A27 RID: 2599 RVA: 0x0001BA4C File Offset: 0x00019C4C
public static bool GetInstance(out IFileWatcher watcher, bool gamin)
{
if (InotifyWatcher.failed)
{
watcher = null;
return false;
}
if (InotifyWatcher.instance != null)
{
watcher = InotifyWatcher.instance;
return true;
}
InotifyWatcher.FD = InotifyWatcher.GetInotifyInstance();
if ((long)InotifyWatcher.FD == -1L)
{
InotifyWatcher.failed = true;
watcher = null;
return false;
}
InotifyWatcher.watches = Hashtable.Synchronized(new Hashtable());
InotifyWatcher.requests = Hashtable.Synchronized(new Hashtable());
InotifyWatcher.instance = new InotifyWatcher();
watcher = InotifyWatcher.instance;
return true;
}
// Token: 0x06000A28 RID: 2600 RVA: 0x0001BAD4 File Offset: 0x00019CD4
public void StartDispatching(FileSystemWatcher fsw)
{
ParentInotifyData parentInotifyData;
lock (this)
{
if ((long)InotifyWatcher.FD == -1L)
{
InotifyWatcher.FD = InotifyWatcher.GetInotifyInstance();
}
if (InotifyWatcher.thread == null)
{
InotifyWatcher.thread = new Thread(new ThreadStart(this.Monitor));
InotifyWatcher.thread.IsBackground = true;
InotifyWatcher.thread.Start();
}
parentInotifyData = (ParentInotifyData)InotifyWatcher.watches[fsw];
}
if (parentInotifyData == null)
{
InotifyData inotifyData = new InotifyData();
inotifyData.FSW = fsw;
inotifyData.Directory = fsw.FullPath;
parentInotifyData = new ParentInotifyData();
parentInotifyData.IncludeSubdirs = fsw.IncludeSubdirectories;
parentInotifyData.Enabled = true;
parentInotifyData.children = new ArrayList();
parentInotifyData.data = inotifyData;
InotifyWatcher.watches[fsw] = parentInotifyData;
try
{
InotifyWatcher.StartMonitoringDirectory(inotifyData, false);
lock (this)
{
InotifyWatcher.AppendRequestData(inotifyData);
InotifyWatcher.stop = false;
}
}
catch
{
}
}
}
// Token: 0x06000A29 RID: 2601 RVA: 0x0001BC2C File Offset: 0x00019E2C
private static void AppendRequestData(InotifyData data)
{
int watch = data.Watch;
object obj = InotifyWatcher.requests[watch];
if (obj == null)
{
InotifyWatcher.requests[data.Watch] = data;
}
else if (obj is InotifyData)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(obj);
arrayList.Add(data);
InotifyWatcher.requests[data.Watch] = arrayList;
}
else
{
ArrayList arrayList = (ArrayList)obj;
arrayList.Add(data);
}
}
// Token: 0x06000A2A RID: 2602 RVA: 0x0001BCC0 File Offset: 0x00019EC0
private static bool RemoveRequestData(InotifyData data)
{
int watch = data.Watch;
object obj = InotifyWatcher.requests[watch];
if (obj == null)
{
return true;
}
if (obj is InotifyData)
{
if (obj == data)
{
InotifyWatcher.requests.Remove(watch);
return true;
}
return false;
}
else
{
ArrayList arrayList = (ArrayList)obj;
arrayList.Remove(data);
if (arrayList.Count == 0)
{
InotifyWatcher.requests.Remove(watch);
return true;
}
return false;
}
}
// Token: 0x06000A2B RID: 2603 RVA: 0x0001BD40 File Offset: 0x00019F40
private static InotifyMask GetMaskFromFilters(NotifyFilters filters)
{
InotifyMask inotifyMask = InotifyMask.Create | InotifyMask.Delete | InotifyMask.DeleteSelf | InotifyMask.AddMask;
if ((filters & NotifyFilters.Attributes) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.Attrib;
}
if ((filters & NotifyFilters.Security) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.Attrib;
}
if ((filters & NotifyFilters.Size) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.Attrib;
inotifyMask |= InotifyMask.Modify;
}
if ((filters & NotifyFilters.LastAccess) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.Attrib;
inotifyMask |= InotifyMask.Access;
inotifyMask |= InotifyMask.Modify;
}
if ((filters & NotifyFilters.LastWrite) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.Attrib;
inotifyMask |= InotifyMask.Modify;
}
if ((filters & NotifyFilters.FileName) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.MovedFrom;
inotifyMask |= InotifyMask.MovedTo;
}
if ((filters & NotifyFilters.DirectoryName) != (NotifyFilters)0)
{
inotifyMask |= InotifyMask.MovedFrom;
inotifyMask |= InotifyMask.MovedTo;
}
return inotifyMask;
}
// Token: 0x06000A2C RID: 2604 RVA: 0x0001BDD0 File Offset: 0x00019FD0
private static void StartMonitoringDirectory(InotifyData data, bool justcreated)
{
InotifyMask maskFromFilters = InotifyWatcher.GetMaskFromFilters(data.FSW.NotifyFilter);
int num = InotifyWatcher.AddDirectoryWatch(InotifyWatcher.FD, data.Directory, maskFromFilters);
if (num != -1)
{
FileSystemWatcher fsw = data.FSW;
data.Watch = num;
ParentInotifyData parentInotifyData = (ParentInotifyData)InotifyWatcher.watches[fsw];
if (parentInotifyData.IncludeSubdirs)
{
foreach (string text in Directory.GetDirectories(data.Directory))
{
InotifyData inotifyData = new InotifyData();
inotifyData.FSW = fsw;
inotifyData.Directory = text;
if (justcreated)
{
FileSystemWatcher fileSystemWatcher = fsw;
lock (fileSystemWatcher)
{
RenamedEventArgs renamedEventArgs = null;
if (fsw.Pattern.IsMatch(text))
{
fsw.DispatchEvents(FileAction.Added, text, ref renamedEventArgs);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
}
try
{
InotifyWatcher.StartMonitoringDirectory(inotifyData, justcreated);
InotifyWatcher.AppendRequestData(inotifyData);
parentInotifyData.children.Add(inotifyData);
}
catch
{
}
}
}
if (justcreated)
{
foreach (string text2 in Directory.GetFiles(data.Directory))
{
FileSystemWatcher fileSystemWatcher2 = fsw;
lock (fileSystemWatcher2)
{
RenamedEventArgs renamedEventArgs2 = null;
if (fsw.Pattern.IsMatch(text2))
{
fsw.DispatchEvents(FileAction.Added, text2, ref renamedEventArgs2);
fsw.DispatchEvents(FileAction.Modified, text2, ref renamedEventArgs2);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
}
}
return;
}
int lastWin32Error = Marshal.GetLastWin32Error();
if (lastWin32Error == 4)
{
string text3 = "(unknown)";
try
{
using (StreamReader streamReader = new StreamReader("/proc/sys/fs/inotify/max_user_watches"))
{
text3 = streamReader.ReadLine();
}
}
catch
{
}
string text4 = string.Format("The per-user inotify watches limit of {0} has been reached. If you're experiencing problems with your application, increase that limit in /proc/sys/fs/inotify/max_user_watches.", text3);
throw new global::System.ComponentModel.Win32Exception(lastWin32Error, text4);
}
throw new global::System.ComponentModel.Win32Exception(lastWin32Error);
}
// Token: 0x06000A2D RID: 2605 RVA: 0x0001C074 File Offset: 0x0001A274
public void StopDispatching(FileSystemWatcher fsw)
{
lock (this)
{
ParentInotifyData parentInotifyData = (ParentInotifyData)InotifyWatcher.watches[fsw];
if (parentInotifyData != null)
{
if (InotifyWatcher.RemoveRequestData(parentInotifyData.data))
{
InotifyWatcher.StopMonitoringDirectory(parentInotifyData.data);
}
InotifyWatcher.watches.Remove(fsw);
if (InotifyWatcher.watches.Count == 0)
{
InotifyWatcher.stop = true;
IntPtr fd = InotifyWatcher.FD;
InotifyWatcher.FD = (IntPtr)(-1);
InotifyWatcher.Close(fd);
}
if (parentInotifyData.IncludeSubdirs)
{
foreach (object obj in parentInotifyData.children)
{
InotifyData inotifyData = (InotifyData)obj;
if (InotifyWatcher.RemoveRequestData(inotifyData))
{
InotifyWatcher.StopMonitoringDirectory(inotifyData);
}
}
}
}
}
}
// Token: 0x06000A2E RID: 2606 RVA: 0x0001C1A0 File Offset: 0x0001A3A0
private static void StopMonitoringDirectory(InotifyData data)
{
InotifyWatcher.RemoveWatch(InotifyWatcher.FD, data.Watch);
}
// Token: 0x06000A2F RID: 2607 RVA: 0x0001C1B4 File Offset: 0x0001A3B4
private void Monitor()
{
byte[] array = new byte[4096];
while (!InotifyWatcher.stop)
{
int num = InotifyWatcher.ReadFromFD(InotifyWatcher.FD, array, (IntPtr)array.Length);
if (num != -1)
{
lock (this)
{
this.ProcessEvents(array, num);
}
}
}
lock (this)
{
InotifyWatcher.thread = null;
InotifyWatcher.stop = false;
}
}
// Token: 0x06000A30 RID: 2608 RVA: 0x0001C26C File Offset: 0x0001A46C
private static int ReadEvent(byte[] source, int off, int size, out InotifyEvent evt)
{
evt = default(InotifyEvent);
if (size <= 0 || off > size - 16)
{
return -1;
}
int num;
if (BitConverter.IsLittleEndian)
{
evt.WatchDescriptor = (int)source[off] + ((int)source[off + 1] << 8) + ((int)source[off + 2] << 16) + ((int)source[off + 3] << 24);
evt.Mask = (InotifyMask)((int)source[off + 4] + ((int)source[off + 5] << 8) + ((int)source[off + 6] << 16) + ((int)source[off + 7] << 24));
num = (int)source[off + 12] + ((int)source[off + 13] << 8) + ((int)source[off + 14] << 16) + ((int)source[off + 15] << 24);
}
else
{
evt.WatchDescriptor = (int)source[off + 3] + ((int)source[off + 2] << 8) + ((int)source[off + 1] << 16) + ((int)source[off] << 24);
evt.Mask = (InotifyMask)((int)source[off + 7] + ((int)source[off + 6] << 8) + ((int)source[off + 5] << 16) + ((int)source[off + 4] << 24));
num = (int)source[off + 15] + ((int)source[off + 14] << 8) + ((int)source[off + 13] << 16) + ((int)source[off + 12] << 24);
}
if (num > 0)
{
if (off > size - 16 - num)
{
return -1;
}
string @string = Encoding.UTF8.GetString(source, off + 16, num);
evt.Name = @string.Trim(new char[1]);
}
else
{
evt.Name = null;
}
return 16 + num;
}
// Token: 0x06000A31 RID: 2609 RVA: 0x0001C3C4 File Offset: 0x0001A5C4
private static IEnumerable GetEnumerator(object source)
{
if (source == null)
{
yield break;
}
if (source is InotifyData)
{
yield return source;
}
if (source is ArrayList)
{
ArrayList list = (ArrayList)source;
for (int i = 0; i < list.Count; i++)
{
yield return list[i];
}
}
yield break;
}
// Token: 0x06000A32 RID: 2610 RVA: 0x0001C3F0 File Offset: 0x0001A5F0
private void ProcessEvents(byte[] buffer, int length)
{
ArrayList arrayList = null;
int num = 0;
RenamedEventArgs renamedEventArgs = null;
while (length > num)
{
InotifyEvent inotifyEvent;
int num2 = InotifyWatcher.ReadEvent(buffer, num, length, out inotifyEvent);
if (num2 <= 0)
{
break;
}
num += num2;
InotifyMask inotifyMask = inotifyEvent.Mask;
bool flag = (inotifyMask & InotifyMask.Directory) != (InotifyMask)0U;
inotifyMask &= InotifyWatcher.Interesting;
if (inotifyMask != (InotifyMask)0U)
{
foreach (object obj in InotifyWatcher.GetEnumerator(InotifyWatcher.requests[inotifyEvent.WatchDescriptor]))
{
InotifyData inotifyData = (InotifyData)obj;
ParentInotifyData parentInotifyData = (ParentInotifyData)InotifyWatcher.watches[inotifyData.FSW];
if (inotifyData != null && parentInotifyData.Enabled)
{
string directory = inotifyData.Directory;
string text = inotifyEvent.Name;
if (text == null)
{
text = directory;
}
FileSystemWatcher fsw = inotifyData.FSW;
FileAction fileAction = (FileAction)0;
if ((inotifyMask & (InotifyMask.Modify | InotifyMask.Attrib)) != (InotifyMask)0U)
{
fileAction = FileAction.Modified;
}
else if ((inotifyMask & InotifyMask.Create) != (InotifyMask)0U)
{
fileAction = FileAction.Added;
}
else if ((inotifyMask & InotifyMask.Delete) != (InotifyMask)0U)
{
fileAction = FileAction.Removed;
}
else if ((inotifyMask & InotifyMask.DeleteSelf) != (InotifyMask)0U)
{
if (inotifyData.Watch != parentInotifyData.data.Watch)
{
continue;
}
fileAction = FileAction.Removed;
}
else
{
if ((inotifyMask & InotifyMask.MoveSelf) != (InotifyMask)0U)
{
continue;
}
if ((inotifyMask & InotifyMask.MovedFrom) != (InotifyMask)0U)
{
InotifyEvent inotifyEvent2;
int num3 = InotifyWatcher.ReadEvent(buffer, num, length, out inotifyEvent2);
if (num3 == -1 || (inotifyEvent2.Mask & InotifyMask.MovedTo) == (InotifyMask)0U || inotifyEvent.WatchDescriptor != inotifyEvent2.WatchDescriptor)
{
fileAction = FileAction.Removed;
}
else
{
num += num3;
fileAction = FileAction.RenamedNewName;
renamedEventArgs = new RenamedEventArgs(WatcherChangeTypes.Renamed, inotifyData.Directory, inotifyEvent2.Name, inotifyEvent.Name);
if (inotifyEvent.Name != inotifyData.Directory && !fsw.Pattern.IsMatch(inotifyEvent.Name))
{
text = inotifyEvent2.Name;
}
}
}
else if ((inotifyMask & InotifyMask.MovedTo) != (InotifyMask)0U)
{
fileAction = FileAction.Added;
}
}
if (fsw.IncludeSubdirectories)
{
string fullPath = fsw.FullPath;
string text2 = inotifyData.Directory;
if (text2 != fullPath)
{
int length2 = fullPath.Length;
int num4 = 1;
if (length2 > 1 && fullPath[length2 - 1] == Path.DirectorySeparatorChar)
{
num4 = 0;
}
string text3 = text2.Substring(fullPath.Length + num4);
text2 = Path.Combine(text2, text);
text = Path.Combine(text3, text);
}
else
{
text2 = Path.Combine(fullPath, text);
}
if (fileAction == FileAction.Added && flag)
{
if (arrayList == null)
{
arrayList = new ArrayList(2);
}
arrayList.Add(new InotifyData
{
FSW = fsw,
Directory = text2
});
}
if (fileAction == FileAction.RenamedNewName && flag)
{
string oldFullPath = renamedEventArgs.OldFullPath;
string fullPath2 = renamedEventArgs.FullPath;
int length3 = oldFullPath.Length;
foreach (object obj2 in parentInotifyData.children)
{
InotifyData inotifyData2 = (InotifyData)obj2;
if (inotifyData2.Directory.StartsWith(oldFullPath, StringComparison.Ordinal))
{
inotifyData2.Directory = fullPath2 + inotifyData2.Directory.Substring(length3);
}
}
}
}
if (fileAction == FileAction.Removed && text == inotifyData.Directory)
{
int num5 = parentInotifyData.children.IndexOf(inotifyData);
if (num5 != -1)
{
parentInotifyData.children.RemoveAt(num5);
if (!fsw.Pattern.IsMatch(Path.GetFileName(text)))
{
continue;
}
}
}
if (!(text != inotifyData.Directory) || fsw.Pattern.IsMatch(Path.GetFileName(text)))
{
FileSystemWatcher fileSystemWatcher = fsw;
lock (fileSystemWatcher)
{
fsw.DispatchEvents(fileAction, text, ref renamedEventArgs);
if (fileAction == FileAction.RenamedNewName)
{
renamedEventArgs = null;
}
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
}
}
}
}
if (arrayList != null)
{
foreach (object obj3 in arrayList)
{
InotifyData inotifyData3 = (InotifyData)obj3;
try
{
InotifyWatcher.StartMonitoringDirectory(inotifyData3, true);
InotifyWatcher.AppendRequestData(inotifyData3);
((ParentInotifyData)InotifyWatcher.watches[inotifyData3.FSW]).children.Add(inotifyData3);
}
catch
{
}
}
arrayList.Clear();
}
}
// Token: 0x06000A33 RID: 2611 RVA: 0x0001C99C File Offset: 0x0001AB9C
private static int AddDirectoryWatch(IntPtr fd, string directory, InotifyMask mask)
{
mask |= InotifyMask.Directory;
return InotifyWatcher.AddWatch(fd, directory, mask);
}
// Token: 0x06000A34 RID: 2612
[DllImport("libc", EntryPoint = "close")]
internal static extern int Close(IntPtr fd);
// Token: 0x06000A35 RID: 2613
[DllImport("libc", EntryPoint = "read")]
private static extern int ReadFromFD(IntPtr fd, byte[] buffer, IntPtr length);
// Token: 0x06000A36 RID: 2614
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern IntPtr GetInotifyInstance();
// Token: 0x06000A37 RID: 2615
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int AddWatch(IntPtr fd, string name, InotifyMask mask);
// Token: 0x06000A38 RID: 2616
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern IntPtr RemoveWatch(IntPtr fd, int wd);
// Token: 0x0400039B RID: 923
private static bool failed;
// Token: 0x0400039C RID: 924
private static InotifyWatcher instance;
// Token: 0x0400039D RID: 925
private static Hashtable watches;
// Token: 0x0400039E RID: 926
private static Hashtable requests;
// Token: 0x0400039F RID: 927
private static IntPtr FD;
// Token: 0x040003A0 RID: 928
private static Thread thread;
// Token: 0x040003A1 RID: 929
private static bool stop;
// Token: 0x040003A2 RID: 930
private static InotifyMask Interesting = InotifyMask.Modify | InotifyMask.Attrib | InotifyMask.MovedFrom | InotifyMask.MovedTo | InotifyMask.Create | InotifyMask.Delete | InotifyMask.DeleteSelf;
}
}
+30
View File
@@ -0,0 +1,30 @@
using System;
using System.Collections;
namespace System.IO
{
// Token: 0x02000122 RID: 290
internal class KeventData
{
// Token: 0x040003AE RID: 942
public FileSystemWatcher FSW;
// Token: 0x040003AF RID: 943
public string Directory;
// Token: 0x040003B0 RID: 944
public string FileMask;
// Token: 0x040003B1 RID: 945
public bool IncludeSubdirs;
// Token: 0x040003B2 RID: 946
public bool Enabled;
// Token: 0x040003B3 RID: 947
public Hashtable DirEntries;
// Token: 0x040003B4 RID: 948
public kevent ev;
}
}
+25
View File
@@ -0,0 +1,25 @@
using System;
namespace System.IO
{
// Token: 0x02000121 RID: 289
internal class KeventFileData
{
// Token: 0x06000A3A RID: 2618 RVA: 0x0001C9E0 File Offset: 0x0001ABE0
public KeventFileData(FileSystemInfo fsi, DateTime LastAccessTime, DateTime LastWriteTime)
{
this.fsi = fsi;
this.LastAccessTime = LastAccessTime;
this.LastWriteTime = LastWriteTime;
}
// Token: 0x040003AB RID: 939
public FileSystemInfo fsi;
// Token: 0x040003AC RID: 940
public DateTime LastAccessTime;
// Token: 0x040003AD RID: 941
public DateTime LastWriteTime;
}
}
+330
View File
@@ -0,0 +1,330 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using System.Threading;
namespace System.IO
{
// Token: 0x02000123 RID: 291
internal class KeventWatcher : IFileWatcher
{
// Token: 0x06000A3C RID: 2620 RVA: 0x0001CA08 File Offset: 0x0001AC08
private KeventWatcher()
{
}
// Token: 0x06000A3D RID: 2621 RVA: 0x0001CA10 File Offset: 0x0001AC10
public static bool GetInstance(out IFileWatcher watcher)
{
if (KeventWatcher.failed)
{
watcher = null;
return false;
}
if (KeventWatcher.instance != null)
{
watcher = KeventWatcher.instance;
return true;
}
KeventWatcher.watches = Hashtable.Synchronized(new Hashtable());
KeventWatcher.requests = Hashtable.Synchronized(new Hashtable());
KeventWatcher.conn = KeventWatcher.kqueue();
if (KeventWatcher.conn == -1)
{
KeventWatcher.failed = true;
watcher = null;
return false;
}
KeventWatcher.instance = new KeventWatcher();
watcher = KeventWatcher.instance;
return true;
}
// Token: 0x06000A3E RID: 2622 RVA: 0x0001CA90 File Offset: 0x0001AC90
public void StartDispatching(FileSystemWatcher fsw)
{
KeventData keventData;
lock (this)
{
if (KeventWatcher.thread == null)
{
KeventWatcher.thread = new Thread(new ThreadStart(this.Monitor));
KeventWatcher.thread.IsBackground = true;
KeventWatcher.thread.Start();
}
keventData = (KeventData)KeventWatcher.watches[fsw];
}
if (keventData == null)
{
keventData = new KeventData();
keventData.FSW = fsw;
keventData.Directory = fsw.FullPath;
keventData.FileMask = fsw.MangledFilter;
keventData.IncludeSubdirs = fsw.IncludeSubdirectories;
keventData.Enabled = true;
lock (this)
{
KeventWatcher.StartMonitoringDirectory(keventData);
KeventWatcher.watches[fsw] = keventData;
KeventWatcher.stop = false;
}
}
}
// Token: 0x06000A3F RID: 2623 RVA: 0x0001CB98 File Offset: 0x0001AD98
private static void StartMonitoringDirectory(KeventData data)
{
DirectoryInfo directoryInfo = new DirectoryInfo(data.Directory);
if (data.DirEntries == null)
{
data.DirEntries = new Hashtable();
foreach (FileSystemInfo fileSystemInfo in directoryInfo.GetFileSystemInfos())
{
data.DirEntries.Add(fileSystemInfo.FullName, new KeventFileData(fileSystemInfo, fileSystemInfo.LastAccessTime, fileSystemInfo.LastWriteTime));
}
}
int num = KeventWatcher.open(data.Directory, 0, 0);
kevent kevent = default(kevent);
kevent.udata = IntPtr.Zero;
timespec timespec = default(timespec);
timespec.tv_sec = 0;
timespec.tv_usec = 0;
if (num > 0)
{
kevent.ident = num;
kevent.filter = -4;
kevent.flags = 21;
kevent.fflags = 31U;
kevent.data = 0;
kevent.udata = Marshal.StringToHGlobalAuto(data.Directory);
kevent kevent2 = default(kevent);
kevent2.udata = IntPtr.Zero;
KeventWatcher.kevent(KeventWatcher.conn, ref kevent, 1, ref kevent2, 0, ref timespec);
data.ev = kevent;
KeventWatcher.requests[num] = data;
}
if (!data.IncludeSubdirs)
{
return;
}
}
// Token: 0x06000A40 RID: 2624 RVA: 0x0001CCD8 File Offset: 0x0001AED8
public void StopDispatching(FileSystemWatcher fsw)
{
lock (this)
{
KeventData keventData = (KeventData)KeventWatcher.watches[fsw];
if (keventData != null)
{
KeventWatcher.StopMonitoringDirectory(keventData);
KeventWatcher.watches.Remove(fsw);
if (KeventWatcher.watches.Count == 0)
{
KeventWatcher.stop = true;
}
if (!keventData.IncludeSubdirs)
{
}
}
}
}
// Token: 0x06000A41 RID: 2625 RVA: 0x0001CD68 File Offset: 0x0001AF68
private static void StopMonitoringDirectory(KeventData data)
{
KeventWatcher.close(data.ev.ident);
}
// Token: 0x06000A42 RID: 2626 RVA: 0x0001CD7C File Offset: 0x0001AF7C
private void Monitor()
{
while (!KeventWatcher.stop)
{
kevent kevent = default(kevent);
kevent.udata = IntPtr.Zero;
kevent kevent2 = default(kevent);
kevent2.udata = IntPtr.Zero;
timespec timespec = default(timespec);
timespec.tv_sec = 0;
timespec.tv_usec = 0;
int num;
lock (this)
{
num = KeventWatcher.kevent(KeventWatcher.conn, ref kevent2, 0, ref kevent, 1, ref timespec);
}
if (num > 0)
{
KeventData keventData = (KeventData)KeventWatcher.requests[kevent.ident];
KeventWatcher.StopMonitoringDirectory(keventData);
KeventWatcher.StartMonitoringDirectory(keventData);
this.ProcessEvent(kevent);
}
else
{
Thread.Sleep(500);
}
}
lock (this)
{
KeventWatcher.thread = null;
KeventWatcher.stop = false;
}
}
// Token: 0x06000A43 RID: 2627 RVA: 0x0001CEA0 File Offset: 0x0001B0A0
private void ProcessEvent(kevent ev)
{
lock (this)
{
KeventData keventData = (KeventData)KeventWatcher.requests[ev.ident];
if (keventData.Enabled)
{
string text = string.Empty;
FileSystemWatcher fsw = keventData.FSW;
DirectoryInfo directoryInfo = new DirectoryInfo(keventData.Directory);
FileSystemInfo fileSystemInfo = null;
try
{
foreach (FileSystemInfo fileSystemInfo2 in directoryInfo.GetFileSystemInfos())
{
if (keventData.DirEntries.ContainsKey(fileSystemInfo2.FullName) && fileSystemInfo2 is FileInfo)
{
KeventFileData keventFileData = (KeventFileData)keventData.DirEntries[fileSystemInfo2.FullName];
if (keventFileData.LastWriteTime != fileSystemInfo2.LastWriteTime)
{
text = fileSystemInfo2.Name;
FileAction fileAction = FileAction.Modified;
keventData.DirEntries[fileSystemInfo2.FullName] = new KeventFileData(fileSystemInfo2, fileSystemInfo2.LastAccessTime, fileSystemInfo2.LastWriteTime);
if (fsw.IncludeSubdirectories && fileSystemInfo2 is DirectoryInfo)
{
keventData.Directory = text;
KeventWatcher.requests[ev.ident] = keventData;
this.ProcessEvent(ev);
}
this.PostEvent(text, fsw, fileAction, fileSystemInfo);
}
}
}
}
catch (Exception)
{
}
try
{
bool flag = true;
while (flag)
{
foreach (object obj in keventData.DirEntries.Values)
{
KeventFileData keventFileData2 = (KeventFileData)obj;
if (!File.Exists(keventFileData2.fsi.FullName) && !Directory.Exists(keventFileData2.fsi.FullName))
{
text = keventFileData2.fsi.Name;
FileAction fileAction = FileAction.Removed;
keventData.DirEntries.Remove(keventFileData2.fsi.FullName);
this.PostEvent(text, fsw, fileAction, fileSystemInfo);
break;
}
}
flag = false;
}
}
catch (Exception)
{
}
try
{
foreach (FileSystemInfo fileSystemInfo3 in directoryInfo.GetFileSystemInfos())
{
if (!keventData.DirEntries.ContainsKey(fileSystemInfo3.FullName))
{
fileSystemInfo = fileSystemInfo3;
text = fileSystemInfo3.Name;
FileAction fileAction = FileAction.Added;
keventData.DirEntries[fileSystemInfo3.FullName] = new KeventFileData(fileSystemInfo3, fileSystemInfo3.LastAccessTime, fileSystemInfo3.LastWriteTime);
this.PostEvent(text, fsw, fileAction, fileSystemInfo);
}
}
}
catch (Exception)
{
}
}
}
}
// Token: 0x06000A44 RID: 2628 RVA: 0x0001D1E8 File Offset: 0x0001B3E8
private void PostEvent(string filename, FileSystemWatcher fsw, FileAction fa, FileSystemInfo changedFsi)
{
RenamedEventArgs renamedEventArgs = null;
if (fa == (FileAction)0)
{
return;
}
if (fsw.IncludeSubdirectories && fa == FileAction.Added && changedFsi is DirectoryInfo)
{
KeventData keventData = new KeventData();
keventData.FSW = fsw;
keventData.Directory = changedFsi.FullName;
keventData.FileMask = fsw.MangledFilter;
keventData.IncludeSubdirs = fsw.IncludeSubdirectories;
keventData.Enabled = true;
lock (this)
{
KeventWatcher.StartMonitoringDirectory(keventData);
}
}
if (!fsw.Pattern.IsMatch(filename, true))
{
return;
}
lock (fsw)
{
fsw.DispatchEvents(fa, filename, ref renamedEventArgs);
if (fsw.Waiting)
{
fsw.Waiting = false;
global::System.Threading.Monitor.PulseAll(fsw);
}
}
}
// Token: 0x06000A45 RID: 2629
[DllImport("libc")]
private static extern int open(string path, int flags, int mode_t);
// Token: 0x06000A46 RID: 2630
[DllImport("libc")]
private static extern int close(int fd);
// Token: 0x06000A47 RID: 2631
[DllImport("libc")]
private static extern int kqueue();
// Token: 0x06000A48 RID: 2632
[DllImport("libc")]
private static extern int kevent(int kqueue, ref kevent ev, int nchanges, ref kevent evtlist, int nevents, ref timespec ts);
// Token: 0x040003B5 RID: 949
private static bool failed;
// Token: 0x040003B6 RID: 950
private static KeventWatcher instance;
// Token: 0x040003B7 RID: 951
private static Hashtable watches;
// Token: 0x040003B8 RID: 952
private static Hashtable requests;
// Token: 0x040003B9 RID: 953
private static Thread thread;
// Token: 0x040003BA RID: 954
private static int conn;
// Token: 0x040003BB RID: 955
private static bool stop;
}
}
+49
View File
@@ -0,0 +1,49 @@
using System;
using System.Runtime.CompilerServices;
namespace System.IO
{
// Token: 0x02000124 RID: 292
internal sealed class MonoIO
{
// Token: 0x06000A4A RID: 2634
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool Close(IntPtr handle, out MonoIOError error);
// Token: 0x1700029B RID: 667
// (get) Token: 0x06000A4B RID: 2635
public static extern IntPtr ConsoleOutput
{
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x1700029C RID: 668
// (get) Token: 0x06000A4C RID: 2636
public static extern IntPtr ConsoleInput
{
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x1700029D RID: 669
// (get) Token: 0x06000A4D RID: 2637
public static extern IntPtr ConsoleError
{
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
// Token: 0x06000A4E RID: 2638
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool CreatePipe(out IntPtr read_handle, out IntPtr write_handle);
// Token: 0x06000A4F RID: 2639
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern bool DuplicateHandle(IntPtr source_process_handle, IntPtr source_handle, IntPtr target_process_handle, out IntPtr target_handle, int access, int inherit, int options);
// Token: 0x06000A50 RID: 2640
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern int GetTempPath(out string path);
}
}
+3573
View File
@@ -0,0 +1,3573 @@
using System;
namespace System.IO
{
// Token: 0x02000125 RID: 293
internal enum MonoIOError
{
// Token: 0x040003BD RID: 957
ERROR_SUCCESS,
// Token: 0x040003BE RID: 958
ERROR_INVALID_FUNCTION,
// Token: 0x040003BF RID: 959
ERROR_FILE_NOT_FOUND,
// Token: 0x040003C0 RID: 960
ERROR_PATH_NOT_FOUND,
// Token: 0x040003C1 RID: 961
ERROR_TOO_MANY_OPEN_FILES,
// Token: 0x040003C2 RID: 962
ERROR_ACCESS_DENIED,
// Token: 0x040003C3 RID: 963
ERROR_INVALID_HANDLE,
// Token: 0x040003C4 RID: 964
ERROR_ARENA_TRASHED,
// Token: 0x040003C5 RID: 965
ERROR_NOT_ENOUGH_MEMORY,
// Token: 0x040003C6 RID: 966
ERROR_INVALID_BLOCK,
// Token: 0x040003C7 RID: 967
ERROR_BAD_ENVIRONMENT,
// Token: 0x040003C8 RID: 968
ERROR_BAD_FORMAT,
// Token: 0x040003C9 RID: 969
ERROR_INVALID_ACCESS,
// Token: 0x040003CA RID: 970
ERROR_INVALID_DATA,
// Token: 0x040003CB RID: 971
ERROR_OUTOFMEMORY,
// Token: 0x040003CC RID: 972
ERROR_INVALID_DRIVE,
// Token: 0x040003CD RID: 973
ERROR_CURRENT_DIRECTORY,
// Token: 0x040003CE RID: 974
ERROR_NOT_SAME_DEVICE,
// Token: 0x040003CF RID: 975
ERROR_NO_MORE_FILES,
// Token: 0x040003D0 RID: 976
ERROR_WRITE_PROTECT,
// Token: 0x040003D1 RID: 977
ERROR_BAD_UNIT,
// Token: 0x040003D2 RID: 978
ERROR_NOT_READY,
// Token: 0x040003D3 RID: 979
ERROR_BAD_COMMAND,
// Token: 0x040003D4 RID: 980
ERROR_CRC,
// Token: 0x040003D5 RID: 981
ERROR_BAD_LENGTH,
// Token: 0x040003D6 RID: 982
ERROR_SEEK,
// Token: 0x040003D7 RID: 983
ERROR_NOT_DOS_DISK,
// Token: 0x040003D8 RID: 984
ERROR_SECTOR_NOT_FOUND,
// Token: 0x040003D9 RID: 985
ERROR_OUT_OF_PAPER,
// Token: 0x040003DA RID: 986
ERROR_WRITE_FAULT,
// Token: 0x040003DB RID: 987
ERROR_READ_FAULT,
// Token: 0x040003DC RID: 988
ERROR_GEN_FAILURE,
// Token: 0x040003DD RID: 989
ERROR_SHARING_VIOLATION,
// Token: 0x040003DE RID: 990
ERROR_LOCK_VIOLATION,
// Token: 0x040003DF RID: 991
ERROR_WRONG_DISK,
// Token: 0x040003E0 RID: 992
ERROR_SHARING_BUFFER_EXCEEDED = 36,
// Token: 0x040003E1 RID: 993
ERROR_HANDLE_EOF = 38,
// Token: 0x040003E2 RID: 994
ERROR_HANDLE_DISK_FULL,
// Token: 0x040003E3 RID: 995
ERROR_NOT_SUPPORTED = 50,
// Token: 0x040003E4 RID: 996
ERROR_REM_NOT_LIST,
// Token: 0x040003E5 RID: 997
ERROR_DUP_NAME,
// Token: 0x040003E6 RID: 998
ERROR_BAD_NETPATH,
// Token: 0x040003E7 RID: 999
ERROR_NETWORK_BUSY,
// Token: 0x040003E8 RID: 1000
ERROR_DEV_NOT_EXIST,
// Token: 0x040003E9 RID: 1001
ERROR_TOO_MANY_CMDS,
// Token: 0x040003EA RID: 1002
ERROR_ADAP_HDW_ERR,
// Token: 0x040003EB RID: 1003
ERROR_BAD_NET_RESP,
// Token: 0x040003EC RID: 1004
ERROR_UNEXP_NET_ERR,
// Token: 0x040003ED RID: 1005
ERROR_BAD_REM_ADAP,
// Token: 0x040003EE RID: 1006
ERROR_PRINTQ_FULL,
// Token: 0x040003EF RID: 1007
ERROR_NO_SPOOL_SPACE,
// Token: 0x040003F0 RID: 1008
ERROR_PRINT_CANCELLED,
// Token: 0x040003F1 RID: 1009
ERROR_NETNAME_DELETED,
// Token: 0x040003F2 RID: 1010
ERROR_NETWORK_ACCESS_DENIED,
// Token: 0x040003F3 RID: 1011
ERROR_BAD_DEV_TYPE,
// Token: 0x040003F4 RID: 1012
ERROR_BAD_NET_NAME,
// Token: 0x040003F5 RID: 1013
ERROR_TOO_MANY_NAMES,
// Token: 0x040003F6 RID: 1014
ERROR_TOO_MANY_SESS,
// Token: 0x040003F7 RID: 1015
ERROR_SHARING_PAUSED,
// Token: 0x040003F8 RID: 1016
ERROR_REQ_NOT_ACCEP,
// Token: 0x040003F9 RID: 1017
ERROR_REDIR_PAUSED,
// Token: 0x040003FA RID: 1018
ERROR_FILE_EXISTS = 80,
// Token: 0x040003FB RID: 1019
ERROR_CANNOT_MAKE = 82,
// Token: 0x040003FC RID: 1020
ERROR_FAIL_I24,
// Token: 0x040003FD RID: 1021
ERROR_OUT_OF_STRUCTURES,
// Token: 0x040003FE RID: 1022
ERROR_ALREADY_ASSIGNED,
// Token: 0x040003FF RID: 1023
ERROR_INVALID_PASSWORD,
// Token: 0x04000400 RID: 1024
ERROR_INVALID_PARAMETER,
// Token: 0x04000401 RID: 1025
ERROR_NET_WRITE_FAULT,
// Token: 0x04000402 RID: 1026
ERROR_NO_PROC_SLOTS,
// Token: 0x04000403 RID: 1027
ERROR_TOO_MANY_SEMAPHORES = 100,
// Token: 0x04000404 RID: 1028
ERROR_EXCL_SEM_ALREADY_OWNED,
// Token: 0x04000405 RID: 1029
ERROR_SEM_IS_SET,
// Token: 0x04000406 RID: 1030
ERROR_TOO_MANY_SEM_REQUESTS,
// Token: 0x04000407 RID: 1031
ERROR_INVALID_AT_INTERRUPT_TIME,
// Token: 0x04000408 RID: 1032
ERROR_SEM_OWNER_DIED,
// Token: 0x04000409 RID: 1033
ERROR_SEM_USER_LIMIT,
// Token: 0x0400040A RID: 1034
ERROR_DISK_CHANGE,
// Token: 0x0400040B RID: 1035
ERROR_DRIVE_LOCKED,
// Token: 0x0400040C RID: 1036
ERROR_BROKEN_PIPE,
// Token: 0x0400040D RID: 1037
ERROR_OPEN_FAILED,
// Token: 0x0400040E RID: 1038
ERROR_BUFFER_OVERFLOW,
// Token: 0x0400040F RID: 1039
ERROR_DISK_FULL,
// Token: 0x04000410 RID: 1040
ERROR_NO_MORE_SEARCH_HANDLES,
// Token: 0x04000411 RID: 1041
ERROR_INVALID_TARGET_HANDLE,
// Token: 0x04000412 RID: 1042
ERROR_INVALID_CATEGORY = 117,
// Token: 0x04000413 RID: 1043
ERROR_INVALID_VERIFY_SWITCH,
// Token: 0x04000414 RID: 1044
ERROR_BAD_DRIVER_LEVEL,
// Token: 0x04000415 RID: 1045
ERROR_CALL_NOT_IMPLEMENTED,
// Token: 0x04000416 RID: 1046
ERROR_SEM_TIMEOUT,
// Token: 0x04000417 RID: 1047
ERROR_INSUFFICIENT_BUFFER,
// Token: 0x04000418 RID: 1048
ERROR_INVALID_NAME,
// Token: 0x04000419 RID: 1049
ERROR_INVALID_LEVEL,
// Token: 0x0400041A RID: 1050
ERROR_NO_VOLUME_LABEL,
// Token: 0x0400041B RID: 1051
ERROR_MOD_NOT_FOUND,
// Token: 0x0400041C RID: 1052
ERROR_PROC_NOT_FOUND,
// Token: 0x0400041D RID: 1053
ERROR_WAIT_NO_CHILDREN,
// Token: 0x0400041E RID: 1054
ERROR_CHILD_NOT_COMPLETE,
// Token: 0x0400041F RID: 1055
ERROR_DIRECT_ACCESS_HANDLE,
// Token: 0x04000420 RID: 1056
ERROR_NEGATIVE_SEEK,
// Token: 0x04000421 RID: 1057
ERROR_SEEK_ON_DEVICE,
// Token: 0x04000422 RID: 1058
ERROR_IS_JOIN_TARGET,
// Token: 0x04000423 RID: 1059
ERROR_IS_JOINED,
// Token: 0x04000424 RID: 1060
ERROR_IS_SUBSTED,
// Token: 0x04000425 RID: 1061
ERROR_NOT_JOINED,
// Token: 0x04000426 RID: 1062
ERROR_NOT_SUBSTED,
// Token: 0x04000427 RID: 1063
ERROR_JOIN_TO_JOIN,
// Token: 0x04000428 RID: 1064
ERROR_SUBST_TO_SUBST,
// Token: 0x04000429 RID: 1065
ERROR_JOIN_TO_SUBST,
// Token: 0x0400042A RID: 1066
ERROR_SUBST_TO_JOIN,
// Token: 0x0400042B RID: 1067
ERROR_BUSY_DRIVE,
// Token: 0x0400042C RID: 1068
ERROR_SAME_DRIVE,
// Token: 0x0400042D RID: 1069
ERROR_DIR_NOT_ROOT,
// Token: 0x0400042E RID: 1070
ERROR_DIR_NOT_EMPTY,
// Token: 0x0400042F RID: 1071
ERROR_IS_SUBST_PATH,
// Token: 0x04000430 RID: 1072
ERROR_IS_JOIN_PATH,
// Token: 0x04000431 RID: 1073
ERROR_PATH_BUSY,
// Token: 0x04000432 RID: 1074
ERROR_IS_SUBST_TARGET,
// Token: 0x04000433 RID: 1075
ERROR_SYSTEM_TRACE,
// Token: 0x04000434 RID: 1076
ERROR_INVALID_EVENT_COUNT,
// Token: 0x04000435 RID: 1077
ERROR_TOO_MANY_MUXWAITERS,
// Token: 0x04000436 RID: 1078
ERROR_INVALID_LIST_FORMAT,
// Token: 0x04000437 RID: 1079
ERROR_LABEL_TOO_LONG,
// Token: 0x04000438 RID: 1080
ERROR_TOO_MANY_TCBS,
// Token: 0x04000439 RID: 1081
ERROR_SIGNAL_REFUSED,
// Token: 0x0400043A RID: 1082
ERROR_DISCARDED,
// Token: 0x0400043B RID: 1083
ERROR_NOT_LOCKED,
// Token: 0x0400043C RID: 1084
ERROR_BAD_THREADID_ADDR,
// Token: 0x0400043D RID: 1085
ERROR_BAD_ARGUMENTS,
// Token: 0x0400043E RID: 1086
ERROR_BAD_PATHNAME,
// Token: 0x0400043F RID: 1087
ERROR_SIGNAL_PENDING,
// Token: 0x04000440 RID: 1088
ERROR_MAX_THRDS_REACHED = 164,
// Token: 0x04000441 RID: 1089
ERROR_LOCK_FAILED = 167,
// Token: 0x04000442 RID: 1090
ERROR_BUSY = 170,
// Token: 0x04000443 RID: 1091
ERROR_CANCEL_VIOLATION = 173,
// Token: 0x04000444 RID: 1092
ERROR_ATOMIC_LOCKS_NOT_SUPPORTED,
// Token: 0x04000445 RID: 1093
ERROR_INVALID_SEGMENT_NUMBER = 180,
// Token: 0x04000446 RID: 1094
ERROR_INVALID_ORDINAL = 182,
// Token: 0x04000447 RID: 1095
ERROR_ALREADY_EXISTS,
// Token: 0x04000448 RID: 1096
ERROR_INVALID_FLAG_NUMBER = 186,
// Token: 0x04000449 RID: 1097
ERROR_SEM_NOT_FOUND,
// Token: 0x0400044A RID: 1098
ERROR_INVALID_STARTING_CODESEG,
// Token: 0x0400044B RID: 1099
ERROR_INVALID_STACKSEG,
// Token: 0x0400044C RID: 1100
ERROR_INVALID_MODULETYPE,
// Token: 0x0400044D RID: 1101
ERROR_INVALID_EXE_SIGNATURE,
// Token: 0x0400044E RID: 1102
ERROR_EXE_MARKED_INVALID,
// Token: 0x0400044F RID: 1103
ERROR_BAD_EXE_FORMAT,
// Token: 0x04000450 RID: 1104
ERROR_ITERATED_DATA_EXCEEDS_64k,
// Token: 0x04000451 RID: 1105
ERROR_INVALID_MINALLOCSIZE,
// Token: 0x04000452 RID: 1106
ERROR_DYNLINK_FROM_INVALID_RING,
// Token: 0x04000453 RID: 1107
ERROR_IOPL_NOT_ENABLED,
// Token: 0x04000454 RID: 1108
ERROR_INVALID_SEGDPL,
// Token: 0x04000455 RID: 1109
ERROR_AUTODATASEG_EXCEEDS_64k,
// Token: 0x04000456 RID: 1110
ERROR_RING2SEG_MUST_BE_MOVABLE,
// Token: 0x04000457 RID: 1111
ERROR_RELOC_CHAIN_XEEDS_SEGLIM,
// Token: 0x04000458 RID: 1112
ERROR_INFLOOP_IN_RELOC_CHAIN,
// Token: 0x04000459 RID: 1113
ERROR_ENVVAR_NOT_FOUND,
// Token: 0x0400045A RID: 1114
ERROR_NO_SIGNAL_SENT = 205,
// Token: 0x0400045B RID: 1115
ERROR_FILENAME_EXCED_RANGE,
// Token: 0x0400045C RID: 1116
ERROR_RING2_STACK_IN_USE,
// Token: 0x0400045D RID: 1117
ERROR_META_EXPANSION_TOO_LONG,
// Token: 0x0400045E RID: 1118
ERROR_INVALID_SIGNAL_NUMBER,
// Token: 0x0400045F RID: 1119
ERROR_THREAD_1_INACTIVE,
// Token: 0x04000460 RID: 1120
ERROR_LOCKED = 212,
// Token: 0x04000461 RID: 1121
ERROR_TOO_MANY_MODULES = 214,
// Token: 0x04000462 RID: 1122
ERROR_NESTING_NOT_ALLOWED,
// Token: 0x04000463 RID: 1123
ERROR_EXE_MACHINE_TYPE_MISMATCH,
// Token: 0x04000464 RID: 1124
ERROR_BAD_PIPE = 230,
// Token: 0x04000465 RID: 1125
ERROR_PIPE_BUSY,
// Token: 0x04000466 RID: 1126
ERROR_NO_DATA,
// Token: 0x04000467 RID: 1127
ERROR_PIPE_NOT_CONNECTED,
// Token: 0x04000468 RID: 1128
ERROR_MORE_DATA,
// Token: 0x04000469 RID: 1129
ERROR_VC_DISCONNECTED = 240,
// Token: 0x0400046A RID: 1130
ERROR_INVALID_EA_NAME = 254,
// Token: 0x0400046B RID: 1131
ERROR_EA_LIST_INCONSISTENT,
// Token: 0x0400046C RID: 1132
WAIT_TIMEOUT = 258,
// Token: 0x0400046D RID: 1133
ERROR_NO_MORE_ITEMS,
// Token: 0x0400046E RID: 1134
ERROR_CANNOT_COPY = 266,
// Token: 0x0400046F RID: 1135
ERROR_DIRECTORY,
// Token: 0x04000470 RID: 1136
ERROR_EAS_DIDNT_FIT = 275,
// Token: 0x04000471 RID: 1137
ERROR_EA_FILE_CORRUPT,
// Token: 0x04000472 RID: 1138
ERROR_EA_TABLE_FULL,
// Token: 0x04000473 RID: 1139
ERROR_INVALID_EA_HANDLE,
// Token: 0x04000474 RID: 1140
ERROR_EAS_NOT_SUPPORTED = 282,
// Token: 0x04000475 RID: 1141
ERROR_NOT_OWNER = 288,
// Token: 0x04000476 RID: 1142
ERROR_TOO_MANY_POSTS = 298,
// Token: 0x04000477 RID: 1143
ERROR_PARTIAL_COPY,
// Token: 0x04000478 RID: 1144
ERROR_OPLOCK_NOT_GRANTED,
// Token: 0x04000479 RID: 1145
ERROR_INVALID_OPLOCK_PROTOCOL,
// Token: 0x0400047A RID: 1146
ERROR_DISK_TOO_FRAGMENTED,
// Token: 0x0400047B RID: 1147
ERROR_DELETE_PENDING,
// Token: 0x0400047C RID: 1148
ERROR_MR_MID_NOT_FOUND = 317,
// Token: 0x0400047D RID: 1149
ERROR_INVALID_ADDRESS = 487,
// Token: 0x0400047E RID: 1150
ERROR_ARITHMETIC_OVERFLOW = 534,
// Token: 0x0400047F RID: 1151
ERROR_PIPE_CONNECTED,
// Token: 0x04000480 RID: 1152
ERROR_PIPE_LISTENING,
// Token: 0x04000481 RID: 1153
ERROR_EA_ACCESS_DENIED = 994,
// Token: 0x04000482 RID: 1154
ERROR_OPERATION_ABORTED,
// Token: 0x04000483 RID: 1155
ERROR_IO_INCOMPLETE,
// Token: 0x04000484 RID: 1156
ERROR_IO_PENDING,
// Token: 0x04000485 RID: 1157
ERROR_NOACCESS,
// Token: 0x04000486 RID: 1158
ERROR_SWAPERROR,
// Token: 0x04000487 RID: 1159
ERROR_STACK_OVERFLOW = 1001,
// Token: 0x04000488 RID: 1160
ERROR_INVALID_MESSAGE,
// Token: 0x04000489 RID: 1161
ERROR_CAN_NOT_COMPLETE,
// Token: 0x0400048A RID: 1162
ERROR_INVALID_FLAGS,
// Token: 0x0400048B RID: 1163
ERROR_UNRECOGNIZED_VOLUME,
// Token: 0x0400048C RID: 1164
ERROR_FILE_INVALID,
// Token: 0x0400048D RID: 1165
ERROR_FULLSCREEN_MODE,
// Token: 0x0400048E RID: 1166
ERROR_NO_TOKEN,
// Token: 0x0400048F RID: 1167
ERROR_BADDB,
// Token: 0x04000490 RID: 1168
ERROR_BADKEY,
// Token: 0x04000491 RID: 1169
ERROR_CANTOPEN,
// Token: 0x04000492 RID: 1170
ERROR_CANTREAD,
// Token: 0x04000493 RID: 1171
ERROR_CANTWRITE,
// Token: 0x04000494 RID: 1172
ERROR_REGISTRY_RECOVERED,
// Token: 0x04000495 RID: 1173
ERROR_REGISTRY_CORRUPT,
// Token: 0x04000496 RID: 1174
ERROR_REGISTRY_IO_FAILED,
// Token: 0x04000497 RID: 1175
ERROR_NOT_REGISTRY_FILE,
// Token: 0x04000498 RID: 1176
ERROR_KEY_DELETED,
// Token: 0x04000499 RID: 1177
ERROR_NO_LOG_SPACE,
// Token: 0x0400049A RID: 1178
ERROR_KEY_HAS_CHILDREN,
// Token: 0x0400049B RID: 1179
ERROR_CHILD_MUST_BE_VOLATILE,
// Token: 0x0400049C RID: 1180
ERROR_NOTIFY_ENUM_DIR,
// Token: 0x0400049D RID: 1181
ERROR_DEPENDENT_SERVICES_RUNNING = 1051,
// Token: 0x0400049E RID: 1182
ERROR_INVALID_SERVICE_CONTROL,
// Token: 0x0400049F RID: 1183
ERROR_SERVICE_REQUEST_TIMEOUT,
// Token: 0x040004A0 RID: 1184
ERROR_SERVICE_NO_THREAD,
// Token: 0x040004A1 RID: 1185
ERROR_SERVICE_DATABASE_LOCKED,
// Token: 0x040004A2 RID: 1186
ERROR_SERVICE_ALREADY_RUNNING,
// Token: 0x040004A3 RID: 1187
ERROR_INVALID_SERVICE_ACCOUNT,
// Token: 0x040004A4 RID: 1188
ERROR_SERVICE_DISABLED,
// Token: 0x040004A5 RID: 1189
ERROR_CIRCULAR_DEPENDENCY,
// Token: 0x040004A6 RID: 1190
ERROR_SERVICE_DOES_NOT_EXIST,
// Token: 0x040004A7 RID: 1191
ERROR_SERVICE_CANNOT_ACCEPT_CTRL,
// Token: 0x040004A8 RID: 1192
ERROR_SERVICE_NOT_ACTIVE,
// Token: 0x040004A9 RID: 1193
ERROR_FAILED_SERVICE_CONTROLLER_CONNECT,
// Token: 0x040004AA RID: 1194
ERROR_EXCEPTION_IN_SERVICE,
// Token: 0x040004AB RID: 1195
ERROR_DATABASE_DOES_NOT_EXIST,
// Token: 0x040004AC RID: 1196
ERROR_SERVICE_SPECIFIC_ERROR,
// Token: 0x040004AD RID: 1197
ERROR_PROCESS_ABORTED,
// Token: 0x040004AE RID: 1198
ERROR_SERVICE_DEPENDENCY_FAIL,
// Token: 0x040004AF RID: 1199
ERROR_SERVICE_LOGON_FAILED,
// Token: 0x040004B0 RID: 1200
ERROR_SERVICE_START_HANG,
// Token: 0x040004B1 RID: 1201
ERROR_INVALID_SERVICE_LOCK,
// Token: 0x040004B2 RID: 1202
ERROR_SERVICE_MARKED_FOR_DELETE,
// Token: 0x040004B3 RID: 1203
ERROR_SERVICE_EXISTS,
// Token: 0x040004B4 RID: 1204
ERROR_ALREADY_RUNNING_LKG,
// Token: 0x040004B5 RID: 1205
ERROR_SERVICE_DEPENDENCY_DELETED,
// Token: 0x040004B6 RID: 1206
ERROR_BOOT_ALREADY_ACCEPTED,
// Token: 0x040004B7 RID: 1207
ERROR_SERVICE_NEVER_STARTED,
// Token: 0x040004B8 RID: 1208
ERROR_DUPLICATE_SERVICE_NAME,
// Token: 0x040004B9 RID: 1209
ERROR_DIFFERENT_SERVICE_ACCOUNT,
// Token: 0x040004BA RID: 1210
ERROR_CANNOT_DETECT_DRIVER_FAILURE,
// Token: 0x040004BB RID: 1211
ERROR_CANNOT_DETECT_PROCESS_ABORT,
// Token: 0x040004BC RID: 1212
ERROR_NO_RECOVERY_PROGRAM,
// Token: 0x040004BD RID: 1213
ERROR_SERVICE_NOT_IN_EXE,
// Token: 0x040004BE RID: 1214
ERROR_NOT_SAFEBOOT_SERVICE,
// Token: 0x040004BF RID: 1215
ERROR_END_OF_MEDIA = 1100,
// Token: 0x040004C0 RID: 1216
ERROR_FILEMARK_DETECTED,
// Token: 0x040004C1 RID: 1217
ERROR_BEGINNING_OF_MEDIA,
// Token: 0x040004C2 RID: 1218
ERROR_SETMARK_DETECTED,
// Token: 0x040004C3 RID: 1219
ERROR_NO_DATA_DETECTED,
// Token: 0x040004C4 RID: 1220
ERROR_PARTITION_FAILURE,
// Token: 0x040004C5 RID: 1221
ERROR_INVALID_BLOCK_LENGTH,
// Token: 0x040004C6 RID: 1222
ERROR_DEVICE_NOT_PARTITIONED,
// Token: 0x040004C7 RID: 1223
ERROR_UNABLE_TO_LOCK_MEDIA,
// Token: 0x040004C8 RID: 1224
ERROR_UNABLE_TO_UNLOAD_MEDIA,
// Token: 0x040004C9 RID: 1225
ERROR_MEDIA_CHANGED,
// Token: 0x040004CA RID: 1226
ERROR_BUS_RESET,
// Token: 0x040004CB RID: 1227
ERROR_NO_MEDIA_IN_DRIVE,
// Token: 0x040004CC RID: 1228
ERROR_NO_UNICODE_TRANSLATION,
// Token: 0x040004CD RID: 1229
ERROR_DLL_INIT_FAILED,
// Token: 0x040004CE RID: 1230
ERROR_SHUTDOWN_IN_PROGRESS,
// Token: 0x040004CF RID: 1231
ERROR_NO_SHUTDOWN_IN_PROGRESS,
// Token: 0x040004D0 RID: 1232
ERROR_IO_DEVICE,
// Token: 0x040004D1 RID: 1233
ERROR_SERIAL_NO_DEVICE,
// Token: 0x040004D2 RID: 1234
ERROR_IRQ_BUSY,
// Token: 0x040004D3 RID: 1235
ERROR_MORE_WRITES,
// Token: 0x040004D4 RID: 1236
ERROR_COUNTER_TIMEOUT,
// Token: 0x040004D5 RID: 1237
ERROR_FLOPPY_ID_MARK_NOT_FOUND,
// Token: 0x040004D6 RID: 1238
ERROR_FLOPPY_WRONG_CYLINDER,
// Token: 0x040004D7 RID: 1239
ERROR_FLOPPY_UNKNOWN_ERROR,
// Token: 0x040004D8 RID: 1240
ERROR_FLOPPY_BAD_REGISTERS,
// Token: 0x040004D9 RID: 1241
ERROR_DISK_RECALIBRATE_FAILED,
// Token: 0x040004DA RID: 1242
ERROR_DISK_OPERATION_FAILED,
// Token: 0x040004DB RID: 1243
ERROR_DISK_RESET_FAILED,
// Token: 0x040004DC RID: 1244
ERROR_EOM_OVERFLOW,
// Token: 0x040004DD RID: 1245
ERROR_NOT_ENOUGH_SERVER_MEMORY,
// Token: 0x040004DE RID: 1246
ERROR_POSSIBLE_DEADLOCK,
// Token: 0x040004DF RID: 1247
ERROR_MAPPED_ALIGNMENT,
// Token: 0x040004E0 RID: 1248
ERROR_SET_POWER_STATE_VETOED = 1140,
// Token: 0x040004E1 RID: 1249
ERROR_SET_POWER_STATE_FAILED,
// Token: 0x040004E2 RID: 1250
ERROR_TOO_MANY_LINKS,
// Token: 0x040004E3 RID: 1251
ERROR_OLD_WIN_VERSION = 1150,
// Token: 0x040004E4 RID: 1252
ERROR_APP_WRONG_OS,
// Token: 0x040004E5 RID: 1253
ERROR_SINGLE_INSTANCE_APP,
// Token: 0x040004E6 RID: 1254
ERROR_RMODE_APP,
// Token: 0x040004E7 RID: 1255
ERROR_INVALID_DLL,
// Token: 0x040004E8 RID: 1256
ERROR_NO_ASSOCIATION,
// Token: 0x040004E9 RID: 1257
ERROR_DDE_FAIL,
// Token: 0x040004EA RID: 1258
ERROR_DLL_NOT_FOUND,
// Token: 0x040004EB RID: 1259
ERROR_NO_MORE_USER_HANDLES,
// Token: 0x040004EC RID: 1260
ERROR_MESSAGE_SYNC_ONLY,
// Token: 0x040004ED RID: 1261
ERROR_SOURCE_ELEMENT_EMPTY,
// Token: 0x040004EE RID: 1262
ERROR_DESTINATION_ELEMENT_FULL,
// Token: 0x040004EF RID: 1263
ERROR_ILLEGAL_ELEMENT_ADDRESS,
// Token: 0x040004F0 RID: 1264
ERROR_MAGAZINE_NOT_PRESENT,
// Token: 0x040004F1 RID: 1265
ERROR_DEVICE_REINITIALIZATION_NEEDED,
// Token: 0x040004F2 RID: 1266
ERROR_DEVICE_REQUIRES_CLEANING,
// Token: 0x040004F3 RID: 1267
ERROR_DEVICE_DOOR_OPEN,
// Token: 0x040004F4 RID: 1268
ERROR_DEVICE_NOT_CONNECTED,
// Token: 0x040004F5 RID: 1269
ERROR_NOT_FOUND,
// Token: 0x040004F6 RID: 1270
ERROR_NO_MATCH,
// Token: 0x040004F7 RID: 1271
ERROR_SET_NOT_FOUND,
// Token: 0x040004F8 RID: 1272
ERROR_POINT_NOT_FOUND,
// Token: 0x040004F9 RID: 1273
ERROR_NO_TRACKING_SERVICE,
// Token: 0x040004FA RID: 1274
ERROR_NO_VOLUME_ID,
// Token: 0x040004FB RID: 1275
ERROR_UNABLE_TO_REMOVE_REPLACED = 1175,
// Token: 0x040004FC RID: 1276
ERROR_UNABLE_TO_MOVE_REPLACEMENT,
// Token: 0x040004FD RID: 1277
ERROR_UNABLE_TO_MOVE_REPLACEMENT_2,
// Token: 0x040004FE RID: 1278
ERROR_JOURNAL_DELETE_IN_PROGRESS,
// Token: 0x040004FF RID: 1279
ERROR_JOURNAL_NOT_ACTIVE,
// Token: 0x04000500 RID: 1280
ERROR_POTENTIAL_FILE_FOUND,
// Token: 0x04000501 RID: 1281
ERROR_JOURNAL_ENTRY_DELETED,
// Token: 0x04000502 RID: 1282
ERROR_BAD_DEVICE = 1200,
// Token: 0x04000503 RID: 1283
ERROR_CONNECTION_UNAVAIL,
// Token: 0x04000504 RID: 1284
ERROR_DEVICE_ALREADY_REMEMBERED,
// Token: 0x04000505 RID: 1285
ERROR_NO_NET_OR_BAD_PATH,
// Token: 0x04000506 RID: 1286
ERROR_BAD_PROVIDER,
// Token: 0x04000507 RID: 1287
ERROR_CANNOT_OPEN_PROFILE,
// Token: 0x04000508 RID: 1288
ERROR_BAD_PROFILE,
// Token: 0x04000509 RID: 1289
ERROR_NOT_CONTAINER,
// Token: 0x0400050A RID: 1290
ERROR_EXTENDED_ERROR,
// Token: 0x0400050B RID: 1291
ERROR_INVALID_GROUPNAME,
// Token: 0x0400050C RID: 1292
ERROR_INVALID_COMPUTERNAME,
// Token: 0x0400050D RID: 1293
ERROR_INVALID_EVENTNAME,
// Token: 0x0400050E RID: 1294
ERROR_INVALID_DOMAINNAME,
// Token: 0x0400050F RID: 1295
ERROR_INVALID_SERVICENAME,
// Token: 0x04000510 RID: 1296
ERROR_INVALID_NETNAME,
// Token: 0x04000511 RID: 1297
ERROR_INVALID_SHARENAME,
// Token: 0x04000512 RID: 1298
ERROR_INVALID_PASSWORDNAME,
// Token: 0x04000513 RID: 1299
ERROR_INVALID_MESSAGENAME,
// Token: 0x04000514 RID: 1300
ERROR_INVALID_MESSAGEDEST,
// Token: 0x04000515 RID: 1301
ERROR_SESSION_CREDENTIAL_CONFLICT,
// Token: 0x04000516 RID: 1302
ERROR_REMOTE_SESSION_LIMIT_EXCEEDED,
// Token: 0x04000517 RID: 1303
ERROR_DUP_DOMAINNAME,
// Token: 0x04000518 RID: 1304
ERROR_NO_NETWORK,
// Token: 0x04000519 RID: 1305
ERROR_CANCELLED,
// Token: 0x0400051A RID: 1306
ERROR_USER_MAPPED_FILE,
// Token: 0x0400051B RID: 1307
ERROR_CONNECTION_REFUSED,
// Token: 0x0400051C RID: 1308
ERROR_GRACEFUL_DISCONNECT,
// Token: 0x0400051D RID: 1309
ERROR_ADDRESS_ALREADY_ASSOCIATED,
// Token: 0x0400051E RID: 1310
ERROR_ADDRESS_NOT_ASSOCIATED,
// Token: 0x0400051F RID: 1311
ERROR_CONNECTION_INVALID,
// Token: 0x04000520 RID: 1312
ERROR_CONNECTION_ACTIVE,
// Token: 0x04000521 RID: 1313
ERROR_NETWORK_UNREACHABLE,
// Token: 0x04000522 RID: 1314
ERROR_HOST_UNREACHABLE,
// Token: 0x04000523 RID: 1315
ERROR_PROTOCOL_UNREACHABLE,
// Token: 0x04000524 RID: 1316
ERROR_PORT_UNREACHABLE,
// Token: 0x04000525 RID: 1317
ERROR_REQUEST_ABORTED,
// Token: 0x04000526 RID: 1318
ERROR_CONNECTION_ABORTED,
// Token: 0x04000527 RID: 1319
ERROR_RETRY,
// Token: 0x04000528 RID: 1320
ERROR_CONNECTION_COUNT_LIMIT,
// Token: 0x04000529 RID: 1321
ERROR_LOGIN_TIME_RESTRICTION,
// Token: 0x0400052A RID: 1322
ERROR_LOGIN_WKSTA_RESTRICTION,
// Token: 0x0400052B RID: 1323
ERROR_INCORRECT_ADDRESS,
// Token: 0x0400052C RID: 1324
ERROR_ALREADY_REGISTERED,
// Token: 0x0400052D RID: 1325
ERROR_SERVICE_NOT_FOUND,
// Token: 0x0400052E RID: 1326
ERROR_NOT_AUTHENTICATED,
// Token: 0x0400052F RID: 1327
ERROR_NOT_LOGGED_ON,
// Token: 0x04000530 RID: 1328
ERROR_CONTINUE,
// Token: 0x04000531 RID: 1329
ERROR_ALREADY_INITIALIZED,
// Token: 0x04000532 RID: 1330
ERROR_NO_MORE_DEVICES,
// Token: 0x04000533 RID: 1331
ERROR_NO_SUCH_SITE,
// Token: 0x04000534 RID: 1332
ERROR_DOMAIN_CONTROLLER_EXISTS,
// Token: 0x04000535 RID: 1333
ERROR_ONLY_IF_CONNECTED,
// Token: 0x04000536 RID: 1334
ERROR_OVERRIDE_NOCHANGES,
// Token: 0x04000537 RID: 1335
ERROR_BAD_USER_PROFILE,
// Token: 0x04000538 RID: 1336
ERROR_NOT_SUPPORTED_ON_SBS,
// Token: 0x04000539 RID: 1337
ERROR_SERVER_SHUTDOWN_IN_PROGRESS,
// Token: 0x0400053A RID: 1338
ERROR_HOST_DOWN,
// Token: 0x0400053B RID: 1339
ERROR_NON_ACCOUNT_SID,
// Token: 0x0400053C RID: 1340
ERROR_NON_DOMAIN_SID,
// Token: 0x0400053D RID: 1341
ERROR_APPHELP_BLOCK,
// Token: 0x0400053E RID: 1342
ERROR_ACCESS_DISABLED_BY_POLICY,
// Token: 0x0400053F RID: 1343
ERROR_REG_NAT_CONSUMPTION,
// Token: 0x04000540 RID: 1344
ERROR_CSCSHARE_OFFLINE,
// Token: 0x04000541 RID: 1345
ERROR_PKINIT_FAILURE,
// Token: 0x04000542 RID: 1346
ERROR_SMARTCARD_SUBSYSTEM_FAILURE,
// Token: 0x04000543 RID: 1347
ERROR_DOWNGRADE_DETECTED,
// Token: 0x04000544 RID: 1348
SEC_E_SMARTCARD_CERT_REVOKED,
// Token: 0x04000545 RID: 1349
SEC_E_ISSUING_CA_UNTRUSTED,
// Token: 0x04000546 RID: 1350
SEC_E_REVOCATION_OFFLINE_C,
// Token: 0x04000547 RID: 1351
SEC_E_PKINIT_CLIENT_FAILUR,
// Token: 0x04000548 RID: 1352
SEC_E_SMARTCARD_CERT_EXPIRED,
// Token: 0x04000549 RID: 1353
ERROR_MACHINE_LOCKED,
// Token: 0x0400054A RID: 1354
ERROR_CALLBACK_SUPPLIED_INVALID_DATA = 1273,
// Token: 0x0400054B RID: 1355
ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED,
// Token: 0x0400054C RID: 1356
ERROR_DRIVER_BLOCKED,
// Token: 0x0400054D RID: 1357
ERROR_INVALID_IMPORT_OF_NON_DLL,
// Token: 0x0400054E RID: 1358
ERROR_NOT_ALL_ASSIGNED = 1300,
// Token: 0x0400054F RID: 1359
ERROR_SOME_NOT_MAPPED,
// Token: 0x04000550 RID: 1360
ERROR_NO_QUOTAS_FOR_ACCOUNT,
// Token: 0x04000551 RID: 1361
ERROR_LOCAL_USER_SESSION_KEY,
// Token: 0x04000552 RID: 1362
ERROR_NULL_LM_PASSWORD,
// Token: 0x04000553 RID: 1363
ERROR_UNKNOWN_REVISION,
// Token: 0x04000554 RID: 1364
ERROR_REVISION_MISMATCH,
// Token: 0x04000555 RID: 1365
ERROR_INVALID_OWNER,
// Token: 0x04000556 RID: 1366
ERROR_INVALID_PRIMARY_GROUP,
// Token: 0x04000557 RID: 1367
ERROR_NO_IMPERSONATION_TOKEN,
// Token: 0x04000558 RID: 1368
ERROR_CANT_DISABLE_MANDATORY,
// Token: 0x04000559 RID: 1369
ERROR_NO_LOGON_SERVERS,
// Token: 0x0400055A RID: 1370
ERROR_NO_SUCH_LOGON_SESSION,
// Token: 0x0400055B RID: 1371
ERROR_NO_SUCH_PRIVILEGE,
// Token: 0x0400055C RID: 1372
ERROR_PRIVILEGE_NOT_HELD,
// Token: 0x0400055D RID: 1373
ERROR_INVALID_ACCOUNT_NAME,
// Token: 0x0400055E RID: 1374
ERROR_USER_EXISTS,
// Token: 0x0400055F RID: 1375
ERROR_NO_SUCH_USER,
// Token: 0x04000560 RID: 1376
ERROR_GROUP_EXISTS,
// Token: 0x04000561 RID: 1377
ERROR_NO_SUCH_GROUP,
// Token: 0x04000562 RID: 1378
ERROR_MEMBER_IN_GROUP,
// Token: 0x04000563 RID: 1379
ERROR_MEMBER_NOT_IN_GROUP,
// Token: 0x04000564 RID: 1380
ERROR_LAST_ADMIN,
// Token: 0x04000565 RID: 1381
ERROR_WRONG_PASSWORD,
// Token: 0x04000566 RID: 1382
ERROR_ILL_FORMED_PASSWORD,
// Token: 0x04000567 RID: 1383
ERROR_PASSWORD_RESTRICTION,
// Token: 0x04000568 RID: 1384
ERROR_LOGON_FAILURE,
// Token: 0x04000569 RID: 1385
ERROR_ACCOUNT_RESTRICTION,
// Token: 0x0400056A RID: 1386
ERROR_INVALID_LOGON_HOURS,
// Token: 0x0400056B RID: 1387
ERROR_INVALID_WORKSTATION,
// Token: 0x0400056C RID: 1388
ERROR_PASSWORD_EXPIRED,
// Token: 0x0400056D RID: 1389
ERROR_ACCOUNT_DISABLED,
// Token: 0x0400056E RID: 1390
ERROR_NONE_MAPPED,
// Token: 0x0400056F RID: 1391
ERROR_TOO_MANY_LUIDS_REQUESTED,
// Token: 0x04000570 RID: 1392
ERROR_LUIDS_EXHAUSTED,
// Token: 0x04000571 RID: 1393
ERROR_INVALID_SUB_AUTHORITY,
// Token: 0x04000572 RID: 1394
ERROR_INVALID_ACL,
// Token: 0x04000573 RID: 1395
ERROR_INVALID_SID,
// Token: 0x04000574 RID: 1396
ERROR_INVALID_SECURITY_DESCR,
// Token: 0x04000575 RID: 1397
ERROR_BAD_INHERITANCE_ACL = 1340,
// Token: 0x04000576 RID: 1398
ERROR_SERVER_DISABLED,
// Token: 0x04000577 RID: 1399
ERROR_SERVER_NOT_DISABLED,
// Token: 0x04000578 RID: 1400
ERROR_INVALID_ID_AUTHORITY,
// Token: 0x04000579 RID: 1401
ERROR_ALLOTTED_SPACE_EXCEEDED,
// Token: 0x0400057A RID: 1402
ERROR_INVALID_GROUP_ATTRIBUTES,
// Token: 0x0400057B RID: 1403
ERROR_BAD_IMPERSONATION_LEVEL,
// Token: 0x0400057C RID: 1404
ERROR_CANT_OPEN_ANONYMOUS,
// Token: 0x0400057D RID: 1405
ERROR_BAD_VALIDATION_CLASS,
// Token: 0x0400057E RID: 1406
ERROR_BAD_TOKEN_TYPE,
// Token: 0x0400057F RID: 1407
ERROR_NO_SECURITY_ON_OBJECT,
// Token: 0x04000580 RID: 1408
ERROR_CANT_ACCESS_DOMAIN_INFO,
// Token: 0x04000581 RID: 1409
ERROR_INVALID_SERVER_STATE,
// Token: 0x04000582 RID: 1410
ERROR_INVALID_DOMAIN_STATE,
// Token: 0x04000583 RID: 1411
ERROR_INVALID_DOMAIN_ROLE,
// Token: 0x04000584 RID: 1412
ERROR_NO_SUCH_DOMAIN,
// Token: 0x04000585 RID: 1413
ERROR_DOMAIN_EXISTS,
// Token: 0x04000586 RID: 1414
ERROR_DOMAIN_LIMIT_EXCEEDED,
// Token: 0x04000587 RID: 1415
ERROR_INTERNAL_DB_CORRUPTION,
// Token: 0x04000588 RID: 1416
ERROR_INTERNAL_ERROR,
// Token: 0x04000589 RID: 1417
ERROR_GENERIC_NOT_MAPPED,
// Token: 0x0400058A RID: 1418
ERROR_BAD_DESCRIPTOR_FORMAT,
// Token: 0x0400058B RID: 1419
ERROR_NOT_LOGON_PROCESS,
// Token: 0x0400058C RID: 1420
ERROR_LOGON_SESSION_EXISTS,
// Token: 0x0400058D RID: 1421
ERROR_NO_SUCH_PACKAGE,
// Token: 0x0400058E RID: 1422
ERROR_BAD_LOGON_SESSION_STATE,
// Token: 0x0400058F RID: 1423
ERROR_LOGON_SESSION_COLLISION,
// Token: 0x04000590 RID: 1424
ERROR_INVALID_LOGON_TYPE,
// Token: 0x04000591 RID: 1425
ERROR_CANNOT_IMPERSONATE,
// Token: 0x04000592 RID: 1426
ERROR_RXACT_INVALID_STATE,
// Token: 0x04000593 RID: 1427
ERROR_RXACT_COMMIT_FAILURE,
// Token: 0x04000594 RID: 1428
ERROR_SPECIAL_ACCOUNT,
// Token: 0x04000595 RID: 1429
ERROR_SPECIAL_GROUP,
// Token: 0x04000596 RID: 1430
ERROR_SPECIAL_USER,
// Token: 0x04000597 RID: 1431
ERROR_MEMBERS_PRIMARY_GROUP,
// Token: 0x04000598 RID: 1432
ERROR_TOKEN_ALREADY_IN_USE,
// Token: 0x04000599 RID: 1433
ERROR_NO_SUCH_ALIAS,
// Token: 0x0400059A RID: 1434
ERROR_MEMBER_NOT_IN_ALIAS,
// Token: 0x0400059B RID: 1435
ERROR_MEMBER_IN_ALIAS,
// Token: 0x0400059C RID: 1436
ERROR_ALIAS_EXISTS,
// Token: 0x0400059D RID: 1437
ERROR_LOGON_NOT_GRANTED,
// Token: 0x0400059E RID: 1438
ERROR_TOO_MANY_SECRETS,
// Token: 0x0400059F RID: 1439
ERROR_SECRET_TOO_LONG,
// Token: 0x040005A0 RID: 1440
ERROR_INTERNAL_DB_ERROR,
// Token: 0x040005A1 RID: 1441
ERROR_TOO_MANY_CONTEXT_IDS,
// Token: 0x040005A2 RID: 1442
ERROR_LOGON_TYPE_NOT_GRANTED,
// Token: 0x040005A3 RID: 1443
ERROR_NT_CROSS_ENCRYPTION_REQUIRED,
// Token: 0x040005A4 RID: 1444
ERROR_NO_SUCH_MEMBER,
// Token: 0x040005A5 RID: 1445
ERROR_INVALID_MEMBER,
// Token: 0x040005A6 RID: 1446
ERROR_TOO_MANY_SIDS,
// Token: 0x040005A7 RID: 1447
ERROR_LM_CROSS_ENCRYPTION_REQUIRED,
// Token: 0x040005A8 RID: 1448
ERROR_NO_INHERITANCE,
// Token: 0x040005A9 RID: 1449
ERROR_FILE_CORRUPT,
// Token: 0x040005AA RID: 1450
ERROR_DISK_CORRUPT,
// Token: 0x040005AB RID: 1451
ERROR_NO_USER_SESSION_KEY,
// Token: 0x040005AC RID: 1452
ERROR_LICENSE_QUOTA_EXCEEDED,
// Token: 0x040005AD RID: 1453
ERROR_WRONG_TARGET_NAME,
// Token: 0x040005AE RID: 1454
ERROR_MUTUAL_AUTH_FAILED,
// Token: 0x040005AF RID: 1455
ERROR_TIME_SKEW,
// Token: 0x040005B0 RID: 1456
ERROR_CURRENT_DOMAIN_NOT_ALLOWED,
// Token: 0x040005B1 RID: 1457
ERROR_INVALID_WINDOW_HANDLE,
// Token: 0x040005B2 RID: 1458
ERROR_INVALID_MENU_HANDLE,
// Token: 0x040005B3 RID: 1459
ERROR_INVALID_CURSOR_HANDLE,
// Token: 0x040005B4 RID: 1460
ERROR_INVALID_ACCEL_HANDLE,
// Token: 0x040005B5 RID: 1461
ERROR_INVALID_HOOK_HANDLE,
// Token: 0x040005B6 RID: 1462
ERROR_INVALID_DWP_HANDLE,
// Token: 0x040005B7 RID: 1463
ERROR_TLW_WITH_WSCHILD,
// Token: 0x040005B8 RID: 1464
ERROR_CANNOT_FIND_WND_CLASS,
// Token: 0x040005B9 RID: 1465
ERROR_WINDOW_OF_OTHER_THREAD,
// Token: 0x040005BA RID: 1466
ERROR_HOTKEY_ALREADY_REGISTERED,
// Token: 0x040005BB RID: 1467
ERROR_CLASS_ALREADY_EXISTS,
// Token: 0x040005BC RID: 1468
ERROR_CLASS_DOES_NOT_EXIST,
// Token: 0x040005BD RID: 1469
ERROR_CLASS_HAS_WINDOWS,
// Token: 0x040005BE RID: 1470
ERROR_INVALID_INDEX,
// Token: 0x040005BF RID: 1471
ERROR_INVALID_ICON_HANDLE,
// Token: 0x040005C0 RID: 1472
ERROR_PRIVATE_DIALOG_INDEX,
// Token: 0x040005C1 RID: 1473
ERROR_LISTBOX_ID_NOT_FOUND,
// Token: 0x040005C2 RID: 1474
ERROR_NO_WILDCARD_CHARACTERS,
// Token: 0x040005C3 RID: 1475
ERROR_CLIPBOARD_NOT_OPEN,
// Token: 0x040005C4 RID: 1476
ERROR_HOTKEY_NOT_REGISTERED,
// Token: 0x040005C5 RID: 1477
ERROR_WINDOW_NOT_DIALOG,
// Token: 0x040005C6 RID: 1478
ERROR_CONTROL_ID_NOT_FOUND,
// Token: 0x040005C7 RID: 1479
ERROR_INVALID_COMBOBOX_MESSAGE,
// Token: 0x040005C8 RID: 1480
ERROR_WINDOW_NOT_COMBOBOX,
// Token: 0x040005C9 RID: 1481
ERROR_INVALID_EDIT_HEIGHT,
// Token: 0x040005CA RID: 1482
ERROR_DC_NOT_FOUND,
// Token: 0x040005CB RID: 1483
ERROR_INVALID_HOOK_FILTER,
// Token: 0x040005CC RID: 1484
ERROR_INVALID_FILTER_PROC,
// Token: 0x040005CD RID: 1485
ERROR_HOOK_NEEDS_HMOD,
// Token: 0x040005CE RID: 1486
ERROR_GLOBAL_ONLY_HOOK,
// Token: 0x040005CF RID: 1487
ERROR_JOURNAL_HOOK_SET,
// Token: 0x040005D0 RID: 1488
ERROR_HOOK_NOT_INSTALLED,
// Token: 0x040005D1 RID: 1489
ERROR_INVALID_LB_MESSAGE,
// Token: 0x040005D2 RID: 1490
ERROR_SETCOUNT_ON_BAD_LB,
// Token: 0x040005D3 RID: 1491
ERROR_LB_WITHOUT_TABSTOPS,
// Token: 0x040005D4 RID: 1492
ERROR_DESTROY_OBJECT_OF_OTHER_THREAD,
// Token: 0x040005D5 RID: 1493
ERROR_CHILD_WINDOW_MENU,
// Token: 0x040005D6 RID: 1494
ERROR_NO_SYSTEM_MENU,
// Token: 0x040005D7 RID: 1495
ERROR_INVALID_MSGBOX_STYLE,
// Token: 0x040005D8 RID: 1496
ERROR_INVALID_SPI_VALUE,
// Token: 0x040005D9 RID: 1497
ERROR_SCREEN_ALREADY_LOCKED,
// Token: 0x040005DA RID: 1498
ERROR_HWNDS_HAVE_DIFF_PARENT,
// Token: 0x040005DB RID: 1499
ERROR_NOT_CHILD_WINDOW,
// Token: 0x040005DC RID: 1500
ERROR_INVALID_GW_COMMAND,
// Token: 0x040005DD RID: 1501
ERROR_INVALID_THREAD_ID,
// Token: 0x040005DE RID: 1502
ERROR_NON_MDICHILD_WINDOW,
// Token: 0x040005DF RID: 1503
ERROR_POPUP_ALREADY_ACTIVE,
// Token: 0x040005E0 RID: 1504
ERROR_NO_SCROLLBARS,
// Token: 0x040005E1 RID: 1505
ERROR_INVALID_SCROLLBAR_RANGE,
// Token: 0x040005E2 RID: 1506
ERROR_INVALID_SHOWWIN_COMMAND,
// Token: 0x040005E3 RID: 1507
ERROR_NO_SYSTEM_RESOURCES,
// Token: 0x040005E4 RID: 1508
ERROR_NONPAGED_SYSTEM_RESOURCES,
// Token: 0x040005E5 RID: 1509
ERROR_PAGED_SYSTEM_RESOURCES,
// Token: 0x040005E6 RID: 1510
ERROR_WORKING_SET_QUOTA,
// Token: 0x040005E7 RID: 1511
ERROR_PAGEFILE_QUOTA,
// Token: 0x040005E8 RID: 1512
ERROR_COMMITMENT_LIMIT,
// Token: 0x040005E9 RID: 1513
ERROR_MENU_ITEM_NOT_FOUND,
// Token: 0x040005EA RID: 1514
ERROR_INVALID_KEYBOARD_HANDLE,
// Token: 0x040005EB RID: 1515
ERROR_HOOK_TYPE_NOT_ALLOWED,
// Token: 0x040005EC RID: 1516
ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION,
// Token: 0x040005ED RID: 1517
ERROR_TIMEOUT,
// Token: 0x040005EE RID: 1518
ERROR_INVALID_MONITOR_HANDLE,
// Token: 0x040005EF RID: 1519
ERROR_EVENTLOG_FILE_CORRUPT = 1500,
// Token: 0x040005F0 RID: 1520
ERROR_EVENTLOG_CANT_START,
// Token: 0x040005F1 RID: 1521
ERROR_LOG_FILE_FULL,
// Token: 0x040005F2 RID: 1522
ERROR_EVENTLOG_FILE_CHANGED,
// Token: 0x040005F3 RID: 1523
ERROR_INSTALL_SERVICE_FAILURE = 1601,
// Token: 0x040005F4 RID: 1524
ERROR_INSTALL_USEREXIT,
// Token: 0x040005F5 RID: 1525
ERROR_INSTALL_FAILURE,
// Token: 0x040005F6 RID: 1526
ERROR_INSTALL_SUSPEND,
// Token: 0x040005F7 RID: 1527
ERROR_UNKNOWN_PRODUCT,
// Token: 0x040005F8 RID: 1528
ERROR_UNKNOWN_FEATURE,
// Token: 0x040005F9 RID: 1529
ERROR_UNKNOWN_COMPONENT,
// Token: 0x040005FA RID: 1530
ERROR_UNKNOWN_PROPERTY,
// Token: 0x040005FB RID: 1531
ERROR_INVALID_HANDLE_STATE,
// Token: 0x040005FC RID: 1532
ERROR_BAD_CONFIGURATION,
// Token: 0x040005FD RID: 1533
ERROR_INDEX_ABSENT,
// Token: 0x040005FE RID: 1534
ERROR_INSTALL_SOURCE_ABSENT,
// Token: 0x040005FF RID: 1535
ERROR_INSTALL_PACKAGE_VERSION,
// Token: 0x04000600 RID: 1536
ERROR_PRODUCT_UNINSTALLED,
// Token: 0x04000601 RID: 1537
ERROR_BAD_QUERY_SYNTAX,
// Token: 0x04000602 RID: 1538
ERROR_INVALID_FIELD,
// Token: 0x04000603 RID: 1539
ERROR_DEVICE_REMOVED,
// Token: 0x04000604 RID: 1540
ERROR_INSTALL_ALREADY_RUNNING,
// Token: 0x04000605 RID: 1541
ERROR_INSTALL_PACKAGE_OPEN_FAILED,
// Token: 0x04000606 RID: 1542
ERROR_INSTALL_PACKAGE_INVALID,
// Token: 0x04000607 RID: 1543
ERROR_INSTALL_UI_FAILURE,
// Token: 0x04000608 RID: 1544
ERROR_INSTALL_LOG_FAILURE,
// Token: 0x04000609 RID: 1545
ERROR_INSTALL_LANGUAGE_UNSUPPORTED,
// Token: 0x0400060A RID: 1546
ERROR_INSTALL_TRANSFORM_FAILURE,
// Token: 0x0400060B RID: 1547
ERROR_INSTALL_PACKAGE_REJECTED,
// Token: 0x0400060C RID: 1548
ERROR_FUNCTION_NOT_CALLED,
// Token: 0x0400060D RID: 1549
ERROR_FUNCTION_FAILED,
// Token: 0x0400060E RID: 1550
ERROR_INVALID_TABLE,
// Token: 0x0400060F RID: 1551
ERROR_DATATYPE_MISMATCH,
// Token: 0x04000610 RID: 1552
ERROR_UNSUPPORTED_TYPE,
// Token: 0x04000611 RID: 1553
ERROR_CREATE_FAILED,
// Token: 0x04000612 RID: 1554
ERROR_INSTALL_TEMP_UNWRITABLE,
// Token: 0x04000613 RID: 1555
ERROR_INSTALL_PLATFORM_UNSUPPORTED,
// Token: 0x04000614 RID: 1556
ERROR_INSTALL_NOTUSED,
// Token: 0x04000615 RID: 1557
ERROR_PATCH_PACKAGE_OPEN_FAILED,
// Token: 0x04000616 RID: 1558
ERROR_PATCH_PACKAGE_INVALID,
// Token: 0x04000617 RID: 1559
ERROR_PATCH_PACKAGE_UNSUPPORTED,
// Token: 0x04000618 RID: 1560
ERROR_PRODUCT_VERSION,
// Token: 0x04000619 RID: 1561
ERROR_INVALID_COMMAND_LINE,
// Token: 0x0400061A RID: 1562
ERROR_INSTALL_REMOTE_DISALLOWED,
// Token: 0x0400061B RID: 1563
ERROR_SUCCESS_REBOOT_INITIATED,
// Token: 0x0400061C RID: 1564
ERROR_PATCH_TARGET_NOT_FOUND,
// Token: 0x0400061D RID: 1565
ERROR_PATCH_PACKAGE_REJECTED,
// Token: 0x0400061E RID: 1566
ERROR_INSTALL_TRANSFORM_REJECTED,
// Token: 0x0400061F RID: 1567
RPC_S_INVALID_STRING_BINDING = 1700,
// Token: 0x04000620 RID: 1568
RPC_S_WRONG_KIND_OF_BINDING,
// Token: 0x04000621 RID: 1569
RPC_S_INVALID_BINDING,
// Token: 0x04000622 RID: 1570
RPC_S_PROTSEQ_NOT_SUPPORTED,
// Token: 0x04000623 RID: 1571
RPC_S_INVALID_RPC_PROTSEQ,
// Token: 0x04000624 RID: 1572
RPC_S_INVALID_STRING_UUID,
// Token: 0x04000625 RID: 1573
RPC_S_INVALID_ENDPOINT_FORMAT,
// Token: 0x04000626 RID: 1574
RPC_S_INVALID_NET_ADDR,
// Token: 0x04000627 RID: 1575
RPC_S_NO_ENDPOINT_FOUND,
// Token: 0x04000628 RID: 1576
RPC_S_INVALID_TIMEOUT,
// Token: 0x04000629 RID: 1577
RPC_S_OBJECT_NOT_FOUND,
// Token: 0x0400062A RID: 1578
RPC_S_ALREADY_REGISTERED,
// Token: 0x0400062B RID: 1579
RPC_S_TYPE_ALREADY_REGISTERED,
// Token: 0x0400062C RID: 1580
RPC_S_ALREADY_LISTENING,
// Token: 0x0400062D RID: 1581
RPC_S_NO_PROTSEQS_REGISTERED,
// Token: 0x0400062E RID: 1582
RPC_S_NOT_LISTENING,
// Token: 0x0400062F RID: 1583
RPC_S_UNKNOWN_MGR_TYPE,
// Token: 0x04000630 RID: 1584
RPC_S_UNKNOWN_IF,
// Token: 0x04000631 RID: 1585
RPC_S_NO_BINDINGS,
// Token: 0x04000632 RID: 1586
RPC_S_NO_PROTSEQS,
// Token: 0x04000633 RID: 1587
RPC_S_CANT_CREATE_ENDPOINT,
// Token: 0x04000634 RID: 1588
RPC_S_OUT_OF_RESOURCES,
// Token: 0x04000635 RID: 1589
RPC_S_SERVER_UNAVAILABLE,
// Token: 0x04000636 RID: 1590
RPC_S_SERVER_TOO_BUSY,
// Token: 0x04000637 RID: 1591
RPC_S_INVALID_NETWORK_OPTIONS,
// Token: 0x04000638 RID: 1592
RPC_S_NO_CALL_ACTIVE,
// Token: 0x04000639 RID: 1593
RPC_S_CALL_FAILED,
// Token: 0x0400063A RID: 1594
RPC_S_CALL_FAILED_DNE,
// Token: 0x0400063B RID: 1595
RPC_S_PROTOCOL_ERROR,
// Token: 0x0400063C RID: 1596
RPC_S_UNSUPPORTED_TRANS_SYN = 1730,
// Token: 0x0400063D RID: 1597
RPC_S_UNSUPPORTED_TYPE = 1732,
// Token: 0x0400063E RID: 1598
RPC_S_INVALID_TAG,
// Token: 0x0400063F RID: 1599
RPC_S_INVALID_BOUND,
// Token: 0x04000640 RID: 1600
RPC_S_NO_ENTRY_NAME,
// Token: 0x04000641 RID: 1601
RPC_S_INVALID_NAME_SYNTAX,
// Token: 0x04000642 RID: 1602
RPC_S_UNSUPPORTED_NAME_SYNTAX,
// Token: 0x04000643 RID: 1603
RPC_S_UUID_NO_ADDRESS = 1739,
// Token: 0x04000644 RID: 1604
RPC_S_DUPLICATE_ENDPOINT,
// Token: 0x04000645 RID: 1605
RPC_S_UNKNOWN_AUTHN_TYPE,
// Token: 0x04000646 RID: 1606
RPC_S_MAX_CALLS_TOO_SMALL,
// Token: 0x04000647 RID: 1607
RPC_S_STRING_TOO_LONG,
// Token: 0x04000648 RID: 1608
RPC_S_PROTSEQ_NOT_FOUND,
// Token: 0x04000649 RID: 1609
RPC_S_PROCNUM_OUT_OF_RANGE,
// Token: 0x0400064A RID: 1610
RPC_S_BINDING_HAS_NO_AUTH,
// Token: 0x0400064B RID: 1611
RPC_S_UNKNOWN_AUTHN_SERVICE,
// Token: 0x0400064C RID: 1612
RPC_S_UNKNOWN_AUTHN_LEVEL,
// Token: 0x0400064D RID: 1613
RPC_S_INVALID_AUTH_IDENTITY,
// Token: 0x0400064E RID: 1614
RPC_S_UNKNOWN_AUTHZ_SERVICE,
// Token: 0x0400064F RID: 1615
EPT_S_INVALID_ENTRY,
// Token: 0x04000650 RID: 1616
EPT_S_CANT_PERFORM_OP,
// Token: 0x04000651 RID: 1617
EPT_S_NOT_REGISTERED,
// Token: 0x04000652 RID: 1618
RPC_S_NOTHING_TO_EXPORT,
// Token: 0x04000653 RID: 1619
RPC_S_INCOMPLETE_NAME,
// Token: 0x04000654 RID: 1620
RPC_S_INVALID_VERS_OPTION,
// Token: 0x04000655 RID: 1621
RPC_S_NO_MORE_MEMBERS,
// Token: 0x04000656 RID: 1622
RPC_S_NOT_ALL_OBJS_UNEXPORTED,
// Token: 0x04000657 RID: 1623
RPC_S_INTERFACE_NOT_FOUND,
// Token: 0x04000658 RID: 1624
RPC_S_ENTRY_ALREADY_EXISTS,
// Token: 0x04000659 RID: 1625
RPC_S_ENTRY_NOT_FOUND,
// Token: 0x0400065A RID: 1626
RPC_S_NAME_SERVICE_UNAVAILABLE,
// Token: 0x0400065B RID: 1627
RPC_S_INVALID_NAF_ID,
// Token: 0x0400065C RID: 1628
RPC_S_CANNOT_SUPPORT,
// Token: 0x0400065D RID: 1629
RPC_S_NO_CONTEXT_AVAILABLE,
// Token: 0x0400065E RID: 1630
RPC_S_INTERNAL_ERROR,
// Token: 0x0400065F RID: 1631
RPC_S_ZERO_DIVIDE,
// Token: 0x04000660 RID: 1632
RPC_S_ADDRESS_ERROR,
// Token: 0x04000661 RID: 1633
RPC_S_FP_DIV_ZERO,
// Token: 0x04000662 RID: 1634
RPC_S_FP_UNDERFLOW,
// Token: 0x04000663 RID: 1635
RPC_S_FP_OVERFLOW,
// Token: 0x04000664 RID: 1636
RPC_X_NO_MORE_ENTRIES,
// Token: 0x04000665 RID: 1637
RPC_X_SS_CHAR_TRANS_OPEN_FAIL,
// Token: 0x04000666 RID: 1638
RPC_X_SS_CHAR_TRANS_SHORT_FILE,
// Token: 0x04000667 RID: 1639
RPC_X_SS_IN_NULL_CONTEXT,
// Token: 0x04000668 RID: 1640
RPC_X_SS_CONTEXT_DAMAGED = 1777,
// Token: 0x04000669 RID: 1641
RPC_X_SS_HANDLES_MISMATCH,
// Token: 0x0400066A RID: 1642
RPC_X_SS_CANNOT_GET_CALL_HANDLE,
// Token: 0x0400066B RID: 1643
RPC_X_NULL_REF_POINTER,
// Token: 0x0400066C RID: 1644
RPC_X_ENUM_VALUE_OUT_OF_RANGE,
// Token: 0x0400066D RID: 1645
RPC_X_BYTE_COUNT_TOO_SMALL,
// Token: 0x0400066E RID: 1646
RPC_X_BAD_STUB_DATA,
// Token: 0x0400066F RID: 1647
ERROR_INVALID_USER_BUFFER,
// Token: 0x04000670 RID: 1648
ERROR_UNRECOGNIZED_MEDIA,
// Token: 0x04000671 RID: 1649
ERROR_NO_TRUST_LSA_SECRET,
// Token: 0x04000672 RID: 1650
ERROR_NO_TRUST_SAM_ACCOUNT,
// Token: 0x04000673 RID: 1651
ERROR_TRUSTED_DOMAIN_FAILURE,
// Token: 0x04000674 RID: 1652
ERROR_TRUSTED_RELATIONSHIP_FAILURE,
// Token: 0x04000675 RID: 1653
ERROR_TRUST_FAILURE,
// Token: 0x04000676 RID: 1654
RPC_S_CALL_IN_PROGRESS,
// Token: 0x04000677 RID: 1655
ERROR_NETLOGON_NOT_STARTED,
// Token: 0x04000678 RID: 1656
ERROR_ACCOUNT_EXPIRED,
// Token: 0x04000679 RID: 1657
ERROR_REDIRECTOR_HAS_OPEN_HANDLES,
// Token: 0x0400067A RID: 1658
ERROR_PRINTER_DRIVER_ALREADY_INSTALLED,
// Token: 0x0400067B RID: 1659
ERROR_UNKNOWN_PORT,
// Token: 0x0400067C RID: 1660
ERROR_UNKNOWN_PRINTER_DRIVER,
// Token: 0x0400067D RID: 1661
ERROR_UNKNOWN_PRINTPROCESSOR,
// Token: 0x0400067E RID: 1662
ERROR_INVALID_SEPARATOR_FILE,
// Token: 0x0400067F RID: 1663
ERROR_INVALID_PRIORITY,
// Token: 0x04000680 RID: 1664
ERROR_INVALID_PRINTER_NAME,
// Token: 0x04000681 RID: 1665
ERROR_PRINTER_ALREADY_EXISTS,
// Token: 0x04000682 RID: 1666
ERROR_INVALID_PRINTER_COMMAND,
// Token: 0x04000683 RID: 1667
ERROR_INVALID_DATATYPE,
// Token: 0x04000684 RID: 1668
ERROR_INVALID_ENVIRONMENT,
// Token: 0x04000685 RID: 1669
RPC_S_NO_MORE_BINDINGS,
// Token: 0x04000686 RID: 1670
ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT,
// Token: 0x04000687 RID: 1671
ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT,
// Token: 0x04000688 RID: 1672
ERROR_NOLOGON_SERVER_TRUST_ACCOUNT,
// Token: 0x04000689 RID: 1673
ERROR_DOMAIN_TRUST_INCONSISTENT,
// Token: 0x0400068A RID: 1674
ERROR_SERVER_HAS_OPEN_HANDLES,
// Token: 0x0400068B RID: 1675
ERROR_RESOURCE_DATA_NOT_FOUND,
// Token: 0x0400068C RID: 1676
ERROR_RESOURCE_TYPE_NOT_FOUND,
// Token: 0x0400068D RID: 1677
ERROR_RESOURCE_NAME_NOT_FOUND,
// Token: 0x0400068E RID: 1678
ERROR_RESOURCE_LANG_NOT_FOUND,
// Token: 0x0400068F RID: 1679
ERROR_NOT_ENOUGH_QUOTA,
// Token: 0x04000690 RID: 1680
RPC_S_NO_INTERFACES,
// Token: 0x04000691 RID: 1681
RPC_S_CALL_CANCELLED,
// Token: 0x04000692 RID: 1682
RPC_S_BINDING_INCOMPLETE,
// Token: 0x04000693 RID: 1683
RPC_S_COMM_FAILURE,
// Token: 0x04000694 RID: 1684
RPC_S_UNSUPPORTED_AUTHN_LEVEL,
// Token: 0x04000695 RID: 1685
RPC_S_NO_PRINC_NAME,
// Token: 0x04000696 RID: 1686
RPC_S_NOT_RPC_ERROR,
// Token: 0x04000697 RID: 1687
RPC_S_UUID_LOCAL_ONLY,
// Token: 0x04000698 RID: 1688
RPC_S_SEC_PKG_ERROR,
// Token: 0x04000699 RID: 1689
RPC_S_NOT_CANCELLED,
// Token: 0x0400069A RID: 1690
RPC_X_INVALID_ES_ACTION,
// Token: 0x0400069B RID: 1691
RPC_X_WRONG_ES_VERSION,
// Token: 0x0400069C RID: 1692
RPC_X_WRONG_STUB_VERSION,
// Token: 0x0400069D RID: 1693
RPC_X_INVALID_PIPE_OBJECT,
// Token: 0x0400069E RID: 1694
RPC_X_WRONG_PIPE_ORDER,
// Token: 0x0400069F RID: 1695
RPC_X_WRONG_PIPE_VERSION,
// Token: 0x040006A0 RID: 1696
RPC_S_GROUP_MEMBER_NOT_FOUND = 1898,
// Token: 0x040006A1 RID: 1697
EPT_S_CANT_CREATE,
// Token: 0x040006A2 RID: 1698
RPC_S_INVALID_OBJECT,
// Token: 0x040006A3 RID: 1699
ERROR_INVALID_TIME,
// Token: 0x040006A4 RID: 1700
ERROR_INVALID_FORM_NAME,
// Token: 0x040006A5 RID: 1701
ERROR_INVALID_FORM_SIZE,
// Token: 0x040006A6 RID: 1702
ERROR_ALREADY_WAITING,
// Token: 0x040006A7 RID: 1703
ERROR_PRINTER_DELETED,
// Token: 0x040006A8 RID: 1704
ERROR_INVALID_PRINTER_STATE,
// Token: 0x040006A9 RID: 1705
ERROR_PASSWORD_MUST_CHANGE,
// Token: 0x040006AA RID: 1706
ERROR_DOMAIN_CONTROLLER_NOT_FOUND,
// Token: 0x040006AB RID: 1707
ERROR_ACCOUNT_LOCKED_OUT,
// Token: 0x040006AC RID: 1708
OR_INVALID_OXID,
// Token: 0x040006AD RID: 1709
OR_INVALID_OID,
// Token: 0x040006AE RID: 1710
OR_INVALID_SET,
// Token: 0x040006AF RID: 1711
RPC_S_SEND_INCOMPLETE,
// Token: 0x040006B0 RID: 1712
RPC_S_INVALID_ASYNC_HANDLE,
// Token: 0x040006B1 RID: 1713
RPC_S_INVALID_ASYNC_CALL,
// Token: 0x040006B2 RID: 1714
RPC_X_PIPE_CLOSED,
// Token: 0x040006B3 RID: 1715
RPC_X_PIPE_DISCIPLINE_ERROR,
// Token: 0x040006B4 RID: 1716
RPC_X_PIPE_EMPTY,
// Token: 0x040006B5 RID: 1717
ERROR_NO_SITENAME,
// Token: 0x040006B6 RID: 1718
ERROR_CANT_ACCESS_FILE,
// Token: 0x040006B7 RID: 1719
ERROR_CANT_RESOLVE_FILENAME,
// Token: 0x040006B8 RID: 1720
RPC_S_ENTRY_TYPE_MISMATCH,
// Token: 0x040006B9 RID: 1721
RPC_S_NOT_ALL_OBJS_EXPORTED,
// Token: 0x040006BA RID: 1722
RPC_S_INTERFACE_NOT_EXPORTED,
// Token: 0x040006BB RID: 1723
RPC_S_PROFILE_NOT_ADDED,
// Token: 0x040006BC RID: 1724
RPC_S_PRF_ELT_NOT_ADDED,
// Token: 0x040006BD RID: 1725
RPC_S_PRF_ELT_NOT_REMOVED,
// Token: 0x040006BE RID: 1726
RPC_S_GRP_ELT_NOT_ADDED,
// Token: 0x040006BF RID: 1727
RPC_S_GRP_ELT_NOT_REMOVED,
// Token: 0x040006C0 RID: 1728
ERROR_KM_DRIVER_BLOCKED,
// Token: 0x040006C1 RID: 1729
ERROR_CONTEXT_EXPIRED,
// Token: 0x040006C2 RID: 1730
ERROR_INVALID_PIXEL_FORMAT = 2000,
// Token: 0x040006C3 RID: 1731
ERROR_BAD_DRIVER,
// Token: 0x040006C4 RID: 1732
ERROR_INVALID_WINDOW_STYLE,
// Token: 0x040006C5 RID: 1733
ERROR_METAFILE_NOT_SUPPORTED,
// Token: 0x040006C6 RID: 1734
ERROR_TRANSFORM_NOT_SUPPORTED,
// Token: 0x040006C7 RID: 1735
ERROR_CLIPPING_NOT_SUPPORTED,
// Token: 0x040006C8 RID: 1736
ERROR_INVALID_CMM = 2010,
// Token: 0x040006C9 RID: 1737
ERROR_INVALID_PROFILE,
// Token: 0x040006CA RID: 1738
ERROR_TAG_NOT_FOUND,
// Token: 0x040006CB RID: 1739
ERROR_TAG_NOT_PRESENT,
// Token: 0x040006CC RID: 1740
ERROR_DUPLICATE_TAG,
// Token: 0x040006CD RID: 1741
ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE,
// Token: 0x040006CE RID: 1742
ERROR_PROFILE_NOT_FOUND,
// Token: 0x040006CF RID: 1743
ERROR_INVALID_COLORSPACE,
// Token: 0x040006D0 RID: 1744
ERROR_ICM_NOT_ENABLED,
// Token: 0x040006D1 RID: 1745
ERROR_DELETING_ICM_XFORM,
// Token: 0x040006D2 RID: 1746
ERROR_INVALID_TRANSFORM,
// Token: 0x040006D3 RID: 1747
ERROR_COLORSPACE_MISMATCH,
// Token: 0x040006D4 RID: 1748
ERROR_INVALID_COLORINDEX,
// Token: 0x040006D5 RID: 1749
ERROR_CONNECTED_OTHER_PASSWORD = 2108,
// Token: 0x040006D6 RID: 1750
ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT,
// Token: 0x040006D7 RID: 1751
ERROR_BAD_USERNAME = 2202,
// Token: 0x040006D8 RID: 1752
ERROR_NOT_CONNECTED = 2250,
// Token: 0x040006D9 RID: 1753
ERROR_OPEN_FILES = 2401,
// Token: 0x040006DA RID: 1754
ERROR_ACTIVE_CONNECTIONS,
// Token: 0x040006DB RID: 1755
ERROR_DEVICE_IN_USE = 2404,
// Token: 0x040006DC RID: 1756
ERROR_UNKNOWN_PRINT_MONITOR = 3000,
// Token: 0x040006DD RID: 1757
ERROR_PRINTER_DRIVER_IN_USE,
// Token: 0x040006DE RID: 1758
ERROR_SPOOL_FILE_NOT_FOUND,
// Token: 0x040006DF RID: 1759
ERROR_SPL_NO_STARTDOC,
// Token: 0x040006E0 RID: 1760
ERROR_SPL_NO_ADDJOB,
// Token: 0x040006E1 RID: 1761
ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED,
// Token: 0x040006E2 RID: 1762
ERROR_PRINT_MONITOR_ALREADY_INSTALLED,
// Token: 0x040006E3 RID: 1763
ERROR_INVALID_PRINT_MONITOR,
// Token: 0x040006E4 RID: 1764
ERROR_PRINT_MONITOR_IN_USE,
// Token: 0x040006E5 RID: 1765
ERROR_PRINTER_HAS_JOBS_QUEUED,
// Token: 0x040006E6 RID: 1766
ERROR_SUCCESS_REBOOT_REQUIRED,
// Token: 0x040006E7 RID: 1767
ERROR_SUCCESS_RESTART_REQUIRED,
// Token: 0x040006E8 RID: 1768
ERROR_PRINTER_NOT_FOUND,
// Token: 0x040006E9 RID: 1769
ERROR_PRINTER_DRIVER_WARNED,
// Token: 0x040006EA RID: 1770
ERROR_PRINTER_DRIVER_BLOCKED,
// Token: 0x040006EB RID: 1771
ERROR_WINS_INTERNAL = 4000,
// Token: 0x040006EC RID: 1772
ERROR_CAN_NOT_DEL_LOCAL_WINS,
// Token: 0x040006ED RID: 1773
ERROR_STATIC_INIT,
// Token: 0x040006EE RID: 1774
ERROR_INC_BACKUP,
// Token: 0x040006EF RID: 1775
ERROR_FULL_BACKUP,
// Token: 0x040006F0 RID: 1776
ERROR_REC_NON_EXISTENT,
// Token: 0x040006F1 RID: 1777
ERROR_RPL_NOT_ALLOWED,
// Token: 0x040006F2 RID: 1778
ERROR_DHCP_ADDRESS_CONFLICT = 4100,
// Token: 0x040006F3 RID: 1779
ERROR_WMI_GUID_NOT_FOUND = 4200,
// Token: 0x040006F4 RID: 1780
ERROR_WMI_INSTANCE_NOT_FOUND,
// Token: 0x040006F5 RID: 1781
ERROR_WMI_ITEMID_NOT_FOUND,
// Token: 0x040006F6 RID: 1782
ERROR_WMI_TRY_AGAIN,
// Token: 0x040006F7 RID: 1783
ERROR_WMI_DP_NOT_FOUND,
// Token: 0x040006F8 RID: 1784
ERROR_WMI_UNRESOLVED_INSTANCE_REF,
// Token: 0x040006F9 RID: 1785
ERROR_WMI_ALREADY_ENABLED,
// Token: 0x040006FA RID: 1786
ERROR_WMI_GUID_DISCONNECTED,
// Token: 0x040006FB RID: 1787
ERROR_WMI_SERVER_UNAVAILABLE,
// Token: 0x040006FC RID: 1788
ERROR_WMI_DP_FAILED,
// Token: 0x040006FD RID: 1789
ERROR_WMI_INVALID_MOF,
// Token: 0x040006FE RID: 1790
ERROR_WMI_INVALID_REGINFO,
// Token: 0x040006FF RID: 1791
ERROR_WMI_ALREADY_DISABLED,
// Token: 0x04000700 RID: 1792
ERROR_WMI_READ_ONLY,
// Token: 0x04000701 RID: 1793
ERROR_WMI_SET_FAILURE,
// Token: 0x04000702 RID: 1794
ERROR_INVALID_MEDIA = 4300,
// Token: 0x04000703 RID: 1795
ERROR_INVALID_LIBRARY,
// Token: 0x04000704 RID: 1796
ERROR_INVALID_MEDIA_POOL,
// Token: 0x04000705 RID: 1797
ERROR_DRIVE_MEDIA_MISMATCH,
// Token: 0x04000706 RID: 1798
ERROR_MEDIA_OFFLINE,
// Token: 0x04000707 RID: 1799
ERROR_LIBRARY_OFFLINE,
// Token: 0x04000708 RID: 1800
ERROR_EMPTY,
// Token: 0x04000709 RID: 1801
ERROR_NOT_EMPTY,
// Token: 0x0400070A RID: 1802
ERROR_MEDIA_UNAVAILABLE,
// Token: 0x0400070B RID: 1803
ERROR_RESOURCE_DISABLED,
// Token: 0x0400070C RID: 1804
ERROR_INVALID_CLEANER,
// Token: 0x0400070D RID: 1805
ERROR_UNABLE_TO_CLEAN,
// Token: 0x0400070E RID: 1806
ERROR_OBJECT_NOT_FOUND,
// Token: 0x0400070F RID: 1807
ERROR_DATABASE_FAILURE,
// Token: 0x04000710 RID: 1808
ERROR_DATABASE_FULL,
// Token: 0x04000711 RID: 1809
ERROR_MEDIA_INCOMPATIBLE,
// Token: 0x04000712 RID: 1810
ERROR_RESOURCE_NOT_PRESENT,
// Token: 0x04000713 RID: 1811
ERROR_INVALID_OPERATION,
// Token: 0x04000714 RID: 1812
ERROR_MEDIA_NOT_AVAILABLE,
// Token: 0x04000715 RID: 1813
ERROR_DEVICE_NOT_AVAILABLE,
// Token: 0x04000716 RID: 1814
ERROR_REQUEST_REFUSED,
// Token: 0x04000717 RID: 1815
ERROR_INVALID_DRIVE_OBJECT,
// Token: 0x04000718 RID: 1816
ERROR_LIBRARY_FULL,
// Token: 0x04000719 RID: 1817
ERROR_MEDIUM_NOT_ACCESSIBLE,
// Token: 0x0400071A RID: 1818
ERROR_UNABLE_TO_LOAD_MEDIUM,
// Token: 0x0400071B RID: 1819
ERROR_UNABLE_TO_INVENTORY_DRIVE,
// Token: 0x0400071C RID: 1820
ERROR_UNABLE_TO_INVENTORY_SLOT,
// Token: 0x0400071D RID: 1821
ERROR_UNABLE_TO_INVENTORY_TRANSPORT,
// Token: 0x0400071E RID: 1822
ERROR_TRANSPORT_FULL,
// Token: 0x0400071F RID: 1823
ERROR_CONTROLLING_IEPORT,
// Token: 0x04000720 RID: 1824
ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA,
// Token: 0x04000721 RID: 1825
ERROR_CLEANER_SLOT_SET,
// Token: 0x04000722 RID: 1826
ERROR_CLEANER_SLOT_NOT_SET,
// Token: 0x04000723 RID: 1827
ERROR_CLEANER_CARTRIDGE_SPENT,
// Token: 0x04000724 RID: 1828
ERROR_UNEXPECTED_OMID,
// Token: 0x04000725 RID: 1829
ERROR_CANT_DELETE_LAST_ITEM,
// Token: 0x04000726 RID: 1830
ERROR_MESSAGE_EXCEEDS_MAX_SIZE,
// Token: 0x04000727 RID: 1831
ERROR_VOLUME_CONTAINS_SYS_FILES,
// Token: 0x04000728 RID: 1832
ERROR_INDIGENOUS_TYPE,
// Token: 0x04000729 RID: 1833
ERROR_NO_SUPPORTING_DRIVES,
// Token: 0x0400072A RID: 1834
ERROR_CLEANER_CARTRIDGE_INSTALLED,
// Token: 0x0400072B RID: 1835
ERROR_FILE_OFFLINE = 4350,
// Token: 0x0400072C RID: 1836
ERROR_REMOTE_STORAGE_NOT_ACTIVE,
// Token: 0x0400072D RID: 1837
ERROR_REMOTE_STORAGE_MEDIA_ERROR,
// Token: 0x0400072E RID: 1838
ERROR_NOT_A_REPARSE_POINT = 4390,
// Token: 0x0400072F RID: 1839
ERROR_REPARSE_ATTRIBUTE_CONFLICT,
// Token: 0x04000730 RID: 1840
ERROR_INVALID_REPARSE_DATA,
// Token: 0x04000731 RID: 1841
ERROR_REPARSE_TAG_INVALID,
// Token: 0x04000732 RID: 1842
ERROR_REPARSE_TAG_MISMATCH,
// Token: 0x04000733 RID: 1843
ERROR_VOLUME_NOT_SIS_ENABLED = 4500,
// Token: 0x04000734 RID: 1844
ERROR_DEPENDENT_RESOURCE_EXISTS = 5001,
// Token: 0x04000735 RID: 1845
ERROR_DEPENDENCY_NOT_FOUND,
// Token: 0x04000736 RID: 1846
ERROR_DEPENDENCY_ALREADY_EXISTS,
// Token: 0x04000737 RID: 1847
ERROR_RESOURCE_NOT_ONLINE,
// Token: 0x04000738 RID: 1848
ERROR_HOST_NODE_NOT_AVAILABLE,
// Token: 0x04000739 RID: 1849
ERROR_RESOURCE_NOT_AVAILABLE,
// Token: 0x0400073A RID: 1850
ERROR_RESOURCE_NOT_FOUND,
// Token: 0x0400073B RID: 1851
ERROR_SHUTDOWN_CLUSTER,
// Token: 0x0400073C RID: 1852
ERROR_CANT_EVICT_ACTIVE_NODE,
// Token: 0x0400073D RID: 1853
ERROR_OBJECT_ALREADY_EXISTS,
// Token: 0x0400073E RID: 1854
ERROR_OBJECT_IN_LIST,
// Token: 0x0400073F RID: 1855
ERROR_GROUP_NOT_AVAILABLE,
// Token: 0x04000740 RID: 1856
ERROR_GROUP_NOT_FOUND,
// Token: 0x04000741 RID: 1857
ERROR_GROUP_NOT_ONLINE,
// Token: 0x04000742 RID: 1858
ERROR_HOST_NODE_NOT_RESOURCE_OWNER,
// Token: 0x04000743 RID: 1859
ERROR_HOST_NODE_NOT_GROUP_OWNER,
// Token: 0x04000744 RID: 1860
ERROR_RESMON_CREATE_FAILED,
// Token: 0x04000745 RID: 1861
ERROR_RESMON_ONLINE_FAILED,
// Token: 0x04000746 RID: 1862
ERROR_RESOURCE_ONLINE,
// Token: 0x04000747 RID: 1863
ERROR_QUORUM_RESOURCE,
// Token: 0x04000748 RID: 1864
ERROR_NOT_QUORUM_CAPABLE,
// Token: 0x04000749 RID: 1865
ERROR_CLUSTER_SHUTTING_DOWN,
// Token: 0x0400074A RID: 1866
ERROR_INVALID_STATE,
// Token: 0x0400074B RID: 1867
ERROR_RESOURCE_PROPERTIES_STORED,
// Token: 0x0400074C RID: 1868
ERROR_NOT_QUORUM_CLASS,
// Token: 0x0400074D RID: 1869
ERROR_CORE_RESOURCE,
// Token: 0x0400074E RID: 1870
ERROR_QUORUM_RESOURCE_ONLINE_FAILED,
// Token: 0x0400074F RID: 1871
ERROR_QUORUMLOG_OPEN_FAILED,
// Token: 0x04000750 RID: 1872
ERROR_CLUSTERLOG_CORRUPT,
// Token: 0x04000751 RID: 1873
ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE,
// Token: 0x04000752 RID: 1874
ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE,
// Token: 0x04000753 RID: 1875
ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND,
// Token: 0x04000754 RID: 1876
ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE,
// Token: 0x04000755 RID: 1877
ERROR_QUORUM_OWNER_ALIVE,
// Token: 0x04000756 RID: 1878
ERROR_NETWORK_NOT_AVAILABLE,
// Token: 0x04000757 RID: 1879
ERROR_NODE_NOT_AVAILABLE,
// Token: 0x04000758 RID: 1880
ERROR_ALL_NODES_NOT_AVAILABLE,
// Token: 0x04000759 RID: 1881
ERROR_RESOURCE_FAILED,
// Token: 0x0400075A RID: 1882
ERROR_CLUSTER_INVALID_NODE,
// Token: 0x0400075B RID: 1883
ERROR_CLUSTER_NODE_EXISTS,
// Token: 0x0400075C RID: 1884
ERROR_CLUSTER_JOIN_IN_PROGRESS,
// Token: 0x0400075D RID: 1885
ERROR_CLUSTER_NODE_NOT_FOUND,
// Token: 0x0400075E RID: 1886
ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND,
// Token: 0x0400075F RID: 1887
ERROR_CLUSTER_NETWORK_EXISTS,
// Token: 0x04000760 RID: 1888
ERROR_CLUSTER_NETWORK_NOT_FOUND,
// Token: 0x04000761 RID: 1889
ERROR_CLUSTER_NETINTERFACE_EXISTS,
// Token: 0x04000762 RID: 1890
ERROR_CLUSTER_NETINTERFACE_NOT_FOUND,
// Token: 0x04000763 RID: 1891
ERROR_CLUSTER_INVALID_REQUEST,
// Token: 0x04000764 RID: 1892
ERROR_CLUSTER_INVALID_NETWORK_PROVIDER,
// Token: 0x04000765 RID: 1893
ERROR_CLUSTER_NODE_DOWN,
// Token: 0x04000766 RID: 1894
ERROR_CLUSTER_NODE_UNREACHABLE,
// Token: 0x04000767 RID: 1895
ERROR_CLUSTER_NODE_NOT_MEMBER,
// Token: 0x04000768 RID: 1896
ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS,
// Token: 0x04000769 RID: 1897
ERROR_CLUSTER_INVALID_NETWORK,
// Token: 0x0400076A RID: 1898
ERROR_CLUSTER_NODE_UP = 5056,
// Token: 0x0400076B RID: 1899
ERROR_CLUSTER_IPADDR_IN_USE,
// Token: 0x0400076C RID: 1900
ERROR_CLUSTER_NODE_NOT_PAUSED,
// Token: 0x0400076D RID: 1901
ERROR_CLUSTER_NO_SECURITY_CONTEXT,
// Token: 0x0400076E RID: 1902
ERROR_CLUSTER_NETWORK_NOT_INTERNAL,
// Token: 0x0400076F RID: 1903
ERROR_CLUSTER_NODE_ALREADY_UP,
// Token: 0x04000770 RID: 1904
ERROR_CLUSTER_NODE_ALREADY_DOWN,
// Token: 0x04000771 RID: 1905
ERROR_CLUSTER_NETWORK_ALREADY_ONLINE,
// Token: 0x04000772 RID: 1906
ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE,
// Token: 0x04000773 RID: 1907
ERROR_CLUSTER_NODE_ALREADY_MEMBER,
// Token: 0x04000774 RID: 1908
ERROR_CLUSTER_LAST_INTERNAL_NETWORK,
// Token: 0x04000775 RID: 1909
ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS,
// Token: 0x04000776 RID: 1910
ERROR_INVALID_OPERATION_ON_QUORUM,
// Token: 0x04000777 RID: 1911
ERROR_DEPENDENCY_NOT_ALLOWED,
// Token: 0x04000778 RID: 1912
ERROR_CLUSTER_NODE_PAUSED,
// Token: 0x04000779 RID: 1913
ERROR_NODE_CANT_HOST_RESOURCE,
// Token: 0x0400077A RID: 1914
ERROR_CLUSTER_NODE_NOT_READY,
// Token: 0x0400077B RID: 1915
ERROR_CLUSTER_NODE_SHUTTING_DOWN,
// Token: 0x0400077C RID: 1916
ERROR_CLUSTER_JOIN_ABORTED,
// Token: 0x0400077D RID: 1917
ERROR_CLUSTER_INCOMPATIBLE_VERSIONS,
// Token: 0x0400077E RID: 1918
ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED,
// Token: 0x0400077F RID: 1919
ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED,
// Token: 0x04000780 RID: 1920
ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND,
// Token: 0x04000781 RID: 1921
ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED,
// Token: 0x04000782 RID: 1922
ERROR_CLUSTER_RESNAME_NOT_FOUND,
// Token: 0x04000783 RID: 1923
ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED,
// Token: 0x04000784 RID: 1924
ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST,
// Token: 0x04000785 RID: 1925
ERROR_CLUSTER_DATABASE_SEQMISMATCH,
// Token: 0x04000786 RID: 1926
ERROR_RESMON_INVALID_STATE,
// Token: 0x04000787 RID: 1927
ERROR_CLUSTER_GUM_NOT_LOCKER,
// Token: 0x04000788 RID: 1928
ERROR_QUORUM_DISK_NOT_FOUND,
// Token: 0x04000789 RID: 1929
ERROR_DATABASE_BACKUP_CORRUPT,
// Token: 0x0400078A RID: 1930
ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT,
// Token: 0x0400078B RID: 1931
ERROR_RESOURCE_PROPERTY_UNCHANGEABLE,
// Token: 0x0400078C RID: 1932
ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE = 5890,
// Token: 0x0400078D RID: 1933
ERROR_CLUSTER_QUORUMLOG_NOT_FOUND,
// Token: 0x0400078E RID: 1934
ERROR_CLUSTER_MEMBERSHIP_HALT,
// Token: 0x0400078F RID: 1935
ERROR_CLUSTER_INSTANCE_ID_MISMATCH,
// Token: 0x04000790 RID: 1936
ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP,
// Token: 0x04000791 RID: 1937
ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH,
// Token: 0x04000792 RID: 1938
ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP,
// Token: 0x04000793 RID: 1939
ERROR_CLUSTER_PARAMETER_MISMATCH,
// Token: 0x04000794 RID: 1940
ERROR_NODE_CANNOT_BE_CLUSTERED,
// Token: 0x04000795 RID: 1941
ERROR_CLUSTER_WRONG_OS_VERSION,
// Token: 0x04000796 RID: 1942
ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME,
// Token: 0x04000797 RID: 1943
ERROR_ENCRYPTION_FAILED = 6000,
// Token: 0x04000798 RID: 1944
ERROR_DECRYPTION_FAILED,
// Token: 0x04000799 RID: 1945
ERROR_FILE_ENCRYPTED,
// Token: 0x0400079A RID: 1946
ERROR_NO_RECOVERY_POLICY,
// Token: 0x0400079B RID: 1947
ERROR_NO_EFS,
// Token: 0x0400079C RID: 1948
ERROR_WRONG_EFS,
// Token: 0x0400079D RID: 1949
ERROR_NO_USER_KEYS,
// Token: 0x0400079E RID: 1950
ERROR_FILE_NOT_ENCRYPTED,
// Token: 0x0400079F RID: 1951
ERROR_NOT_EXPORT_FORMAT,
// Token: 0x040007A0 RID: 1952
ERROR_FILE_READ_ONLY,
// Token: 0x040007A1 RID: 1953
ERROR_DIR_EFS_DISALLOWED,
// Token: 0x040007A2 RID: 1954
ERROR_EFS_SERVER_NOT_TRUSTED,
// Token: 0x040007A3 RID: 1955
ERROR_BAD_RECOVERY_POLICY,
// Token: 0x040007A4 RID: 1956
ERROR_EFS_ALG_BLOB_TOO_BIG,
// Token: 0x040007A5 RID: 1957
ERROR_VOLUME_NOT_SUPPORT_EFS,
// Token: 0x040007A6 RID: 1958
ERROR_EFS_DISABLED,
// Token: 0x040007A7 RID: 1959
ERROR_EFS_VERSION_NOT_SUPPORT,
// Token: 0x040007A8 RID: 1960
ERROR_NO_BROWSER_SERVERS_FOUND = 6118,
// Token: 0x040007A9 RID: 1961
SCHED_E_SERVICE_NOT_LOCALSYSTEM = 6200,
// Token: 0x040007AA RID: 1962
ERROR_CTX_WINSTATION_NAME_INVALID = 7001,
// Token: 0x040007AB RID: 1963
ERROR_CTX_INVALID_PD,
// Token: 0x040007AC RID: 1964
ERROR_CTX_PD_NOT_FOUND,
// Token: 0x040007AD RID: 1965
ERROR_CTX_WD_NOT_FOUND,
// Token: 0x040007AE RID: 1966
ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY,
// Token: 0x040007AF RID: 1967
ERROR_CTX_SERVICE_NAME_COLLISION,
// Token: 0x040007B0 RID: 1968
ERROR_CTX_CLOSE_PENDING,
// Token: 0x040007B1 RID: 1969
ERROR_CTX_NO_OUTBUF,
// Token: 0x040007B2 RID: 1970
ERROR_CTX_MODEM_INF_NOT_FOUND,
// Token: 0x040007B3 RID: 1971
ERROR_CTX_INVALID_MODEMNAME,
// Token: 0x040007B4 RID: 1972
ERROR_CTX_MODEM_RESPONSE_ERROR,
// Token: 0x040007B5 RID: 1973
ERROR_CTX_MODEM_RESPONSE_TIMEOUT,
// Token: 0x040007B6 RID: 1974
ERROR_CTX_MODEM_RESPONSE_NO_CARRIER,
// Token: 0x040007B7 RID: 1975
ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE,
// Token: 0x040007B8 RID: 1976
ERROR_CTX_MODEM_RESPONSE_BUSY,
// Token: 0x040007B9 RID: 1977
ERROR_CTX_MODEM_RESPONSE_VOICE,
// Token: 0x040007BA RID: 1978
ERROR_CTX_TD_ERROR,
// Token: 0x040007BB RID: 1979
ERROR_CTX_WINSTATION_NOT_FOUND = 7022,
// Token: 0x040007BC RID: 1980
ERROR_CTX_WINSTATION_ALREADY_EXISTS,
// Token: 0x040007BD RID: 1981
ERROR_CTX_WINSTATION_BUSY,
// Token: 0x040007BE RID: 1982
ERROR_CTX_BAD_VIDEO_MODE,
// Token: 0x040007BF RID: 1983
ERROR_CTX_GRAPHICS_INVALID = 7035,
// Token: 0x040007C0 RID: 1984
ERROR_CTX_LOGON_DISABLED = 7037,
// Token: 0x040007C1 RID: 1985
ERROR_CTX_NOT_CONSOLE,
// Token: 0x040007C2 RID: 1986
ERROR_CTX_CLIENT_QUERY_TIMEOUT = 7040,
// Token: 0x040007C3 RID: 1987
ERROR_CTX_CONSOLE_DISCONNECT,
// Token: 0x040007C4 RID: 1988
ERROR_CTX_CONSOLE_CONNECT,
// Token: 0x040007C5 RID: 1989
ERROR_CTX_SHADOW_DENIED = 7044,
// Token: 0x040007C6 RID: 1990
ERROR_CTX_WINSTATION_ACCESS_DENIED,
// Token: 0x040007C7 RID: 1991
ERROR_CTX_INVALID_WD = 7049,
// Token: 0x040007C8 RID: 1992
ERROR_CTX_SHADOW_INVALID,
// Token: 0x040007C9 RID: 1993
ERROR_CTX_SHADOW_DISABLED,
// Token: 0x040007CA RID: 1994
ERROR_CTX_CLIENT_LICENSE_IN_USE,
// Token: 0x040007CB RID: 1995
ERROR_CTX_CLIENT_LICENSE_NOT_SET,
// Token: 0x040007CC RID: 1996
ERROR_CTX_LICENSE_NOT_AVAILABLE,
// Token: 0x040007CD RID: 1997
ERROR_CTX_LICENSE_CLIENT_INVALID,
// Token: 0x040007CE RID: 1998
ERROR_CTX_LICENSE_EXPIRED,
// Token: 0x040007CF RID: 1999
ERROR_CTX_SHADOW_NOT_RUNNING,
// Token: 0x040007D0 RID: 2000
ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE,
// Token: 0x040007D1 RID: 2001
FRS_ERR_INVALID_API_SEQUENCE = 8001,
// Token: 0x040007D2 RID: 2002
FRS_ERR_STARTING_SERVICE,
// Token: 0x040007D3 RID: 2003
FRS_ERR_STOPPING_SERVICE,
// Token: 0x040007D4 RID: 2004
FRS_ERR_INTERNAL_API,
// Token: 0x040007D5 RID: 2005
FRS_ERR_INTERNAL,
// Token: 0x040007D6 RID: 2006
FRS_ERR_SERVICE_COMM,
// Token: 0x040007D7 RID: 2007
FRS_ERR_INSUFFICIENT_PRIV,
// Token: 0x040007D8 RID: 2008
FRS_ERR_AUTHENTICATION,
// Token: 0x040007D9 RID: 2009
FRS_ERR_PARENT_INSUFFICIENT_PRIV,
// Token: 0x040007DA RID: 2010
FRS_ERR_PARENT_AUTHENTICATION,
// Token: 0x040007DB RID: 2011
FRS_ERR_CHILD_TO_PARENT_COMM,
// Token: 0x040007DC RID: 2012
FRS_ERR_PARENT_TO_CHILD_COMM,
// Token: 0x040007DD RID: 2013
FRS_ERR_SYSVOL_POPULATE,
// Token: 0x040007DE RID: 2014
FRS_ERR_SYSVOL_POPULATE_TIMEOUT,
// Token: 0x040007DF RID: 2015
FRS_ERR_SYSVOL_IS_BUSY,
// Token: 0x040007E0 RID: 2016
FRS_ERR_SYSVOL_DEMOTE,
// Token: 0x040007E1 RID: 2017
FRS_ERR_INVALID_SERVICE_PARAMETER,
// Token: 0x040007E2 RID: 2018
ERROR_DS_NOT_INSTALLED = 8200,
// Token: 0x040007E3 RID: 2019
ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY,
// Token: 0x040007E4 RID: 2020
ERROR_DS_NO_ATTRIBUTE_OR_VALUE,
// Token: 0x040007E5 RID: 2021
ERROR_DS_INVALID_ATTRIBUTE_SYNTAX,
// Token: 0x040007E6 RID: 2022
ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED,
// Token: 0x040007E7 RID: 2023
ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS,
// Token: 0x040007E8 RID: 2024
ERROR_DS_BUSY,
// Token: 0x040007E9 RID: 2025
ERROR_DS_UNAVAILABLE,
// Token: 0x040007EA RID: 2026
ERROR_DS_NO_RIDS_ALLOCATED,
// Token: 0x040007EB RID: 2027
ERROR_DS_NO_MORE_RIDS,
// Token: 0x040007EC RID: 2028
ERROR_DS_INCORRECT_ROLE_OWNER,
// Token: 0x040007ED RID: 2029
ERROR_DS_RIDMGR_INIT_ERROR,
// Token: 0x040007EE RID: 2030
ERROR_DS_OBJ_CLASS_VIOLATION,
// Token: 0x040007EF RID: 2031
ERROR_DS_CANT_ON_NON_LEAF,
// Token: 0x040007F0 RID: 2032
ERROR_DS_CANT_ON_RDN,
// Token: 0x040007F1 RID: 2033
ERROR_DS_CANT_MOD_OBJ_CLASS,
// Token: 0x040007F2 RID: 2034
ERROR_DS_CROSS_DOM_MOVE_ERROR,
// Token: 0x040007F3 RID: 2035
ERROR_DS_GC_NOT_AVAILABLE,
// Token: 0x040007F4 RID: 2036
ERROR_SHARED_POLICY,
// Token: 0x040007F5 RID: 2037
ERROR_POLICY_OBJECT_NOT_FOUND,
// Token: 0x040007F6 RID: 2038
ERROR_POLICY_ONLY_IN_DS,
// Token: 0x040007F7 RID: 2039
ERROR_PROMOTION_ACTIVE,
// Token: 0x040007F8 RID: 2040
ERROR_NO_PROMOTION_ACTIVE,
// Token: 0x040007F9 RID: 2041
ERROR_DS_OPERATIONS_ERROR = 8224,
// Token: 0x040007FA RID: 2042
ERROR_DS_PROTOCOL_ERROR,
// Token: 0x040007FB RID: 2043
ERROR_DS_TIMELIMIT_EXCEEDED,
// Token: 0x040007FC RID: 2044
ERROR_DS_SIZELIMIT_EXCEEDED,
// Token: 0x040007FD RID: 2045
ERROR_DS_ADMIN_LIMIT_EXCEEDED,
// Token: 0x040007FE RID: 2046
ERROR_DS_COMPARE_FALSE,
// Token: 0x040007FF RID: 2047
ERROR_DS_COMPARE_TRUE,
// Token: 0x04000800 RID: 2048
ERROR_DS_AUTH_METHOD_NOT_SUPPORTED,
// Token: 0x04000801 RID: 2049
ERROR_DS_STRONG_AUTH_REQUIRED,
// Token: 0x04000802 RID: 2050
ERROR_DS_INAPPROPRIATE_AUTH,
// Token: 0x04000803 RID: 2051
ERROR_DS_AUTH_UNKNOWN,
// Token: 0x04000804 RID: 2052
ERROR_DS_REFERRAL,
// Token: 0x04000805 RID: 2053
ERROR_DS_UNAVAILABLE_CRIT_EXTENSION,
// Token: 0x04000806 RID: 2054
ERROR_DS_CONFIDENTIALITY_REQUIRED,
// Token: 0x04000807 RID: 2055
ERROR_DS_INAPPROPRIATE_MATCHING,
// Token: 0x04000808 RID: 2056
ERROR_DS_CONSTRAINT_VIOLATION,
// Token: 0x04000809 RID: 2057
ERROR_DS_NO_SUCH_OBJECT,
// Token: 0x0400080A RID: 2058
ERROR_DS_ALIAS_PROBLEM,
// Token: 0x0400080B RID: 2059
ERROR_DS_INVALID_DN_SYNTAX,
// Token: 0x0400080C RID: 2060
ERROR_DS_IS_LEAF,
// Token: 0x0400080D RID: 2061
ERROR_DS_ALIAS_DEREF_PROBLEM,
// Token: 0x0400080E RID: 2062
ERROR_DS_UNWILLING_TO_PERFORM,
// Token: 0x0400080F RID: 2063
ERROR_DS_LOOP_DETECT,
// Token: 0x04000810 RID: 2064
ERROR_DS_NAMING_VIOLATION,
// Token: 0x04000811 RID: 2065
ERROR_DS_OBJECT_RESULTS_TOO_LARGE,
// Token: 0x04000812 RID: 2066
ERROR_DS_AFFECTS_MULTIPLE_DSAS,
// Token: 0x04000813 RID: 2067
ERROR_DS_SERVER_DOWN,
// Token: 0x04000814 RID: 2068
ERROR_DS_LOCAL_ERROR,
// Token: 0x04000815 RID: 2069
ERROR_DS_ENCODING_ERROR,
// Token: 0x04000816 RID: 2070
ERROR_DS_DECODING_ERROR,
// Token: 0x04000817 RID: 2071
ERROR_DS_FILTER_UNKNOWN,
// Token: 0x04000818 RID: 2072
ERROR_DS_PARAM_ERROR,
// Token: 0x04000819 RID: 2073
ERROR_DS_NOT_SUPPORTED,
// Token: 0x0400081A RID: 2074
ERROR_DS_NO_RESULTS_RETURNED,
// Token: 0x0400081B RID: 2075
ERROR_DS_CONTROL_NOT_FOUND,
// Token: 0x0400081C RID: 2076
ERROR_DS_CLIENT_LOOP,
// Token: 0x0400081D RID: 2077
ERROR_DS_REFERRAL_LIMIT_EXCEEDED,
// Token: 0x0400081E RID: 2078
ERROR_DS_SORT_CONTROL_MISSING,
// Token: 0x0400081F RID: 2079
ERROR_DS_OFFSET_RANGE_ERROR,
// Token: 0x04000820 RID: 2080
ERROR_DS_ROOT_MUST_BE_NC = 8301,
// Token: 0x04000821 RID: 2081
ERROR_DS_ADD_REPLICA_INHIBITED,
// Token: 0x04000822 RID: 2082
ERROR_DS_ATT_NOT_DEF_IN_SCHEMA,
// Token: 0x04000823 RID: 2083
ERROR_DS_MAX_OBJ_SIZE_EXCEEDED,
// Token: 0x04000824 RID: 2084
ERROR_DS_OBJ_STRING_NAME_EXISTS,
// Token: 0x04000825 RID: 2085
ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA,
// Token: 0x04000826 RID: 2086
ERROR_DS_RDN_DOESNT_MATCH_SCHEMA,
// Token: 0x04000827 RID: 2087
ERROR_DS_NO_REQUESTED_ATTS_FOUND,
// Token: 0x04000828 RID: 2088
ERROR_DS_USER_BUFFER_TO_SMALL,
// Token: 0x04000829 RID: 2089
ERROR_DS_ATT_IS_NOT_ON_OBJ,
// Token: 0x0400082A RID: 2090
ERROR_DS_ILLEGAL_MOD_OPERATION,
// Token: 0x0400082B RID: 2091
ERROR_DS_OBJ_TOO_LARGE,
// Token: 0x0400082C RID: 2092
ERROR_DS_BAD_INSTANCE_TYPE,
// Token: 0x0400082D RID: 2093
ERROR_DS_MASTERDSA_REQUIRED,
// Token: 0x0400082E RID: 2094
ERROR_DS_OBJECT_CLASS_REQUIRED,
// Token: 0x0400082F RID: 2095
ERROR_DS_MISSING_REQUIRED_ATT,
// Token: 0x04000830 RID: 2096
ERROR_DS_ATT_NOT_DEF_FOR_CLASS,
// Token: 0x04000831 RID: 2097
ERROR_DS_ATT_ALREADY_EXISTS,
// Token: 0x04000832 RID: 2098
ERROR_DS_CANT_ADD_ATT_VALUES = 8320,
// Token: 0x04000833 RID: 2099
ERROR_DS_SINGLE_VALUE_CONSTRAINT,
// Token: 0x04000834 RID: 2100
ERROR_DS_RANGE_CONSTRAINT,
// Token: 0x04000835 RID: 2101
ERROR_DS_ATT_VAL_ALREADY_EXISTS,
// Token: 0x04000836 RID: 2102
ERROR_DS_CANT_REM_MISSING_ATT,
// Token: 0x04000837 RID: 2103
ERROR_DS_CANT_REM_MISSING_ATT_VAL,
// Token: 0x04000838 RID: 2104
ERROR_DS_ROOT_CANT_BE_SUBREF,
// Token: 0x04000839 RID: 2105
ERROR_DS_NO_CHAINING,
// Token: 0x0400083A RID: 2106
ERROR_DS_NO_CHAINED_EVAL,
// Token: 0x0400083B RID: 2107
ERROR_DS_NO_PARENT_OBJECT,
// Token: 0x0400083C RID: 2108
ERROR_DS_PARENT_IS_AN_ALIAS,
// Token: 0x0400083D RID: 2109
ERROR_DS_CANT_MIX_MASTER_AND_REPS,
// Token: 0x0400083E RID: 2110
ERROR_DS_CHILDREN_EXIST,
// Token: 0x0400083F RID: 2111
ERROR_DS_OBJ_NOT_FOUND,
// Token: 0x04000840 RID: 2112
ERROR_DS_ALIASED_OBJ_MISSING,
// Token: 0x04000841 RID: 2113
ERROR_DS_BAD_NAME_SYNTAX,
// Token: 0x04000842 RID: 2114
ERROR_DS_ALIAS_POINTS_TO_ALIAS,
// Token: 0x04000843 RID: 2115
ERROR_DS_CANT_DEREF_ALIAS,
// Token: 0x04000844 RID: 2116
ERROR_DS_OUT_OF_SCOPE,
// Token: 0x04000845 RID: 2117
ERROR_DS_OBJECT_BEING_REMOVED,
// Token: 0x04000846 RID: 2118
ERROR_DS_CANT_DELETE_DSA_OBJ,
// Token: 0x04000847 RID: 2119
ERROR_DS_GENERIC_ERROR,
// Token: 0x04000848 RID: 2120
ERROR_DS_DSA_MUST_BE_INT_MASTER,
// Token: 0x04000849 RID: 2121
ERROR_DS_CLASS_NOT_DSA,
// Token: 0x0400084A RID: 2122
ERROR_DS_INSUFF_ACCESS_RIGHTS,
// Token: 0x0400084B RID: 2123
ERROR_DS_ILLEGAL_SUPERIOR,
// Token: 0x0400084C RID: 2124
ERROR_DS_ATTRIBUTE_OWNED_BY_SAM,
// Token: 0x0400084D RID: 2125
ERROR_DS_NAME_TOO_MANY_PARTS,
// Token: 0x0400084E RID: 2126
ERROR_DS_NAME_TOO_LONG,
// Token: 0x0400084F RID: 2127
ERROR_DS_NAME_VALUE_TOO_LONG,
// Token: 0x04000850 RID: 2128
ERROR_DS_NAME_UNPARSEABLE,
// Token: 0x04000851 RID: 2129
ERROR_DS_NAME_TYPE_UNKNOWN,
// Token: 0x04000852 RID: 2130
ERROR_DS_NOT_AN_OBJECT,
// Token: 0x04000853 RID: 2131
ERROR_DS_SEC_DESC_TOO_SHORT,
// Token: 0x04000854 RID: 2132
ERROR_DS_SEC_DESC_INVALID,
// Token: 0x04000855 RID: 2133
ERROR_DS_NO_DELETED_NAME,
// Token: 0x04000856 RID: 2134
ERROR_DS_SUBREF_MUST_HAVE_PARENT,
// Token: 0x04000857 RID: 2135
ERROR_DS_NCNAME_MUST_BE_NC,
// Token: 0x04000858 RID: 2136
ERROR_DS_CANT_ADD_SYSTEM_ONLY,
// Token: 0x04000859 RID: 2137
ERROR_DS_CLASS_MUST_BE_CONCRETE,
// Token: 0x0400085A RID: 2138
ERROR_DS_INVALID_DMD,
// Token: 0x0400085B RID: 2139
ERROR_DS_OBJ_GUID_EXISTS,
// Token: 0x0400085C RID: 2140
ERROR_DS_NOT_ON_BACKLINK,
// Token: 0x0400085D RID: 2141
ERROR_DS_NO_CROSSREF_FOR_NC,
// Token: 0x0400085E RID: 2142
ERROR_DS_SHUTTING_DOWN,
// Token: 0x0400085F RID: 2143
ERROR_DS_UNKNOWN_OPERATION,
// Token: 0x04000860 RID: 2144
ERROR_DS_INVALID_ROLE_OWNER,
// Token: 0x04000861 RID: 2145
ERROR_DS_COULDNT_CONTACT_FSMO,
// Token: 0x04000862 RID: 2146
ERROR_DS_CROSS_NC_DN_RENAME,
// Token: 0x04000863 RID: 2147
ERROR_DS_CANT_MOD_SYSTEM_ONLY,
// Token: 0x04000864 RID: 2148
ERROR_DS_REPLICATOR_ONLY,
// Token: 0x04000865 RID: 2149
ERROR_DS_OBJ_CLASS_NOT_DEFINED,
// Token: 0x04000866 RID: 2150
ERROR_DS_OBJ_CLASS_NOT_SUBCLASS,
// Token: 0x04000867 RID: 2151
ERROR_DS_NAME_REFERENCE_INVALID,
// Token: 0x04000868 RID: 2152
ERROR_DS_CROSS_REF_EXISTS,
// Token: 0x04000869 RID: 2153
ERROR_DS_CANT_DEL_MASTER_CROSSREF,
// Token: 0x0400086A RID: 2154
ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD,
// Token: 0x0400086B RID: 2155
ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX,
// Token: 0x0400086C RID: 2156
ERROR_DS_DUP_RDN,
// Token: 0x0400086D RID: 2157
ERROR_DS_DUP_OID,
// Token: 0x0400086E RID: 2158
ERROR_DS_DUP_MAPI_ID,
// Token: 0x0400086F RID: 2159
ERROR_DS_DUP_SCHEMA_ID_GUID,
// Token: 0x04000870 RID: 2160
ERROR_DS_DUP_LDAP_DISPLAY_NAME,
// Token: 0x04000871 RID: 2161
ERROR_DS_SEMANTIC_ATT_TEST,
// Token: 0x04000872 RID: 2162
ERROR_DS_SYNTAX_MISMATCH,
// Token: 0x04000873 RID: 2163
ERROR_DS_EXISTS_IN_MUST_HAVE,
// Token: 0x04000874 RID: 2164
ERROR_DS_EXISTS_IN_MAY_HAVE,
// Token: 0x04000875 RID: 2165
ERROR_DS_NONEXISTENT_MAY_HAVE,
// Token: 0x04000876 RID: 2166
ERROR_DS_NONEXISTENT_MUST_HAVE,
// Token: 0x04000877 RID: 2167
ERROR_DS_AUX_CLS_TEST_FAIL,
// Token: 0x04000878 RID: 2168
ERROR_DS_NONEXISTENT_POSS_SUP,
// Token: 0x04000879 RID: 2169
ERROR_DS_SUB_CLS_TEST_FAIL,
// Token: 0x0400087A RID: 2170
ERROR_DS_BAD_RDN_ATT_ID_SYNTAX,
// Token: 0x0400087B RID: 2171
ERROR_DS_EXISTS_IN_AUX_CLS,
// Token: 0x0400087C RID: 2172
ERROR_DS_EXISTS_IN_SUB_CLS,
// Token: 0x0400087D RID: 2173
ERROR_DS_EXISTS_IN_POSS_SUP,
// Token: 0x0400087E RID: 2174
ERROR_DS_RECALCSCHEMA_FAILED,
// Token: 0x0400087F RID: 2175
ERROR_DS_TREE_DELETE_NOT_FINISHED,
// Token: 0x04000880 RID: 2176
ERROR_DS_CANT_DELETE,
// Token: 0x04000881 RID: 2177
ERROR_DS_ATT_SCHEMA_REQ_ID,
// Token: 0x04000882 RID: 2178
ERROR_DS_BAD_ATT_SCHEMA_SYNTAX,
// Token: 0x04000883 RID: 2179
ERROR_DS_CANT_CACHE_ATT,
// Token: 0x04000884 RID: 2180
ERROR_DS_CANT_CACHE_CLASS,
// Token: 0x04000885 RID: 2181
ERROR_DS_CANT_REMOVE_ATT_CACHE,
// Token: 0x04000886 RID: 2182
ERROR_DS_CANT_REMOVE_CLASS_CACHE,
// Token: 0x04000887 RID: 2183
ERROR_DS_CANT_RETRIEVE_DN,
// Token: 0x04000888 RID: 2184
ERROR_DS_MISSING_SUPREF,
// Token: 0x04000889 RID: 2185
ERROR_DS_CANT_RETRIEVE_INSTANCE,
// Token: 0x0400088A RID: 2186
ERROR_DS_CODE_INCONSISTENCY,
// Token: 0x0400088B RID: 2187
ERROR_DS_DATABASE_ERROR,
// Token: 0x0400088C RID: 2188
ERROR_DS_GOVERNSID_MISSING,
// Token: 0x0400088D RID: 2189
ERROR_DS_MISSING_EXPECTED_ATT,
// Token: 0x0400088E RID: 2190
ERROR_DS_NCNAME_MISSING_CR_REF,
// Token: 0x0400088F RID: 2191
ERROR_DS_SECURITY_CHECKING_ERROR,
// Token: 0x04000890 RID: 2192
ERROR_DS_SCHEMA_NOT_LOADED,
// Token: 0x04000891 RID: 2193
ERROR_DS_SCHEMA_ALLOC_FAILED,
// Token: 0x04000892 RID: 2194
ERROR_DS_ATT_SCHEMA_REQ_SYNTAX,
// Token: 0x04000893 RID: 2195
ERROR_DS_GCVERIFY_ERROR,
// Token: 0x04000894 RID: 2196
ERROR_DS_DRA_SCHEMA_MISMATCH,
// Token: 0x04000895 RID: 2197
ERROR_DS_CANT_FIND_DSA_OBJ,
// Token: 0x04000896 RID: 2198
ERROR_DS_CANT_FIND_EXPECTED_NC,
// Token: 0x04000897 RID: 2199
ERROR_DS_CANT_FIND_NC_IN_CACHE,
// Token: 0x04000898 RID: 2200
ERROR_DS_CANT_RETRIEVE_CHILD,
// Token: 0x04000899 RID: 2201
ERROR_DS_SECURITY_ILLEGAL_MODIFY,
// Token: 0x0400089A RID: 2202
ERROR_DS_CANT_REPLACE_HIDDEN_REC,
// Token: 0x0400089B RID: 2203
ERROR_DS_BAD_HIERARCHY_FILE,
// Token: 0x0400089C RID: 2204
ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED,
// Token: 0x0400089D RID: 2205
ERROR_DS_CONFIG_PARAM_MISSING,
// Token: 0x0400089E RID: 2206
ERROR_DS_COUNTING_AB_INDICES_FAILED,
// Token: 0x0400089F RID: 2207
ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED,
// Token: 0x040008A0 RID: 2208
ERROR_DS_INTERNAL_FAILURE,
// Token: 0x040008A1 RID: 2209
ERROR_DS_UNKNOWN_ERROR,
// Token: 0x040008A2 RID: 2210
ERROR_DS_ROOT_REQUIRES_CLASS_TOP,
// Token: 0x040008A3 RID: 2211
ERROR_DS_REFUSING_FSMO_ROLES,
// Token: 0x040008A4 RID: 2212
ERROR_DS_MISSING_FSMO_SETTINGS,
// Token: 0x040008A5 RID: 2213
ERROR_DS_UNABLE_TO_SURRENDER_ROLES,
// Token: 0x040008A6 RID: 2214
ERROR_DS_DRA_GENERIC,
// Token: 0x040008A7 RID: 2215
ERROR_DS_DRA_INVALID_PARAMETER,
// Token: 0x040008A8 RID: 2216
ERROR_DS_DRA_BUSY,
// Token: 0x040008A9 RID: 2217
ERROR_DS_DRA_BAD_DN,
// Token: 0x040008AA RID: 2218
ERROR_DS_DRA_BAD_NC,
// Token: 0x040008AB RID: 2219
ERROR_DS_DRA_DN_EXISTS,
// Token: 0x040008AC RID: 2220
ERROR_DS_DRA_INTERNAL_ERROR,
// Token: 0x040008AD RID: 2221
ERROR_DS_DRA_INCONSISTENT_DIT,
// Token: 0x040008AE RID: 2222
ERROR_DS_DRA_CONNECTION_FAILED,
// Token: 0x040008AF RID: 2223
ERROR_DS_DRA_BAD_INSTANCE_TYPE,
// Token: 0x040008B0 RID: 2224
ERROR_DS_DRA_OUT_OF_MEM,
// Token: 0x040008B1 RID: 2225
ERROR_DS_DRA_MAIL_PROBLEM,
// Token: 0x040008B2 RID: 2226
ERROR_DS_DRA_REF_ALREADY_EXISTS,
// Token: 0x040008B3 RID: 2227
ERROR_DS_DRA_REF_NOT_FOUND,
// Token: 0x040008B4 RID: 2228
ERROR_DS_DRA_OBJ_IS_REP_SOURCE,
// Token: 0x040008B5 RID: 2229
ERROR_DS_DRA_DB_ERROR,
// Token: 0x040008B6 RID: 2230
ERROR_DS_DRA_NO_REPLICA,
// Token: 0x040008B7 RID: 2231
ERROR_DS_DRA_ACCESS_DENIED,
// Token: 0x040008B8 RID: 2232
ERROR_DS_DRA_NOT_SUPPORTED,
// Token: 0x040008B9 RID: 2233
ERROR_DS_DRA_RPC_CANCELLED,
// Token: 0x040008BA RID: 2234
ERROR_DS_DRA_SOURCE_DISABLED,
// Token: 0x040008BB RID: 2235
ERROR_DS_DRA_SINK_DISABLED,
// Token: 0x040008BC RID: 2236
ERROR_DS_DRA_NAME_COLLISION,
// Token: 0x040008BD RID: 2237
ERROR_DS_DRA_SOURCE_REINSTALLED,
// Token: 0x040008BE RID: 2238
ERROR_DS_DRA_MISSING_PARENT,
// Token: 0x040008BF RID: 2239
ERROR_DS_DRA_PREEMPTED,
// Token: 0x040008C0 RID: 2240
ERROR_DS_DRA_ABANDON_SYNC,
// Token: 0x040008C1 RID: 2241
ERROR_DS_DRA_SHUTDOWN,
// Token: 0x040008C2 RID: 2242
ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET,
// Token: 0x040008C3 RID: 2243
ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA,
// Token: 0x040008C4 RID: 2244
ERROR_DS_DRA_EXTN_CONNECTION_FAILED,
// Token: 0x040008C5 RID: 2245
ERROR_DS_INSTALL_SCHEMA_MISMATCH,
// Token: 0x040008C6 RID: 2246
ERROR_DS_DUP_LINK_ID,
// Token: 0x040008C7 RID: 2247
ERROR_DS_NAME_ERROR_RESOLVING,
// Token: 0x040008C8 RID: 2248
ERROR_DS_NAME_ERROR_NOT_FOUND,
// Token: 0x040008C9 RID: 2249
ERROR_DS_NAME_ERROR_NOT_UNIQUE,
// Token: 0x040008CA RID: 2250
ERROR_DS_NAME_ERROR_NO_MAPPING,
// Token: 0x040008CB RID: 2251
ERROR_DS_NAME_ERROR_DOMAIN_ONLY,
// Token: 0x040008CC RID: 2252
ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING,
// Token: 0x040008CD RID: 2253
ERROR_DS_CONSTRUCTED_ATT_MOD,
// Token: 0x040008CE RID: 2254
ERROR_DS_WRONG_OM_OBJ_CLASS,
// Token: 0x040008CF RID: 2255
ERROR_DS_DRA_REPL_PENDING,
// Token: 0x040008D0 RID: 2256
ERROR_DS_DS_REQUIRED,
// Token: 0x040008D1 RID: 2257
ERROR_DS_INVALID_LDAP_DISPLAY_NAME,
// Token: 0x040008D2 RID: 2258
ERROR_DS_NON_BASE_SEARCH,
// Token: 0x040008D3 RID: 2259
ERROR_DS_CANT_RETRIEVE_ATTS,
// Token: 0x040008D4 RID: 2260
ERROR_DS_BACKLINK_WITHOUT_LINK,
// Token: 0x040008D5 RID: 2261
ERROR_DS_EPOCH_MISMATCH,
// Token: 0x040008D6 RID: 2262
ERROR_DS_SRC_NAME_MISMATCH,
// Token: 0x040008D7 RID: 2263
ERROR_DS_SRC_AND_DST_NC_IDENTICAL,
// Token: 0x040008D8 RID: 2264
ERROR_DS_DST_NC_MISMATCH,
// Token: 0x040008D9 RID: 2265
ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC,
// Token: 0x040008DA RID: 2266
ERROR_DS_SRC_GUID_MISMATCH,
// Token: 0x040008DB RID: 2267
ERROR_DS_CANT_MOVE_DELETED_OBJECT,
// Token: 0x040008DC RID: 2268
ERROR_DS_PDC_OPERATION_IN_PROGRESS,
// Token: 0x040008DD RID: 2269
ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD,
// Token: 0x040008DE RID: 2270
ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION,
// Token: 0x040008DF RID: 2271
ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS,
// Token: 0x040008E0 RID: 2272
ERROR_DS_NC_MUST_HAVE_NC_PARENT,
// Token: 0x040008E1 RID: 2273
ERROR_DS_DST_DOMAIN_NOT_NATIVE = 8496,
// Token: 0x040008E2 RID: 2274
ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER,
// Token: 0x040008E3 RID: 2275
ERROR_DS_CANT_MOVE_ACCOUNT_GROUP,
// Token: 0x040008E4 RID: 2276
ERROR_DS_CANT_MOVE_RESOURCE_GROUP,
// Token: 0x040008E5 RID: 2277
ERROR_DS_INVALID_SEARCH_FLAG,
// Token: 0x040008E6 RID: 2278
ERROR_DS_NO_TREE_DELETE_ABOVE_NC,
// Token: 0x040008E7 RID: 2279
ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE,
// Token: 0x040008E8 RID: 2280
ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE,
// Token: 0x040008E9 RID: 2281
ERROR_DS_SAM_INIT_FAILURE,
// Token: 0x040008EA RID: 2282
ERROR_DS_SENSITIVE_GROUP_VIOLATION,
// Token: 0x040008EB RID: 2283
ERROR_DS_CANT_MOD_PRIMARYGROUPID,
// Token: 0x040008EC RID: 2284
ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD,
// Token: 0x040008ED RID: 2285
ERROR_DS_NONSAFE_SCHEMA_CHANGE,
// Token: 0x040008EE RID: 2286
ERROR_DS_SCHEMA_UPDATE_DISALLOWED,
// Token: 0x040008EF RID: 2287
ERROR_DS_CANT_CREATE_UNDER_SCHEMA,
// Token: 0x040008F0 RID: 2288
ERROR_DS_INSTALL_NO_SRC_SCH_VERSION,
// Token: 0x040008F1 RID: 2289
ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE,
// Token: 0x040008F2 RID: 2290
ERROR_DS_INVALID_GROUP_TYPE,
// Token: 0x040008F3 RID: 2291
ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN,
// Token: 0x040008F4 RID: 2292
ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN,
// Token: 0x040008F5 RID: 2293
ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER,
// Token: 0x040008F6 RID: 2294
ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER,
// Token: 0x040008F7 RID: 2295
ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER,
// Token: 0x040008F8 RID: 2296
ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER,
// Token: 0x040008F9 RID: 2297
ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER,
// Token: 0x040008FA RID: 2298
ERROR_DS_HAVE_PRIMARY_MEMBERS,
// Token: 0x040008FB RID: 2299
ERROR_DS_STRING_SD_CONVERSION_FAILED,
// Token: 0x040008FC RID: 2300
ERROR_DS_NAMING_MASTER_GC,
// Token: 0x040008FD RID: 2301
ERROR_DS_LOOKUP_FAILURE,
// Token: 0x040008FE RID: 2302
ERROR_DS_COULDNT_UPDATE_SPNS,
// Token: 0x040008FF RID: 2303
ERROR_DS_CANT_RETRIEVE_SD,
// Token: 0x04000900 RID: 2304
ERROR_DS_KEY_NOT_UNIQUE,
// Token: 0x04000901 RID: 2305
ERROR_DS_WRONG_LINKED_ATT_SYNTAX,
// Token: 0x04000902 RID: 2306
ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD,
// Token: 0x04000903 RID: 2307
ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY,
// Token: 0x04000904 RID: 2308
ERROR_DS_CANT_START,
// Token: 0x04000905 RID: 2309
ERROR_DS_INIT_FAILURE,
// Token: 0x04000906 RID: 2310
ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION,
// Token: 0x04000907 RID: 2311
ERROR_DS_SOURCE_DOMAIN_IN_FOREST,
// Token: 0x04000908 RID: 2312
ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST,
// Token: 0x04000909 RID: 2313
ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED,
// Token: 0x0400090A RID: 2314
ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN,
// Token: 0x0400090B RID: 2315
ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER,
// Token: 0x0400090C RID: 2316
ERROR_DS_SRC_SID_EXISTS_IN_FOREST,
// Token: 0x0400090D RID: 2317
ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH,
// Token: 0x0400090E RID: 2318
ERROR_SAM_INIT_FAILURE,
// Token: 0x0400090F RID: 2319
ERROR_DS_DRA_SCHEMA_INFO_SHIP,
// Token: 0x04000910 RID: 2320
ERROR_DS_DRA_SCHEMA_CONFLICT,
// Token: 0x04000911 RID: 2321
ERROR_DS_DRA_EARLIER_SCHEMA_CONLICT,
// Token: 0x04000912 RID: 2322
ERROR_DS_DRA_OBJ_NC_MISMATCH,
// Token: 0x04000913 RID: 2323
ERROR_DS_NC_STILL_HAS_DSAS,
// Token: 0x04000914 RID: 2324
ERROR_DS_GC_REQUIRED,
// Token: 0x04000915 RID: 2325
ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY,
// Token: 0x04000916 RID: 2326
ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS,
// Token: 0x04000917 RID: 2327
ERROR_DS_CANT_ADD_TO_GC,
// Token: 0x04000918 RID: 2328
ERROR_DS_NO_CHECKPOINT_WITH_PDC,
// Token: 0x04000919 RID: 2329
ERROR_DS_SOURCE_AUDITING_NOT_ENABLED,
// Token: 0x0400091A RID: 2330
ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC,
// Token: 0x0400091B RID: 2331
ERROR_DS_INVALID_NAME_FOR_SPN,
// Token: 0x0400091C RID: 2332
ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS,
// Token: 0x0400091D RID: 2333
ERROR_DS_UNICODEPWD_NOT_IN_QUOTES,
// Token: 0x0400091E RID: 2334
ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED,
// Token: 0x0400091F RID: 2335
ERROR_DS_MUST_BE_RUN_ON_DST_DC,
// Token: 0x04000920 RID: 2336
ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER,
// Token: 0x04000921 RID: 2337
ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ,
// Token: 0x04000922 RID: 2338
ERROR_DS_INIT_FAILURE_CONSOLE,
// Token: 0x04000923 RID: 2339
ERROR_DS_SAM_INIT_FAILURE_CONSOLE,
// Token: 0x04000924 RID: 2340
ERROR_DS_FOREST_VERSION_TOO_HIGH,
// Token: 0x04000925 RID: 2341
ERROR_DS_DOMAIN_VERSION_TOO_HIGH,
// Token: 0x04000926 RID: 2342
ERROR_DS_FOREST_VERSION_TOO_LOW,
// Token: 0x04000927 RID: 2343
ERROR_DS_DOMAIN_VERSION_TOO_LOW,
// Token: 0x04000928 RID: 2344
ERROR_DS_INCOMPATIBLE_VERSION,
// Token: 0x04000929 RID: 2345
ERROR_DS_LOW_DSA_VERSION,
// Token: 0x0400092A RID: 2346
ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN,
// Token: 0x0400092B RID: 2347
ERROR_DS_NOT_SUPPORTED_SORT_ORDER,
// Token: 0x0400092C RID: 2348
ERROR_DS_NAME_NOT_UNIQUE,
// Token: 0x0400092D RID: 2349
ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4,
// Token: 0x0400092E RID: 2350
ERROR_DS_OUT_OF_VERSION_STORE,
// Token: 0x0400092F RID: 2351
ERROR_DS_INCOMPATIBLE_CONTROLS_USED,
// Token: 0x04000930 RID: 2352
ERROR_DS_NO_REF_DOMAIN,
// Token: 0x04000931 RID: 2353
ERROR_DS_RESERVED_LINK_ID,
// Token: 0x04000932 RID: 2354
ERROR_DS_LINK_ID_NOT_AVAILABLE,
// Token: 0x04000933 RID: 2355
ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER,
// Token: 0x04000934 RID: 2356
ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE,
// Token: 0x04000935 RID: 2357
ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC,
// Token: 0x04000936 RID: 2358
ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG,
// Token: 0x04000937 RID: 2359
ERROR_DS_MODIFYDN_WRONG_GRANDPARENT,
// Token: 0x04000938 RID: 2360
ERROR_DS_NAME_ERROR_TRUST_REFERRAL,
// Token: 0x04000939 RID: 2361
ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER,
// Token: 0x0400093A RID: 2362
ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD,
// Token: 0x0400093B RID: 2363
ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE,
// Token: 0x0400093C RID: 2364
ERROR_DS_THREAD_LIMIT_EXCEEDED,
// Token: 0x0400093D RID: 2365
ERROR_DS_NOT_CLOSEST,
// Token: 0x0400093E RID: 2366
ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF,
// Token: 0x0400093F RID: 2367
ERROR_DS_SINGLE_USER_MODE_FAILED,
// Token: 0x04000940 RID: 2368
ERROR_DS_NTDSCRIPT_SYNTAX_ERROR,
// Token: 0x04000941 RID: 2369
ERROR_DS_NTDSCRIPT_PROCESS_ERROR,
// Token: 0x04000942 RID: 2370
ERROR_DS_DIFFERENT_REPL_EPOCHS,
// Token: 0x04000943 RID: 2371
ERROR_DS_DRS_EXTENSIONS_CHANGED,
// Token: 0x04000944 RID: 2372
ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR,
// Token: 0x04000945 RID: 2373
ERROR_DS_NO_MSDS_INTID,
// Token: 0x04000946 RID: 2374
ERROR_DS_DUP_MSDS_INTID,
// Token: 0x04000947 RID: 2375
ERROR_DS_EXISTS_IN_RDNATTID,
// Token: 0x04000948 RID: 2376
ERROR_DS_AUTHORIZATION_FAILED,
// Token: 0x04000949 RID: 2377
ERROR_DS_INVALID_SCRIPT,
// Token: 0x0400094A RID: 2378
ERROR_DS_REMOTE_CROSSREF_OP_FAILED,
// Token: 0x0400094B RID: 2379
DNS_ERROR_RCODE_FORMAT_ERROR = 9001,
// Token: 0x0400094C RID: 2380
DNS_ERROR_RCODE_SERVER_FAILURE,
// Token: 0x0400094D RID: 2381
DNS_ERROR_RCODE_NAME_ERROR,
// Token: 0x0400094E RID: 2382
DNS_ERROR_RCODE_NOT_IMPLEMENTED,
// Token: 0x0400094F RID: 2383
DNS_ERROR_RCODE_REFUSED,
// Token: 0x04000950 RID: 2384
DNS_ERROR_RCODE_YXDOMAIN,
// Token: 0x04000951 RID: 2385
DNS_ERROR_RCODE_YXRRSET,
// Token: 0x04000952 RID: 2386
DNS_ERROR_RCODE_NXRRSET,
// Token: 0x04000953 RID: 2387
DNS_ERROR_RCODE_NOTAUTH,
// Token: 0x04000954 RID: 2388
DNS_ERROR_RCODE_NOTZONE,
// Token: 0x04000955 RID: 2389
DNS_ERROR_RCODE_BADSIG = 9016,
// Token: 0x04000956 RID: 2390
DNS_ERROR_RCODE_BADKEY,
// Token: 0x04000957 RID: 2391
DNS_ERROR_RCODE_BADTIME,
// Token: 0x04000958 RID: 2392
DNS_INFO_NO_RECORDS = 9501,
// Token: 0x04000959 RID: 2393
DNS_ERROR_BAD_PACKET,
// Token: 0x0400095A RID: 2394
DNS_ERROR_NO_PACKET,
// Token: 0x0400095B RID: 2395
DNS_ERROR_RCODE,
// Token: 0x0400095C RID: 2396
DNS_ERROR_UNSECURE_PACKET,
// Token: 0x0400095D RID: 2397
DNS_ERROR_INVALID_TYPE = 9551,
// Token: 0x0400095E RID: 2398
DNS_ERROR_INVALID_IP_ADDRESS,
// Token: 0x0400095F RID: 2399
DNS_ERROR_INVALID_PROPERTY,
// Token: 0x04000960 RID: 2400
DNS_ERROR_TRY_AGAIN_LATER,
// Token: 0x04000961 RID: 2401
DNS_ERROR_NOT_UNIQUE,
// Token: 0x04000962 RID: 2402
DNS_ERROR_NON_RFC_NAME,
// Token: 0x04000963 RID: 2403
DNS_STATUS_FQDN,
// Token: 0x04000964 RID: 2404
DNS_STATUS_DOTTED_NAME,
// Token: 0x04000965 RID: 2405
DNS_STATUS_SINGLE_PART_NAME,
// Token: 0x04000966 RID: 2406
DNS_ERROR_INVALID_NAME_CHAR,
// Token: 0x04000967 RID: 2407
DNS_ERROR_NUMERIC_NAME,
// Token: 0x04000968 RID: 2408
DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER,
// Token: 0x04000969 RID: 2409
DNS_ERROR_ZONE_DOES_NOT_EXIST = 9601,
// Token: 0x0400096A RID: 2410
DNS_ERROR_NO_ZONE_INFO,
// Token: 0x0400096B RID: 2411
DNS_ERROR_INVALID_ZONE_OPERATION,
// Token: 0x0400096C RID: 2412
DNS_ERROR_ZONE_CONFIGURATION_ERROR,
// Token: 0x0400096D RID: 2413
DNS_ERROR_ZONE_HAS_NO_SOA_RECORD,
// Token: 0x0400096E RID: 2414
DNS_ERROR_ZONE_HAS_NO_NS_RECORDS,
// Token: 0x0400096F RID: 2415
DNS_ERROR_ZONE_LOCKED,
// Token: 0x04000970 RID: 2416
DNS_ERROR_ZONE_CREATION_FAILED,
// Token: 0x04000971 RID: 2417
DNS_ERROR_ZONE_ALREADY_EXISTS,
// Token: 0x04000972 RID: 2418
DNS_ERROR_AUTOZONE_ALREADY_EXISTS,
// Token: 0x04000973 RID: 2419
DNS_ERROR_INVALID_ZONE_TYPE,
// Token: 0x04000974 RID: 2420
DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP,
// Token: 0x04000975 RID: 2421
DNS_ERROR_ZONE_NOT_SECONDARY,
// Token: 0x04000976 RID: 2422
DNS_ERROR_NEED_SECONDARY_ADDRESSES,
// Token: 0x04000977 RID: 2423
DNS_ERROR_WINS_INIT_FAILED,
// Token: 0x04000978 RID: 2424
DNS_ERROR_NEED_WINS_SERVERS,
// Token: 0x04000979 RID: 2425
DNS_ERROR_NBSTAT_INIT_FAILED,
// Token: 0x0400097A RID: 2426
DNS_ERROR_SOA_DELETE_INVALID,
// Token: 0x0400097B RID: 2427
DNS_ERROR_FORWARDER_ALREADY_EXISTS,
// Token: 0x0400097C RID: 2428
DNS_ERROR_ZONE_REQUIRES_MASTER_IP,
// Token: 0x0400097D RID: 2429
DNS_ERROR_ZONE_IS_SHUTDOWN,
// Token: 0x0400097E RID: 2430
DNS_ERROR_PRIMARY_REQUIRES_DATAFILE = 9651,
// Token: 0x0400097F RID: 2431
DNS_ERROR_INVALID_DATAFILE_NAME,
// Token: 0x04000980 RID: 2432
DNS_ERROR_DATAFILE_OPEN_FAILURE,
// Token: 0x04000981 RID: 2433
DNS_ERROR_FILE_WRITEBACK_FAILED,
// Token: 0x04000982 RID: 2434
DNS_ERROR_DATAFILE_PARSING,
// Token: 0x04000983 RID: 2435
DNS_ERROR_RECORD_DOES_NOT_EXIST = 9701,
// Token: 0x04000984 RID: 2436
DNS_ERROR_RECORD_FORMAT,
// Token: 0x04000985 RID: 2437
DNS_ERROR_NODE_CREATION_FAILED,
// Token: 0x04000986 RID: 2438
DNS_ERROR_UNKNOWN_RECORD_TYPE,
// Token: 0x04000987 RID: 2439
DNS_ERROR_RECORD_TIMED_OUT,
// Token: 0x04000988 RID: 2440
DNS_ERROR_NAME_NOT_IN_ZONE,
// Token: 0x04000989 RID: 2441
DNS_ERROR_CNAME_LOOP,
// Token: 0x0400098A RID: 2442
DNS_ERROR_NODE_IS_CNAME,
// Token: 0x0400098B RID: 2443
DNS_ERROR_CNAME_COLLISION,
// Token: 0x0400098C RID: 2444
DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT,
// Token: 0x0400098D RID: 2445
DNS_ERROR_RECORD_ALREADY_EXISTS,
// Token: 0x0400098E RID: 2446
DNS_ERROR_SECONDARY_DATA,
// Token: 0x0400098F RID: 2447
DNS_ERROR_NO_CREATE_CACHE_DATA,
// Token: 0x04000990 RID: 2448
DNS_ERROR_NAME_DOES_NOT_EXIST,
// Token: 0x04000991 RID: 2449
DNS_WARNING_PTR_CREATE_FAILED,
// Token: 0x04000992 RID: 2450
DNS_WARNING_DOMAIN_UNDELETED,
// Token: 0x04000993 RID: 2451
DNS_ERROR_DS_UNAVAILABLE,
// Token: 0x04000994 RID: 2452
DNS_ERROR_DS_ZONE_ALREADY_EXISTS,
// Token: 0x04000995 RID: 2453
DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE,
// Token: 0x04000996 RID: 2454
DNS_INFO_AXFR_COMPLETE = 9751,
// Token: 0x04000997 RID: 2455
DNS_ERROR_AXFR,
// Token: 0x04000998 RID: 2456
DNS_INFO_ADDED_LOCAL_WINS,
// Token: 0x04000999 RID: 2457
DNS_STATUS_CONTINUE_NEEDED = 9801,
// Token: 0x0400099A RID: 2458
DNS_ERROR_NO_TCPIP = 9851,
// Token: 0x0400099B RID: 2459
DNS_ERROR_NO_DNS_SERVERS,
// Token: 0x0400099C RID: 2460
DNS_ERROR_DP_DOES_NOT_EXIST = 9901,
// Token: 0x0400099D RID: 2461
DNS_ERROR_DP_ALREADY_EXISTS,
// Token: 0x0400099E RID: 2462
DNS_ERROR_DP_NOT_ENLISTED,
// Token: 0x0400099F RID: 2463
DNS_ERROR_DP_ALREADY_ENLISTED,
// Token: 0x040009A0 RID: 2464
WSAEINTR = 10004,
// Token: 0x040009A1 RID: 2465
WSAEBADF = 10009,
// Token: 0x040009A2 RID: 2466
WSAEACCES = 10013,
// Token: 0x040009A3 RID: 2467
WSAEFAULT,
// Token: 0x040009A4 RID: 2468
WSAEINVAL = 10022,
// Token: 0x040009A5 RID: 2469
WSAEMFILE = 10024,
// Token: 0x040009A6 RID: 2470
WSAEWOULDBLOCK = 10035,
// Token: 0x040009A7 RID: 2471
WSAEINPROGRESS,
// Token: 0x040009A8 RID: 2472
WSAEALREADY,
// Token: 0x040009A9 RID: 2473
WSAENOTSOCK,
// Token: 0x040009AA RID: 2474
WSAEDESTADDRREQ,
// Token: 0x040009AB RID: 2475
WSAEMSGSIZE,
// Token: 0x040009AC RID: 2476
WSAEPROTOTYPE,
// Token: 0x040009AD RID: 2477
WSAENOPROTOOPT,
// Token: 0x040009AE RID: 2478
WSAEPROTONOSUPPORT,
// Token: 0x040009AF RID: 2479
WSAESOCKTNOSUPPORT,
// Token: 0x040009B0 RID: 2480
WSAEOPNOTSUPP,
// Token: 0x040009B1 RID: 2481
WSAEPFNOSUPPORT,
// Token: 0x040009B2 RID: 2482
WSAEAFNOSUPPORT,
// Token: 0x040009B3 RID: 2483
WSAEADDRINUSE,
// Token: 0x040009B4 RID: 2484
WSAEADDRNOTAVAIL,
// Token: 0x040009B5 RID: 2485
WSAENETDOWN,
// Token: 0x040009B6 RID: 2486
WSAENETUNREACH,
// Token: 0x040009B7 RID: 2487
WSAENETRESET,
// Token: 0x040009B8 RID: 2488
WSAECONNABORTED,
// Token: 0x040009B9 RID: 2489
WSAECONNRESET,
// Token: 0x040009BA RID: 2490
WSAENOBUFS,
// Token: 0x040009BB RID: 2491
WSAEISCONN,
// Token: 0x040009BC RID: 2492
WSAENOTCONN,
// Token: 0x040009BD RID: 2493
WSAESHUTDOWN,
// Token: 0x040009BE RID: 2494
WSAETOOMANYREFS,
// Token: 0x040009BF RID: 2495
WSAETIMEDOUT,
// Token: 0x040009C0 RID: 2496
WSAECONNREFUSED,
// Token: 0x040009C1 RID: 2497
WSAELOOP,
// Token: 0x040009C2 RID: 2498
WSAENAMETOOLONG,
// Token: 0x040009C3 RID: 2499
WSAEHOSTDOWN,
// Token: 0x040009C4 RID: 2500
WSAEHOSTUNREACH,
// Token: 0x040009C5 RID: 2501
WSAENOTEMPTY,
// Token: 0x040009C6 RID: 2502
WSAEPROCLIM,
// Token: 0x040009C7 RID: 2503
WSAEUSERS,
// Token: 0x040009C8 RID: 2504
WSAEDQUOT,
// Token: 0x040009C9 RID: 2505
WSAESTALE,
// Token: 0x040009CA RID: 2506
WSAEREMOTE,
// Token: 0x040009CB RID: 2507
WSASYSNOTREADY = 10091,
// Token: 0x040009CC RID: 2508
WSAVERNOTSUPPORTED,
// Token: 0x040009CD RID: 2509
WSANOTINITIALISED,
// Token: 0x040009CE RID: 2510
WSAEDISCON = 10101,
// Token: 0x040009CF RID: 2511
WSAENOMORE,
// Token: 0x040009D0 RID: 2512
WSAECANCELLED,
// Token: 0x040009D1 RID: 2513
WSAEINVALIDPROCTABLE,
// Token: 0x040009D2 RID: 2514
WSAEINVALIDPROVIDER,
// Token: 0x040009D3 RID: 2515
WSAEPROVIDERFAILEDINIT,
// Token: 0x040009D4 RID: 2516
WSASYSCALLFAILURE,
// Token: 0x040009D5 RID: 2517
WSASERVICE_NOT_FOUND,
// Token: 0x040009D6 RID: 2518
WSATYPE_NOT_FOUND,
// Token: 0x040009D7 RID: 2519
WSA_E_NO_MORE,
// Token: 0x040009D8 RID: 2520
WSA_E_CANCELLED,
// Token: 0x040009D9 RID: 2521
WSAEREFUSED,
// Token: 0x040009DA RID: 2522
WSAHOST_NOT_FOUND = 11001,
// Token: 0x040009DB RID: 2523
WSATRY_AGAIN,
// Token: 0x040009DC RID: 2524
WSANO_RECOVERY,
// Token: 0x040009DD RID: 2525
WSANO_DATA,
// Token: 0x040009DE RID: 2526
WSA_QOS_RECEIVERS,
// Token: 0x040009DF RID: 2527
WSA_QOS_SENDERS,
// Token: 0x040009E0 RID: 2528
WSA_QOS_NO_SENDERS,
// Token: 0x040009E1 RID: 2529
WSA_QOS_NO_RECEIVERS,
// Token: 0x040009E2 RID: 2530
WSA_QOS_REQUEST_CONFIRMED,
// Token: 0x040009E3 RID: 2531
WSA_QOS_ADMISSION_FAILURE,
// Token: 0x040009E4 RID: 2532
WSA_QOS_POLICY_FAILURE,
// Token: 0x040009E5 RID: 2533
WSA_QOS_BAD_STYLE,
// Token: 0x040009E6 RID: 2534
WSA_QOS_BAD_OBJECT,
// Token: 0x040009E7 RID: 2535
WSA_QOS_TRAFFIC_CTRL_ERROR,
// Token: 0x040009E8 RID: 2536
WSA_QOS_GENERIC_ERROR,
// Token: 0x040009E9 RID: 2537
WSA_QOS_ESERVICETYPE,
// Token: 0x040009EA RID: 2538
WSA_QOS_EFLOWSPEC,
// Token: 0x040009EB RID: 2539
WSA_QOS_EPROVSPECBUF,
// Token: 0x040009EC RID: 2540
WSA_QOS_EFILTERSTYLE,
// Token: 0x040009ED RID: 2541
WSA_QOS_EFILTERTYPE,
// Token: 0x040009EE RID: 2542
WSA_QOS_EFILTERCOUNT,
// Token: 0x040009EF RID: 2543
WSA_QOS_EOBJLENGTH,
// Token: 0x040009F0 RID: 2544
WSA_QOS_EFLOWCOUNT,
// Token: 0x040009F1 RID: 2545
WSA_QOS_EUNKNOWNPSOBJ,
// Token: 0x040009F2 RID: 2546
WSA_QOS_EPOLICYOBJ,
// Token: 0x040009F3 RID: 2547
WSA_QOS_EFLOWDESC,
// Token: 0x040009F4 RID: 2548
WSA_QOS_EPSFLOWSPEC,
// Token: 0x040009F5 RID: 2549
WSA_QOS_EPSFILTERSPEC,
// Token: 0x040009F6 RID: 2550
WSA_QOS_ESDMODEOBJ,
// Token: 0x040009F7 RID: 2551
WSA_QOS_ESHAPERATEOBJ,
// Token: 0x040009F8 RID: 2552
WSA_QOS_RESERVED_PETYPE,
// Token: 0x040009F9 RID: 2553
ERROR_IPSEC_QM_POLICY_EXISTS = 13000,
// Token: 0x040009FA RID: 2554
ERROR_IPSEC_QM_POLICY_NOT_FOUND,
// Token: 0x040009FB RID: 2555
ERROR_IPSEC_QM_POLICY_IN_USE,
// Token: 0x040009FC RID: 2556
ERROR_IPSEC_MM_POLICY_EXISTS,
// Token: 0x040009FD RID: 2557
ERROR_IPSEC_MM_POLICY_NOT_FOUND,
// Token: 0x040009FE RID: 2558
ERROR_IPSEC_MM_POLICY_IN_USE,
// Token: 0x040009FF RID: 2559
ERROR_IPSEC_MM_FILTER_EXISTS,
// Token: 0x04000A00 RID: 2560
ERROR_IPSEC_MM_FILTER_NOT_FOUND,
// Token: 0x04000A01 RID: 2561
ERROR_IPSEC_TRANSPORT_FILTER_EXISTS,
// Token: 0x04000A02 RID: 2562
ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND,
// Token: 0x04000A03 RID: 2563
ERROR_IPSEC_MM_AUTH_EXISTS,
// Token: 0x04000A04 RID: 2564
ERROR_IPSEC_MM_AUTH_NOT_FOUND,
// Token: 0x04000A05 RID: 2565
ERROR_IPSEC_MM_AUTH_IN_USE,
// Token: 0x04000A06 RID: 2566
ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND,
// Token: 0x04000A07 RID: 2567
ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND,
// Token: 0x04000A08 RID: 2568
ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND,
// Token: 0x04000A09 RID: 2569
ERROR_IPSEC_TUNNEL_FILTER_EXISTS,
// Token: 0x04000A0A RID: 2570
ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND,
// Token: 0x04000A0B RID: 2571
ERROR_IPSEC_MM_FILTER_PENDING_DELETION,
// Token: 0x04000A0C RID: 2572
ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION,
// Token: 0x04000A0D RID: 2573
ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION,
// Token: 0x04000A0E RID: 2574
ERROR_IPSEC_MM_POLICY_PENDING_DELETION,
// Token: 0x04000A0F RID: 2575
ERROR_IPSEC_MM_AUTH_PENDING_DELETION,
// Token: 0x04000A10 RID: 2576
ERROR_IPSEC_QM_POLICY_PENDING_DELETION,
// Token: 0x04000A11 RID: 2577
ERROR_IPSEC_IKE_AUTH_FAIL = 13801,
// Token: 0x04000A12 RID: 2578
ERROR_IPSEC_IKE_ATTRIB_FAIL,
// Token: 0x04000A13 RID: 2579
ERROR_IPSEC_IKE_NEGOTIATION_PENDING,
// Token: 0x04000A14 RID: 2580
ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR,
// Token: 0x04000A15 RID: 2581
ERROR_IPSEC_IKE_TIMED_OUT,
// Token: 0x04000A16 RID: 2582
ERROR_IPSEC_IKE_NO_CERT,
// Token: 0x04000A17 RID: 2583
ERROR_IPSEC_IKE_SA_DELETED,
// Token: 0x04000A18 RID: 2584
ERROR_IPSEC_IKE_SA_REAPED,
// Token: 0x04000A19 RID: 2585
ERROR_IPSEC_IKE_MM_ACQUIRE_DROP,
// Token: 0x04000A1A RID: 2586
ERROR_IPSEC_IKE_QM_ACQUIRE_DROP,
// Token: 0x04000A1B RID: 2587
ERROR_IPSEC_IKE_QUEUE_DROP_MM,
// Token: 0x04000A1C RID: 2588
ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM,
// Token: 0x04000A1D RID: 2589
ERROR_IPSEC_IKE_DROP_NO_RESPONSE,
// Token: 0x04000A1E RID: 2590
ERROR_IPSEC_IKE_MM_DELAY_DROP,
// Token: 0x04000A1F RID: 2591
ERROR_IPSEC_IKE_QM_DELAY_DROP,
// Token: 0x04000A20 RID: 2592
ERROR_IPSEC_IKE_ERROR,
// Token: 0x04000A21 RID: 2593
ERROR_IPSEC_IKE_CRL_FAILED,
// Token: 0x04000A22 RID: 2594
ERROR_IPSEC_IKE_INVALID_KEY_USAGE,
// Token: 0x04000A23 RID: 2595
ERROR_IPSEC_IKE_INVALID_CERT_TYPE,
// Token: 0x04000A24 RID: 2596
ERROR_IPSEC_IKE_NO_PRIVATE_KEY,
// Token: 0x04000A25 RID: 2597
ERROR_IPSEC_IKE_DH_FAIL = 13822,
// Token: 0x04000A26 RID: 2598
ERROR_IPSEC_IKE_INVALID_HEADER = 13824,
// Token: 0x04000A27 RID: 2599
ERROR_IPSEC_IKE_NO_POLICY,
// Token: 0x04000A28 RID: 2600
ERROR_IPSEC_IKE_INVALID_SIGNATURE,
// Token: 0x04000A29 RID: 2601
ERROR_IPSEC_IKE_KERBEROS_ERROR,
// Token: 0x04000A2A RID: 2602
ERROR_IPSEC_IKE_NO_PUBLIC_KEY,
// Token: 0x04000A2B RID: 2603
ERROR_IPSEC_IKE_PROCESS_ERR,
// Token: 0x04000A2C RID: 2604
ERROR_IPSEC_IKE_PROCESS_ERR_SA,
// Token: 0x04000A2D RID: 2605
ERROR_IPSEC_IKE_PROCESS_ERR_PROP,
// Token: 0x04000A2E RID: 2606
ERROR_IPSEC_IKE_PROCESS_ERR_TRANS,
// Token: 0x04000A2F RID: 2607
ERROR_IPSEC_IKE_PROCESS_ERR_KE,
// Token: 0x04000A30 RID: 2608
ERROR_IPSEC_IKE_PROCESS_ERR_ID,
// Token: 0x04000A31 RID: 2609
ERROR_IPSEC_IKE_PROCESS_ERR_CERT,
// Token: 0x04000A32 RID: 2610
ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ,
// Token: 0x04000A33 RID: 2611
ERROR_IPSEC_IKE_PROCESS_ERR_HASH,
// Token: 0x04000A34 RID: 2612
ERROR_IPSEC_IKE_PROCESS_ERR_SIG,
// Token: 0x04000A35 RID: 2613
ERROR_IPSEC_IKE_PROCESS_ERR_NONCE,
// Token: 0x04000A36 RID: 2614
ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY,
// Token: 0x04000A37 RID: 2615
ERROR_IPSEC_IKE_PROCESS_ERR_DELETE,
// Token: 0x04000A38 RID: 2616
ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR,
// Token: 0x04000A39 RID: 2617
ERROR_IPSEC_IKE_INVALID_PAYLOAD,
// Token: 0x04000A3A RID: 2618
ERROR_IPSEC_IKE_LOAD_SOFT_SA,
// Token: 0x04000A3B RID: 2619
ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN,
// Token: 0x04000A3C RID: 2620
ERROR_IPSEC_IKE_INVALID_COOKIE,
// Token: 0x04000A3D RID: 2621
ERROR_IPSEC_IKE_NO_PEER_CERT,
// Token: 0x04000A3E RID: 2622
ERROR_IPSEC_IKE_PEER_CRL_FAILED,
// Token: 0x04000A3F RID: 2623
ERROR_IPSEC_IKE_POLICY_CHANGE,
// Token: 0x04000A40 RID: 2624
ERROR_IPSEC_IKE_NO_MM_POLICY,
// Token: 0x04000A41 RID: 2625
ERROR_IPSEC_IKE_NOTCBPRIV,
// Token: 0x04000A42 RID: 2626
ERROR_IPSEC_IKE_SECLOADFAIL,
// Token: 0x04000A43 RID: 2627
ERROR_IPSEC_IKE_FAILSSPINIT,
// Token: 0x04000A44 RID: 2628
ERROR_IPSEC_IKE_FAILQUERYSSP,
// Token: 0x04000A45 RID: 2629
ERROR_IPSEC_IKE_SRVACQFAIL,
// Token: 0x04000A46 RID: 2630
ERROR_IPSEC_IKE_SRVQUERYCRED,
// Token: 0x04000A47 RID: 2631
ERROR_IPSEC_IKE_GETSPIFAIL,
// Token: 0x04000A48 RID: 2632
ERROR_IPSEC_IKE_INVALID_FILTER,
// Token: 0x04000A49 RID: 2633
ERROR_IPSEC_IKE_OUT_OF_MEMORY,
// Token: 0x04000A4A RID: 2634
ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED,
// Token: 0x04000A4B RID: 2635
ERROR_IPSEC_IKE_INVALID_POLICY,
// Token: 0x04000A4C RID: 2636
ERROR_IPSEC_IKE_UNKNOWN_DOI,
// Token: 0x04000A4D RID: 2637
ERROR_IPSEC_IKE_INVALID_SITUATION,
// Token: 0x04000A4E RID: 2638
ERROR_IPSEC_IKE_DH_FAILURE,
// Token: 0x04000A4F RID: 2639
ERROR_IPSEC_IKE_INVALID_GROUP,
// Token: 0x04000A50 RID: 2640
ERROR_IPSEC_IKE_ENCRYPT,
// Token: 0x04000A51 RID: 2641
ERROR_IPSEC_IKE_DECRYPT,
// Token: 0x04000A52 RID: 2642
ERROR_IPSEC_IKE_POLICY_MATCH,
// Token: 0x04000A53 RID: 2643
ERROR_IPSEC_IKE_UNSUPPORTED_ID,
// Token: 0x04000A54 RID: 2644
ERROR_IPSEC_IKE_INVALID_HASH,
// Token: 0x04000A55 RID: 2645
ERROR_IPSEC_IKE_INVALID_HASH_ALG,
// Token: 0x04000A56 RID: 2646
ERROR_IPSEC_IKE_INVALID_HASH_SIZE,
// Token: 0x04000A57 RID: 2647
ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG,
// Token: 0x04000A58 RID: 2648
ERROR_IPSEC_IKE_INVALID_AUTH_ALG,
// Token: 0x04000A59 RID: 2649
ERROR_IPSEC_IKE_INVALID_SIG,
// Token: 0x04000A5A RID: 2650
ERROR_IPSEC_IKE_LOAD_FAILED,
// Token: 0x04000A5B RID: 2651
ERROR_IPSEC_IKE_RPC_DELETE,
// Token: 0x04000A5C RID: 2652
ERROR_IPSEC_IKE_BENIGN_REINIT,
// Token: 0x04000A5D RID: 2653
ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY,
// Token: 0x04000A5E RID: 2654
ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN = 13881,
// Token: 0x04000A5F RID: 2655
ERROR_IPSEC_IKE_MM_LIMIT,
// Token: 0x04000A60 RID: 2656
ERROR_IPSEC_IKE_NEGOTIATION_DISABLED,
// Token: 0x04000A61 RID: 2657
ERROR_IPSEC_IKE_NEG_STATUS_END,
// Token: 0x04000A62 RID: 2658
ERROR_SXS_SECTION_NOT_FOUND = 14000,
// Token: 0x04000A63 RID: 2659
ERROR_SXS_CANT_GEN_ACTCTX,
// Token: 0x04000A64 RID: 2660
ERROR_SXS_INVALID_ACTCTXDATA_FORMAT,
// Token: 0x04000A65 RID: 2661
ERROR_SXS_ASSEMBLY_NOT_FOUND,
// Token: 0x04000A66 RID: 2662
ERROR_SXS_MANIFEST_FORMAT_ERROR,
// Token: 0x04000A67 RID: 2663
ERROR_SXS_MANIFEST_PARSE_ERROR,
// Token: 0x04000A68 RID: 2664
ERROR_SXS_ACTIVATION_CONTEXT_DISABLED,
// Token: 0x04000A69 RID: 2665
ERROR_SXS_KEY_NOT_FOUND,
// Token: 0x04000A6A RID: 2666
ERROR_SXS_VERSION_CONFLICT,
// Token: 0x04000A6B RID: 2667
ERROR_SXS_WRONG_SECTION_TYPE,
// Token: 0x04000A6C RID: 2668
ERROR_SXS_THREAD_QUERIES_DISABLED,
// Token: 0x04000A6D RID: 2669
ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET,
// Token: 0x04000A6E RID: 2670
ERROR_SXS_UNKNOWN_ENCODING_GROUP,
// Token: 0x04000A6F RID: 2671
ERROR_SXS_UNKNOWN_ENCODING,
// Token: 0x04000A70 RID: 2672
ERROR_SXS_INVALID_XML_NAMESPACE_URI,
// Token: 0x04000A71 RID: 2673
ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED,
// Token: 0x04000A72 RID: 2674
ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED,
// Token: 0x04000A73 RID: 2675
ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE,
// Token: 0x04000A74 RID: 2676
ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE,
// Token: 0x04000A75 RID: 2677
ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE,
// Token: 0x04000A76 RID: 2678
ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT,
// Token: 0x04000A77 RID: 2679
ERROR_SXS_DUPLICATE_DLL_NAME,
// Token: 0x04000A78 RID: 2680
ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME,
// Token: 0x04000A79 RID: 2681
ERROR_SXS_DUPLICATE_CLSID,
// Token: 0x04000A7A RID: 2682
ERROR_SXS_DUPLICATE_IID,
// Token: 0x04000A7B RID: 2683
ERROR_SXS_DUPLICATE_TLBID,
// Token: 0x04000A7C RID: 2684
ERROR_SXS_DUPLICATE_PROGID,
// Token: 0x04000A7D RID: 2685
ERROR_SXS_DUPLICATE_ASSEMBLY_NAME,
// Token: 0x04000A7E RID: 2686
ERROR_SXS_FILE_HASH_MISMATCH,
// Token: 0x04000A7F RID: 2687
ERROR_SXS_POLICY_PARSE_ERROR,
// Token: 0x04000A80 RID: 2688
ERROR_SXS_XML_E_MISSINGQUOTE,
// Token: 0x04000A81 RID: 2689
ERROR_SXS_XML_E_COMMENTSYNTAX,
// Token: 0x04000A82 RID: 2690
ERROR_SXS_XML_E_BADSTARTNAMECHAR,
// Token: 0x04000A83 RID: 2691
ERROR_SXS_XML_E_BADNAMECHAR,
// Token: 0x04000A84 RID: 2692
ERROR_SXS_XML_E_BADCHARINSTRING,
// Token: 0x04000A85 RID: 2693
ERROR_SXS_XML_E_XMLDECLSYNTAX,
// Token: 0x04000A86 RID: 2694
ERROR_SXS_XML_E_BADCHARDATA,
// Token: 0x04000A87 RID: 2695
ERROR_SXS_XML_E_MISSINGWHITESPACE,
// Token: 0x04000A88 RID: 2696
ERROR_SXS_XML_E_EXPECTINGTAGEND,
// Token: 0x04000A89 RID: 2697
ERROR_SXS_XML_E_MISSINGSEMICOLON,
// Token: 0x04000A8A RID: 2698
ERROR_SXS_XML_E_UNBALANCEDPAREN,
// Token: 0x04000A8B RID: 2699
ERROR_SXS_XML_E_INTERNALERROR,
// Token: 0x04000A8C RID: 2700
ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE,
// Token: 0x04000A8D RID: 2701
ERROR_SXS_XML_E_INCOMPLETE_ENCODING,
// Token: 0x04000A8E RID: 2702
ERROR_SXS_XML_E_MISSING_PAREN,
// Token: 0x04000A8F RID: 2703
ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE,
// Token: 0x04000A90 RID: 2704
ERROR_SXS_XML_E_MULTIPLE_COLONS,
// Token: 0x04000A91 RID: 2705
ERROR_SXS_XML_E_INVALID_DECIMAL,
// Token: 0x04000A92 RID: 2706
ERROR_SXS_XML_E_INVALID_HEXIDECIMAL,
// Token: 0x04000A93 RID: 2707
ERROR_SXS_XML_E_INVALID_UNICODE,
// Token: 0x04000A94 RID: 2708
ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK,
// Token: 0x04000A95 RID: 2709
ERROR_SXS_XML_E_UNEXPECTEDENDTAG,
// Token: 0x04000A96 RID: 2710
ERROR_SXS_XML_E_UNCLOSEDTAG,
// Token: 0x04000A97 RID: 2711
ERROR_SXS_XML_E_DUPLICATEATTRIBUTE,
// Token: 0x04000A98 RID: 2712
ERROR_SXS_XML_E_MULTIPLEROOTS,
// Token: 0x04000A99 RID: 2713
ERROR_SXS_XML_E_INVALIDATROOTLEVEL,
// Token: 0x04000A9A RID: 2714
ERROR_SXS_XML_E_BADXMLDECL,
// Token: 0x04000A9B RID: 2715
ERROR_SXS_XML_E_MISSINGROOT,
// Token: 0x04000A9C RID: 2716
ERROR_SXS_XML_E_UNEXPECTEDEOF,
// Token: 0x04000A9D RID: 2717
ERROR_SXS_XML_E_BADPEREFINSUBSET,
// Token: 0x04000A9E RID: 2718
ERROR_SXS_XML_E_UNCLOSEDSTARTTAG,
// Token: 0x04000A9F RID: 2719
ERROR_SXS_XML_E_UNCLOSEDENDTAG,
// Token: 0x04000AA0 RID: 2720
ERROR_SXS_XML_E_UNCLOSEDSTRING,
// Token: 0x04000AA1 RID: 2721
ERROR_SXS_XML_E_UNCLOSEDCOMMENT,
// Token: 0x04000AA2 RID: 2722
ERROR_SXS_XML_E_UNCLOSEDDECL,
// Token: 0x04000AA3 RID: 2723
ERROR_SXS_XML_E_UNCLOSEDCDATA,
// Token: 0x04000AA4 RID: 2724
ERROR_SXS_XML_E_RESERVEDNAMESPACE,
// Token: 0x04000AA5 RID: 2725
ERROR_SXS_XML_E_INVALIDENCODING,
// Token: 0x04000AA6 RID: 2726
ERROR_SXS_XML_E_INVALIDSWITCH,
// Token: 0x04000AA7 RID: 2727
ERROR_SXS_XML_E_BADXMLCASE,
// Token: 0x04000AA8 RID: 2728
ERROR_SXS_XML_E_INVALID_STANDALONE,
// Token: 0x04000AA9 RID: 2729
ERROR_SXS_XML_E_UNEXPECTED_STANDALONE,
// Token: 0x04000AAA RID: 2730
ERROR_SXS_XML_E_INVALID_VERSION,
// Token: 0x04000AAB RID: 2731
ERROR_SXS_XML_E_MISSINGEQUALS,
// Token: 0x04000AAC RID: 2732
ERROR_SXS_PROTECTION_RECOVERY_FAILED,
// Token: 0x04000AAD RID: 2733
ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT,
// Token: 0x04000AAE RID: 2734
ERROR_SXS_PROTECTION_CATALOG_NOT_VALID,
// Token: 0x04000AAF RID: 2735
ERROR_SXS_UNTRANSLATABLE_HRESULT,
// Token: 0x04000AB0 RID: 2736
ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING,
// Token: 0x04000AB1 RID: 2737
ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE,
// Token: 0x04000AB2 RID: 2738
ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME
}
}
+109
View File
@@ -0,0 +1,109 @@
using System;
using System.Runtime.Remoting.Messaging;
namespace System.IO
{
// Token: 0x02000126 RID: 294
internal class MonoSyncFileStream : FileStream
{
// Token: 0x06000A51 RID: 2641 RVA: 0x0001D2F4 File Offset: 0x0001B4F4
public MonoSyncFileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize)
: base(handle, access, ownsHandle, bufferSize, false)
{
}
// Token: 0x06000A52 RID: 2642 RVA: 0x0001D304 File Offset: 0x0001B504
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
if (!this.CanWrite)
{
throw new NotSupportedException("This stream does not support writing");
}
if (buffer == null)
{
throw new ArgumentNullException("buffer");
}
if (count < 0)
{
throw new ArgumentOutOfRangeException("count", "Must be >= 0");
}
if (offset < 0)
{
throw new ArgumentOutOfRangeException("offset", "Must be >= 0");
}
MonoSyncFileStream.WriteDelegate writeDelegate = new MonoSyncFileStream.WriteDelegate(this.Write);
return writeDelegate.BeginInvoke(buffer, offset, count, cback, state);
}
// Token: 0x06000A53 RID: 2643 RVA: 0x0001D384 File Offset: 0x0001B584
public override void EndWrite(IAsyncResult asyncResult)
{
if (asyncResult == null)
{
throw new ArgumentNullException("asyncResult");
}
AsyncResult asyncResult2 = asyncResult as AsyncResult;
if (asyncResult2 == null)
{
throw new ArgumentException("Invalid IAsyncResult", "asyncResult");
}
MonoSyncFileStream.WriteDelegate writeDelegate = asyncResult2.AsyncDelegate as MonoSyncFileStream.WriteDelegate;
if (writeDelegate == null)
{
throw new ArgumentException("Invalid IAsyncResult", "asyncResult");
}
writeDelegate.EndInvoke(asyncResult);
}
// Token: 0x06000A54 RID: 2644 RVA: 0x0001D3E8 File Offset: 0x0001B5E8
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
if (!this.CanRead)
{
throw new NotSupportedException("This stream does not support reading");
}
if (buffer == null)
{
throw new ArgumentNullException("buffer");
}
if (count < 0)
{
throw new ArgumentOutOfRangeException("count", "Must be >= 0");
}
if (offset < 0)
{
throw new ArgumentOutOfRangeException("offset", "Must be >= 0");
}
MonoSyncFileStream.ReadDelegate readDelegate = new MonoSyncFileStream.ReadDelegate(this.Read);
return readDelegate.BeginInvoke(buffer, offset, count, cback, state);
}
// Token: 0x06000A55 RID: 2645 RVA: 0x0001D468 File Offset: 0x0001B668
public override int EndRead(IAsyncResult asyncResult)
{
if (asyncResult == null)
{
throw new ArgumentNullException("asyncResult");
}
AsyncResult asyncResult2 = asyncResult as AsyncResult;
if (asyncResult2 == null)
{
throw new ArgumentException("Invalid IAsyncResult", "asyncResult");
}
MonoSyncFileStream.ReadDelegate readDelegate = asyncResult2.AsyncDelegate as MonoSyncFileStream.ReadDelegate;
if (readDelegate == null)
{
throw new ArgumentException("Invalid IAsyncResult", "asyncResult");
}
return readDelegate.EndInvoke(asyncResult);
}
// Token: 0x0200030C RID: 780
// (Invoke) Token: 0x06001C09 RID: 7177
private delegate void WriteDelegate(byte[] buffer, int offset, int count);
// Token: 0x0200030D RID: 781
// (Invoke) Token: 0x06001C0D RID: 7181
private delegate int ReadDelegate(byte[] buffer, int offset, int count);
}
}
+36
View File
@@ -0,0 +1,36 @@
using System;
namespace System.IO
{
/// <summary>Specifies changes to watch for in a file or folder.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x02000127 RID: 295
[Flags]
public enum NotifyFilters
{
/// <summary>The attributes of the file or folder.</summary>
// Token: 0x04000AB4 RID: 2740
Attributes = 4,
/// <summary>The time the file or folder was created.</summary>
// Token: 0x04000AB5 RID: 2741
CreationTime = 64,
/// <summary>The name of the directory.</summary>
// Token: 0x04000AB6 RID: 2742
DirectoryName = 2,
/// <summary>The name of the file.</summary>
// Token: 0x04000AB7 RID: 2743
FileName = 1,
/// <summary>The date the file or folder was last opened.</summary>
// Token: 0x04000AB8 RID: 2744
LastAccess = 32,
/// <summary>The date the file or folder last had anything written to it.</summary>
// Token: 0x04000AB9 RID: 2745
LastWrite = 16,
/// <summary>The security settings of the file or folder.</summary>
// Token: 0x04000ABA RID: 2746
Security = 256,
/// <summary>The size of the file or folder.</summary>
// Token: 0x04000ABB RID: 2747
Size = 8
}
}
+35
View File
@@ -0,0 +1,35 @@
using System;
namespace System.IO
{
// Token: 0x02000128 RID: 296
internal class NullFileWatcher : IFileWatcher
{
// Token: 0x06000A57 RID: 2647 RVA: 0x0001D4D4 File Offset: 0x0001B6D4
public void StartDispatching(FileSystemWatcher fsw)
{
}
// Token: 0x06000A58 RID: 2648 RVA: 0x0001D4D8 File Offset: 0x0001B6D8
public void StopDispatching(FileSystemWatcher fsw)
{
}
// Token: 0x06000A59 RID: 2649 RVA: 0x0001D4DC File Offset: 0x0001B6DC
public static bool GetInstance(out IFileWatcher watcher)
{
if (NullFileWatcher.instance != null)
{
watcher = NullFileWatcher.instance;
return true;
}
IFileWatcher fileWatcher;
watcher = (fileWatcher = new NullFileWatcher());
NullFileWatcher.instance = fileWatcher;
return true;
}
// Token: 0x04000ABC RID: 2748
private static IFileWatcher instance;
}
}
+21
View File
@@ -0,0 +1,21 @@
using System;
using System.Collections;
namespace System.IO
{
// Token: 0x0200011C RID: 284
internal class ParentInotifyData
{
// Token: 0x04000394 RID: 916
public bool IncludeSubdirs;
// Token: 0x04000395 RID: 917
public bool Enabled;
// Token: 0x04000396 RID: 918
public ArrayList children;
// Token: 0x04000397 RID: 919
public InotifyData data;
}
}
+58
View File
@@ -0,0 +1,58 @@
using System;
namespace System.IO
{
/// <summary>Provides data for the <see cref="E:System.IO.FileSystemWatcher.Renamed" /> event.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x02000129 RID: 297
public class RenamedEventArgs : FileSystemEventArgs
{
/// <summary>Initializes a new instance of the <see cref="T:System.IO.RenamedEventArgs" /> class.</summary>
/// <param name="changeType">One of the <see cref="T:System.IO.WatcherChangeTypes" /> values. </param>
/// <param name="directory">The name of the affected file or directory. </param>
/// <param name="name">The name of the affected file or directory. </param>
/// <param name="oldName">The old name of the affected file or directory. </param>
// Token: 0x06000A5A RID: 2650 RVA: 0x0001D50C File Offset: 0x0001B70C
public RenamedEventArgs(WatcherChangeTypes changeType, string directory, string name, string oldName)
: base(changeType, directory, name)
{
this.oldName = oldName;
this.oldFullPath = Path.Combine(directory, oldName);
}
/// <summary>Gets the previous fully qualified path of the affected file or directory.</summary>
/// <returns>The previous fully qualified path of the affected file or directory.</returns>
/// <filterpriority>2</filterpriority>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
/// </PermissionSet>
// Token: 0x1700029E RID: 670
// (get) Token: 0x06000A5B RID: 2651 RVA: 0x0001D530 File Offset: 0x0001B730
public string OldFullPath
{
get
{
return this.oldFullPath;
}
}
/// <summary>Gets the old name of the affected file or directory.</summary>
/// <returns>The previous name of the affected file or directory.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x1700029F RID: 671
// (get) Token: 0x06000A5C RID: 2652 RVA: 0x0001D538 File Offset: 0x0001B738
public string OldName
{
get
{
return this.oldName;
}
}
// Token: 0x04000ABD RID: 2749
private string oldName;
// Token: 0x04000ABE RID: 2750
private string oldFullPath;
}
}
+12
View File
@@ -0,0 +1,12 @@
using System;
namespace System.IO
{
/// <summary>Represents the method that will handle the <see cref="E:System.IO.FileSystemWatcher.Renamed" /> event of a <see cref="T:System.IO.FileSystemWatcher" /> class.</summary>
/// <param name="sender">The source of the event. </param>
/// <param name="e">The <see cref="T:System.IO.RenamedEventArgs" /> that contains the event data. </param>
/// <filterpriority>2</filterpriority>
// Token: 0x0200032C RID: 812
// (Invoke) Token: 0x06001C89 RID: 7305
public delegate void RenamedEventHandler(object sender, RenamedEventArgs e);
}
+239
View File
@@ -0,0 +1,239 @@
using System;
namespace System.IO
{
// Token: 0x0200012A RID: 298
internal class SearchPattern2
{
// Token: 0x06000A5D RID: 2653 RVA: 0x0001D540 File Offset: 0x0001B740
public SearchPattern2(string pattern)
: this(pattern, false)
{
}
// Token: 0x06000A5E RID: 2654 RVA: 0x0001D54C File Offset: 0x0001B74C
public SearchPattern2(string pattern, bool ignore)
{
this.ignore = ignore;
this.pattern = pattern;
this.Compile(pattern);
}
// Token: 0x06000A60 RID: 2656 RVA: 0x0001D5AC File Offset: 0x0001B7AC
public bool IsMatch(string text, bool ignorecase)
{
if (this.hasWildcard)
{
return this.Match(this.ops, text, 0);
}
bool flag = string.Compare(this.pattern, text, ignorecase) == 0;
if (flag)
{
return true;
}
int num = text.LastIndexOf('/');
if (num == -1)
{
return false;
}
num++;
return num != text.Length && string.Compare(this.pattern, text.Substring(num), ignorecase) == 0;
}
// Token: 0x06000A61 RID: 2657 RVA: 0x0001D628 File Offset: 0x0001B828
public bool IsMatch(string text)
{
return this.IsMatch(text, this.ignore);
}
// Token: 0x170002A0 RID: 672
// (get) Token: 0x06000A62 RID: 2658 RVA: 0x0001D638 File Offset: 0x0001B838
public bool HasWildcard
{
get
{
return this.hasWildcard;
}
}
// Token: 0x06000A63 RID: 2659 RVA: 0x0001D640 File Offset: 0x0001B840
private void Compile(string pattern)
{
if (pattern == null || pattern.IndexOfAny(SearchPattern2.InvalidChars) >= 0)
{
throw new ArgumentException("Invalid search pattern: '" + pattern + "'");
}
if (pattern == "*")
{
this.ops = new SearchPattern2.Op(SearchPattern2.OpCode.True);
this.hasWildcard = true;
return;
}
this.ops = null;
int i = 0;
SearchPattern2.Op op = null;
while (i < pattern.Length)
{
char c = pattern[i];
SearchPattern2.Op op2;
if (c != '*')
{
if (c != '?')
{
op2 = new SearchPattern2.Op(SearchPattern2.OpCode.ExactString);
int num = pattern.IndexOfAny(SearchPattern2.WildcardChars, i);
if (num < 0)
{
num = pattern.Length;
}
op2.Argument = pattern.Substring(i, num - i);
if (this.ignore)
{
op2.Argument = op2.Argument.ToLower();
}
i = num;
}
else
{
op2 = new SearchPattern2.Op(SearchPattern2.OpCode.AnyChar);
i++;
this.hasWildcard = true;
}
}
else
{
op2 = new SearchPattern2.Op(SearchPattern2.OpCode.AnyString);
i++;
this.hasWildcard = true;
}
if (op == null)
{
this.ops = op2;
}
else
{
op.Next = op2;
}
op = op2;
}
if (op == null)
{
this.ops = new SearchPattern2.Op(SearchPattern2.OpCode.End);
}
else
{
op.Next = new SearchPattern2.Op(SearchPattern2.OpCode.End);
}
}
// Token: 0x06000A64 RID: 2660 RVA: 0x0001D79C File Offset: 0x0001B99C
private bool Match(SearchPattern2.Op op, string text, int ptr)
{
while (op != null)
{
switch (op.Code)
{
case SearchPattern2.OpCode.ExactString:
{
int length = op.Argument.Length;
if (ptr + length > text.Length)
{
return false;
}
string text2 = text.Substring(ptr, length);
if (this.ignore)
{
text2 = text2.ToLower();
}
if (text2 != op.Argument)
{
return false;
}
ptr += length;
break;
}
case SearchPattern2.OpCode.AnyChar:
if (++ptr > text.Length)
{
return false;
}
break;
case SearchPattern2.OpCode.AnyString:
while (ptr <= text.Length)
{
if (this.Match(op.Next, text, ptr))
{
return true;
}
ptr++;
}
return false;
case SearchPattern2.OpCode.End:
return ptr == text.Length;
case SearchPattern2.OpCode.True:
return true;
}
op = op.Next;
}
return true;
}
// Token: 0x04000ABF RID: 2751
private SearchPattern2.Op ops;
// Token: 0x04000AC0 RID: 2752
private bool ignore;
// Token: 0x04000AC1 RID: 2753
private bool hasWildcard;
// Token: 0x04000AC2 RID: 2754
private string pattern;
// Token: 0x04000AC3 RID: 2755
internal static readonly char[] WildcardChars = new char[] { '*', '?' };
// Token: 0x04000AC4 RID: 2756
internal static readonly char[] InvalidChars = new char[]
{
Path.DirectorySeparatorChar,
Path.AltDirectorySeparatorChar
};
// Token: 0x0200012B RID: 299
private class Op
{
// Token: 0x06000A65 RID: 2661 RVA: 0x0001D890 File Offset: 0x0001BA90
public Op(SearchPattern2.OpCode code)
{
this.Code = code;
this.Argument = null;
this.Next = null;
}
// Token: 0x04000AC5 RID: 2757
public SearchPattern2.OpCode Code;
// Token: 0x04000AC6 RID: 2758
public string Argument;
// Token: 0x04000AC7 RID: 2759
public SearchPattern2.Op Next;
}
// Token: 0x0200012C RID: 300
private enum OpCode
{
// Token: 0x04000AC9 RID: 2761
ExactString,
// Token: 0x04000ACA RID: 2762
AnyChar,
// Token: 0x04000ACB RID: 2763
AnyString,
// Token: 0x04000ACC RID: 2764
End,
// Token: 0x04000ACD RID: 2765
True
}
}
}
+94
View File
@@ -0,0 +1,94 @@
using System;
namespace System.IO
{
/// <summary>Contains information on the change that occurred.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x0200012D RID: 301
public struct WaitForChangedResult
{
/// <summary>Gets or sets the type of change that occurred.</summary>
/// <returns>One of the <see cref="T:System.IO.WatcherChangeTypes" /> values.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x170002A1 RID: 673
// (get) Token: 0x06000A66 RID: 2662 RVA: 0x0001D8B0 File Offset: 0x0001BAB0
// (set) Token: 0x06000A67 RID: 2663 RVA: 0x0001D8B8 File Offset: 0x0001BAB8
public WatcherChangeTypes ChangeType
{
get
{
return this.changeType;
}
set
{
this.changeType = value;
}
}
/// <summary>Gets or sets the name of the file or directory that changed.</summary>
/// <returns>The name of the file or directory that changed.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x170002A2 RID: 674
// (get) Token: 0x06000A68 RID: 2664 RVA: 0x0001D8C4 File Offset: 0x0001BAC4
// (set) Token: 0x06000A69 RID: 2665 RVA: 0x0001D8CC File Offset: 0x0001BACC
public string Name
{
get
{
return this.name;
}
set
{
this.name = value;
}
}
/// <summary>Gets or sets the original name of the file or directory that was renamed.</summary>
/// <returns>The original name of the file or directory that was renamed.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x170002A3 RID: 675
// (get) Token: 0x06000A6A RID: 2666 RVA: 0x0001D8D8 File Offset: 0x0001BAD8
// (set) Token: 0x06000A6B RID: 2667 RVA: 0x0001D8E0 File Offset: 0x0001BAE0
public string OldName
{
get
{
return this.oldName;
}
set
{
this.oldName = value;
}
}
/// <summary>Gets or sets a value indicating whether the wait operation timed out.</summary>
/// <returns>true if the <see cref="M:System.IO.FileSystemWatcher.WaitForChanged(System.IO.WatcherChangeTypes)" /> method timed out; otherwise, false.</returns>
/// <filterpriority>2</filterpriority>
// Token: 0x170002A4 RID: 676
// (get) Token: 0x06000A6C RID: 2668 RVA: 0x0001D8EC File Offset: 0x0001BAEC
// (set) Token: 0x06000A6D RID: 2669 RVA: 0x0001D8F4 File Offset: 0x0001BAF4
public bool TimedOut
{
get
{
return this.timedOut;
}
set
{
this.timedOut = value;
}
}
// Token: 0x04000ACE RID: 2766
private WatcherChangeTypes changeType;
// Token: 0x04000ACF RID: 2767
private string name;
// Token: 0x04000AD0 RID: 2768
private string oldName;
// Token: 0x04000AD1 RID: 2769
private bool timedOut;
}
}
+27
View File
@@ -0,0 +1,27 @@
using System;
namespace System.IO
{
/// <summary>Changes that might occur to a file or directory.</summary>
/// <filterpriority>2</filterpriority>
// Token: 0x0200012E RID: 302
[Flags]
public enum WatcherChangeTypes
{
/// <summary>The creation, deletion, change, or renaming of a file or folder.</summary>
// Token: 0x04000AD3 RID: 2771
All = 15,
/// <summary>The change of a file or folder. The types of changes include: changes to size, attributes, security settings, last write, and last access time.</summary>
// Token: 0x04000AD4 RID: 2772
Changed = 4,
/// <summary>The creation of a file or folder.</summary>
// Token: 0x04000AD5 RID: 2773
Created = 1,
/// <summary>The deletion of a file or folder.</summary>
// Token: 0x04000AD6 RID: 2774
Deleted = 2,
/// <summary>The renaming of a file or folder.</summary>
// Token: 0x04000AD7 RID: 2775
Renamed = 8
}
}
+29
View File
@@ -0,0 +1,29 @@
using System;
namespace System.IO
{
// Token: 0x0200012F RID: 303
internal class WindowsWatcher : IFileWatcher
{
// Token: 0x06000A6E RID: 2670 RVA: 0x0001D900 File Offset: 0x0001BB00
private WindowsWatcher()
{
}
// Token: 0x06000A6F RID: 2671 RVA: 0x0001D908 File Offset: 0x0001BB08
public static bool GetInstance(out IFileWatcher watcher)
{
throw new NotSupportedException();
}
// Token: 0x06000A70 RID: 2672 RVA: 0x0001D910 File Offset: 0x0001BB10
public void StartDispatching(FileSystemWatcher fsw)
{
}
// Token: 0x06000A71 RID: 2673 RVA: 0x0001D914 File Offset: 0x0001BB14
public void StopDispatching(FileSystemWatcher fsw)
{
}
}
}
+36
View File
@@ -0,0 +1,36 @@
using System;
using System.Runtime.InteropServices;
namespace System.IO
{
// Token: 0x0200011F RID: 287
internal struct kevent : IDisposable
{
// Token: 0x06000A39 RID: 2617 RVA: 0x0001C9B0 File Offset: 0x0001ABB0
public void Dispose()
{
if (this.udata != IntPtr.Zero)
{
Marshal.FreeHGlobal(this.udata);
}
}
// Token: 0x040003A3 RID: 931
public int ident;
// Token: 0x040003A4 RID: 932
public short filter;
// Token: 0x040003A5 RID: 933
public ushort flags;
// Token: 0x040003A6 RID: 934
public uint fflags;
// Token: 0x040003A7 RID: 935
public int data;
// Token: 0x040003A8 RID: 936
public IntPtr udata;
}
}
+14
View File
@@ -0,0 +1,14 @@
using System;
namespace System.IO
{
// Token: 0x02000120 RID: 288
internal struct timespec
{
// Token: 0x040003A9 RID: 937
public int tv_sec;
// Token: 0x040003AA RID: 938
public int tv_usec;
}
}