Fix remaining _volumeHandle references to _handle in ReadMftRecordSize and Dispose
Browse files
FastSeekWpf/Core/MftReader.cs
CHANGED
|
@@ -240,11 +240,11 @@ public class MftReader : IDisposable
|
|
| 240 |
// Read MFT record size from NTFS boot sector — matches Rust read_mft_record_size()
|
| 241 |
private int? ReadMftRecordSize()
|
| 242 |
{
|
| 243 |
-
Win32Api.SetFilePointerEx(
|
| 244 |
|
| 245 |
byte[] boot = new byte[512];
|
| 246 |
uint br = 0;
|
| 247 |
-
bool ok = Win32Api.ReadFile(
|
| 248 |
if (!ok || br < 512)
|
| 249 |
return null;
|
| 250 |
|
|
@@ -401,7 +401,7 @@ public class MftReader : IDisposable
|
|
| 401 |
{
|
| 402 |
if (!_disposed)
|
| 403 |
{
|
| 404 |
-
Win32Api.CloseHandle(
|
| 405 |
_disposed = true;
|
| 406 |
}
|
| 407 |
GC.SuppressFinalize(this);
|
|
|
|
| 240 |
// Read MFT record size from NTFS boot sector — matches Rust read_mft_record_size()
|
| 241 |
private int? ReadMftRecordSize()
|
| 242 |
{
|
| 243 |
+
Win32Api.SetFilePointerEx(_handle, 0, out _, 0);
|
| 244 |
|
| 245 |
byte[] boot = new byte[512];
|
| 246 |
uint br = 0;
|
| 247 |
+
bool ok = Win32Api.ReadFile(_handle, boot, 512, out br, IntPtr.Zero);
|
| 248 |
if (!ok || br < 512)
|
| 249 |
return null;
|
| 250 |
|
|
|
|
| 401 |
{
|
| 402 |
if (!_disposed)
|
| 403 |
{
|
| 404 |
+
Win32Api.CloseHandle(_handle);
|
| 405 |
_disposed = true;
|
| 406 |
}
|
| 407 |
GC.SuppressFinalize(this);
|