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

◆ GetData()

unsafe bool System.IO.Enumeration.FileSystemEnumerator< TResult >.GetData ( )
inlineprivateinherited

Definition at line 137 of file FileSystemEnumerator.cs.

138 {
140 int num = Interop.NtDll.NtQueryDirectoryFile(_directoryHandle, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, &iO_STATUS_BLOCK, _buffer, (uint)_bufferLength, Interop.NtDll.FILE_INFORMATION_CLASS.FileFullDirectoryInformation, Interop.BOOLEAN.FALSE, null, Interop.BOOLEAN.FALSE);
141 switch ((uint)num)
142 {
143 case 2147483654u:
145 return false;
146 case 0u:
147 return true;
148 case 3221225487u:
150 return false;
151 default:
152 {
153 int num2 = (int)Interop.NtDll.RtlNtStatusToDosError(num);
155 {
157 return false;
158 }
159 throw Win32Marshal.GetExceptionForWin32Error(num2, _currentPath);
160 }
161 }
162 }
static unsafe int NtQueryDirectoryFile(IntPtr FileHandle, IntPtr Event, IntPtr ApcRoutine, IntPtr ApcContext, IO_STATUS_BLOCK *IoStatusBlock, IntPtr FileInformation, uint Length, FILE_INFORMATION_CLASS FileInformationClass, BOOLEAN ReturnSingleEntry, UNICODE_STRING *FileName, BOOLEAN RestartScan)

References System.IO.Enumeration.FileSystemEnumerator< TResult >._buffer, System.IO.Enumeration.FileSystemEnumerator< TResult >._bufferLength, System.IO.Enumeration.FileSystemEnumerator< TResult >._currentPath, System.IO.Enumeration.FileSystemEnumerator< TResult >._directoryHandle, System.IO.Enumeration.FileSystemEnumerator< TResult >._options, System.IO.Enumeration.FileSystemEnumerator< TResult >.ContinueOnError(), System.IO.Enumeration.FileSystemEnumerator< TResult >.DirectoryFinished(), System.IO.Win32Marshal.GetExceptionForWin32Error(), System.IO.EnumerationOptions.IgnoreInaccessible, Interop.NtDll.NtQueryDirectoryFile(), and System.IntPtr.Zero.

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