The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
NAME
    Win32::ADSIEnumerations - constants for the Active Directory Service
    Interfaces (ADSI) enumerations

VERSION
    version 0.02

SYNOPSIS
      use Win32::ADSIEnumerations qw[:all]; # import *all* the enumeration symbols

DESCRIPTION
    This module provides all the Active Directory Service Interfaces (ADSI)
    enumerations as importable symbols.

CATEGORIES
    Each of the following categories of enumerations may be imported
    individually using a ':' prefix.

    "ADS_ACEFLAG_ENUM"
        Specifies how security propagates for inherited access-control
        entries (ACEs) and types of auditing for a system ACE.

    "ADS_ACETYPE_ENUM"
        Specifies the ACE type.

    "ADS_AUTHENTICATION_ENUM"
        Specifies the security level used in authenticating a client.

    "ADS_CHASE_REFERRALS_ENUM"
        Specifies the behavior of referral chasing.

    "ADS_DEREFENUM"
        Specifies the behavior of alias dereferencing.

    "ADS_DISPLAY_ENUM"
        Specifies how a path is displayed.

    "ADS_ESCAPE_MODE_ENUM"
        Specifies whether special characters are escaped, unescaped, or
        untouched.

    "ADS_FLAGTYPE_ENUM"
        Specifies the presence of the ObjectType or InheritedObjectType
        fields in an ACE.

    "ADS_FORMAT_ENUM"
        Specifies the type of values in a pathname object.

    "ADS_GROUP_TYPE_ENUM"
        Specifies the group type of the member.

    "ADS_NAME_INITTYPE_ENUM"
        Specifies the type of initialization to be performed on a name
        translate object.

    "ADS_NAME_TYPE_ENUM"
        Specifies the format used to represent distinguished names.

    "ADS_OPTION_ENUM"
        Specifies the available options that the IADsObjectOptions interface
        uses for manipulating directory objects.

    "ADS_PASSWORD_ENCODING_ENUM"
        Used to identify the type of password encoding used with the
        ADS_OPTION_PASSWORD_METHOD option in the
        IADsObjectOptions::GetOption and IADsObjectOptions::SetOption
        methods.

    "ADS_PATHTYPE_ENUM"
        Specifies the type of object on which the security descriptor is
        modified.

    "ADS_PREFERENCES_ENUM"
        Specifies the query preferences of the OLE DB for ADSI.

    "ADS_PROPERTY_OPERATION_ENUM"
        Specifies the ways to update property values in the property cache.

    "ADS_RIGHTS_ENUM"
        Specifies the access rights to a directory service object.

    "ADS_SCOPEENUM"
        Specifies the scope of a directory search.

    "ADS_SD_CONTROL_ENUM"
        Specifies that an access-control list (ACL) is to be protected when
        new permissions are recursively applied to a directory tree.

    "ADS_SD_FORMAT_ENUM"
        Specifies the format for converting the security descriptor.

    "ADS_SD_REVISION_ENUM"
        Specifies the revision number of an ACE or ACL.

    "ADS_SEARCHPREF_ENUM"
        Specifies preferences of the search.

    "ADS_SECURITY_INFO_ENUM"
        Specifies the options for examining security data.

    "ADS_SETTYPE_ENUM"
        Specifies the path format in IADsPathname::Set.

    "ADS_STATUSENUM"
        Specifies the status of search preferences.

    "ADS_SYSTEMFLAG_ENUM"
        Specifies the types of attributes represented by an attributeSchema
        object.

    "ADS_USER_FLAG_ENUM"
        Specifies flags used for manipulating user properties.

    "ADSI_DIALECT_ENUM"
        Specifies available ADSI query dialects.

    "ADSTYPEENUM"
        Specifies data types used to interpret an ADSI extended syntax
        string.

ENUMERATIONS
    All the following enumerations are available:

      ADS_ACEFLAG_INHERIT_ACE
      ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE
      ADS_ACEFLAG_INHERIT_ONLY_ACE
      ADS_ACEFLAG_INHERITED_ACE
      ADS_ACEFLAG_VALID_INHERIT_FLAGS
      ADS_ACEFLAG_SUCCESSFUL_ACCESS
      ADS_ACEFLAG_FAILED_ACCESS
      ADS_ACETYPE_ACCESS_ALLOWED
      ADS_ACETYPE_ACCESS_DENIED
      ADS_ACETYPE_SYSTEM_AUDIT
      ADS_ACETYPE_ACCESS_ALLOWED_OBJECT
      ADS_ACETYPE_ACCESS_DENIED_OBJECT
      ADS_ACETYPE_SYSTEM_AUDIT_OBJECT
      ADS_ACETYPE_SYSTEM_ALARM_OBJECT
      ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK
      ADS_ACETYPE_ACCESS_DENIED_CALLBACK
      ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK_OBJECT
      ADS_ACETYPE_ACCESS_DENIED_CALLBACK_OBJECT
      ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK
      ADS_ACETYPE_SYSTEM_ALARM_CALLBACK
      ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK_OBJECT
      ADS_ACETYPE_SYSTEM_ALARM_CALLBACK_OBJECT
      ADS_SECURE_AUTHENTICATION
      ADS_USE_ENCRYPTION
      ADS_USE_SSL
      ADS_READONLY_SERVER
      ADS_PROMPT_CREDENTIALS
      ADS_NO_AUTHENTICATION
      ADS_FAST_BIND
      ADS_USE_SIGNING
      ADS_USE_SEALING
      ADS_USE_DELEGATION
      ADS_SERVER_BIND
      ADS_NO_REFERRAL_CHASING
      ADS_AUTH_RESERVED
      ADS_CHASE_REFERRALS_NEVER
      ADS_CHASE_REFERRALS_SUBORDINATE
      ADS_CHASE_REFERRALS_EXTERNAL
      ADS_CHASE_REFERRALS_ALWAYS
      ADS_DEREF_NEVER
      ADS_DEREF_SEARCHING
      ADS_DEREF_FINDING
      ADS_DEREF_ALWAYS
      ADS_DISPLAY_FULL
      ADS_DISPLAY_VALUE_ONLY
      ADS_ESCAPEDMODE_DEFAULT
      ADS_ESCAPEDMODE_ON
      ADS_ESCAPEDMODE_OFF
      ADS_ESCAPEDMODE_OFF_EX
      ADS_FLAG_OBJECT_TYPE_PRESENT
      ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT
      ADS_FORMAT_WINDOWS
      ADS_FORMAT_WINDOWS_NO_SERVER
      ADS_FORMAT_WINDOWS_DN
      ADS_FORMAT_WINDOWS_PARENT
      ADS_FORMAT_X500
      ADS_FORMAT_X500_NO_SERVER
      ADS_FORMAT_X500_DN
      ADS_FORMAT_X500_PARENT
      ADS_FORMAT_SERVER
      ADS_FORMAT_PROVIDER
      ADS_FORMAT_LEAF
      ADS_GROUP_TYPE_GLOBAL_GROUP
      ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP
      ADS_GROUP_TYPE_LOCAL_GROUP
      ADS_GROUP_TYPE_UNIVERSAL_GROUP
      ADS_GROUP_TYPE_SECURITY_ENABLED
      ADS_NAME_INITTYPE_DOMAIN
      ADS_NAME_INITTYPE_SERVER
      ADS_NAME_INITTYPE_GC
      ADS_NAME_TYPE_1779
      ADS_NAME_TYPE_CANONICAL
      ADS_NAME_TYPE_NT4
      ADS_NAME_TYPE_DISPLAY
      ADS_NAME_TYPE_DOMAIN_SIMPLE
      ADS_NAME_TYPE_ENTERPRISE_SIMPLE
      ADS_NAME_TYPE_GUID
      ADS_NAME_TYPE_UNKNOWN
      ADS_NAME_TYPE_USER_PRINCIPAL_NAME
      ADS_NAME_TYPE_CANONICAL_EX
      ADS_NAME_TYPE_SERVICE_PRINCIPAL_NAME
      ADS_NAME_TYPE_SID_OR_SID_HISTORY_NAME
      ADS_OPTION_SERVERNAME
      ADS_OPTION_REFERRALS
      ADS_OPTION_PAGE_SIZE
      ADS_OPTION_SECURITY_MASK
      ADS_OPTION_MUTUAL_AUTH_STATUS
      ADS_OPTION_QUOTA
      ADS_OPTION_PASSWORD_PORTNUMBER
      ADS_OPTION_PASSWORD_METHOD
      ADS_OPTION_ACCUMULATIVE_MODIFICATION
      ADS_OPTION_SKIP_SID_LOOKUP
      ADS_PASSWORD_ENCODE_REQUIRE_SSL
      ADS_PASSWORD_ENCODE_CLEAR
      ADS_PATH_FILE
      ADS_PATH_FILESHARE
      ADS_PATH_REGISTRY
      ADSIPROP_ASYNCHRONOUS
      ADSIPROP_DEREF_ALIASES
      ADSIPROP_SIZE_LIMIT
      ADSIPROP_TIME_LIMIT
      ADSIPROP_ATTRIBTYPES_ONLY
      ADSIPROP_SEARCH_SCOPE
      ADSIPROP_TIMEOUT
      ADSIPROP_PAGESIZE
      ADSIPROP_PAGED_TIME_LIMIT
      ADSIPROP_CHASE_REFERRALS
      ADSIPROP_SORT_ON
      ADSIPROP_CACHE_RESULTS
      ADSIPROP_ADSIFLAG
      ADS_PROPERTY_CLEAR
      ADS_PROPERTY_UPDATE
      ADS_PROPERTY_APPEND
      ADS_PROPERTY_DELETE
      ADS_RIGHT_DELETE
      ADS_RIGHT_READ_CONTROL
      ADS_RIGHT_WRITE_DAC
      ADS_RIGHT_WRITE_OWNER
      ADS_RIGHT_SYNCHRONIZE
      ADS_RIGHT_ACCESS_SYSTEM_SECURITY
      ADS_RIGHT_GENERIC_READ
      ADS_RIGHT_GENERIC_WRITE
      ADS_RIGHT_GENERIC_EXECUTE
      ADS_RIGHT_GENERIC_ALL
      ADS_RIGHT_DS_CREATE_CHILD
      ADS_RIGHT_DS_DELETE_CHILD
      ADS_RIGHT_ACTRL_DS_LIST
      ADS_RIGHT_DS_SELF
      ADS_RIGHT_DS_READ_PROP
      ADS_RIGHT_DS_WRITE_PROP
      ADS_RIGHT_DS_DELETE_TREE
      ADS_RIGHT_DS_LIST_OBJECT
      ADS_RIGHT_DS_CONTROL_ACCESS
      ADS_SCOPE_BASE
      ADS_SCOPE_ONELEVEL
      ADS_SCOPE_SUBTREE
      ADS_SD_CONTROL_SE_OWNER_DEFAULTED
      ADS_SD_CONTROL_SE_GROUP_DEFAULTED
      ADS_SD_CONTROL_SE_DACL_PRESENT
      ADS_SD_CONTROL_SE_DACL_DEFAULTED
      ADS_SD_CONTROL_SE_SACL_PRESENT
      ADS_SD_CONTROL_SE_SACL_DEFAULTED
      ADS_SD_CONTROL_SE_DACL_AUTO_INHERIT_REQ
      ADS_SD_CONTROL_SE_SACL_AUTO_INHERIT_REQ
      ADS_SD_CONTROL_SE_DACL_AUTO_INHERITED
      ADS_SD_CONTROL_SE_SACL_AUTO_INHERITED
      ADS_SD_CONTROL_SE_DACL_PROTECTED
      ADS_SD_CONTROL_SE_SACL_PROTECTED
      ADS_SD_CONTROL_SE_SELF_RELATIVE
      ADS_SD_FORMAT_IID
      ADS_SD_FORMAT_RAW
      ADS_SD_FORMAT_HEXSTRING
      ADS_SD_REVISION_DS
      ADS_SEARCHPREF_ASYNCHRONOUS
      ADS_SEARCHPREF_DEREF_ALIASES
      ADS_SEARCHPREF_SIZE_LIMIT
      ADS_SEARCHPREF_TIME_LIMIT
      ADS_SEARCHPREF_ATTRIBTYPES_ONLY
      ADS_SEARCHPREF_SEARCH_SCOPE
      ADS_SEARCHPREF_TIMEOUT
      ADS_SEARCHPREF_PAGESIZE
      ADS_SEARCHPREF_PAGED_TIME_LIMIT
      ADS_SEARCHPREF_CHASE_REFERRALS
      ADS_SEARCHPREF_SORT_ON
      ADS_SEARCHPREF_CACHE_RESULTS
      ADS_SEARCHPREF_DIRSYNC
      ADS_SEARCHPREF_TOMBSTONE
      ADS_SEARCHPREF_VLV
      ADS_SEARCHPREF_ATTRIBUTE_QUERY
      ADS_SEARCHPREF_SECURITY_MASK
      ADS_SEARCHPREF_DIRSYNC_FLAG
      ADS_SEARCHPREF_EXTENDED_DN
      ADS_SECURITY_INFO_OWNER
      ADS_SECURITY_INFO_GROUP
      ADS_SECURITY_INFO_DACL
      ADS_SECURITY_INFO_SACL
      ADS_SETTYPE_FULL
      ADS_SETTYPE_PROVIDER
      ADS_SETTYPE_SERVER
      ADS_SETTYPE_DN
      ADS_STATUS_S_OK
      ADS_STATUS_INVALID_SEARCHPREF
      ADS_STATUS_INVALID_SEARCHPREFVALUE
      ADS_SYSTEMFLAG_DISALLOW_DELETE
      ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME
      ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE
      ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE
      ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME
      ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE
      ADS_SYSTEMFLAG_CR_NTDS_NC
      ADS_SYSTEMFLAG_CR_NTDS_DOMAIN
      ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED
      ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED
      ADS_UF_SCRIPT
      ADS_UF_ACCOUNTDISABLE
      ADS_UF_HOMEDIR_REQUIRED
      ADS_UF_LOCKOUT
      ADS_UF_PASSWD_NOTREQD
      ADS_UF_PASSWD_CANT_CHANGE
      ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED
      ADS_UF_TEMP_DUPLICATE_ACCOUNT
      ADS_UF_NORMAL_ACCOUNT
      ADS_UF_INTERDOMAIN_TRUST_ACCOUNT
      ADS_UF_WORKSTATION_TRUST_ACCOUNT
      ADS_UF_SERVER_TRUST_ACCOUNT
      ADS_UF_DONT_EXPIRE_PASSWD
      ADS_UF_MNS_LOGON_ACCOUNT
      ADS_UF_SMARTCARD_REQUIRED
      ADS_UF_TRUSTED_FOR_DELEGATION
      ADS_UF_NOT_DELEGATED
      ADS_UF_USE_DES_KEY_ONLY
      ADS_UF_DONT_REQUIRE_PREAUTH
      ADS_UF_PASSWORD_EXPIRED
      ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION
      ADSI_DIALECT_LDAP
      ADSI_DIALECT_SQL
      ADSTYPE_INVALID
      ADSTYPE_DN_STRING
      ADSTYPE_CASE_EXACT_STRING
      ADSTYPE_CASE_IGNORE_STRING
      ADSTYPE_PRINTABLE_STRING
      ADSTYPE_NUMERIC_STRING
      ADSTYPE_BOOLEAN
      ADSTYPE_INTEGER
      ADSTYPE_OCTET_STRING
      ADSTYPE_UTC_TIME
      ADSTYPE_LARGE_INTEGER
      ADSTYPE_PROV_SPECIFIC
      ADSTYPE_OBJECT_CLASS
      ADSTYPE_CASEIGNORE_LIST
      ADSTYPE_OCTET_LIST
      ADSTYPE_PATH
      ADSTYPE_POSTALADDRESS
      ADSTYPE_TIMESTAMP
      ADSTYPE_BACKLINK
      ADSTYPE_TYPEDNAME
      ADSTYPE_HOLD
      ADSTYPE_NETADDRESS
      ADSTYPE_REPLICAPOINTER
      ADSTYPE_FAXNUMBER
      ADSTYPE_EMAIL
      ADSTYPE_NT_SECURITY_DESCRIPTOR
      ADSTYPE_UNKNOWN
      ADSTYPE_DN_WITH_BINARY
      ADSTYPE_DN_WITH_STRING

AUTHOR
    Chris Williams <chris@bingosnet.co.uk>

COPYRIGHT AND LICENSE
    This software is copyright (c) 2013 by Chris Williams.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.