contents.gifindex.gifprev1.gifnext1.gif

REG_OPEN_KEY_EX Routine

Opens a specified registry key by accessing the Windows registry routine "RegOpenKeyEx". This library routine works with 32-bit Windows only.

Usage

 Call "REG_OPEN_KEY_EX" 
   USING OPEN-KEY-HANDLE, 
        SUBKEY-TO-BE-OPENED, 
        SAM-DESIRED, 
        SUBKEY-HANDLE, 
   GIVING STATUS-CODE

Parameters

OPEN-KEY-HANDLE Usage unsigned-long

Handle of a currently open key or one of the following predefined handles of keys that are always open (defined in acugui.def):

HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS

SUBKEY-TO-BE-OPENED PIC X(n)

String containing the name of the key to open. This key must be a subkey of the key identified by OPEN-KEY-HANDLE.

SAM-DESIRED Usage unsigned-long

Specifies a security access mask (SAM) that describes the desired security access for the new key. This parameter can be a combination of the following values (defined in acugui.def):

KEY_ALL_ACCESS --Combination of KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK, and KEY_SET_VALUE access.

KEY_CREATE_LINK --Permission to create a symbolic link.

KEY_CREATE_SUB_KEY --Permission to create subkeys.

KEY_ENUMERATE_SUB_KEYS --Permission to enumerate subkeys.

KEY_EXECUTE --Permission for read access.

KEY_NOTIFY --Permission for change notification.

KEY_QUERY_VALUE --Permission to query subkey data.

KEY_READ --Combination of KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS, and KEY_NOTIFY access.

KEY_SET_VALUE --Permission to set subkey data.

KEY_WRITE --Combination of KEY_SET_VALUE and KEY_CREATE_SUB_KEY access.

SUBKEY-HANDLE Usage unsigned-long

Data item to receive the handle of the opened key.

STATUS-CODE Numeric data item

Receives the return status of the call to Microsoft's "RegOpenKeyEx" function. A return status of zero indicates success; non-zero indicates that an error occurred.