Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateDirectoryHandle()

IntPtr System.IO.Enumeration.FileSystemEnumerator< TResult >.CreateDirectoryHandle ( string path,
bool ignoreNotFound = false )
inlineprivateinherited

Definition at line 188 of file FileSystemEnumerator.cs.

189 {
190 IntPtr intPtr = Interop.Kernel32.CreateFile_IntPtr(path, 1, FileShare.ReadWrite | FileShare.Delete, FileMode.Open, 33554432);
191 if (intPtr == IntPtr.Zero || intPtr == (IntPtr)(-1))
192 {
193 int num = Marshal.GetLastWin32Error();
195 {
196 return IntPtr.Zero;
197 }
198 if (num == 2)
199 {
200 num = 3;
201 }
202 throw Win32Marshal.GetExceptionForWin32Error(num, path);
203 }
204 return intPtr;
205 }
static unsafe IntPtr CreateFile_IntPtr(string lpFileName, int dwDesiredAccess, FileShare dwShareMode, FileMode dwCreationDisposition, int dwFlagsAndAttributes)
Definition Interop.cs:768
bool ContinueOnDirectoryError(int error, bool ignoreNotFound)

References System.IO.Enumeration.FileSystemEnumerator< TResult >.ContinueOnDirectoryError(), Interop.Kernel32.CreateFile_IntPtr(), System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Runtime.InteropServices.Marshal.GetLastWin32Error(), and System.IntPtr.Zero.

Referenced by System.IO.Enumeration.FileSystemEnumerator< TResult >.Init().