ReactOS  0.4.15-dev-1374-g8d3e80e
format.c File Reference
#include "usetup.h"
#include <debug.h>
Include dependency graph for format.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

static BOOLEAN NTAPI FormatCallback (IN CALLBACKCOMMAND Command, IN ULONG Modifier, IN PVOID Argument)
 
NTSTATUS FormatPartition (IN PUNICODE_STRING DriveRoot, IN PCWSTR FileSystemName, IN BOOLEAN QuickFormat)
 

Variables

static PPROGRESSBAR FormatProgressBar = NULL
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 30 of file format.c.

Function Documentation

◆ FormatCallback()

static BOOLEAN NTAPI FormatCallback ( IN CALLBACKCOMMAND  Command,
IN ULONG  Modifier,
IN PVOID  Argument 
)
static

Definition at line 40 of file format.c.

44 {
45  switch (Command)
46  {
47  case PROGRESS:
48  {
49  PULONG Percent;
50 
51  Percent = (PULONG)Argument;
52  DPRINT("%lu percent completed\n", *Percent);
53 
55  break;
56  }
57 
58 #if 0
59  case OUTPUT:
60  {
62  output = (PTEXTOUTPUT) Argument;
63  DPRINT("%s\n", output->Output);
64  break;
65  }
66 #endif
67 
68  case DONE:
69  {
70  // PBOOLEAN Success;
71  DPRINT("Done\n");
72 #if 0
73  Success = (PBOOLEAN)Argument;
74  if (*Success == FALSE)
75  {
76  DPRINT("FormatEx was unable to complete successfully.\n\n");
77  }
78 #endif
79  break;
80  }
81 
82  default:
83  DPRINT("Unknown callback %lu\n", (ULONG)Command);
84  break;
85  }
86 
87  return TRUE;
88 }
static UCHAR ULONG UCHAR ULONG UCHAR * output
Definition: bcrypt.c:29
#define TRUE
Definition: types.h:120
Definition: fmifs.h:68
VOID ProgressSetStep(IN PPROGRESSBAR Bar, IN ULONG Step)
Definition: progress.c:368
Definition: shell.h:41
struct TEXTOUTPUT * PTEXTOUTPUT
#define FALSE
Definition: types.h:117
void DPRINT(...)
Definition: polytest.cpp:61
char * PBOOLEAN
Definition: retypes.h:11
Definition: arc.h:85
unsigned int * PULONG
Definition: retypes.h:1
static PPROGRESSBAR FormatProgressBar
Definition: format.c:33
unsigned int ULONG
Definition: retypes.h:1
#define DONE
Definition: rnr20lib.h:14
Definition: fmifs.h:82

Referenced by FormatPartition().

◆ FormatPartition()

NTSTATUS FormatPartition ( IN PUNICODE_STRING  DriveRoot,
IN PCWSTR  FileSystemName,
IN BOOLEAN  QuickFormat 
)

Definition at line 92 of file format.c.

96 {
98 
100  yScreen - 14,
101  xScreen - 7,
102  yScreen - 10,
103  10,
104  24,
105  TRUE,
107 
109 
110  Status = FormatFileSystem_UStr(DriveRoot,
111  FileSystemName,
112  FMIFS_HARDDISK, /* MediaFlag */
113  NULL, /* Label */
114  QuickFormat, /* QuickFormat */
115  0, /* ClusterSize */
116  FormatCallback); /* Callback */
117 
120 
121  DPRINT("FormatPartition() finished with status 0x%08lx\n", Status);
122 
123  return Status;
124 }
SHORT xScreen
Definition: consup.c:39
#define TRUE
Definition: types.h:120
LONG NTSTATUS
Definition: precomp.h:26
VOID DestroyProgressBar(IN OUT PPROGRESSBAR Bar)
Definition: progress.c:339
VOID ProgressSetStepCount(IN PPROGRESSBAR Bar, IN ULONG StepCount)
Definition: progress.c:347
void DPRINT(...)
Definition: polytest.cpp:61
BOOL QuickFormat
Definition: format.c:66
PCSTR MUIGetString(ULONG Number)
Definition: mui.c:230
Status
Definition: gdiplustypes.h:24
#define STRING_FORMATTINGDISK
Definition: mui.h:147
SHORT yScreen
Definition: consup.c:40
PPROGRESSBAR CreateProgressBar(IN SHORT Left, IN SHORT Top, IN SHORT Right, IN SHORT Bottom, IN SHORT TextTop, IN SHORT TextRight, IN BOOLEAN DoubleEdge, IN PCSTR DescriptionText OPTIONAL)
Definition: progress.c:317
#define NULL
Definition: types.h:112
static BOOLEAN NTAPI FormatCallback(IN CALLBACKCOMMAND Command, IN ULONG Modifier, IN PVOID Argument)
Definition: format.c:40
static PPROGRESSBAR FormatProgressBar
Definition: format.c:33
NTSTATUS FormatFileSystem_UStr(IN PUNICODE_STRING DriveRoot, IN PCWSTR FileSystemName, IN FMIFS_MEDIA_FLAG MediaFlag, IN PUNICODE_STRING Label, IN BOOLEAN QuickFormat, IN ULONG ClusterSize, IN PFMIFSCALLBACK Callback)
Definition: fsutil.c:284

Referenced by FormatPartitionPage().

Variable Documentation

◆ FormatProgressBar

PPROGRESSBAR FormatProgressBar = NULL
static

Definition at line 33 of file format.c.

Referenced by FormatCallback(), and FormatPartition().