# Enumerate keys > [HTML Version](enumeratekeys.htm) **xcall MIAMEX, MX\_REGISTRY, REGOP\_ENUMKEYS, hkey, subkey, index, status** This is used to list the subkeys of the opened key. **Parameters** _hkey_ \[in\] must be set as in opcode 3 ([Set](set_mx138.htm.md)) _subkey _([String](string.htm.md)) \[out\] will return the subkey name. _index _([Num](num.htm.md)) \[in\] should be set to 0 for the first subkey, and incremented for each subsequent subkey. There is no particular order to the subkeys, so do not put any special significance on _index_. _status _(F,6) \[out\] 0 for success, else error code. Error 259 indicates that there are no more keys to enumerate.