321{
329
330 DPRINT1(
"NtfsFormat(DriveRoot '%wZ')\n", DriveRoot);
331
332
333
337
339
340
348 {
349 DPRINT1(
"NtOpenFile() failed with status 0x%.08x\n",
Status);
351 }
352
353
361 0,
362 &LengthInformation,
365 {
366 DPRINT1(
"IOCTL_DISK_GET_LENGTH_INFO failed with status 0x%.08x\n",
Status);
369 }
370
371
379 0,
380 &DiskGeometry,
381 sizeof(DiskGeometry));
383 {
384 DPRINT1(
"IOCTL_DISK_GET_DRIVE_GEOMETRY failed with status 0x%.08x\n",
Status);
387 }
388
389
391 {
394 }
395
396
401
402
411 {
414 }
415 else
416 {
417 DPRINT1(
"IOCTL_DISK_GET_PARTITION_INFO_EX failed (0x%.08x); HiddenSectors=0\n", PartStatus);
418 }
419
420
421
422 {
426 }
427
428
431 {
432 DPRINT1(
"ComputeLayout() failed with status 0x%.08x\n",
Status);
434 }
435
438
439
440
443 {
444 DPRINT1(
"InvalidateStaleBootSectors() failed with status 0x%.08x\n",
Status);
446 }
447
448
451 {
452 DPRINT1(
"WriteMetafiles() failed with status 0x%.08x\n",
Status);
454 }
455
456
457
460 {
461 DPRINT1(
"WriteBootSector() failed with status 0x%.08x\n",
Status);
463 }
464
466 DPRINT1(
"NtfsFormat() completed successfully\n");
467
469
470
473
474
476
477
482
483
485 {
488 }
489
491}
NTSTATUS WriteBootSector(VOID)
#define IOCTL_DISK_GET_DRIVE_GEOMETRY
#define NT_SUCCESS(StatCode)
#define KeQuerySystemTime(t)
#define IOCTL_DISK_GET_PARTITION_INFO_EX
#define FILE_SYNCHRONOUS_IO_ALERT
#define IOCTL_DISK_GET_LENGTH_INFO
#define InitializeObjectAttributes(p, n, a, r, s)
NTSYSAPI NTSTATUS NTAPI NtOpenFile(OUT PHANDLE phFile, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG ShareMode, IN ULONG OpenMode)
#define FSCTL_LOCK_VOLUME
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
#define FSCTL_UNLOCK_VOLUME
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
#define FSCTL_DISMOUNT_VOLUME
NTSYSAPI NTSTATUS NTAPI NtFsControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
#define FILE_GENERIC_READ
#define FILE_GENERIC_WRITE
#define UNREFERENCED_PARAMETER(P)
static NTSTATUS InvalidateStaleBootSectors(VOID)
NTSTATUS ComputeLayout(IN ULONG ClusterSize)
NTFS_FORMAT_DATA NtfsFormatData
NTSTATUS WriteMetafiles(VOID)
#define success(from, fromstr, to, tostr)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
_In_ ULONG _In_ struct _SET_PARTITION_INFORMATION_EX * PartitionInfo