' ########################################################################################
' Microsoft Windows
' File: sdoias.inc
' Copyright (c) 2011 Jos? Roca
' Portions Copyright (c) Microsoft Corporation.
' All Rights Reserved.
' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
' EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
' MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
' ########################################################################################
' ########################################################################################
' Library name: SDOIASLib
' Version: 1.0, Locale ID = 0
' Documentation string: IAS SDO 1.0 Type Library
' Library name: iassdo.dll
' Library GUID: {81DDF732-4AA8-4A35-BDFF-8B42EFE7C624}
' ########################################################################################
#IF NOT %DEF(PBX_sdoias_PBI)
#DEFINE PBX_sdoias_PBI
%EQUATE `SDOIAS_INC = 1
'/* header files for imported files */
#INCLUDE ONCE "Legacy/COM/OAIdl.inc"
#INCLUDE ONCE "Legacy/COM/OCIdl.inc"
' ========================================================================================
' ProgIDs (Program identifiers)
' ========================================================================================
' CLSID = {E9218AE7-9E91-11D1-BF60-0080C7846BC0}
$PROGID_SdoMachine1 = "IAS.SdoMachine.1"
' ========================================================================================
' Version independent ProgIDs
' ========================================================================================
' CLSID = {E9218AE7-9E91-11D1-BF60-0080C7846BC0}
$PROGID_SdoMachine = "IAS.SdoMachine"
' ========================================================================================
' ClsIDs (Class identifiers)
' ========================================================================================
$CLSID_SdoMachine = GUID$("{E9218AE7-9E91-11D1-BF60-0080C7846BC0}")
' ========================================================================================
' IIDs (Interface identifiers)
' ========================================================================================
$IID_ISdo = GUID$("{56BC53DE-96DB-11D1-BF3F-000000000000}")
$IID_ISdoCollection = GUID$("{56BC53E2-96DB-11D1-BF3F-000000000000}")
$IID_ISdoDictionaryOld = GUID$("{D432E5F4-53D8-11D2-9A3A-00C04FB998AC}")
$IID_ISdoMachine = GUID$("{479F6E75-49A2-11D2-8ECA-00C04FC2F519}")
$IID_ISdoMachine2 = GUID$("{518E5FFE-D8CE-4F7E-A5DB-B40A35419D3B}")
$IID_ISdoServiceControl = GUID$("{479F6E74-49A2-11D2-8ECA-00C04FC2F519}")
$IID_ITemplateSdo = GUID$("{8AA85302-D2E2-4E20-8B1F-A571E437D6C9}")
' enum ATTRIBUTEID
%EQUATE `ATTRIBUTE_UNDEFINED = 0
%EQUATE `ATTRIBUTE_MIN_VALUE = 1
%EQUATE `RADIUS_ATTRIBUTE_USER_NAME = %ATTRIBUTE_MIN_VALUE
%EQUATE `RADIUS_ATTRIBUTE_USER_PASSWORD = %RADIUS_ATTRIBUTE_USER_NAME + 1
%EQUATE `RADIUS_ATTRIBUTE_CHAP_PASSWORD = %RADIUS_ATTRIBUTE_USER_PASSWORD + 1
%EQUATE `RADIUS_ATTRIBUTE_NAS_IP_ADDRESS = %RADIUS_ATTRIBUTE_CHAP_PASSWORD + 1
%EQUATE `RADIUS_ATTRIBUTE_NAS_PORT = %RADIUS_ATTRIBUTE_NAS_IP_ADDRESS + 1
%EQUATE `RADIUS_ATTRIBUTE_SERVICE_TYPE = %RADIUS_ATTRIBUTE_NAS_PORT + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_PROTOCOL = %RADIUS_ATTRIBUTE_SERVICE_TYPE + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS = %RADIUS_ATTRIBUTE_FRAMED_PROTOCOL + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_IP_NETMASK = %RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_ROUTING = 10
%EQUATE `RADIUS_ATTRIBUTE_FILTER_ID = %RADIUS_ATTRIBUTE_FRAMED_ROUTING + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_MTU = %RADIUS_ATTRIBUTE_FILTER_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_COMPRESSION = %RADIUS_ATTRIBUTE_FRAMED_MTU + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_IP_HOST = %RADIUS_ATTRIBUTE_FRAMED_COMPRESSION + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_SERVICE = %RADIUS_ATTRIBUTE_LOGIN_IP_HOST + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_TCP_PORT = %RADIUS_ATTRIBUTE_LOGIN_SERVICE + 1
%EQUATE `RADIUS_ATTRIBUTE_UNASSIGNED1 = %RADIUS_ATTRIBUTE_LOGIN_TCP_PORT + 1
%EQUATE `RADIUS_ATTRIBUTE_REPLY_MESSAGE = %RADIUS_ATTRIBUTE_UNASSIGNED1 + 1
%EQUATE `RADIUS_ATTRIBUTE_CALLBACK_NUMBER = %RADIUS_ATTRIBUTE_REPLY_MESSAGE + 1
%EQUATE `RADIUS_ATTRIBUTE_CALLBACK_ID = 20
%EQUATE `RADIUS_ATTRIBUTE_UNASSIGNED2 = %RADIUS_ATTRIBUTE_CALLBACK_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_ROUTE = %RADIUS_ATTRIBUTE_UNASSIGNED2 + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK = %RADIUS_ATTRIBUTE_FRAMED_ROUTE + 1
%EQUATE `RADIUS_ATTRIBUTE_STATE = %RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK + 1
%EQUATE `RADIUS_ATTRIBUTE_CLASS = %RADIUS_ATTRIBUTE_STATE + 1
%EQUATE `RADIUS_ATTRIBUTE_VENDOR_SPECIFIC = %RADIUS_ATTRIBUTE_CLASS + 1
%EQUATE `RADIUS_ATTRIBUTE_SESSION_TIMEOUT = %RADIUS_ATTRIBUTE_VENDOR_SPECIFIC + 1
%EQUATE `RADIUS_ATTRIBUTE_IDLE_TIMEOUT = %RADIUS_ATTRIBUTE_SESSION_TIMEOUT + 1
%EQUATE `RADIUS_ATTRIBUTE_TERMINATION_ACTION = %RADIUS_ATTRIBUTE_IDLE_TIMEOUT + 1
%EQUATE `RADIUS_ATTRIBUTE_CALLED_STATION_ID = 30
%EQUATE `RADIUS_ATTRIBUTE_CALLING_STATION_ID = %RADIUS_ATTRIBUTE_CALLED_STATION_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_NAS_IDENTIFIER = %RADIUS_ATTRIBUTE_CALLING_STATION_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_PROXY_STATE = %RADIUS_ATTRIBUTE_NAS_IDENTIFIER + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE = %RADIUS_ATTRIBUTE_PROXY_STATE + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_LAT_NODE = %RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP = %RADIUS_ATTRIBUTE_LOGIN_LAT_NODE + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK = %RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET = %RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_APPLETALK_ZONE = %RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE = 40
%EQUATE `RADIUS_ATTRIBUTE_ACCT_DELAY_TIME = %RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS = %RADIUS_ATTRIBUTE_ACCT_DELAY_TIME + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS = %RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_SESSION_ID = %RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_AUTHENTIC = %RADIUS_ATTRIBUTE_ACCT_SESSION_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_SESSION_TIME = %RADIUS_ATTRIBUTE_ACCT_AUTHENTIC + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS = %RADIUS_ATTRIBUTE_ACCT_SESSION_TIME + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS = %RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_TERMINATE_CAUSE = %RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_MULTI_SSN_ID = 50
%EQUATE `RADIUS_ATTRIBUTE_ACCT_LINK_COUNT = 51
%EQUATE `RADIUS_ATTRIBUTE_CHAP_CHALLENGE = 60
%EQUATE `RADIUS_ATTRIBUTE_NAS_PORT_TYPE = %RADIUS_ATTRIBUTE_CHAP_CHALLENGE + 1
%EQUATE `RADIUS_ATTRIBUTE_PORT_LIMIT = %RADIUS_ATTRIBUTE_NAS_PORT_TYPE + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_LAT_PORT = %RADIUS_ATTRIBUTE_PORT_LIMIT + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_TYPE = %RADIUS_ATTRIBUTE_LOGIN_LAT_PORT + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE = %RADIUS_ATTRIBUTE_TUNNEL_TYPE + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT = %RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT = %RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN = %RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_PASSWORD = %RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN + 1
%EQUATE `RADIUS_ATTRIBUTE_ARAP_PASSWORD = 70
%EQUATE `RADIUS_ATTRIBUTE_ARAP_FEATURES = %RADIUS_ATTRIBUTE_ARAP_PASSWORD + 1
%EQUATE `RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS = %RADIUS_ATTRIBUTE_ARAP_FEATURES + 1
%EQUATE `RADIUS_ATTRIBUTE_ARAP_SECURITY = %RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS + 1
%EQUATE `RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA = %RADIUS_ATTRIBUTE_ARAP_SECURITY + 1
%EQUATE `RADIUS_ATTRIBUTE_PASSWORD_RETRY = %RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA + 1
%EQUATE `RADIUS_ATTRIBUTE_PROMPT = 76
%EQUATE `RADIUS_ATTRIBUTE_CONNECT_INFO = %RADIUS_ATTRIBUTE_PROMPT + 1
%EQUATE `RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN = %RADIUS_ATTRIBUTE_CONNECT_INFO + 1
%EQUATE `RADIUS_ATTRIBUTE_EAP_MESSAGE = %RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN + 1
%EQUATE `RADIUS_ATTRIBUTE_SIGNATURE = 80
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID = %RADIUS_ATTRIBUTE_SIGNATURE + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID = %RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE = %RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_ARAP_CHALLENGE_RESPONSE = %RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE + 1
%EQUATE `RADIUS_ATTRIBUTE_ACCT_INTERIM_INTERVAL = 85
%EQUATE `RADIUS_ATTRIBUTE_NAS_IPv6_ADDRESS = 95
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_INTERFACE_ID = %RADIUS_ATTRIBUTE_NAS_IPv6_ADDRESS + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_IPv6_PREFIX = %RADIUS_ATTRIBUTE_FRAMED_INTERFACE_ID + 1
%EQUATE `RADIUS_ATTRIBUTE_LOGIN_IPv6_HOST = %RADIUS_ATTRIBUTE_FRAMED_IPv6_PREFIX + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_IPv6_ROUTE = %RADIUS_ATTRIBUTE_LOGIN_IPv6_HOST + 1
%EQUATE `RADIUS_ATTRIBUTE_FRAMED_IPv6_POOL = 100
%EQUATE `IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS = &H1000
%EQUATE `IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER = %IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS + 1
%EQUATE `IAS_ATTRIBUTE_NP_CALLING_STATION_ID = %IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER + 1
%EQUATE `IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID = %IAS_ATTRIBUTE_NP_CALLING_STATION_ID + 1
%EQUATE `IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE = %IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID + 1
%EQUATE `IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES = %IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE + 1
%EQUATE `IAS_ATTRIBUTE_NP_TIME_OF_DAY = %IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES + 1
%EQUATE `IAS_ATTRIBUTE_NP_CALLED_STATION_ID = %IAS_ATTRIBUTE_NP_TIME_OF_DAY + 1
%EQUATE `IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES = &H1008
%EQUATE `IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE = %IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES + 1
%EQUATE `IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE = %IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE + 1
%EQUATE `IAS_ATTRIBUTE_SHARED_SECRET = %IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE + 1
%EQUATE `IAS_ATTRIBUTE_CLIENT_IP_ADDRESS = %IAS_ATTRIBUTE_SHARED_SECRET + 1
%EQUATE `IAS_ATTRIBUTE_CLIENT_PACKET_HEADER = %IAS_ATTRIBUTE_CLIENT_IP_ADDRESS + 1
%EQUATE `IAS_ATTRIBUTE_TOKEN_GROUPS = %IAS_ATTRIBUTE_CLIENT_PACKET_HEADER + 1
%EQUATE `IAS_ATTRIBUTE_ALLOW_DIALIN = %IAS_ATTRIBUTE_TOKEN_GROUPS + 1
%EQUATE `IAS_ATTRIBUTE_REQUEST_ID = &H1010
%EQUATE `IAS_ATTRIBUTE_MANIPULATION_TARGET = %IAS_ATTRIBUTE_REQUEST_ID + 1
%EQUATE `IAS_ATTRIBUTE_MANIPULATION_RULE = %IAS_ATTRIBUTE_MANIPULATION_TARGET + 1
%EQUATE `IAS_ATTRIBUTE_ORIGINAL_USER_NAME = %IAS_ATTRIBUTE_MANIPULATION_RULE + 1
%EQUATE `IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE = %IAS_ATTRIBUTE_ORIGINAL_USER_NAME + 1
%EQUATE `IAS_ATTRIBUTE_CLIENT_UDP_PORT = %IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE + 1
%EQUATE `MS_ATTRIBUTE_CHAP_CHALLENGE = %IAS_ATTRIBUTE_CLIENT_UDP_PORT + 1
%EQUATE `MS_ATTRIBUTE_CHAP_RESPONSE = %MS_ATTRIBUTE_CHAP_CHALLENGE + 1
%EQUATE `MS_ATTRIBUTE_CHAP_DOMAIN = &H1018
%EQUATE `MS_ATTRIBUTE_CHAP_ERROR = %MS_ATTRIBUTE_CHAP_DOMAIN + 1
%EQUATE `MS_ATTRIBUTE_CHAP_CPW1 = %MS_ATTRIBUTE_CHAP_ERROR + 1
%EQUATE `MS_ATTRIBUTE_CHAP_CPW2 = %MS_ATTRIBUTE_CHAP_CPW1 + 1
%EQUATE `MS_ATTRIBUTE_CHAP_LM_ENC_PW = %MS_ATTRIBUTE_CHAP_CPW2 + 1
%EQUATE `MS_ATTRIBUTE_CHAP_NT_ENC_PW = %MS_ATTRIBUTE_CHAP_LM_ENC_PW + 1
%EQUATE `MS_ATTRIBUTE_CHAP_MPPE_KEYS = %MS_ATTRIBUTE_CHAP_NT_ENC_PW + 1
%EQUATE `IAS_ATTRIBUTE_AUTHENTICATION_TYPE = %MS_ATTRIBUTE_CHAP_MPPE_KEYS + 1
%EQUATE `IAS_ATTRIBUTE_CLIENT_NAME = &H1020
%EQUATE `IAS_ATTRIBUTE_NT4_ACCOUNT_NAME = %IAS_ATTRIBUTE_CLIENT_NAME + 1
%EQUATE `IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME = %IAS_ATTRIBUTE_NT4_ACCOUNT_NAME + 1
%EQUATE `IAS_ATTRIBUTE_NTGROUPS = %IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME + 1
%EQUATE `IAS_ATTRIBUTE_EAP_FRIENDLY_NAME = %IAS_ATTRIBUTE_NTGROUPS + 1
%EQUATE `IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE = %IAS_ATTRIBUTE_EAP_FRIENDLY_NAME + 1
%EQUATE `MS_ATTRIBUTE_ACCT_AUTH_TYPE = %IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE + 1
%EQUATE `MS_ATTRIBUTE_ACCT_EAP_TYPE = %MS_ATTRIBUTE_ACCT_AUTH_TYPE + 1
%EQUATE `IAS_ATTRIBUTE_PACKET_TYPE = &H1028
%EQUATE `IAS_ATTRIBUTE_AUTH_PROVIDER_NAME = %IAS_ATTRIBUTE_PACKET_TYPE + 1
%EQUATE `IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE = %IAS_ATTRIBUTE_AUTH_PROVIDER_NAME + 1
%EQUATE `IAS_ATTRIBUTE_ACCT_PROVIDER_NAME = %IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE + 1
%EQUATE `MS_ATTRIBUTE_MPPE_SEND_KEY = %IAS_ATTRIBUTE_ACCT_PROVIDER_NAME + 1
%EQUATE `MS_ATTRIBUTE_MPPE_RECV_KEY = %MS_ATTRIBUTE_MPPE_SEND_KEY + 1
%EQUATE `IAS_ATTRIBUTE_REASON_CODE = %MS_ATTRIBUTE_MPPE_RECV_KEY + 1
%EQUATE `MS_ATTRIBUTE_FILTER = %IAS_ATTRIBUTE_REASON_CODE + 1
%EQUATE `MS_ATTRIBUTE_CHAP2_RESPONSE = &H1030
%EQUATE `MS_ATTRIBUTE_CHAP2_SUCCESS = %MS_ATTRIBUTE_CHAP2_RESPONSE + 1
%EQUATE `MS_ATTRIBUTE_CHAP2_CPW = %MS_ATTRIBUTE_CHAP2_SUCCESS + 1
%EQUATE `MS_ATTRIBUTE_RAS_VENDOR = %MS_ATTRIBUTE_CHAP2_CPW + 1
%EQUATE `MS_ATTRIBUTE_RAS_VERSION = %MS_ATTRIBUTE_RAS_VENDOR + 1
%EQUATE `IAS_ATTRIBUTE_NP_NAME = %MS_ATTRIBUTE_RAS_VERSION + 1
%EQUATE `MS_ATTRIBUTE_PRIMARY_DNS_SERVER = %IAS_ATTRIBUTE_NP_NAME + 1
%EQUATE `MS_ATTRIBUTE_SECONDARY_DNS_SERVER = %MS_ATTRIBUTE_PRIMARY_DNS_SERVER + 1
%EQUATE `MS_ATTRIBUTE_PRIMARY_NBNS_SERVER = &H1038
%EQUATE `MS_ATTRIBUTE_SECONDARY_NBNS_SERVER = %MS_ATTRIBUTE_PRIMARY_NBNS_SERVER + 1
%EQUATE `IAS_ATTRIBUTE_PROXY_POLICY_NAME = %MS_ATTRIBUTE_SECONDARY_NBNS_SERVER + 1
%EQUATE `IAS_ATTRIBUTE_PROVIDER_TYPE = %IAS_ATTRIBUTE_PROXY_POLICY_NAME + 1
%EQUATE `IAS_ATTRIBUTE_PROVIDER_NAME = %IAS_ATTRIBUTE_PROVIDER_TYPE + 1
%EQUATE `IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS = %IAS_ATTRIBUTE_PROVIDER_NAME + 1
%EQUATE `IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE = %IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS + 1
%EQUATE `MS_ATTRIBUTE_RAS_CLIENT_NAME = %IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE + 1
%EQUATE `MS_ATTRIBUTE_RAS_CLIENT_VERSION = &H1040
%EQUATE `IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU = %MS_ATTRIBUTE_RAS_CLIENT_VERSION + 1
%EQUATE `IAS_ATTRIBUTE_EXTENSION_STATE = %IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU + 1
%EQUATE `IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT = %IAS_ATTRIBUTE_EXTENSION_STATE + 1
%EQUATE `IAS_ATTRIBUTE_SESSION_TIMEOUT = %IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT + 1
%EQUATE `MS_ATTRIBUTE_QUARANTINE_IPFILTER = %IAS_ATTRIBUTE_SESSION_TIMEOUT + 1
%EQUATE `MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT = %MS_ATTRIBUTE_QUARANTINE_IPFILTER + 1
%EQUATE `MS_ATTRIBUTE_USER_SECURITY_IDENTITY = %MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT + 1
%EQUATE `IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING = &H1048
%EQUATE `IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX = %IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING + 1
%EQUATE `IAS_ATTRIBUTE_TUNNEL_TAG = %IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX + 1
%EQUATE `IAS_ATTRIBUTE_NP_PEAPUPFRONT_ENABLED = %IAS_ATTRIBUTE_TUNNEL_TAG + 1
%EQUATE `IAS_ATTRIBUTE_CERTIFICATE_EKU = 8097
%EQUATE `IAS_ATTRIBUTE_EAP_CONFIG = %IAS_ATTRIBUTE_CERTIFICATE_EKU + 1
%EQUATE `IAS_ATTRIBUTE_PEAP_EMBEDDED_EAP_TYPEID = %IAS_ATTRIBUTE_EAP_CONFIG + 1
%EQUATE `IAS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION = 8100
%EQUATE `IAS_ATTRIBUTE_EAP_TYPEID = %IAS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION + 1
%EQUATE `MS_ATTRIBUTE_EAP_TLV = %IAS_ATTRIBUTE_EAP_TYPEID + 1
%EQUATE `IAS_ATTRIBUTE_REJECT_REASON_CODE = %MS_ATTRIBUTE_EAP_TLV + 1
%EQUATE `IAS_ATTRIBUTE_PROXY_EAP_CONFIG = %IAS_ATTRIBUTE_REJECT_REASON_CODE + 1
%EQUATE `IAS_ATTRIBUTE_EAP_SESSION = %IAS_ATTRIBUTE_PROXY_EAP_CONFIG + 1
%EQUATE `IAS_ATTRIBUTE_IS_REPLAY = %IAS_ATTRIBUTE_EAP_SESSION + 1
%EQUATE `IAS_ATTRIBUTE_CLEAR_TEXT_PASSWORD = %IAS_ATTRIBUTE_IS_REPLAY + 1
%EQUATE `MS_ATTRIBUTE_IDENTITY_TYPE = %IAS_ATTRIBUTE_CLEAR_TEXT_PASSWORD + 1
%EQUATE `MS_ATTRIBUTE_SERVICE_CLASS = %MS_ATTRIBUTE_IDENTITY_TYPE + 1
%EQUATE `MS_ATTRIBUTE_QUARANTINE_USER_CLASS = 8110
%EQUATE `MS_ATTRIBUTE_QUARANTINE_STATE = %MS_ATTRIBUTE_QUARANTINE_USER_CLASS + 1
%EQUATE `IAS_ATTRIBUTE_OVERRIDE_RAP_AUTH = %MS_ATTRIBUTE_QUARANTINE_STATE + 1
%EQUATE `IAS_ATTRIBUTE_PEAP_CHANNEL_UP = %IAS_ATTRIBUTE_OVERRIDE_RAP_AUTH + 1
%EQUATE `IAS_ATTRIBUTE_NAME_MAPPED = %IAS_ATTRIBUTE_PEAP_CHANNEL_UP + 1
%EQUATE `IAS_ATTRIBUTE_POLICY_ENFORCED = %IAS_ATTRIBUTE_NAME_MAPPED + 1
%EQUATE `IAS_ATTRIBUTE_MACHINE_NTGROUPS = %IAS_ATTRIBUTE_POLICY_ENFORCED + 1
%EQUATE `IAS_ATTRIBUTE_USER_NTGROUPS = %IAS_ATTRIBUTE_MACHINE_NTGROUPS + 1
%EQUATE `IAS_ATTRIBUTE_MACHINE_TOKEN_GROUPS = %IAS_ATTRIBUTE_USER_NTGROUPS + 1
%EQUATE `IAS_ATTRIBUTE_USER_TOKEN_GROUPS = %IAS_ATTRIBUTE_MACHINE_TOKEN_GROUPS + 1
%EQUATE `MS_ATTRIBUTE_QUARANTINE_GRACE_TIME = 8120
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_URL = %MS_ATTRIBUTE_QUARANTINE_GRACE_TIME + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS = %IAS_ATTRIBUTE_QUARANTINE_URL + 1
%EQUATE `MS_ATTRIBUTE_NOT_QUARANTINE_CAPABLE = %IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_RESULT = %MS_ATTRIBUTE_NOT_QUARANTINE_CAPABLE + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_VALIDATORS = %IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_RESULT + 1
%EQUATE `IAS_ATTRIBUTE_MACHINE_NAME = %IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_VALIDATORS + 1
%EQUATE `IAS_ATTRIBUTE_NT4_MACHINE_NAME = %IAS_ATTRIBUTE_MACHINE_NAME + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_SESSION_HANDLE = %IAS_ATTRIBUTE_NT4_MACHINE_NAME + 1
%EQUATE `IAS_ATTRIBUTE_FULLY_QUALIFIED_MACHINE_NAME = %IAS_ATTRIBUTE_QUARANTINE_SESSION_HANDLE + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS_CONFIGURATION = 8130
%EQUATE `IAS_ATTRIBUTE_CLIENT_QUARANTINE_COMPATIBLE = %IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS_CONFIGURATION + 1
%EQUATE `MS_ATTRIBUTE_NETWORK_ACCESS_SERVER_TYPE = %IAS_ATTRIBUTE_CLIENT_QUARANTINE_COMPATIBLE + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_SESSION_ID = %MS_ATTRIBUTE_NETWORK_ACCESS_SERVER_TYPE + 1
%EQUATE `MS_ATTRIBUTE_AFW_QUARANTINE_ZONE = %IAS_ATTRIBUTE_QUARANTINE_SESSION_ID + 1
%EQUATE `MS_ATTRIBUTE_AFW_PROTECTION_LEVEL = %MS_ATTRIBUTE_AFW_QUARANTINE_ZONE + 1
%EQUATE `IAS_ATTRIBUTE_QUARANTINE_UPDATE_NON_COMPLIANT = %MS_ATTRIBUTE_AFW_PROTECTION_LEVEL + 1
%EQUATE `IAS_ATTRIBUTE_REQUEST_START_TIME = %IAS_ATTRIBUTE_QUARANTINE_UPDATE_NON_COMPLIANT + 1
%EQUATE `MS_ATTRIBUTE_MACHINE_NAME = %IAS_ATTRIBUTE_REQUEST_START_TIME + 1
%EQUATE `IAS_ATTRIBUTE_CLIENT_IPv6_ADDRESS = %MS_ATTRIBUTE_MACHINE_NAME + 1
%EQUATE `IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_INTERFACE_ID = 8140
%EQUATE `IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_PREFIX = %IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_INTERFACE_ID + 1
%EQUATE `IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_ROUTE = %IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_PREFIX + 1
%EQUATE `MS_ATTRIBUTE_QUARANTINE_GRACE_TIME_CONFIGURATION = %IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_ROUTE + 1
%EQUATE `MS_ATTRIBUTE_IPv6_FILTER = 8144
%EQUATE `MS_ATTRIBUTE_IPV4_REMEDIATION_SERVERS = %MS_ATTRIBUTE_IPv6_FILTER + 1
%EQUATE `MS_ATTRIBUTE_IPV6_REMEDIATION_SERVERS = %MS_ATTRIBUTE_IPV4_REMEDIATION_SERVERS + 1
%EQUATE `IAS_ATTRIBUTE_PROXY_RETRY_COUNT = %MS_ATTRIBUTE_IPV6_REMEDIATION_SERVERS + 1
%EQUATE `IAS_ATTRIBUTE_MACHINE_INVENTORY = %IAS_ATTRIBUTE_PROXY_RETRY_COUNT + 1
%EQUATE `IAS_ATTRIBUTE_ABSOLUTE_TIME = %IAS_ATTRIBUTE_MACHINE_INVENTORY + 1
%EQUATE `MS_ATTRIBUTE_QUARANTINE_SOH = 8150
%EQUATE `IAS_ATTRIBUTE_EAP_TYPES_CONFIGURED_IN_PROXYPOLICY = %MS_ATTRIBUTE_QUARANTINE_SOH + 1
%EQUATE `MS_ATTRIBUTE_HCAP_LOCATION_GROUP_NAME = %IAS_ATTRIBUTE_EAP_TYPES_CONFIGURED_IN_PROXYPOLICY + 1
%EQUATE `MS_ATTRIBUTE_EXTENDED_QUARANTINE_STATE = %MS_ATTRIBUTE_HCAP_LOCATION_GROUP_NAME + 1
%EQUATE `IAS_ATTRIBUTE_SOH_CARRIER_EAPTLV = %MS_ATTRIBUTE_EXTENDED_QUARANTINE_STATE + 1
%EQUATE `MS_ATTRIBUTE_HCAP_USER_GROUPS = 8155
%EQUATE `IAS_ATTRIBUTE_SAVED_MACHINE_HEALTHCHECK_ONLY = %MS_ATTRIBUTE_HCAP_USER_GROUPS + 1
%EQUATE `IAS_ATTRIBUTE_POLICY_EVALUATED_SHV = %IAS_ATTRIBUTE_SAVED_MACHINE_HEALTHCHECK_ONLY + 1
%EQUATE `MS_ATTRIBUTE_RAS_CORRELATION_ID = %IAS_ATTRIBUTE_POLICY_EVALUATED_SHV + 1
%EQUATE `MS_ATTRIBUTE_HCAP_USER_NAME = %MS_ATTRIBUTE_RAS_CORRELATION_ID + 1
%EQUATE `IAS_ATTRIBUTE_NT4_HCAP_ACCOUNT_NAME = 8160
%EQUATE `IAS_ATTRIBUTE_USER_TOKEN_SID = %IAS_ATTRIBUTE_NT4_HCAP_ACCOUNT_NAME + 1
%EQUATE `IAS_ATTRIBUTE_MACHINE_TOKEN_SID = %IAS_ATTRIBUTE_USER_TOKEN_SID + 1
%EQUATE `IAS_ATTRIBUTE_MACHINE_VALIDATED = %IAS_ATTRIBUTE_MACHINE_TOKEN_SID + 1
%EQUATE `MS_ATTRIBUTE_USER_IPv4_ADDRESS = %IAS_ATTRIBUTE_MACHINE_VALIDATED + 1
%EQUATE `MS_ATTRIBUTE_USER_IPv6_ADDRESS = 8165
%EQUATE `MS_ATTRIBUTE_TSG_DEVICE_REDIRECTION = %MS_ATTRIBUTE_USER_IPv6_ADDRESS + 1
%EQUATE `IAS_ATTRIBUTE_ACCEPT_REASON_CODE = %MS_ATTRIBUTE_TSG_DEVICE_REDIRECTION + 1
%EQUATE `IAS_ATTRIBUTE_LOGGING_RESULT = %IAS_ATTRIBUTE_ACCEPT_REASON_CODE + 1
%EQUATE `IAS_ATTRIBUTE_SERVER_IP_ADDRESS = %IAS_ATTRIBUTE_LOGGING_RESULT + 1
%EQUATE `IAS_ATTRIBUTE_SERVER_IPv6_ADDRESS = %IAS_ATTRIBUTE_SERVER_IP_ADDRESS + 1
%EQUATE `IAS_ATTRIBUTE_RADIUS_USERNAME_ENCODING_ASCII = %IAS_ATTRIBUTE_SERVER_IPv6_ADDRESS + 1
%EQUATE `RAS_ATTRIBUTE_ENCRYPTION_TYPE = &Hffffffff - 89
%EQUATE `RAS_ATTRIBUTE_ENCRYPTION_POLICY = %RAS_ATTRIBUTE_ENCRYPTION_TYPE + 1
%EQUATE `RAS_ATTRIBUTE_BAP_REQUIRED = %RAS_ATTRIBUTE_ENCRYPTION_POLICY + 1
%EQUATE `RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME = %RAS_ATTRIBUTE_BAP_REQUIRED + 1
%EQUATE `RAS_ATTRIBUTE_BAP_LINE_DOWN_LIMIT = %RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME + 1
' NEW_LOG_FILE_FREQUENCY enum
%EQUATE `IAS_LOGGING_UNLIMITED_SIZE = 0
%EQUATE `IAS_LOGGING_DAILY = %IAS_LOGGING_UNLIMITED_SIZE + 1
%EQUATE `IAS_LOGGING_WEEKLY = %IAS_LOGGING_DAILY + 1
%EQUATE `IAS_LOGGING_MONTHLY = %IAS_LOGGING_WEEKLY + 1
%EQUATE `IAS_LOGGING_WHEN_FILE_SIZE_REACHES = %IAS_LOGGING_MONTHLY + 1
' AUTHENTICATION_TYPE enum
%EQUATE `IAS_AUTH_INVALID = 0
%EQUATE `IAS_AUTH_PAP = %IAS_AUTH_INVALID + 1
%EQUATE `IAS_AUTH_MD5CHAP = %IAS_AUTH_PAP + 1
%EQUATE `IAS_AUTH_MSCHAP = %IAS_AUTH_MD5CHAP + 1
%EQUATE `IAS_AUTH_MSCHAP2 = %IAS_AUTH_MSCHAP + 1
%EQUATE `IAS_AUTH_EAP = %IAS_AUTH_MSCHAP2 + 1
%EQUATE `IAS_AUTH_ARAP = %IAS_AUTH_EAP + 1
%EQUATE `IAS_AUTH_NONE = %IAS_AUTH_ARAP + 1
%EQUATE `IAS_AUTH_CUSTOM = %IAS_AUTH_NONE + 1
%EQUATE `IAS_AUTH_MSCHAP_CPW = %IAS_AUTH_CUSTOM + 1
%EQUATE `IAS_AUTH_MSCHAP2_CPW = %IAS_AUTH_MSCHAP_CPW + 1
%EQUATE `IAS_AUTH_PEAP = %IAS_AUTH_MSCHAP2_CPW + 1
' enum IDENTITY_TYPE
%EQUATE `IAS_IDENTITY_NO_DEFAULT = &H1
' ATTRIBUTESYNTAX enum
%EQUATE `IAS_SYNTAX_BOOLEAN = 1
%EQUATE `IAS_SYNTAX_INTEGER = %IAS_SYNTAX_BOOLEAN + 1
%EQUATE `IAS_SYNTAX_ENUMERATOR = %IAS_SYNTAX_INTEGER + 1
%EQUATE `IAS_SYNTAX_INETADDR = %IAS_SYNTAX_ENUMERATOR + 1
%EQUATE `IAS_SYNTAX_STRING = %IAS_SYNTAX_INETADDR + 1
%EQUATE `IAS_SYNTAX_OCTETSTRING = %IAS_SYNTAX_STRING + 1
%EQUATE `IAS_SYNTAX_UTCTIME = %IAS_SYNTAX_OCTETSTRING + 1
%EQUATE `IAS_SYNTAX_PROVIDERSPECIFIC = %IAS_SYNTAX_UTCTIME + 1
%EQUATE `IAS_SYNTAX_UNSIGNEDINTEGER = %IAS_SYNTAX_PROVIDERSPECIFIC + 1
%EQUATE `IAS_SYNTAX_INETADDR6 = %IAS_SYNTAX_UNSIGNEDINTEGER + 1
' ATTRIBUTERESTRICTIONS enum
%EQUATE `ATTRIBUTERESTRICTIONS_MULTIVALUED = &H1
%EQUATE `ATTRIBUTERESTRICTIONS_ALLOWEDINPROFILE = &H2
%EQUATE `ATTRIBUTERESTRICTIONS_ALLOWEDINCONDITION = &H4
%EQUATE `ATTRIBUTERESTRICTIONS_ALLOWEDINPROXYPROFILE = &H8
%EQUATE `ATTRIBUTERESTRICTIONS_ALLOWEDINPROXYCONDITION = &H10
%EQUATE `ATTRIBUTERESTRICTIONS_ALLOWEDINVPNDIALUP = &H20
%EQUATE `ATTRIBUTERESTRICTIONS_ALLOWEDIN8021X = &H40
' enum ATTRIBUTEFILTER
%EQUATE `ATTRIBUTE_FILTER_NONE = 0
%EQUATE `ATTRIBUTE_FILTER_VPN_DIALUP = &H1
%EQUATE `ATTRIBUTE_FILTER_IEEE_802_1x = &H2
' ATTRIBUTEINFO enum
%EQUATE `ATTRIBUTEINFO_NAME = 1
%EQUATE `ATTRIBUTEINFO_SYNTAX = %ATTRIBUTEINFO_NAME + 1
%EQUATE `ATTRIBUTEINFO_RESTRICTIONS = %ATTRIBUTEINFO_SYNTAX + 1
%EQUATE `ATTRIBUTEINFO_DESCRIPTION = %ATTRIBUTEINFO_RESTRICTIONS + 1
%EQUATE `ATTRIBUTEINFO_VENDORID = %ATTRIBUTEINFO_DESCRIPTION + 1
%EQUATE `ATTRIBUTEINFO_LDAPNAME = %ATTRIBUTEINFO_VENDORID + 1
%EQUATE `ATTRIBUTEINFO_VENDORTYPE = %ATTRIBUTEINFO_LDAPNAME + 1
' IASCOMMONPROPERTIES enum
%EQUATE `PROPERTY_SDO_RESERVED = 0
%EQUATE `PROPERTY_SDO_CLASS = %PROPERTY_SDO_RESERVED + 1
%EQUATE `PROPERTY_SDO_NAME = %PROPERTY_SDO_CLASS + 1
%EQUATE `PROPERTY_SDO_DESCRIPTION = %PROPERTY_SDO_NAME + 1
%EQUATE `PROPERTY_SDO_ID = %PROPERTY_SDO_DESCRIPTION + 1
%EQUATE `PROPERTY_SDO_DATASTORE_NAME = %PROPERTY_SDO_ID + 1
%EQUATE `PROPERTY_SDO_TEMPLATE_GUID = %PROPERTY_SDO_DATASTORE_NAME + 1
%EQUATE `PROPERTY_SDO_OPAQUE = %PROPERTY_SDO_TEMPLATE_GUID + 1
%EQUATE `PROPERTY_SDO_START = &H400
' DICTIONARYPROPERTIES enum
%EQUATE `PROPERTY_DICTIONARY_ATTRIBUTES_COLLECTION = %PROPERTY_SDO_START
%EQUATE `PROPERTY_DICTIONARY_LOCATION = %PROPERTY_DICTIONARY_ATTRIBUTES_COLLECTION + 1
' USERPROPERTIES enum
%EQUATE `PROPERTY_USER_CALLING_STATION_ID = %PROPERTY_SDO_START
%EQUATE `PROPERTY_USER_SAVED_CALLING_STATION_ID = %PROPERTY_USER_CALLING_STATION_ID + 1
%EQUATE `PROPERTY_USER_RADIUS_CALLBACK_NUMBER = %PROPERTY_USER_SAVED_CALLING_STATION_ID + 1
%EQUATE `PROPERTY_USER_RADIUS_FRAMED_ROUTE = %PROPERTY_USER_RADIUS_CALLBACK_NUMBER + 1
%EQUATE `PROPERTY_USER_RADIUS_FRAMED_IP_ADDRESS = %PROPERTY_USER_RADIUS_FRAMED_ROUTE + 1
%EQUATE `PROPERTY_USER_SAVED_RADIUS_CALLBACK_NUMBER = %PROPERTY_USER_RADIUS_FRAMED_IP_ADDRESS + 1
%EQUATE `PROPERTY_USER_SAVED_RADIUS_FRAMED_ROUTE = %PROPERTY_USER_SAVED_RADIUS_CALLBACK_NUMBER + 1
%EQUATE `PROPERTY_USER_SAVED_RADIUS_FRAMED_IP_ADDRESS = %PROPERTY_USER_SAVED_RADIUS_FRAMED_ROUTE + 1
%EQUATE `PROPERTY_USER_ALLOW_DIALIN = %PROPERTY_USER_SAVED_RADIUS_FRAMED_IP_ADDRESS + 1
%EQUATE `PROPERTY_USER_SERVICE_TYPE = %PROPERTY_USER_ALLOW_DIALIN + 1
%EQUATE `PROPERTY_USER_RADIUS_FRAMED_IPV6_ROUTE = %PROPERTY_USER_SERVICE_TYPE + 1
%EQUATE `PROPERTY_USER_SAVED_RADIUS_FRAMED_IPV6_ROUTE = %PROPERTY_USER_RADIUS_FRAMED_IPV6_ROUTE + 1
%EQUATE `PROPERTY_USER_RADIUS_FRAMED_INTERFACE_ID = %PROPERTY_USER_SAVED_RADIUS_FRAMED_IPV6_ROUTE + 1
%EQUATE `PROPERTY_USER_SAVED_RADIUS_FRAMED_INTERFACE_ID = %PROPERTY_USER_RADIUS_FRAMED_INTERFACE_ID + 1
%EQUATE `PROPERTY_USER_RADIUS_FRAMED_IPV6_PREFIX = %PROPERTY_USER_SAVED_RADIUS_FRAMED_INTERFACE_ID + 1
%EQUATE `PROPERTY_USER_SAVED_RADIUS_FRAMED_IPV6_PREFIX = %PROPERTY_USER_RADIUS_FRAMED_IPV6_PREFIX + 1
' enum ATTRIBUTEPROPERTIES
%EQUATE `PROPERTY_ATTRIBUTE_ID = %PROPERTY_SDO_START
%EQUATE `PROPERTY_ATTRIBUTE_VENDOR_ID = %PROPERTY_ATTRIBUTE_ID + 1
%EQUATE `PROPERTY_ATTRIBUTE_VENDOR_TYPE_ID = %PROPERTY_ATTRIBUTE_VENDOR_ID + 1
%EQUATE `PROPERTY_ATTRIBUTE_IS_ENUMERABLE = %PROPERTY_ATTRIBUTE_VENDOR_TYPE_ID + 1
%EQUATE `PROPERTY_ATTRIBUTE_ENUM_NAMES = %PROPERTY_ATTRIBUTE_IS_ENUMERABLE + 1
%EQUATE `PROPERTY_ATTRIBUTE_ENUM_VALUES = %PROPERTY_ATTRIBUTE_ENUM_NAMES + 1
%EQUATE `PROPERTY_ATTRIBUTE_SYNTAX = %PROPERTY_ATTRIBUTE_ENUM_VALUES + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_MULTIPLE = %PROPERTY_ATTRIBUTE_SYNTAX + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_LOG_ORDINAL = %PROPERTY_ATTRIBUTE_ALLOW_MULTIPLE + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_IN_PROFILE = %PROPERTY_ATTRIBUTE_ALLOW_LOG_ORDINAL + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_IN_CONDITION = %PROPERTY_ATTRIBUTE_ALLOW_IN_PROFILE + 1
%EQUATE `PROPERTY_ATTRIBUTE_DISPLAY_NAME = %PROPERTY_ATTRIBUTE_ALLOW_IN_CONDITION + 1
%EQUATE `PROPERTY_ATTRIBUTE_VALUE = %PROPERTY_ATTRIBUTE_DISPLAY_NAME + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_PROFILE = %PROPERTY_ATTRIBUTE_VALUE + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_CONDITION = %PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_PROFILE + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_IN_VPNDIALUP = %PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_CONDITION + 1
%EQUATE `PROPERTY_ATTRIBUTE_ALLOW_IN_8021X = %PROPERTY_ATTRIBUTE_ALLOW_IN_VPNDIALUP + 1
%EQUATE `PROPERTY_ATTRIBUTE_ENUM_FILTERS = %PROPERTY_ATTRIBUTE_ALLOW_IN_8021X + 1
' enum IASPROPERTIES
%EQUATE `PROPERTY_IAS_RADIUSSERVERGROUPS_COLLECTION = %PROPERTY_SDO_START
%EQUATE `PROPERTY_IAS_POLICIES_COLLECTION = %PROPERTY_IAS_RADIUSSERVERGROUPS_COLLECTION + 1
%EQUATE `PROPERTY_IAS_PROFILES_COLLECTION = %PROPERTY_IAS_POLICIES_COLLECTION + 1
%EQUATE `PROPERTY_IAS_PROTOCOLS_COLLECTION = %PROPERTY_IAS_PROFILES_COLLECTION + 1
%EQUATE `PROPERTY_IAS_AUDITORS_COLLECTION = %PROPERTY_IAS_PROTOCOLS_COLLECTION + 1
%EQUATE `PROPERTY_IAS_REQUESTHANDLERS_COLLECTION = %PROPERTY_IAS_AUDITORS_COLLECTION + 1
%EQUATE `PROPERTY_IAS_PROXYPOLICIES_COLLECTION = %PROPERTY_IAS_REQUESTHANDLERS_COLLECTION + 1
%EQUATE `PROPERTY_IAS_PROXYPROFILES_COLLECTION = %PROPERTY_IAS_PROXYPOLICIES_COLLECTION + 1
%EQUATE `PROPERTY_IAS_REMEDIATIONSERVERGROUPS_COLLECTION = %PROPERTY_IAS_PROXYPROFILES_COLLECTION + 1
%EQUATE `PROPERTY_IAS_SHVTEMPLATES_COLLECTION = %PROPERTY_IAS_REMEDIATIONSERVERGROUPS_COLLECTION + 1
' enum TEMPLATESPROPERTIES
%EQUATE `PROPERTY_TEMPLATES_POLICIES_TEMPLATES = %PROPERTY_SDO_START
%EQUATE `PROPERTY_TEMPLATES_PROFILES_TEMPLATES = %PROPERTY_TEMPLATES_POLICIES_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_PROFILES_COLLECTION = %PROPERTY_TEMPLATES_PROFILES_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_PROXYPOLICIES_TEMPLATES = %PROPERTY_TEMPLATES_PROFILES_COLLECTION + 1
%EQUATE `PROPERTY_TEMPLATES_PROXYPROFILES_TEMPLATES = %PROPERTY_TEMPLATES_PROXYPOLICIES_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_PROXYPROFILES_COLLECTION = %PROPERTY_TEMPLATES_PROXYPROFILES_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_REMEDIATIONSERVERGROUPS_TEMPLATES = %PROPERTY_TEMPLATES_PROXYPROFILES_COLLECTION + 1
%EQUATE `PROPERTY_TEMPLATES_SHVTEMPLATES_TEMPLATES = %PROPERTY_TEMPLATES_REMEDIATIONSERVERGROUPS_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_CLIENTS_TEMPLATES = %PROPERTY_TEMPLATES_SHVTEMPLATES_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_RADIUSSERVERS_TEMPLATES = %PROPERTY_TEMPLATES_CLIENTS_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_SHAREDSECRETS_TEMPLATES = %PROPERTY_TEMPLATES_RADIUSSERVERS_TEMPLATES + 1
%EQUATE `PROPERTY_TEMPLATES_IPFILTERS_TEMPLATES = %PROPERTY_TEMPLATES_SHAREDSECRETS_TEMPLATES + 1
' enum CLIENTPROPERTIES
%EQUATE `PROPERTY_CLIENT_REQUIRE_SIGNATURE = %PROPERTY_SDO_START
%EQUATE `PROPERTY_CLIENT_UNUSED = %PROPERTY_CLIENT_REQUIRE_SIGNATURE + 1
%EQUATE `PROPERTY_CLIENT_SHARED_SECRET = %PROPERTY_CLIENT_UNUSED + 1
%EQUATE `PROPERTY_CLIENT_NAS_MANUFACTURER = %PROPERTY_CLIENT_SHARED_SECRET + 1
%EQUATE `PROPERTY_CLIENT_ADDRESS = %PROPERTY_CLIENT_NAS_MANUFACTURER + 1
%EQUATE `PROPERTY_CLIENT_QUARANTINE_COMPATIBLE = %PROPERTY_CLIENT_ADDRESS + 1
%EQUATE `PROPERTY_CLIENT_ENABLED = %PROPERTY_CLIENT_QUARANTINE_COMPATIBLE + 1
%EQUATE `PROPERTY_CLIENT_SECRET_TEMPLATE_GUID = %PROPERTY_CLIENT_ENABLED + 1
' enum VENDORPROPERTIES
%EQUATE `PROPERTY_NAS_VENDOR_ID = %PROPERTY_SDO_START
' enum PROFILEPROPERTIES
%EQUATE `PROPERTY_PROFILE_ATTRIBUTES_COLLECTION = %PROPERTY_SDO_START
%EQUATE `PROPERTY_PROFILE_IPFILTER_TEMPLATE_GUID = %PROPERTY_PROFILE_ATTRIBUTES_COLLECTION + 1
' enum POLICYPROPERTIES
%EQUATE `PROPERTY_POLICY_CONSTRAINT = %PROPERTY_SDO_START
%EQUATE `PROPERTY_POLICY_MERIT = %PROPERTY_POLICY_CONSTRAINT + 1
%EQUATE `PROPERTY_POLICY_UNUSED0 = %PROPERTY_POLICY_MERIT + 1
%EQUATE `PROPERTY_POLICY_UNUSED1 = %PROPERTY_POLICY_UNUSED0 + 1
%EQUATE `PROPERTY_POLICY_PROFILE_NAME = %PROPERTY_POLICY_UNUSED1 + 1
%EQUATE `PROPERTY_POLICY_ACTION = %PROPERTY_POLICY_PROFILE_NAME + 1
%EQUATE `PROPERTY_POLICY_CONDITIONS_COLLECTION = %PROPERTY_POLICY_ACTION + 1
%EQUATE `PROPERTY_POLICY_ENABLED = %PROPERTY_POLICY_CONDITIONS_COLLECTION + 1
%EQUATE `PROPERTY_POLICY_SOURCETAG = %PROPERTY_POLICY_ENABLED + 1
' enum CONDITIONPROPERTIES
%EQUATE `PROPERTY_CONDITION_TEXT = %PROPERTY_SDO_START
' enum RADIUSSERVERGROUPPROPERTIES
%EQUATE `PROPERTY_RADIUSSERVERGROUP_SERVERS_COLLECTION = %PROPERTY_SDO_START
' enum RADIUSSERVERPROPERTIES
%EQUATE `PROPERTY_RADIUSSERVER_AUTH_PORT = %PROPERTY_SDO_START
%EQUATE `PROPERTY_RADIUSSERVER_AUTH_SECRET = %PROPERTY_RADIUSSERVER_AUTH_PORT + 1
%EQUATE `PROPERTY_RADIUSSERVER_ACCT_PORT = %PROPERTY_RADIUSSERVER_AUTH_SECRET + 1
%EQUATE `PROPERTY_RADIUSSERVER_ACCT_SECRET = %PROPERTY_RADIUSSERVER_ACCT_PORT + 1
%EQUATE `PROPERTY_RADIUSSERVER_ADDRESS = %PROPERTY_RADIUSSERVER_ACCT_SECRET + 1
%EQUATE `PROPERTY_RADIUSSERVER_FORWARD_ACCT_ONOFF = %PROPERTY_RADIUSSERVER_ADDRESS + 1
%EQUATE `PROPERTY_RADIUSSERVER_PRIORITY = %PROPERTY_RADIUSSERVER_FORWARD_ACCT_ONOFF + 1
%EQUATE `PROPERTY_RADIUSSERVER_WEIGHT = %PROPERTY_RADIUSSERVER_PRIORITY + 1
%EQUATE `PROPERTY_RADIUSSERVER_TIMEOUT = %PROPERTY_RADIUSSERVER_WEIGHT + 1
%EQUATE `PROPERTY_RADIUSSERVER_MAX_LOST = %PROPERTY_RADIUSSERVER_TIMEOUT + 1
%EQUATE `PROPERTY_RADIUSSERVER_BLACKOUT = %PROPERTY_RADIUSSERVER_MAX_LOST + 1
%EQUATE `PROPERTY_RADIUSSERVER_SEND_SIGNATURE = %PROPERTY_RADIUSSERVER_BLACKOUT + 1
%EQUATE `PROPERTY_RADIUSSERVER_AUTH_SECRET_TEMPLATE_GUID = %PROPERTY_RADIUSSERVER_SEND_SIGNATURE + 1
%EQUATE `PROPERTY_RADIUSSERVER_ACCT_SECRET_TEMPLATE_GUID = %PROPERTY_RADIUSSERVER_AUTH_SECRET_TEMPLATE_GUID + 1
' enum REMEDIATIONSERVERGROUPPROPERTIES
%EQUATE `PROPERTY_REMEDIATIONSERVERGROUP_SERVERS_COLLECTION = %PROPERTY_SDO_START
' enum REMEDIATIONSERVERPROPERTIES
%EQUATE `PROPERTY_REMEDIATIONSERVER_ADDRESS = %PROPERTY_SDO_START
%EQUATE `PROPERTY_REMEDIATIONSERVER_FRIENDLY_NAME = %PROPERTY_REMEDIATIONSERVER_ADDRESS + 1
' enum SHVTEMPLATEPROPERTIES
%EQUATE `PROPERTY_SHV_COMBINATION_TYPE = %PROPERTY_SDO_START
%EQUATE `PROPERTY_SHV_LIST = %PROPERTY_SHV_COMBINATION_TYPE + 1
%EQUATE `PROPERTY_SHVCONFIG_LIST = %PROPERTY_SHV_LIST + 1
' enum IPFILTERPROPERTIES
%EQUATE `PROPERTY_IPFILTER_ATTRIBUTES_COLLECTION = %PROPERTY_SDO_START
' enum SHAREDSECRETPROPERTIES
%EQUATE `PROPERTY_SHAREDSECRET_STRING = %PROPERTY_SDO_START
' enum IASCOMPONENTPROPERTIES
%EQUATE `PROPERTY_COMPONENT_ID = %PROPERTY_SDO_START
%EQUATE `PROPERTY_COMPONENT_PROG_ID = %PROPERTY_COMPONENT_ID + 1
%EQUATE `PROPERTY_COMPONENT_START = %PROPERTY_COMPONENT_PROG_ID + 1
' enum PROTOCOLPROPERTIES
%EQUATE `PROPERTY_PROTOCOL_REQUEST_HANDLER = %PROPERTY_COMPONENT_START
%EQUATE `PROPERTY_PROTOCOL_START = %PROPERTY_PROTOCOL_REQUEST_HANDLER + 1
' enum RADIUSPROPERTIES
%EQUATE `PROPERTY_RADIUS_ACCOUNTING_PORT = %PROPERTY_PROTOCOL_START
%EQUATE `PROPERTY_RADIUS_AUTHENTICATION_PORT = %PROPERTY_RADIUS_ACCOUNTING_PORT + 1
%EQUATE `PROPERTY_RADIUS_CLIENTS_COLLECTION = %PROPERTY_RADIUS_AUTHENTICATION_PORT + 1
%EQUATE `PROPERTY_RADIUS_VENDORS_COLLECTION = %PROPERTY_RADIUS_CLIENTS_COLLECTION + 1
' enum NTEVENTLOGPROPERTIES
%EQUATE `PROPERTY_EVENTLOG_LOG_APPLICATION_EVENTS = %PROPERTY_COMPONENT_START
%EQUATE `PROPERTY_EVENTLOG_LOG_MALFORMED = %PROPERTY_EVENTLOG_LOG_APPLICATION_EVENTS + 1
%EQUATE `PROPERTY_EVENTLOG_LOG_DEBUG = %PROPERTY_EVENTLOG_LOG_MALFORMED + 1
' enum NAMESPROPERTIES
%EQUATE `PROPERTY_NAMES_REALMS = %PROPERTY_COMPONENT_START
' enum NTSAMPROPERTIES
%EQUATE `PROPERTY_NTSAM_ALLOW_LM_AUTHENTICATION = %PROPERTY_COMPONENT_START
' enum ACCOUNTINGPROPERTIES
%EQUATE `PROPERTY_ACCOUNTING_LOG_ACCOUNTING = %PROPERTY_COMPONENT_START
%EQUATE `PROPERTY_ACCOUNTING_LOG_ACCOUNTING_INTERIM = %PROPERTY_ACCOUNTING_LOG_ACCOUNTING + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_AUTHENTICATION = %PROPERTY_ACCOUNTING_LOG_ACCOUNTING_INTERIM + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_OPEN_NEW_FREQUENCY = %PROPERTY_ACCOUNTING_LOG_AUTHENTICATION + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_OPEN_NEW_SIZE = %PROPERTY_ACCOUNTING_LOG_OPEN_NEW_FREQUENCY + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_FILE_DIRECTORY = %PROPERTY_ACCOUNTING_LOG_OPEN_NEW_SIZE + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_IAS1_FORMAT = %PROPERTY_ACCOUNTING_LOG_FILE_DIRECTORY + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_ENABLE_LOGGING = %PROPERTY_ACCOUNTING_LOG_IAS1_FORMAT + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_DELETE_IF_FULL = %PROPERTY_ACCOUNTING_LOG_ENABLE_LOGGING + 1
%EQUATE `PROPERTY_ACCOUNTING_SQL_MAX_SESSIONS = %PROPERTY_ACCOUNTING_LOG_DELETE_IF_FULL + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_AUTHENTICATION_INTERIM = %PROPERTY_ACCOUNTING_SQL_MAX_SESSIONS + 1
%EQUATE `PROPERTY_ACCOUNTING_LOG_FILE_IS_BACKUP = %PROPERTY_ACCOUNTING_LOG_AUTHENTICATION_INTERIM + 1
%EQUATE `PROPERTY_ACCOUNTING_DISCARD_REQUEST_ON_FAILURE = %PROPERTY_ACCOUNTING_LOG_FILE_IS_BACKUP + 1
' enum EAPWRAPPROPERTIES
%EQUATE `PROPERTY_EAP_SESSION_TIMEOUT = %PROPERTY_COMPONENT_START
%EQUATE `PROPERTY_EAP_MAX_SESSIONS = %PROPERTY_EAP_SESSION_TIMEOUT + 1
' enum NAPPROPERTIES
%EQUATE `PROPERTY_NAP_POLICIES_COLLECTION = %PROPERTY_COMPONENT_START
%EQUATE `PROPERTY_SHV_TEMPLATES_COLLECTION = %PROPERTY_NAP_POLICIES_COLLECTION + 1
' enum RADIUSPROXYPROPERTIES
%EQUATE `PROPERTY_RADIUSPROXY_SERVERGROUPS = %PROPERTY_COMPONENT_START
' enum REMEDIATIONSERVERSPROPERTIES
%EQUATE `PROPERTY_REMEDIATIONSERVERS_SERVERGROUPS = %PROPERTY_COMPONENT_START
' enum SHV_COMBINATION_TYPE
%EQUATE `SHV_COMBINATION_TYPE_ALL_PASS = 0
%EQUATE `SHV_COMBINATION_TYPE_ALL_FAIL = %SHV_COMBINATION_TYPE_ALL_PASS + 1
%EQUATE `SHV_COMBINATION_TYPE_ONE_OR_MORE_PASS = %SHV_COMBINATION_TYPE_ALL_FAIL + 1
%EQUATE `SHV_COMBINATION_TYPE_ONE_OR_MORE_FAIL = %SHV_COMBINATION_TYPE_ONE_OR_MORE_PASS + 1
%EQUATE `SHV_COMBINATION_TYPE_ONE_OR_MORE_INFECTED = %SHV_COMBINATION_TYPE_ONE_OR_MORE_FAIL + 1
%EQUATE `SHV_COMBINATION_TYPE_ONE_OR_MORE_TRANSITIONAL = %SHV_COMBINATION_TYPE_ONE_OR_MORE_INFECTED + 1
%EQUATE `SHV_COMBINATION_TYPE_ONE_OR_MORE_UNKNOWN = %SHV_COMBINATION_TYPE_ONE_OR_MORE_TRANSITIONAL + 1
%EQUATE `SHV_COMBINATION_TYPE_MAX = %SHV_COMBINATION_TYPE_ONE_OR_MORE_UNKNOWN + 1
' enum SERVICE_TYPE
%EQUATE `SERVICE_TYPE_IAS = 0
%EQUATE `SERVICE_TYPE_RAS = %SERVICE_TYPE_IAS + 1
%EQUATE `SERVICE_TYPE_MAX = %SERVICE_TYPE_RAS + 1
' enum IASOSTYPE
%EQUATE `SYSTEM_TYPE_NT4_WORKSTATION = 0
%EQUATE `SYSTEM_TYPE_NT5_WORKSTATION = %SYSTEM_TYPE_NT4_WORKSTATION + 1
%EQUATE `SYSTEM_TYPE_NT6_WORKSTATION = %SYSTEM_TYPE_NT5_WORKSTATION + 1
%EQUATE `SYSTEM_TYPE_NT4_SERVER = %SYSTEM_TYPE_NT6_WORKSTATION + 1
%EQUATE `SYSTEM_TYPE_NT5_SERVER = %SYSTEM_TYPE_NT4_SERVER + 1
%EQUATE `SYSTEM_TYPE_NT6_SERVER = %SYSTEM_TYPE_NT5_SERVER + 1
%EQUATE `SYSTEM_TYPE_NT6_1_SERVER = %SYSTEM_TYPE_NT6_SERVER + 1
' enum DOMAINTYPE
%EQUATE `DOMAIN_TYPE_NONE = 0
%EQUATE `DOMAIN_TYPE_NT4 = %DOMAIN_TYPE_NONE + 1
%EQUATE `DOMAIN_TYPE_NT5 = %DOMAIN_TYPE_NT4 + 1
%EQUATE `DOMAIN_TYPE_MIXED = %DOMAIN_TYPE_NT5 + 1
' enum IASDATASTORE
%EQUATE `DATA_STORE_LOCAL = 0
%EQUATE `DATA_STORE_DIRECTORY = %DATA_STORE_LOCAL + 1
' ########################################################################################
' Interface name = ISdoMachine
' IID = {479F6E75-49A2-11D2-8ECA-00C04FC2F519}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' ########################################################################################
#IF NOT %DEF(%ISdoMachine_INTERFACE_DEFINED)
 %ISdoMachine_INTERFACE_DEFINED = 1
INTERFACE ISdoMachine $IID_ISdoMachine
 INHERIT IDispatch
 ' =====================================================================================
 METHOD Attach <1> ( ' VTable offset = 28
 BYVAL bstrComputerName AS WSTRING
 ) ' void
 ' =====================================================================================
 METHOD GetDictionarySDO <2> ( ' VTable offset = 32
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetServiceSDO <3> ( ' VTable offset = 36
 BYVAL eDataStore AS LONG
 , BYVAL bstrServiceName AS WSTRING
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetUserSDO <4> ( ' VTable offset = 40
 BYVAL eDataStore AS LONG
 , BYVAL bstrUserName AS WSTRING
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetOSType <5> ( ' VTable offset = 44
 ) AS LONG
 ' =====================================================================================
 METHOD GetDomainType <6> ( ' VTable offset = 48
 ) AS LONG
 ' =====================================================================================
 METHOD IsDirectoryAvailable <7> ( ' VTable offset = 52
 ) AS INTEGER
 ' =====================================================================================
 METHOD GetAttachedComputer <8> ( ' VTable offset = 56
 ) AS WSTRING
 ' =====================================================================================
 METHOD GetSDOSchema <9> ( ' VTable offset = 60
 ) AS IUnknown
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ISdoMachine_INTERFACE_DEFINED__ */
' ########################################################################################
' Interface name = ISdoMachine2
' IID = {518E5FFE-D8CE-4F7E-A5DB-B40A35419D3B}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = ISdoMachine
' ########################################################################################
#IF NOT %DEF(%ISdoMachine2_INTERFACE_DEFINED)
 %ISdoMachine2_INTERFACE_DEFINED = 1
INTERFACE ISdoMachine2 $IID_ISdoMachine2
 INHERIT IDispatch
 ' =====================================================================================
 ' ISdoMachine Methods
 ' =====================================================================================
 METHOD Attach <1> ( ' VTable offset = 28
 BYVAL bstrComputerName AS WSTRING
 ) ' void
 ' =====================================================================================
 METHOD GetDictionarySDO <2> ( ' VTable offset = 32
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetServiceSDO <3> ( ' VTable offset = 36
 BYVAL eDataStore AS LONG
 , BYVAL bstrServiceName AS WSTRING
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetUserSDO <4> ( ' VTable offset = 40
 BYVAL eDataStore AS LONG
 , BYVAL bstrUserName AS WSTRING
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetOSType <5> ( ' VTable offset = 44
 ) AS LONG
 ' =====================================================================================
 METHOD GetDomainType <6> ( ' VTable offset = 48
 ) AS LONG
 ' =====================================================================================
 METHOD IsDirectoryAvailable <7> ( ' VTable offset = 52
 ) AS INTEGER
 ' =====================================================================================
 METHOD GetAttachedComputer <8> ( ' VTable offset = 56
 ) AS WSTRING
 ' =====================================================================================
 METHOD GetSDOSchema <9> ( ' VTable offset = 60
 ) AS IUnknown
 ' =====================================================================================
 ' =====================================================================================
 ' ISdoMachine2 Methods
 ' =====================================================================================
 METHOD GetTemplatesSDO <10> ( ' VTable offset = 64
 BYVAL bstrServiceName AS WSTRING
 ) AS IUnknown
 ' =====================================================================================
 METHOD EnableTemplates <11> ( ' VTable offset = 68
 ) ' void
 ' =====================================================================================
 METHOD SyncConfigAgainstTemplates <12> ( ' VTable offset = 72
 BYVAL bstrServiceName AS WSTRING
 , BYREF ppConfigRoot AS IUnknown
 , BYREF ppTemplatesRoot AS IUnknown
 , BYVAL bForcedSync AS INTEGER
 ) ' void
 ' =====================================================================================
 METHOD ImportRemoteTemplates <13> ( ' VTable offset = 76
 BYVAL pLocalTemplatesRoot AS IUnknown
 , BYVAL bstrRemoteMachineName AS WSTRING
 ) ' void
 ' =====================================================================================
 METHOD Reload <14> ( ' VTable offset = 80
 ) ' void
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ISdoMachine2_INTERFACE_DEFINED__ */
' ########################################################################################
' Interface name = ISdoServiceControl
' IID = {479F6E74-49A2-11D2-8ECA-00C04FC2F519}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' ########################################################################################
#IF NOT %DEF(%ISdoServiceControl_INTERFACE_DEFINED)
 %ISdoServiceControl_INTERFACE_DEFINED = 1
INTERFACE ISdoServiceControl $IID_ISdoServiceControl
 INHERIT IDispatch
 ' =====================================================================================
 METHOD StartService <1> ( ' VTable offset = 28
 ) ' void
 ' =====================================================================================
 METHOD StopService <2> ( ' VTable offset = 32
 ) ' void
 ' =====================================================================================
 METHOD GetServiceStatus <3> ( ' VTable offset = 36
 ) AS LONG
 ' =====================================================================================
 METHOD ResetService <4> ( ' VTable offset = 40
 ) ' void
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ISdoServiceControl_INTERFACE_DEFINED__ */
' ########################################################################################
' Interface name = ISdo
' IID = {56BC53DE-96DB-11D1-BF3F-000000000000}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' ########################################################################################
#IF NOT %DEF(%ISdo_INTERFACE_DEFINED)
 %ISdo_INTERFACE_DEFINED = 1
INTERFACE ISdo $IID_ISdo
 INHERIT IDispatch
 ' =====================================================================================
 METHOD GetPropertyInfo <1> ( ' VTable offset = 28
 BYVAL Id AS LONG
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetProperty <2> ( ' VTable offset = 32
 BYVAL Id AS LONG
 ) AS VARIANT
 ' =====================================================================================
 METHOD PutProperty <3> ( ' VTable offset = 36
 BYVAL Id AS LONG
 , BYREF pValue AS VARIANT
 ) ' void
 ' =====================================================================================
 METHOD ResetProperty <4> ( ' VTable offset = 40
 BYVAL Id AS LONG
 ) ' void
 ' =====================================================================================
 METHOD Apply <5> ( ' VTable offset = 44
 ) ' void
 ' =====================================================================================
 METHOD Restore <6> ( ' VTable offset = 48
 ) ' void
 ' =====================================================================================
 PROPERTY GET NewEnum_ <-4> ( ' VTable offset = 52
 ) AS IUnknown
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ISdo_INTERFACE_DEFINED__ */
' ########################################################################################
' Interface name = ISdoCollection
' IID = {56BC53E2-96DB-11D1-BF3F-000000000000}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' ########################################################################################
#IF NOT %DEF(%ISdoCollection_INTERFACE_DEFINED)
 %ISdoCollection_INTERFACE_DEFINED = 1
INTERFACE ISdoCollection $IID_ISdoCollection
 INHERIT IDispatch
 ' =====================================================================================
 PROPERTY GET Count <1> ( ' VTable offset = 28
 ) AS LONG
 ' =====================================================================================
 METHOD Add <2> ( ' VTable offset = 32
 BYVAL bstrName AS WSTRING
 , BYREF ppItem AS IDispatch
 ) ' void
 ' =====================================================================================
 METHOD Remove <3> ( ' VTable offset = 36
 BYVAL pItem AS IDispatch
 ) ' void
 ' =====================================================================================
 METHOD RemoveAll <4> ( ' VTable offset = 40
 ) ' void
 ' =====================================================================================
 METHOD Reload <5> ( ' VTable offset = 44
 ) ' void
 ' =====================================================================================
 METHOD IsNameUnique <6> ( ' VTable offset = 48
 BYVAL bstrName AS WSTRING
 ) AS INTEGER
 ' =====================================================================================
 METHOD Item <0> ( ' VTable offset = 52
 BYREF Name AS VARIANT
 ) AS IDispatch
 ' =====================================================================================
 PROPERTY GET NewEnum_ <-4> ( ' VTable offset = 56
 ) AS IUnknown
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ISdoCollection_INTERFACE_DEFINED__ */
' ########################################################################################
' Interface name = ITemplateSdo
' IID = {8AA85302-D2E2-4E20-8B1F-A571E437D6C9}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = ISdo
' ########################################################################################
#IF NOT %DEF(%ITemplateSdo_INTERFACE_DEFINED)
 %ITemplateSdo_INTERFACE_DEFINED = 1
INTERFACE ITemplateSdo $IID_ITemplateSdo
 INHERIT IDispatch
 ' =====================================================================================
 ' ISdo Methods
 ' =====================================================================================
 METHOD GetPropertyInfo <1> ( ' VTable offset = 28
 BYVAL Id AS LONG
 ) AS IUnknown
 ' =====================================================================================
 METHOD GetProperty <2> ( ' VTable offset = 32
 BYVAL Id AS LONG
 ) AS VARIANT
 ' =====================================================================================
 METHOD PutProperty <3> ( ' VTable offset = 36
 BYVAL Id AS LONG
 , BYREF pValue AS VARIANT
 ) ' void
 ' =====================================================================================
 METHOD ResetProperty <4> ( ' VTable offset = 40
 BYVAL Id AS LONG
 ) ' void
 ' =====================================================================================
 METHOD Apply <5> ( ' VTable offset = 44
 ) ' void
 ' =====================================================================================
 METHOD Restore <6> ( ' VTable offset = 48
 ) ' void
 ' =====================================================================================
 PROPERTY GET NewEnum_ <-4> ( ' VTable offset = 52
 ) AS IUnknown
 ' =====================================================================================
 ' =====================================================================================
 ' ITemplateSdo Methods
 ' =====================================================================================
 METHOD AddToCollection <9> ( ' VTable offset = 56
 BYVAL bstrName AS WSTRING
 , BYVAL pCollection AS IDispatch
 , BYREF ppItem AS IDispatch
 ) ' void
 ' =====================================================================================
 METHOD AddToSdo <10> ( ' VTable offset = 60
 BYVAL bstrName AS WSTRING
 , BYVAL pSdoTarget AS IDispatch
 , BYREF ppItem AS IDispatch
 ) ' void
 ' =====================================================================================
 METHOD AddToSdoAsProperty <11> ( ' VTable offset = 64
 BYVAL pSdoTarget AS IDispatch
 , BYVAL Id AS LONG
 ) ' void
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ITemplateSdo_INTERFACE_DEFINED__ */
' ########################################################################################
' Interface name = ISdoDictionaryOld
' IID = {D432E5F4-53D8-11D2-9A3A-00C04FB998AC}
' Attributes = 4160 [&H1040] [Dual] [Dispatchable]
' Inherited interface = IDispatch
' ########################################################################################
#IF NOT %DEF(%ISdoDictionaryOld_INTERFACE_DEFINED)
 %ISdoDictionaryOld_INTERFACE_DEFINED = 1
INTERFACE ISdoDictionaryOld $IID_ISdoDictionaryOld
 INHERIT IDispatch
 ' =====================================================================================
 METHOD EnumAttributes <1> ( ' VTable offset = 28
 BYREF Id AS VARIANT
 ) AS VARIANT
 ' =====================================================================================
 METHOD GetAttributeInfo <2> ( ' VTable offset = 32
 BYVAL Id AS LONG
 , BYREF pInfoIDs AS VARIANT
 ) AS VARIANT
 ' =====================================================================================
 METHOD EnumAttributeValues <3> ( ' VTable offset = 36
 BYVAL Id AS LONG
 , BYREF pValueIds AS VARIANT
 ) AS VARIANT
 ' =====================================================================================
 METHOD CreateAttribute <4> ( ' VTable offset = 40
 BYVAL Id AS LONG
 ) AS IDispatch
 ' =====================================================================================
 METHOD GetAttributeID <5> ( ' VTable offset = 44
 BYVAL bstrAttributeName AS WSTRING
 ) AS LONG
 ' =====================================================================================
END INTERFACE
#ENDIF ' /* __ISdoDictionaryOld_INTERFACE_DEFINED__ */
#ENDIF
