1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
6<META http-equiv="Content-Style-Type" content="text/css">
7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8<title>CNTInitHandleTitle</title>
9</head>
10
11<body>
12
13<h1>CNTInitHandleTitle</h1>
14
15<h2>Syntax</h2>
16<dl><dd><pre><code>
17#include &lt;revolution/cnt.h&gt;
18
19s32 CNTInitHandleTitle(u64 titleId, u32 contentIdx, CNTHandle* CntHandle, MEMAllocator* allocator);
20</code></pre></dd></dl>
21
22<h2>Arguments</h2>
23<p>
24<TABLE border="1" >
25  <tr>
26<TD valign="top" width="120" bgcolor="#ffffe8"><CODE><STRONG><EM>titleId</EM></STRONG></CODE></TD>
27<TD width="520">Title ID of the data title you want to open. The upper 32 bits are fixed to 0x00010005.  The lower 32 bits are the game code (4 bytes of ASCII).</TD>
28  </tr>
29  <tr>
30<TD valign="top" width="120" bgcolor="#ffffe8"><CODE><STRONG><EM>contentIdx</EM></STRONG></CODE></TD>
31<TD width="520">The number of the content file you want to open.</TD>
32  </tr>
33  <tr>
34<TD valign="top" width="120" bgcolor="#ffffe8"><CODE><STRONG><EM>CntHandle</EM></STRONG></CODE></TD>
35<TD width="520">Pointer to the <CODE>CNTHandle</CODE> structure to be initialized.</TD>
36  </tr>
37  <tr>
38<TD valign="top" width="120" bgcolor="#ffffe8"><CODE><STRONG><EM>allocator</EM></STRONG></CODE></TD>
39<TD width="520">Pointer to the memory allocator for storing FST. <b>The allocator must be 32-byte aligned.</b>Memory is deallocated when <a href="CNTReleaseHandle.html"><CODE>CNTReleaseHandle</CODE></a> is called.</TD>
40  </tr>
41</TABLE>
42</p>
43
44<h2>Return Values</h2>
45<p>
46For a NAND application, returns one of the following codes:<br><br>
47<code>
48CNT_RESULT_OK<br>
49CNT_RESULT_ACCESS<br>
50CNT_RESULT_ALLOC_FAILED<br>
51CNT_RESULT_AUTHENTICATION<br>
52CNT_RESULT_CORRUPT<br>
53CNT_RESULT_ECC_CRIT<br>
54CNT_RESULT_INVALID<br>
55CNT_RESULT_MAXFD<br>
56CNT_RESULT_OUT_OF_MEMORY<br>
57CNT_RESULT_UNKNOWN<br>
58CNT_RESULT_FATAL<br>
59</code>
60</p>
61
62<p>
63Returns <code>CNT_RESULT_INVALID</code> if the <CODE>/datatitle/{game code}/content{index}</CODE> directory does not exist under <CODE>DvdRoot</CODE> during access using disc emulation.
64</p>
65
66
67<H2>Description</H2>
68<p>
69Opens the data title's content files stored in Wii NAND memory and initializes the <CODE>CNTHandle</CODE> structure. Data titles do not possess programs, so the content files are numbered starting from 1.<br>See <code><a href="./CNTInitHandle.html">CNTInitHandle</a></code> for other precautionary notes.
70</p>
71<p>
72<b>Note:</b>This function is for data titles. To develop data titles and the applications that use them you need to have ECDK, which is provided separately.
73</p>
74
75<H2>Supplement: Return Values and Purchase Status of Data Titles According to ECDK</H2>
76<p>
77<CODE>CNT_RESULT_OK</CODE>, <CODE>CNT_RESULT_INVALID</CODE>, and <CODE>CNT_RESULT_ACCESS</CODE> are returned by<CODE>CNTInitHandleTitle</CODE> as listed below for the purchase status of data titles according to ECDK.
78</p>
79<p>
80<TABLE border="1" cellspacing="0">
81  <tr>
82<TD valign="top" width="260" bgcolor="#c0c0c0">Data title status</TD>
83<TD valign="top" width="240" bgcolor="#c0c0c0">Target content file</TD>
84<TD valign="top" width="240" bgcolor="#c0c0c0">Return values</TD>
85  <tr>
86<TD>Not purchased</TD>
87<TD>All content files</TD>
88<TD><CODE>CNT_RESULT_INVALID</CODE></TD>
89  </tr>
90  <tr>
91<TD rowspan="2">Purchased only</TD>
92<TD>Purchased content file</TD>
93<TD><CODE>CNT_RESULT_INVALID</CODE></TD>
94  </tr>
95  <tr>
96<TD>Unpurchased content file</TD>
97<TD><CODE>CNT_RESULT_ACCESS</CODE></TD>
98  </tr>
99  <tr>
100<TD rowspan="2">After purchased content file has been downloaded</TD>
101<TD>Purchased content file</TD>
102<TD><CODE>CNT_RESULT_OK</CODE></TD>
103  </tr>
104  <tr>
105<TD>Unpurchased content file</TD>
106<TD><CODE>CNT_RESULT_ACCESS</CODE></TD>
107  </tr>
108  <tr>
109<TD rowspan="2">After deletion on the data-management screen of the Wii Menu</TD>
110<TD>Purchased content file</TD>
111<TD><CODE>CNT_RESULT_INVALID</CODE></TD>
112  </tr>
113  <tr>
114<TD>Unpurchased content file</TD>
115<TD><CODE>CNT_RESULT_ACCESS</CODE></TD>
116  </tr>
117</TABLE>
118</p>
119
120
121<h2>Reference</h2>
122<p>
123<code><a href="./CNTInitHandle.html">CNTInitHandle</a></code>,
124<code><a href="./CNTReleaseHandle.html">CNTReleaseHandle</a></code>
125</p>
126<H2>Revision History</H2>
127<p>
1282008/04/30 Added support for accesses performed by disc emulation for data titles.<br>2008/03/14 Added a list of return values representing ECDK purchase status.<br>2008/02/15 Added a note concerning the need for ECDK. Added a description of the Title ID.<br>2008/02/13 Standardized the use of the term &quot;content file&quot;.<BR>2007/10/11 Initial version.</p>
129
130<hr><p>CONFIDENTIAL</p></body>
131</html>
132