17 _In_ PCREATE_DISK DiskInfo)
26 DPRINT1(
"CreateDisk(%lu %p)\n", DiskNumber, DiskInfo);
29 L"\\Device\\Harddisk%lu\\Partition0",
63 DPRINT1(
"NtDeviceIoControlFile() failed (Status %lx)\n",
Status);
81#ifdef DUMP_PARTITION_TABLE
132 DiskInfo.Gpt.MaxPartitionCount = 128;
153 CREATE_DISK DiskInfo;
void ConResPuts(FILE *fp, UINT nID)
#define IDS_CONVERT_GPT_NOT_EMPTY
#define IDS_CONVERT_GPT_SUCCESS
#define IDS_CONVERT_MBR_ALREADY
#define IDS_CONVERT_MBR_NOT_EMPTY
#define IDS_SELECT_NO_DISK
#define IDS_CONVERT_GPT_ALREADY
#define IDS_CONVERT_MBR_SUCCESS
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
VOID CreateGUID(_Out_ GUID *pGuid)
VOID ReadLayoutBuffer(_In_ HANDLE FileHandle, _In_ PDISKENTRY DiskEntry)
VOID CreateSignature(_Out_ PDWORD pSignature)
#define NT_SUCCESS(StatCode)
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE FileHandle
#define FILE_SYNCHRONOUS_IO_NONALERT
#define OBJ_CASE_INSENSITIVE
#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)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
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)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
#define IOCTL_DISK_CREATE_DISK
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
ULARGE_INTEGER SectorCount
PPARTENTRY ExtendedPartition
PDRIVE_LAYOUT_INFORMATION LayoutBuffer
BOOL ConvertGPT(_In_ INT argc, _In_ PWSTR *argv)
BOOL ConvertMBR(_In_ INT argc, _In_ PWSTR *argv)
NTSTATUS CreateDisk(_In_ ULONG DiskNumber, _In_ PCREATE_DISK DiskInfo)