summaryrefslogtreecommitdiff
path: root/fatfs/doc/ja/dioctl.html
blob: 30e49e30e1d78ec5e1d544fa4fe2f278830c9405 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="up" title="FatFs" href="../00index_j.html">
<link rel="alternate" hreflang="en" title="English" href="../en/dioctl.html">
<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
<title>FatFs - disk_ioctl</title>
</head>

<body>

<div class="para func">
<h2>disk_ioctl</h2>
<p>��ʓI�ȃf�[�^�ǂݏ����ȊO�̃X�g���[�W�E�f�o�C�X���̂ɑ΂���l�X�Ȑ�����s���܂��B</p>
<pre>
DRESULT disk_ioctl (
  BYTE <span class="arg">pdrv</span>,    <span class="c">/* [IN] �����h���C�u�ԍ� */</span>
  BYTE <span class="arg">cmd</span>,     <span class="c">/* [IN] ����R�}���h */</span>
  void* <span class="arg">buff</span>    <span class="c">/* [I/O] �f�[�^�󂯓n���o�b�t�@ */</span>
);
</pre>
</div>

<div class="para arg">
<h4>����</h4>
<dl class="par">
<dt>pdrv</dt>
<dd>�Ώۂ̃f�o�C�X�����������h���C�u�ԍ�(0-9)���w�肳��܂��B</dd>
<dt>cmd</dt>
<dd>����R�}���h�E�R�[�h���w�肳��܂��B</dd>
<dt>buff</dt>
<dd>����R�}���h�Ɉˑ������p�����[�^�����󂷂�o�b�t�@���w���|�C���^���w�肳��܂��B�p�����[�^�̎���̂Ȃ��R�}���h�̏ꍇ�́A�l�ɈӖ��͂���܂���B</dd>
</dl>
</div>

<div class="para ret">
<h4>�߂�l</h4>
<dl class="ret">
<dt>RES_OK (0)</dt>
<dd>����I���B</dd>
<dt>RES_ERROR</dt>
<dd>���炩�̃G���[�����������B</dd>
<dt>RES_PARERR</dt>
<dd>�R�}���h���s���B</dd>
<dt>RES_NOTRDY</dt>
<dd>�h���C�u������”\��Ԃł͂Ȃ��A�܂��͏���������Ă��Ȃ��B</dd>
</dl>
</div>

<div class="para desc">
<h4>���</h4>
<p>�X�g���[�W�E�f�o�C�X�̎�ނɂ��T�|�[�g�����R�}���h�͈قȂ�܂����AFatFs���W���[�����̂́A���̔ėp�R�}���h�̂ݎg�p���A����̃f�o�C�X�Ɉˑ���������͍s���܂���B</p>
<table class="lst">
<caption>�W��ioctl�R�}���h</caption>
<tr><th>�R�}���h</th><th>���</th></tr>
<tr><td>CTRL_SYNC</td><td>�X�g���[�W�E�f�o�C�X�̃f�[�^�������ݏ��������������܂��B���C�g�E�o�b�N�E�L���b�V���Ȃǂ����݂���ꍇ�́A�������܂�Ă��Ȃ��f�[�^�𑦎��������݂܂��B���f�B�A��ւ̏������݂����ꂼ��<tt>disk_write()</tt>�̓��Ŋ�������ꍇ�́A���̃R�}���h�ɑ΂��Ă��邱�Ƃ͂���܂���B</td></tr>
<tr><td>GET_SECTOR_COUNT</td><td><tt class="arg">buff</tt>�̎w��<tt>DWORD</tt>�^�ϐ��Ƀh���C�u��̑��Z�N�^����Ԃ��܂��B<tt>f_mkfs()</tt>�����<tt>f_fdisk()</tt>������Ăяo����A�쐬����{�����[���̃T�C�Y�����肷�邽�߂Ɏg�p����܂��B</td></tr>
<tr><td>GET_SECTOR_SIZE</td><td><tt class="arg">buff</tt>�̎w��<tt>WORD</tt>�^�ϐ��Ƀh���C�u�̃Z�N�^�E�T�C�Y��Ԃ��܂��B�L���l��512�A1024�A2048�܂���4096�ł��B�Z�N�^�E�T�C�Y�Œ�\��(<tt>_MAX_SS ==_MIN_SS</tt>)�̂Ƃ��͂��̃R�}���h�͎g���邱�Ƃ͂Ȃ��A��ɂ��̃Z�N�^�E�T�C�Y�œ��삵�Ȃ���΂Ȃ�܂���B</td></tr>
<tr><td>GET_BLOCK_SIZE</td><td><tt class="arg">buff</tt>�̎w��<tt>DWORD</tt>�^�ϐ��Ƀt���b�V���E�������̏����u���b�N�E�T�C�Y(�Z�N�^�P��)��Ԃ��܂��B1����32768�͈̔͂�2�̗ݏ�̒l�łȂ���΂Ȃ�܂���B�s���ȏꍇ�܂��̓t���b�V���E�������ȊO�̃��f�B�A�ł�1��Ԃ��܂��B<tt>f_mkfs()</tt>���ł̂ݎg�p����A�{�����[���̃f�[�^�̈�͂��̋��E�ɃA���C�����g����܂��B</td></tr>
<tr><td>CTRL_ERASE_SECTOR</td><td>�t���b�V���E��������̗̈�̖����I�����B<tt class="arg">buff</tt>�̎w��<tt>DWORD</tt>�^�z��ɂ͏�������̈� {�J�n�Z�N�^,�I���Z�N�^} ���w�肵�ČĂяo����܂��B<tt>_USE_ERASE</tt>��1�̂Ƃ��A�N���X�^����������Ƃ��ɌĂяo����܂��B����́AATA�R�}���h�E�Z�b�g��Trim�R�}���h�Ɠ����ŁA���̋@�\���T�|�[�g���Ȃ��ꍇ�͉�������K�v�͂���܂���B�܂��A�߂�l�̓`�F�b�N���ꂸ�A���������S�ɍs���Ȃ������Ƃ��Ă�FatFs�̓���ɂ͉e������܂���B</td></tr>
</table>

<p>FatFs���̂̓f�o�C�X�ˑ��R�}���h�⃆�[�U��`�R�}���h�͈�؎g�p���܂��񂪁A�A�v���P�[�V�������牽�炩�̃f�o�C�X���䂪�s����ƕ֗��Ȃ��Ƃ�����܂��B�A�v���P�[�V������ŕW���ȊO�̐��䂪�K�v�ȂƂ��́A�K�v�ɉ����ă��[�U��`�R�}���h��lj����ė��p����Ƃ悢�ł��傤�B���ɃR�}���h�̗�������܂��B</p>
<table class="lst">
<caption>���[�U��`ioctl�R�}���h�̗�</caption>
<tr><th>�R�}���h</th><th>���</th></tr>
<tr><td>CTRL_FORMAT</td><td>���f�B�A�̕����t�H�[�}�b�g���s���܂��B<tt class="arg">buff</tt>��NULL�łȂ��Ƃ��A�i�s�\���̂��߂̃R�[���o�b�N�֐��̃A�h���X�������܂��B</td></tr>
<tr><td>CTRL_POWER_IDLE</td><td>�f�o�C�X���A�C�h����Ԃɂ��܂��B�ʏ�̓ǂݏ����v���ŃA�N�e�B�u��Ԃɖ߂�Ȃ�A<tt>STA_NOINIT</tt>�t���O���Z�b�g����K�v�͂���܂���B</td></tr>
<tr><td>CTRL_POWER_OFF</td><td>�f�o�C�X���V���b�g�_�E����Ԃɂ��܂��B<tt>STA_NOINIT</tt>�̓Z�b�g����܂��B�f�o�C�X��<tt>disk_initialize()</tt>�ŃA�N�e�B�u��Ԃɖ߂�܂��B</td></tr>
<tr><td>CTRL_LOCK</td><td>���[�U�ɂ�郁�f�B�A�̎��o�����֎~���܂��B</td></tr>
<tr><td>CTRL_UNLOCK</td><td>���[�U�ɂ�郁�f�B�A�̎��o�������‚��܂��B</td></tr>
<tr><td>CTRL_EJECT</td><td>���f�B�A��r�o���܂��B������A<tt>STA_NOINIT</tt>��<tt>STA_NODISK</tt>�t���O�̓Z�b�g����܂��B</td></tr>
<tr><td>MMC_GET_TYPE</td><td>�J�[�h�E�^�C�v�������t���O(b0:MMCv3, b1:SDv1, b2:SDv2+, b3:LBA)��<tt class="arg">buff</tt>�̎���<tt>BYTE</tt>�ϐ��ɓǂݏo���܂��B(MMC/SD�J�[�h��p)</td></tr>
<tr><td>MMC_GET_CSD</td><td>CSD���W�X�^�̓��e��<tt class="arg">buff</tt>�̎���16�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(MMC/SD�J�[�h��p)</td></tr>
<tr><td>MMC_GET_CID</td><td>CID���W�X�^�̓��e��<tt class="arg">buff</tt>�̎���16�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(MMC/SD�J�[�h��p)</td></tr>
<tr><td>MMC_GET_OCR</td><td>OCR���W�X�^�̓��e��<tt class="arg">buff</tt>�̎���4�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(MMC/SD�J�[�h��p)</td></tr>
<tr><td>MMC_GET_SDSTAT</td><td>SD STATUS���W�X�^�̓��e��<tt class="arg">buff</tt>�̎���64�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(SD�J�[�h��p)</td></tr>
<tr><td>ATA_GET_REV</td><td>���r�W�����E�R�[�h��<tt class="arg">buff</tt>�̎���16�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(ATA/CF�J�[�h��p)</td></tr>
<tr><td>ATA_GET_MODEL</td><td>���f���E�R�[�h��<tt class="arg">buff</tt>�̎���40�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(ATA/CF�J�[�h��p)</td></tr>
<tr><td>ATA_GET_SN</td><td>�V���A���ԍ���<tt class="arg">buff</tt>�̎���20�o�C�g�̃o�b�t�@�ɓǂݏo���܂��B(ATA/CF�J�[�h��p)</td></tr>
</table>
</div>


<div class="para comp">
<h4>�Ή����</h4>
<p>���[�h�E�I�����[�\���ŁA���ƒZ�N�^�E�T�C�Y�Œ�\���̂Ƃ��́A���̊֐��͕K�v�Ƃ���܂���B</p>
</div>


<p class="foot"><a href="../00index_j.html">�߂�</a></p>
</body>
</html>