def absent(name, vname=None, use_32bit_registry=False):
    "\n    Ensure a registry value is removed. To remove a key use key_absent.\n\n    :param str name: A string value representing the full path of the key to\n    include the HIVE, Key, and all Subkeys. For example:\n\n    ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Salt``\n\n    Valid hive values include:\n\n    - HKEY_CURRENT_USER or HKCU\n    - HKEY_LOCAL_MACHINE or HKLM\n    - HKEY_USERS or HKU\n\n    :param str vname: The name of the value you'd like to create beneath the\n    Key. If this parameter is not passed it will assume you want to set the\n    (Default) value\n\n    :param bool use_32bit_registry: Use the 32bit portion of the registry.\n    Applies only to 64bit windows. 32bit Windows will ignore this parameter.\n    Default is False.\n\n    :return: Returns a dictionary showing the results of the registry operation.\n    :rtype: dict\n\n    CLI Example:\n\n    .. code-block:: yaml\n\n        'HKEY_CURRENT_USER\\SOFTWARE\\Salt':\n          reg.absent\n            - vname: version\n\n    In the above example the value named ``version`` will be removed from\n    the SOFTWARE\\Salt key in the HKEY_CURRENT_USER hive. If ``vname`` was not\n    passed, the (Default) value would be deleted.\n    "
    ret = {'name': name, 'result': True, 'changes': {}, 'comment': ''}
    (hive, key) = _parse_key(name)
    reg_check = __utils__['reg.read_value'](hive=hive, key=key, vname=vname, use_32bit_registry=use_32bit_registry)
    if ((not reg_check['success']) or (reg_check['vdata'] == '(value not set)')):
        ret['comment'] = '{0} is already absent'.format(name)
        return ret
    remove_change = {'Key': '{0}\\{1}'.format(hive, key), 'Entry': '{0}'.format((vname if vname else '(Default)'))}
    if __opts__['test']:
        ret['result'] = None
        ret['changes'] = {'reg': {'Will remove': remove_change}}
        return ret
    ret['result'] = __utils__['reg.delete_value'](hive=hive, key=key, vname=vname, use_32bit_registry=use_32bit_registry)
    if (not ret['result']):
        ret['changes'] = {}
        ret['comment'] = 'Failed to remove {0} from {1}'.format(key, hive)
    else:
        ret['changes'] = {'reg': {'Removed': remove_change}}
        ret['comment'] = 'Removed {0} from {1}'.format(key, hive)
    return ret
Ensure a registry value is removed. To remove a key use key_absent.

:param str name: A string value representing the full path of the key to
include the HIVE, Key, and all Subkeys. For example:

``HKEY_LOCAL_MACHINE\SOFTWARE\Salt``

Valid hive values include:

- HKEY_CURRENT_USER or HKCU
- HKEY_LOCAL_MACHINE or HKLM
- HKEY_USERS or HKU

:param str vname: The name of the value you'd like to create beneath the
Key. If this parameter is not passed it will assume you want to set the
(Default) value

:param bool use_32bit_registry: Use the 32bit portion of the registry.
Applies only to 64bit windows. 32bit Windows will ignore this parameter.
Default is False.

:return: Returns a dictionary showing the results of the registry operation.
:rtype: dict

CLI Example:

.. code-block:: yaml

    'HKEY_CURRENT_USER\SOFTWARE\Salt':
      reg.absent
        - vname: version

In the above example the value named ``version`` will be removed from
the SOFTWARE\Salt key in the HKEY_CURRENT_USER hive. If ``vname`` was not
passed, the (Default) value would be deleted.
def absent(name, vname=None, use_32bit_registry=False):
    "\n    Ensure a registry value is removed. To remove a key use key_absent.\n\n    :param str name: A string value representing the full path of the key to\n    include the HIVE, Key, and all Subkeys. For example:\n\n    ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Salt``\n\n    Valid hive values include:\n\n    - HKEY_CURRENT_USER or HKCU\n    - HKEY_LOCAL_MACHINE or HKLM\n    - HKEY_USERS or HKU\n\n    :param str vname: The name of the value you'd like to create beneath the\n    Key. If this parameter is not passed it will assume you want to set the\n    (Default) value\n\n    :param bool use_32bit_registry: Use the 32bit portion of the registry.\n    Applies only to 64bit windows. 32bit Windows will ignore this parameter.\n    Default is False.\n\n    :return: Returns a dictionary showing the results of the registry operation.\n    :rtype: dict\n\n    CLI Example:\n\n    .. code-block:: yaml\n\n        'HKEY_CURRENT_USER\\SOFTWARE\\Salt':\n          reg.absent\n            - vname: version\n\n    In the above example the value named ``version`` will be removed from\n    the SOFTWARE\\Salt key in the HKEY_CURRENT_USER hive. If ``vname`` was not\n    passed, the (Default) value would be deleted.\n    "
    ret = {'name': name, 'result': True, 'changes': {}, 'comment': }
    (hive, key) = _parse_key(name)
    reg_check = __utils__['reg.read_value'](hive=hive, key=key, vname=vname, use_32bit_registry=use_32bit_registry)
    if ((not reg_check['success']) or (reg_check['vdata'] == '(value not set)')):
        ret['comment'] = '{0} is already absent'.format(name)
        return ret
    remove_change = {'Key': '{0}\\{1}'.format(hive, key), 'Entry': '{0}'.format((vname if vname else '(Default)'))}
    if __opts__['test']:
        ret['result'] = None
        ret['changes'] = {'reg': {'Will remove': remove_change}}
        return ret
    ret['result'] = __utils__['reg.delete_value'](hive=hive, key=key, vname=vname, use_32bit_registry=use_32bit_registry)
    if (not ret['result']):
        ret['changes'] = {}
        ret['comment'] = 'Failed to remove {0} from {1}'.format(key, hive)
    else:
        ret['changes'] = {'reg': {'Removed': remove_change}}
        ret['comment'] = 'Removed {0} from {1}'.format(key, hive)
    return ret