Pointer to a string containing the name of the value to set. If a value with this name is not already present in the key, the method adds it to the key. If pszValueName is NULL or an empty string, "", the method sets the type and data for the key's unnamed or default value.
Specifies a code indicating the type of data pointed to by the pValue parameter.
Pointer to a buffer containing the data to be stored with the specified value name.
Specifies the size, in bytes, of the information pointed to by the pValue parameter. If the data is of type REG_SZ, REG_EXPAND_SZ, or REG_MULTI_SZ, nBytes must include the size of the terminating null character.
The handle of an open key.
Specifies the name of a key to be created or opened. This name must be a subkey of hKeyParent.
Specifies the data to be stored. This parameter must be non-NULL.
Specifies the value field to be set. If a value field with this name does not already exist in the key, it is added.
Specifies the data to be stored.
If false, indicates the string is of type REG_SZ. If true, indicates the string is a multistring of type REG_MULTI_SZ.
If bMulti is true, nValueLen is the length of the lpszValue string in characters. If bMulti is false, a value of -1 indicates that the method will calculate the length automatically.