CreateFile - WriteFile с повышенными привилегиями
309
user123581321
Я получаю исключение ошибки 5 при отказе в доступе при попытке перезаписать секторы, принадлежащие системным файлам, но может успешно работать на других секторах. Затем я демонтировал (mountvol X: / p) определенный раздел, связанный с ними секторами, но безрезультатно. Мне нужно решение, потому что я провожу эксперимент с целью лучшего понимания и, в конечном итоге, возможности восстановления поврежденного $ MFT. Благодарю.
Путь "\\.\PhysicalDrive1"
Public Function WriteBytes(ByVal path As String, _ ByVal OFFSET_POS As Long, ByVal data As Byte()) As Boolean Dim handle As IntPtr = IntPtr.Zero handle = CreateFile(path, FileAccess.ReadWrite, FileShare.ReadWrite, _ IntPtr.Zero, FileMode.Open, FileAttributes.Normal, IntPtr.Zero) Dim bytesWritten As UInteger Dim nativeOverlapped = New NativeOverlapped With { .OffsetLow = 0, .OffsetHigh = 0 } Dim msg As Boolean = SetFilePointerEx(handle, OFFSET_POS, IntPtr.Zero, MoveMethod.FILE_CURRENT) Debug.WriteLine(String.Format(": Setting Sector to position ", _ msg, OFFSET_POS \ 512)) If Not WriteFile(handle, data, CUInt(data.Length), _ bytesWritten, nativeOverlapped) Then Debug.WriteLine(String.Format("Unable to write to the volume. Error code: ", Marshal.GetLastWin32Error())) Return False End If Return True End Function
0 ответов на вопрос
Похожие вопросы
-
5
Macbook Pro продолжает извлекать все, что я положил во внутренний оптический привод
-
7
Почему жесткие диски никогда не бывают такими большими, как рекламируются?
-
3
Мой второй жесткий диск не виден в Windows 7
-
-
3
Как я должен интерпретировать спецификации SSD?
-
5
Хранение данных и план резервного копирования для фотографии?
-
6
Как я могу разделить внешний жесткий диск между Mac и ПК?
-
4
HD провал вопросы
-
4
Обновление MacPro HDD до SSD
-
3
Клонировать все разделы диска?
-
4
Могу ли я установить ноутбук 2.5 "SATA-диск на рабочий стол без каких-либо адаптеров?