- Changed heading character of configuration keywords "_" to "FF_". - Removed ASCII-only configuration, FF_CODE_PAGE = 1. Use FF_CODE_PAGE = 437 instead. - Added f_setcp(), run-time code page configuration. (FF_CODE_PAGE = 0) - Improved cluster allocation time on stretch a deep buried cluster chain. - Improved processing time of f_mkdir() with large cluster size by using FF_USE_LFN = 3. - Improved NoFatChain flag of the fragmented file to be set after it is truncated and got contiguous. - Fixed archive attribute is left not set when a file on the exFAT volume is renamed. (appeared at R0.12) - Fixed exFAT FAT entry can be collapsed when write or lseek operation to the existing file is done. (appeared at R0.12c) - Fixed creating a file can fail when a new cluster allocation to the exFAT directory occures. (appeared at R0.12c)
		
			
				
	
	
		
			92 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 | |
| <html lang="en">
 | |
| <head>
 | |
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 | |
| <meta http-equiv="Content-Style-Type" content="text/css">
 | |
| <link rel="up" title="FatFs" href="../00index_e.html">
 | |
| <link rel="alternate" hreflang="ja" title="Japanese" href="../ja/fdisk.html">
 | |
| <link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
 | |
| <title>FatFs - f_fdisk</title>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| 
 | |
| <div class="para func">
 | |
| <h2>f_fdisk</h2>
 | |
| <p>The f_fdisk fucntion divides a physical drive.</p>
 | |
| <pre>
 | |
| FRESULT f_fdisk (
 | |
|   BYTE  <span class="arg">pdrv</span>,        <span class="c">/* [IN] Physical drive number */</span>
 | |
|   const DWORD* <span class="arg">szt</span>,  <span class="c">/* [IN] Partition map table */</span>
 | |
|   void* <span class="arg">work</span>         <span class="c">/* [IN] Work area */</span>
 | |
| );
 | |
| </pre>
 | |
| </div>
 | |
| 
 | |
| <div class="para arg">
 | |
| <h4>Parameters</h4>
 | |
| <dl class="par">
 | |
| <dt>pdrv</dt>
 | |
| <dd>Specifies the <em>physical drive</em> to be divided. This is not the logical drive number but the drive identifier passed to the low level disk functions.</dd>
 | |
| <dt>szt</dt>
 | |
| <dd>Pointer to the first item of the partition map table.</dd>
 | |
| <dt>work</dt>
 | |
| <dd>Pointer to the function work area. The size must be at least <tt>FF_MAX_SS</tt> bytes.</dd>
 | |
| </dl>
 | |
| </div>
 | |
| 
 | |
| <div class="para ret">
 | |
| <h4>Return Values</h4>
 | |
| <p>
 | |
| <a href="rc.html#ok">FR_OK</a>,
 | |
| <a href="rc.html#de">FR_DISK_ERR</a>,
 | |
| <a href="rc.html#nr">FR_NOT_READY</a>,
 | |
| <a href="rc.html#wp">FR_WRITE_PROTECTED</a>,
 | |
| <a href="rc.html#ip">FR_INVALID_PARAMETER</a>
 | |
| </p>
 | |
| </div>
 | |
| 
 | |
| <div class="para desc">
 | |
| <h4>Description</h4>
 | |
| <p>The <tt>f_fdisk</tt> function creates partitions on the physical drive. The partitioning format is in generic FDISK format, so that it can create upto four primary partitions. Logical volumes in the extended partition is not supported. The partition map table with four items specifies how to divide the physical drive. The first item specifies the size of first primary partition and fourth item specifies the fourth primary partition. If the value is less than or equal to 100, it specifies the partition size in percentage of the entire drive space. If it is larger than 100, it specifies the partition size in unit of sector. The partitions are located on the drive in order of from first item.</p>
 | |
| </div>
 | |
| 
 | |
| <div class="para comp">
 | |
| <h4>QuickInfo</h4>
 | |
| <p>Available when <tt>FF_FS_READOLNY == 0</tt>, <tt>FF_USE_MKFS == 1</tt> and <tt>FF_MULTI_PARTITION == 1</tt>.</p>
 | |
| </div>
 | |
| 
 | |
| <div class="para use">
 | |
| <h4>Example</h4>
 | |
| <pre>
 | |
|     <span class="c">/* Volume management table defined by user (required when FF_MULTI_PARTITION == 1) */</span>
 | |
| 
 | |
|     PARTITION VolToPart[] = {
 | |
|         {0, 1},    <span class="c">/* "0:" ==> Physical drive 0, 1st partition */</span>
 | |
|         {0, 2},    <span class="c">/* "1:" ==> Physical drive 0, 2nd partition */</span>
 | |
|         {1, 0}     <span class="c">/* "2:" ==> Physical drive 1, auto detection */</span>
 | |
|     };
 | |
| </pre>
 | |
| <pre>
 | |
|     <span class="c">/* Initialize a brand-new disk drive mapped to physical drive 0 */</span>
 | |
| 
 | |
|     DWORD plist[] = {50, 50, 0, 0};  <span class="c">/* Divide drive into two partitions */</span>
 | |
|     BYTE work[FF_MAX_SS];
 | |
| 
 | |
|     <em>f_fdisk</em>(0, plist, work);                    <span class="c">/* Divide physical drive 0 */</span>
 | |
| 
 | |
|     f_mkfs("0:", FM_ANY, work, sizeof work);    <span class="c">/* Create FAT volume on the logical drive 0 */</span>
 | |
|     f_mkfs("1:", FM_ANY, work, sizeof work);    <span class="c">/* Create FAT volume on the logical drive 1 */</span>
 | |
| 
 | |
| </pre>
 | |
| </div>
 | |
| 
 | |
| <div class="para ref">
 | |
| <h4>See Also</h4>
 | |
| <p><a href="filename.html#vol">Volume management</a>, <a href="mkfs.html"><tt>f_mkfs</tt></a></p>
 | |
| </div>
 | |
| 
 | |
| <p class="foot"><a href="../00index_e.html">Return</a></p>
 | |
| </body>
 | |
| </html>
 |