2167 lines
108 KiB
Zig
2167 lines
108 KiB
Zig
//! NOTE: this file is autogenerated, DO NOT MODIFY
|
|
//--------------------------------------------------------------------------------
|
|
// Section: Constants (11)
|
|
//--------------------------------------------------------------------------------
|
|
pub const RADIUS_EXTENSION_INIT = "RadiusExtensionInit";
|
|
pub const RADIUS_EXTENSION_TERM = "RadiusExtensionTerm";
|
|
pub const RADIUS_EXTENSION_PROCESS = "RadiusExtensionProcess";
|
|
pub const RADIUS_EXTENSION_PROCESS_EX = "RadiusExtensionProcessEx";
|
|
pub const RADIUS_EXTENSION_FREE_ATTRIBUTES = "RadiusExtensionFreeAttributes";
|
|
pub const AUTHSRV_PARAMETERS_KEY_W = "System\\CurrentControlSet\\Services\\AuthSrv\\Parameters";
|
|
pub const AUTHSRV_EXTENSIONS_VALUE_W = "ExtensionDLLs";
|
|
pub const AUTHSRV_AUTHORIZATION_VALUE_W = "AuthorizationDLLs";
|
|
pub const AUTHSRV_ENFORCE_NP_FOR_PAP_CHALLENGE_RESPONSE_VALUE_W = "EnforceNetworkPolicyForPAPBasedChallengeResponse";
|
|
pub const RADIUS_EXTENSION_VERSION = @as(u32, 1);
|
|
pub const RADIUS_EXTENSION_PROCESS2 = "RadiusExtensionProcess2";
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// Section: Types (66)
|
|
//--------------------------------------------------------------------------------
|
|
const CLSID_SdoMachine_Value = Guid.initString("e9218ae7-9e91-11d1-bf60-0080c7846bc0");
|
|
pub const CLSID_SdoMachine = &CLSID_SdoMachine_Value;
|
|
|
|
pub const ATTRIBUTEID = enum(u32) {
|
|
ATTRIBUTE_UNDEFINED = 0,
|
|
ATTRIBUTE_MIN_VALUE = 1,
|
|
// RADIUS_ATTRIBUTE_USER_NAME = 1, this enum value conflicts with ATTRIBUTE_MIN_VALUE
|
|
RADIUS_ATTRIBUTE_USER_PASSWORD = 2,
|
|
RADIUS_ATTRIBUTE_CHAP_PASSWORD = 3,
|
|
RADIUS_ATTRIBUTE_NAS_IP_ADDRESS = 4,
|
|
RADIUS_ATTRIBUTE_NAS_PORT = 5,
|
|
RADIUS_ATTRIBUTE_SERVICE_TYPE = 6,
|
|
RADIUS_ATTRIBUTE_FRAMED_PROTOCOL = 7,
|
|
RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS = 8,
|
|
RADIUS_ATTRIBUTE_FRAMED_IP_NETMASK = 9,
|
|
RADIUS_ATTRIBUTE_FRAMED_ROUTING = 10,
|
|
RADIUS_ATTRIBUTE_FILTER_ID = 11,
|
|
RADIUS_ATTRIBUTE_FRAMED_MTU = 12,
|
|
RADIUS_ATTRIBUTE_FRAMED_COMPRESSION = 13,
|
|
RADIUS_ATTRIBUTE_LOGIN_IP_HOST = 14,
|
|
RADIUS_ATTRIBUTE_LOGIN_SERVICE = 15,
|
|
RADIUS_ATTRIBUTE_LOGIN_TCP_PORT = 16,
|
|
RADIUS_ATTRIBUTE_UNASSIGNED1 = 17,
|
|
RADIUS_ATTRIBUTE_REPLY_MESSAGE = 18,
|
|
RADIUS_ATTRIBUTE_CALLBACK_NUMBER = 19,
|
|
RADIUS_ATTRIBUTE_CALLBACK_ID = 20,
|
|
RADIUS_ATTRIBUTE_UNASSIGNED2 = 21,
|
|
RADIUS_ATTRIBUTE_FRAMED_ROUTE = 22,
|
|
RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK = 23,
|
|
RADIUS_ATTRIBUTE_STATE = 24,
|
|
RADIUS_ATTRIBUTE_CLASS = 25,
|
|
RADIUS_ATTRIBUTE_VENDOR_SPECIFIC = 26,
|
|
RADIUS_ATTRIBUTE_SESSION_TIMEOUT = 27,
|
|
RADIUS_ATTRIBUTE_IDLE_TIMEOUT = 28,
|
|
RADIUS_ATTRIBUTE_TERMINATION_ACTION = 29,
|
|
RADIUS_ATTRIBUTE_CALLED_STATION_ID = 30,
|
|
RADIUS_ATTRIBUTE_CALLING_STATION_ID = 31,
|
|
RADIUS_ATTRIBUTE_NAS_IDENTIFIER = 32,
|
|
RADIUS_ATTRIBUTE_PROXY_STATE = 33,
|
|
RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE = 34,
|
|
RADIUS_ATTRIBUTE_LOGIN_LAT_NODE = 35,
|
|
RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP = 36,
|
|
RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK = 37,
|
|
RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET = 38,
|
|
RADIUS_ATTRIBUTE_FRAMED_APPLETALK_ZONE = 39,
|
|
RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE = 40,
|
|
RADIUS_ATTRIBUTE_ACCT_DELAY_TIME = 41,
|
|
RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS = 42,
|
|
RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS = 43,
|
|
RADIUS_ATTRIBUTE_ACCT_SESSION_ID = 44,
|
|
RADIUS_ATTRIBUTE_ACCT_AUTHENTIC = 45,
|
|
RADIUS_ATTRIBUTE_ACCT_SESSION_TIME = 46,
|
|
RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS = 47,
|
|
RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS = 48,
|
|
RADIUS_ATTRIBUTE_ACCT_TERMINATE_CAUSE = 49,
|
|
RADIUS_ATTRIBUTE_ACCT_MULTI_SSN_ID = 50,
|
|
RADIUS_ATTRIBUTE_ACCT_LINK_COUNT = 51,
|
|
RADIUS_ATTRIBUTE_CHAP_CHALLENGE = 60,
|
|
RADIUS_ATTRIBUTE_NAS_PORT_TYPE = 61,
|
|
RADIUS_ATTRIBUTE_PORT_LIMIT = 62,
|
|
RADIUS_ATTRIBUTE_LOGIN_LAT_PORT = 63,
|
|
RADIUS_ATTRIBUTE_TUNNEL_TYPE = 64,
|
|
RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE = 65,
|
|
RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT = 66,
|
|
RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT = 67,
|
|
RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN = 68,
|
|
RADIUS_ATTRIBUTE_TUNNEL_PASSWORD = 69,
|
|
RADIUS_ATTRIBUTE_ARAP_PASSWORD = 70,
|
|
RADIUS_ATTRIBUTE_ARAP_FEATURES = 71,
|
|
RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS = 72,
|
|
RADIUS_ATTRIBUTE_ARAP_SECURITY = 73,
|
|
RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA = 74,
|
|
RADIUS_ATTRIBUTE_PASSWORD_RETRY = 75,
|
|
RADIUS_ATTRIBUTE_PROMPT = 76,
|
|
RADIUS_ATTRIBUTE_CONNECT_INFO = 77,
|
|
RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN = 78,
|
|
RADIUS_ATTRIBUTE_EAP_MESSAGE = 79,
|
|
RADIUS_ATTRIBUTE_SIGNATURE = 80,
|
|
RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID = 81,
|
|
RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID = 82,
|
|
RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE = 83,
|
|
RADIUS_ATTRIBUTE_ARAP_CHALLENGE_RESPONSE = 84,
|
|
RADIUS_ATTRIBUTE_ACCT_INTERIM_INTERVAL = 85,
|
|
RADIUS_ATTRIBUTE_NAS_IPv6_ADDRESS = 95,
|
|
RADIUS_ATTRIBUTE_FRAMED_INTERFACE_ID = 96,
|
|
RADIUS_ATTRIBUTE_FRAMED_IPv6_PREFIX = 97,
|
|
RADIUS_ATTRIBUTE_LOGIN_IPv6_HOST = 98,
|
|
RADIUS_ATTRIBUTE_FRAMED_IPv6_ROUTE = 99,
|
|
RADIUS_ATTRIBUTE_FRAMED_IPv6_POOL = 100,
|
|
IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS = 4096,
|
|
IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER = 4097,
|
|
IAS_ATTRIBUTE_NP_CALLING_STATION_ID = 4098,
|
|
IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID = 4099,
|
|
IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE = 4100,
|
|
IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES = 4101,
|
|
IAS_ATTRIBUTE_NP_TIME_OF_DAY = 4102,
|
|
IAS_ATTRIBUTE_NP_CALLED_STATION_ID = 4103,
|
|
IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES = 4104,
|
|
IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE = 4105,
|
|
IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE = 4106,
|
|
IAS_ATTRIBUTE_SHARED_SECRET = 4107,
|
|
IAS_ATTRIBUTE_CLIENT_IP_ADDRESS = 4108,
|
|
IAS_ATTRIBUTE_CLIENT_PACKET_HEADER = 4109,
|
|
IAS_ATTRIBUTE_TOKEN_GROUPS = 4110,
|
|
IAS_ATTRIBUTE_ALLOW_DIALIN = 4111,
|
|
IAS_ATTRIBUTE_REQUEST_ID = 4112,
|
|
IAS_ATTRIBUTE_MANIPULATION_TARGET = 4113,
|
|
IAS_ATTRIBUTE_MANIPULATION_RULE = 4114,
|
|
IAS_ATTRIBUTE_ORIGINAL_USER_NAME = 4115,
|
|
IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE = 4116,
|
|
IAS_ATTRIBUTE_CLIENT_UDP_PORT = 4117,
|
|
MS_ATTRIBUTE_CHAP_CHALLENGE = 4118,
|
|
MS_ATTRIBUTE_CHAP_RESPONSE = 4119,
|
|
MS_ATTRIBUTE_CHAP_DOMAIN = 4120,
|
|
MS_ATTRIBUTE_CHAP_ERROR = 4121,
|
|
MS_ATTRIBUTE_CHAP_CPW1 = 4122,
|
|
MS_ATTRIBUTE_CHAP_CPW2 = 4123,
|
|
MS_ATTRIBUTE_CHAP_LM_ENC_PW = 4124,
|
|
MS_ATTRIBUTE_CHAP_NT_ENC_PW = 4125,
|
|
MS_ATTRIBUTE_CHAP_MPPE_KEYS = 4126,
|
|
IAS_ATTRIBUTE_AUTHENTICATION_TYPE = 4127,
|
|
IAS_ATTRIBUTE_CLIENT_NAME = 4128,
|
|
IAS_ATTRIBUTE_NT4_ACCOUNT_NAME = 4129,
|
|
IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME = 4130,
|
|
IAS_ATTRIBUTE_NTGROUPS = 4131,
|
|
IAS_ATTRIBUTE_EAP_FRIENDLY_NAME = 4132,
|
|
IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE = 4133,
|
|
MS_ATTRIBUTE_ACCT_AUTH_TYPE = 4134,
|
|
MS_ATTRIBUTE_ACCT_EAP_TYPE = 4135,
|
|
IAS_ATTRIBUTE_PACKET_TYPE = 4136,
|
|
IAS_ATTRIBUTE_AUTH_PROVIDER_NAME = 4137,
|
|
IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE = 4138,
|
|
IAS_ATTRIBUTE_ACCT_PROVIDER_NAME = 4139,
|
|
MS_ATTRIBUTE_MPPE_SEND_KEY = 4140,
|
|
MS_ATTRIBUTE_MPPE_RECV_KEY = 4141,
|
|
IAS_ATTRIBUTE_REASON_CODE = 4142,
|
|
MS_ATTRIBUTE_FILTER = 4143,
|
|
MS_ATTRIBUTE_CHAP2_RESPONSE = 4144,
|
|
MS_ATTRIBUTE_CHAP2_SUCCESS = 4145,
|
|
MS_ATTRIBUTE_CHAP2_CPW = 4146,
|
|
MS_ATTRIBUTE_RAS_VENDOR = 4147,
|
|
MS_ATTRIBUTE_RAS_VERSION = 4148,
|
|
IAS_ATTRIBUTE_NP_NAME = 4149,
|
|
MS_ATTRIBUTE_PRIMARY_DNS_SERVER = 4150,
|
|
MS_ATTRIBUTE_SECONDARY_DNS_SERVER = 4151,
|
|
MS_ATTRIBUTE_PRIMARY_NBNS_SERVER = 4152,
|
|
MS_ATTRIBUTE_SECONDARY_NBNS_SERVER = 4153,
|
|
IAS_ATTRIBUTE_PROXY_POLICY_NAME = 4154,
|
|
IAS_ATTRIBUTE_PROVIDER_TYPE = 4155,
|
|
IAS_ATTRIBUTE_PROVIDER_NAME = 4156,
|
|
IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS = 4157,
|
|
IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE = 4158,
|
|
MS_ATTRIBUTE_RAS_CLIENT_NAME = 4159,
|
|
MS_ATTRIBUTE_RAS_CLIENT_VERSION = 4160,
|
|
IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU = 4161,
|
|
IAS_ATTRIBUTE_EXTENSION_STATE = 4162,
|
|
IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT = 4163,
|
|
IAS_ATTRIBUTE_SESSION_TIMEOUT = 4164,
|
|
MS_ATTRIBUTE_QUARANTINE_IPFILTER = 4165,
|
|
MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT = 4166,
|
|
MS_ATTRIBUTE_USER_SECURITY_IDENTITY = 4167,
|
|
IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING = 4168,
|
|
IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX = 4169,
|
|
IAS_ATTRIBUTE_TUNNEL_TAG = 4170,
|
|
IAS_ATTRIBUTE_NP_PEAPUPFRONT_ENABLED = 4171,
|
|
IAS_ATTRIBUTE_CERTIFICATE_EKU = 8097,
|
|
IAS_ATTRIBUTE_EAP_CONFIG = 8098,
|
|
IAS_ATTRIBUTE_PEAP_EMBEDDED_EAP_TYPEID = 8099,
|
|
IAS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION = 8100,
|
|
IAS_ATTRIBUTE_EAP_TYPEID = 8101,
|
|
MS_ATTRIBUTE_EAP_TLV = 8102,
|
|
IAS_ATTRIBUTE_REJECT_REASON_CODE = 8103,
|
|
IAS_ATTRIBUTE_PROXY_EAP_CONFIG = 8104,
|
|
IAS_ATTRIBUTE_EAP_SESSION = 8105,
|
|
IAS_ATTRIBUTE_IS_REPLAY = 8106,
|
|
IAS_ATTRIBUTE_CLEAR_TEXT_PASSWORD = 8107,
|
|
MS_ATTRIBUTE_IDENTITY_TYPE = 8108,
|
|
MS_ATTRIBUTE_SERVICE_CLASS = 8109,
|
|
MS_ATTRIBUTE_QUARANTINE_USER_CLASS = 8110,
|
|
MS_ATTRIBUTE_QUARANTINE_STATE = 8111,
|
|
IAS_ATTRIBUTE_OVERRIDE_RAP_AUTH = 8112,
|
|
IAS_ATTRIBUTE_PEAP_CHANNEL_UP = 8113,
|
|
IAS_ATTRIBUTE_NAME_MAPPED = 8114,
|
|
IAS_ATTRIBUTE_POLICY_ENFORCED = 8115,
|
|
IAS_ATTRIBUTE_MACHINE_NTGROUPS = 8116,
|
|
IAS_ATTRIBUTE_USER_NTGROUPS = 8117,
|
|
IAS_ATTRIBUTE_MACHINE_TOKEN_GROUPS = 8118,
|
|
IAS_ATTRIBUTE_USER_TOKEN_GROUPS = 8119,
|
|
MS_ATTRIBUTE_QUARANTINE_GRACE_TIME = 8120,
|
|
IAS_ATTRIBUTE_QUARANTINE_URL = 8121,
|
|
IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS = 8122,
|
|
MS_ATTRIBUTE_NOT_QUARANTINE_CAPABLE = 8123,
|
|
IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_RESULT = 8124,
|
|
IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_VALIDATORS = 8125,
|
|
IAS_ATTRIBUTE_MACHINE_NAME = 8126,
|
|
IAS_ATTRIBUTE_NT4_MACHINE_NAME = 8127,
|
|
IAS_ATTRIBUTE_QUARANTINE_SESSION_HANDLE = 8128,
|
|
IAS_ATTRIBUTE_FULLY_QUALIFIED_MACHINE_NAME = 8129,
|
|
IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS_CONFIGURATION = 8130,
|
|
IAS_ATTRIBUTE_CLIENT_QUARANTINE_COMPATIBLE = 8131,
|
|
MS_ATTRIBUTE_NETWORK_ACCESS_SERVER_TYPE = 8132,
|
|
IAS_ATTRIBUTE_QUARANTINE_SESSION_ID = 8133,
|
|
MS_ATTRIBUTE_AFW_QUARANTINE_ZONE = 8134,
|
|
MS_ATTRIBUTE_AFW_PROTECTION_LEVEL = 8135,
|
|
IAS_ATTRIBUTE_QUARANTINE_UPDATE_NON_COMPLIANT = 8136,
|
|
IAS_ATTRIBUTE_REQUEST_START_TIME = 8137,
|
|
MS_ATTRIBUTE_MACHINE_NAME = 8138,
|
|
IAS_ATTRIBUTE_CLIENT_IPv6_ADDRESS = 8139,
|
|
IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_INTERFACE_ID = 8140,
|
|
IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_PREFIX = 8141,
|
|
IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_ROUTE = 8142,
|
|
MS_ATTRIBUTE_QUARANTINE_GRACE_TIME_CONFIGURATION = 8143,
|
|
MS_ATTRIBUTE_IPv6_FILTER = 8144,
|
|
MS_ATTRIBUTE_IPV4_REMEDIATION_SERVERS = 8145,
|
|
MS_ATTRIBUTE_IPV6_REMEDIATION_SERVERS = 8146,
|
|
IAS_ATTRIBUTE_PROXY_RETRY_COUNT = 8147,
|
|
IAS_ATTRIBUTE_MACHINE_INVENTORY = 8148,
|
|
IAS_ATTRIBUTE_ABSOLUTE_TIME = 8149,
|
|
MS_ATTRIBUTE_QUARANTINE_SOH = 8150,
|
|
IAS_ATTRIBUTE_EAP_TYPES_CONFIGURED_IN_PROXYPOLICY = 8151,
|
|
MS_ATTRIBUTE_HCAP_LOCATION_GROUP_NAME = 8152,
|
|
MS_ATTRIBUTE_EXTENDED_QUARANTINE_STATE = 8153,
|
|
IAS_ATTRIBUTE_SOH_CARRIER_EAPTLV = 8154,
|
|
MS_ATTRIBUTE_HCAP_USER_GROUPS = 8155,
|
|
IAS_ATTRIBUTE_SAVED_MACHINE_HEALTHCHECK_ONLY = 8156,
|
|
IAS_ATTRIBUTE_POLICY_EVALUATED_SHV = 8157,
|
|
MS_ATTRIBUTE_RAS_CORRELATION_ID = 8158,
|
|
MS_ATTRIBUTE_HCAP_USER_NAME = 8159,
|
|
IAS_ATTRIBUTE_NT4_HCAP_ACCOUNT_NAME = 8160,
|
|
IAS_ATTRIBUTE_USER_TOKEN_SID = 8161,
|
|
IAS_ATTRIBUTE_MACHINE_TOKEN_SID = 8162,
|
|
IAS_ATTRIBUTE_MACHINE_VALIDATED = 8163,
|
|
MS_ATTRIBUTE_USER_IPv4_ADDRESS = 8164,
|
|
MS_ATTRIBUTE_USER_IPv6_ADDRESS = 8165,
|
|
MS_ATTRIBUTE_TSG_DEVICE_REDIRECTION = 8166,
|
|
IAS_ATTRIBUTE_ACCEPT_REASON_CODE = 8167,
|
|
IAS_ATTRIBUTE_LOGGING_RESULT = 8168,
|
|
IAS_ATTRIBUTE_SERVER_IP_ADDRESS = 8169,
|
|
IAS_ATTRIBUTE_SERVER_IPv6_ADDRESS = 8170,
|
|
IAS_ATTRIBUTE_RADIUS_USERNAME_ENCODING_ASCII = 8171,
|
|
MS_ATTRIBUTE_RAS_ROUTING_DOMAIN_ID = 8172,
|
|
IAS_ATTRIBUTE_CERTIFICATE_THUMBPRINT = 8250,
|
|
RAS_ATTRIBUTE_ENCRYPTION_TYPE = 4294967206,
|
|
RAS_ATTRIBUTE_ENCRYPTION_POLICY = 4294967207,
|
|
RAS_ATTRIBUTE_BAP_REQUIRED = 4294967208,
|
|
RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME = 4294967209,
|
|
RAS_ATTRIBUTE_BAP_LINE_DOWN_LIMIT = 4294967210,
|
|
};
|
|
pub const ATTRIBUTE_UNDEFINED = ATTRIBUTEID.ATTRIBUTE_UNDEFINED;
|
|
pub const ATTRIBUTE_MIN_VALUE = ATTRIBUTEID.ATTRIBUTE_MIN_VALUE;
|
|
pub const RADIUS_ATTRIBUTE_USER_NAME = ATTRIBUTEID.ATTRIBUTE_MIN_VALUE;
|
|
pub const RADIUS_ATTRIBUTE_USER_PASSWORD = ATTRIBUTEID.RADIUS_ATTRIBUTE_USER_PASSWORD;
|
|
pub const RADIUS_ATTRIBUTE_CHAP_PASSWORD = ATTRIBUTEID.RADIUS_ATTRIBUTE_CHAP_PASSWORD;
|
|
pub const RADIUS_ATTRIBUTE_NAS_IP_ADDRESS = ATTRIBUTEID.RADIUS_ATTRIBUTE_NAS_IP_ADDRESS;
|
|
pub const RADIUS_ATTRIBUTE_NAS_PORT = ATTRIBUTEID.RADIUS_ATTRIBUTE_NAS_PORT;
|
|
pub const RADIUS_ATTRIBUTE_SERVICE_TYPE = ATTRIBUTEID.RADIUS_ATTRIBUTE_SERVICE_TYPE;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_PROTOCOL = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_PROTOCOL;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_IP_ADDRESS;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_IP_NETMASK = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_IP_NETMASK;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_ROUTING = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_ROUTING;
|
|
pub const RADIUS_ATTRIBUTE_FILTER_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_FILTER_ID;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_MTU = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_MTU;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_COMPRESSION = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_COMPRESSION;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_IP_HOST = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_IP_HOST;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_SERVICE = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_SERVICE;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_TCP_PORT = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_TCP_PORT;
|
|
pub const RADIUS_ATTRIBUTE_UNASSIGNED1 = ATTRIBUTEID.RADIUS_ATTRIBUTE_UNASSIGNED1;
|
|
pub const RADIUS_ATTRIBUTE_REPLY_MESSAGE = ATTRIBUTEID.RADIUS_ATTRIBUTE_REPLY_MESSAGE;
|
|
pub const RADIUS_ATTRIBUTE_CALLBACK_NUMBER = ATTRIBUTEID.RADIUS_ATTRIBUTE_CALLBACK_NUMBER;
|
|
pub const RADIUS_ATTRIBUTE_CALLBACK_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_CALLBACK_ID;
|
|
pub const RADIUS_ATTRIBUTE_UNASSIGNED2 = ATTRIBUTEID.RADIUS_ATTRIBUTE_UNASSIGNED2;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_ROUTE = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_ROUTE;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_IPX_NETWORK;
|
|
pub const RADIUS_ATTRIBUTE_STATE = ATTRIBUTEID.RADIUS_ATTRIBUTE_STATE;
|
|
pub const RADIUS_ATTRIBUTE_CLASS = ATTRIBUTEID.RADIUS_ATTRIBUTE_CLASS;
|
|
pub const RADIUS_ATTRIBUTE_VENDOR_SPECIFIC = ATTRIBUTEID.RADIUS_ATTRIBUTE_VENDOR_SPECIFIC;
|
|
pub const RADIUS_ATTRIBUTE_SESSION_TIMEOUT = ATTRIBUTEID.RADIUS_ATTRIBUTE_SESSION_TIMEOUT;
|
|
pub const RADIUS_ATTRIBUTE_IDLE_TIMEOUT = ATTRIBUTEID.RADIUS_ATTRIBUTE_IDLE_TIMEOUT;
|
|
pub const RADIUS_ATTRIBUTE_TERMINATION_ACTION = ATTRIBUTEID.RADIUS_ATTRIBUTE_TERMINATION_ACTION;
|
|
pub const RADIUS_ATTRIBUTE_CALLED_STATION_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_CALLED_STATION_ID;
|
|
pub const RADIUS_ATTRIBUTE_CALLING_STATION_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_CALLING_STATION_ID;
|
|
pub const RADIUS_ATTRIBUTE_NAS_IDENTIFIER = ATTRIBUTEID.RADIUS_ATTRIBUTE_NAS_IDENTIFIER;
|
|
pub const RADIUS_ATTRIBUTE_PROXY_STATE = ATTRIBUTEID.RADIUS_ATTRIBUTE_PROXY_STATE;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_LAT_SERVICE;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_LAT_NODE = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_LAT_NODE;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_LAT_GROUP;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_APPLETALK_LINK;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_APPLETALK_NET;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_APPLETALK_ZONE = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_APPLETALK_ZONE;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_STATUS_TYPE;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_DELAY_TIME = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_DELAY_TIME;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_INPUT_OCTETS;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_OUTPUT_OCTETS;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_SESSION_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_SESSION_ID;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_AUTHENTIC = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_AUTHENTIC;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_SESSION_TIME = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_SESSION_TIME;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_INPUT_PACKETS;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_OUTPUT_PACKETS;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_TERMINATE_CAUSE = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_TERMINATE_CAUSE;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_MULTI_SSN_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_MULTI_SSN_ID;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_LINK_COUNT = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_LINK_COUNT;
|
|
pub const RADIUS_ATTRIBUTE_CHAP_CHALLENGE = ATTRIBUTEID.RADIUS_ATTRIBUTE_CHAP_CHALLENGE;
|
|
pub const RADIUS_ATTRIBUTE_NAS_PORT_TYPE = ATTRIBUTEID.RADIUS_ATTRIBUTE_NAS_PORT_TYPE;
|
|
pub const RADIUS_ATTRIBUTE_PORT_LIMIT = ATTRIBUTEID.RADIUS_ATTRIBUTE_PORT_LIMIT;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_LAT_PORT = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_LAT_PORT;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_TYPE = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_TYPE;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_MEDIUM_TYPE;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_CLIENT_ENDPT;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_SERVER_ENDPT;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_TUNNEL_CONN;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_PASSWORD = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_PASSWORD;
|
|
pub const RADIUS_ATTRIBUTE_ARAP_PASSWORD = ATTRIBUTEID.RADIUS_ATTRIBUTE_ARAP_PASSWORD;
|
|
pub const RADIUS_ATTRIBUTE_ARAP_FEATURES = ATTRIBUTEID.RADIUS_ATTRIBUTE_ARAP_FEATURES;
|
|
pub const RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS = ATTRIBUTEID.RADIUS_ATTRIBUTE_ARAP_ZONE_ACCESS;
|
|
pub const RADIUS_ATTRIBUTE_ARAP_SECURITY = ATTRIBUTEID.RADIUS_ATTRIBUTE_ARAP_SECURITY;
|
|
pub const RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA = ATTRIBUTEID.RADIUS_ATTRIBUTE_ARAP_SECURITY_DATA;
|
|
pub const RADIUS_ATTRIBUTE_PASSWORD_RETRY = ATTRIBUTEID.RADIUS_ATTRIBUTE_PASSWORD_RETRY;
|
|
pub const RADIUS_ATTRIBUTE_PROMPT = ATTRIBUTEID.RADIUS_ATTRIBUTE_PROMPT;
|
|
pub const RADIUS_ATTRIBUTE_CONNECT_INFO = ATTRIBUTEID.RADIUS_ATTRIBUTE_CONNECT_INFO;
|
|
pub const RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN = ATTRIBUTEID.RADIUS_ATTRIBUTE_CONFIGURATION_TOKEN;
|
|
pub const RADIUS_ATTRIBUTE_EAP_MESSAGE = ATTRIBUTEID.RADIUS_ATTRIBUTE_EAP_MESSAGE;
|
|
pub const RADIUS_ATTRIBUTE_SIGNATURE = ATTRIBUTEID.RADIUS_ATTRIBUTE_SIGNATURE;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_PVT_GROUP_ID;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_ASSIGNMENT_ID;
|
|
pub const RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE = ATTRIBUTEID.RADIUS_ATTRIBUTE_TUNNEL_PREFERENCE;
|
|
pub const RADIUS_ATTRIBUTE_ARAP_CHALLENGE_RESPONSE = ATTRIBUTEID.RADIUS_ATTRIBUTE_ARAP_CHALLENGE_RESPONSE;
|
|
pub const RADIUS_ATTRIBUTE_ACCT_INTERIM_INTERVAL = ATTRIBUTEID.RADIUS_ATTRIBUTE_ACCT_INTERIM_INTERVAL;
|
|
pub const RADIUS_ATTRIBUTE_NAS_IPv6_ADDRESS = ATTRIBUTEID.RADIUS_ATTRIBUTE_NAS_IPv6_ADDRESS;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_INTERFACE_ID = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_INTERFACE_ID;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_IPv6_PREFIX = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_IPv6_PREFIX;
|
|
pub const RADIUS_ATTRIBUTE_LOGIN_IPv6_HOST = ATTRIBUTEID.RADIUS_ATTRIBUTE_LOGIN_IPv6_HOST;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_IPv6_ROUTE = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_IPv6_ROUTE;
|
|
pub const RADIUS_ATTRIBUTE_FRAMED_IPv6_POOL = ATTRIBUTEID.RADIUS_ATTRIBUTE_FRAMED_IPv6_POOL;
|
|
pub const IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IP_ADDRESS;
|
|
pub const IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_RADIUS_CALLBACK_NUMBER;
|
|
pub const IAS_ATTRIBUTE_NP_CALLING_STATION_ID = ATTRIBUTEID.IAS_ATTRIBUTE_NP_CALLING_STATION_ID;
|
|
pub const IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_NP_CALLING_STATION_ID;
|
|
pub const IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_ROUTE;
|
|
pub const IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES = ATTRIBUTEID.IAS_ATTRIBUTE_IGNORE_USER_DIALIN_PROPERTIES;
|
|
pub const IAS_ATTRIBUTE_NP_TIME_OF_DAY = ATTRIBUTEID.IAS_ATTRIBUTE_NP_TIME_OF_DAY;
|
|
pub const IAS_ATTRIBUTE_NP_CALLED_STATION_ID = ATTRIBUTEID.IAS_ATTRIBUTE_NP_CALLED_STATION_ID;
|
|
pub const IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES = ATTRIBUTEID.IAS_ATTRIBUTE_NP_ALLOWED_PORT_TYPES;
|
|
pub const IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_NP_AUTHENTICATION_TYPE;
|
|
pub const IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_NP_ALLOWED_EAP_TYPE;
|
|
pub const IAS_ATTRIBUTE_SHARED_SECRET = ATTRIBUTEID.IAS_ATTRIBUTE_SHARED_SECRET;
|
|
pub const IAS_ATTRIBUTE_CLIENT_IP_ADDRESS = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_IP_ADDRESS;
|
|
pub const IAS_ATTRIBUTE_CLIENT_PACKET_HEADER = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_PACKET_HEADER;
|
|
pub const IAS_ATTRIBUTE_TOKEN_GROUPS = ATTRIBUTEID.IAS_ATTRIBUTE_TOKEN_GROUPS;
|
|
pub const IAS_ATTRIBUTE_ALLOW_DIALIN = ATTRIBUTEID.IAS_ATTRIBUTE_ALLOW_DIALIN;
|
|
pub const IAS_ATTRIBUTE_REQUEST_ID = ATTRIBUTEID.IAS_ATTRIBUTE_REQUEST_ID;
|
|
pub const IAS_ATTRIBUTE_MANIPULATION_TARGET = ATTRIBUTEID.IAS_ATTRIBUTE_MANIPULATION_TARGET;
|
|
pub const IAS_ATTRIBUTE_MANIPULATION_RULE = ATTRIBUTEID.IAS_ATTRIBUTE_MANIPULATION_RULE;
|
|
pub const IAS_ATTRIBUTE_ORIGINAL_USER_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_ORIGINAL_USER_NAME;
|
|
pub const IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_VENDOR_TYPE;
|
|
pub const IAS_ATTRIBUTE_CLIENT_UDP_PORT = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_UDP_PORT;
|
|
pub const MS_ATTRIBUTE_CHAP_CHALLENGE = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_CHALLENGE;
|
|
pub const MS_ATTRIBUTE_CHAP_RESPONSE = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_RESPONSE;
|
|
pub const MS_ATTRIBUTE_CHAP_DOMAIN = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_DOMAIN;
|
|
pub const MS_ATTRIBUTE_CHAP_ERROR = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_ERROR;
|
|
pub const MS_ATTRIBUTE_CHAP_CPW1 = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_CPW1;
|
|
pub const MS_ATTRIBUTE_CHAP_CPW2 = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_CPW2;
|
|
pub const MS_ATTRIBUTE_CHAP_LM_ENC_PW = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_LM_ENC_PW;
|
|
pub const MS_ATTRIBUTE_CHAP_NT_ENC_PW = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_NT_ENC_PW;
|
|
pub const MS_ATTRIBUTE_CHAP_MPPE_KEYS = ATTRIBUTEID.MS_ATTRIBUTE_CHAP_MPPE_KEYS;
|
|
pub const IAS_ATTRIBUTE_AUTHENTICATION_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_AUTHENTICATION_TYPE;
|
|
pub const IAS_ATTRIBUTE_CLIENT_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_NAME;
|
|
pub const IAS_ATTRIBUTE_NT4_ACCOUNT_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_NT4_ACCOUNT_NAME;
|
|
pub const IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_FULLY_QUALIFIED_USER_NAME;
|
|
pub const IAS_ATTRIBUTE_NTGROUPS = ATTRIBUTEID.IAS_ATTRIBUTE_NTGROUPS;
|
|
pub const IAS_ATTRIBUTE_EAP_FRIENDLY_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_EAP_FRIENDLY_NAME;
|
|
pub const IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_AUTH_PROVIDER_TYPE;
|
|
pub const MS_ATTRIBUTE_ACCT_AUTH_TYPE = ATTRIBUTEID.MS_ATTRIBUTE_ACCT_AUTH_TYPE;
|
|
pub const MS_ATTRIBUTE_ACCT_EAP_TYPE = ATTRIBUTEID.MS_ATTRIBUTE_ACCT_EAP_TYPE;
|
|
pub const IAS_ATTRIBUTE_PACKET_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_PACKET_TYPE;
|
|
pub const IAS_ATTRIBUTE_AUTH_PROVIDER_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_AUTH_PROVIDER_NAME;
|
|
pub const IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_ACCT_PROVIDER_TYPE;
|
|
pub const IAS_ATTRIBUTE_ACCT_PROVIDER_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_ACCT_PROVIDER_NAME;
|
|
pub const MS_ATTRIBUTE_MPPE_SEND_KEY = ATTRIBUTEID.MS_ATTRIBUTE_MPPE_SEND_KEY;
|
|
pub const MS_ATTRIBUTE_MPPE_RECV_KEY = ATTRIBUTEID.MS_ATTRIBUTE_MPPE_RECV_KEY;
|
|
pub const IAS_ATTRIBUTE_REASON_CODE = ATTRIBUTEID.IAS_ATTRIBUTE_REASON_CODE;
|
|
pub const MS_ATTRIBUTE_FILTER = ATTRIBUTEID.MS_ATTRIBUTE_FILTER;
|
|
pub const MS_ATTRIBUTE_CHAP2_RESPONSE = ATTRIBUTEID.MS_ATTRIBUTE_CHAP2_RESPONSE;
|
|
pub const MS_ATTRIBUTE_CHAP2_SUCCESS = ATTRIBUTEID.MS_ATTRIBUTE_CHAP2_SUCCESS;
|
|
pub const MS_ATTRIBUTE_CHAP2_CPW = ATTRIBUTEID.MS_ATTRIBUTE_CHAP2_CPW;
|
|
pub const MS_ATTRIBUTE_RAS_VENDOR = ATTRIBUTEID.MS_ATTRIBUTE_RAS_VENDOR;
|
|
pub const MS_ATTRIBUTE_RAS_VERSION = ATTRIBUTEID.MS_ATTRIBUTE_RAS_VERSION;
|
|
pub const IAS_ATTRIBUTE_NP_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_NP_NAME;
|
|
pub const MS_ATTRIBUTE_PRIMARY_DNS_SERVER = ATTRIBUTEID.MS_ATTRIBUTE_PRIMARY_DNS_SERVER;
|
|
pub const MS_ATTRIBUTE_SECONDARY_DNS_SERVER = ATTRIBUTEID.MS_ATTRIBUTE_SECONDARY_DNS_SERVER;
|
|
pub const MS_ATTRIBUTE_PRIMARY_NBNS_SERVER = ATTRIBUTEID.MS_ATTRIBUTE_PRIMARY_NBNS_SERVER;
|
|
pub const MS_ATTRIBUTE_SECONDARY_NBNS_SERVER = ATTRIBUTEID.MS_ATTRIBUTE_SECONDARY_NBNS_SERVER;
|
|
pub const IAS_ATTRIBUTE_PROXY_POLICY_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_PROXY_POLICY_NAME;
|
|
pub const IAS_ATTRIBUTE_PROVIDER_TYPE = ATTRIBUTEID.IAS_ATTRIBUTE_PROVIDER_TYPE;
|
|
pub const IAS_ATTRIBUTE_PROVIDER_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_PROVIDER_NAME;
|
|
pub const IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS = ATTRIBUTEID.IAS_ATTRIBUTE_REMOTE_SERVER_ADDRESS;
|
|
pub const IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE = ATTRIBUTEID.IAS_ATTRIBUTE_GENERATE_CLASS_ATTRIBUTE;
|
|
pub const MS_ATTRIBUTE_RAS_CLIENT_NAME = ATTRIBUTEID.MS_ATTRIBUTE_RAS_CLIENT_NAME;
|
|
pub const MS_ATTRIBUTE_RAS_CLIENT_VERSION = ATTRIBUTEID.MS_ATTRIBUTE_RAS_CLIENT_VERSION;
|
|
pub const IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU = ATTRIBUTEID.IAS_ATTRIBUTE_ALLOWED_CERTIFICATE_EKU;
|
|
pub const IAS_ATTRIBUTE_EXTENSION_STATE = ATTRIBUTEID.IAS_ATTRIBUTE_EXTENSION_STATE;
|
|
pub const IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT = ATTRIBUTEID.IAS_ATTRIBUTE_GENERATE_SESSION_TIMEOUT;
|
|
pub const IAS_ATTRIBUTE_SESSION_TIMEOUT = ATTRIBUTEID.IAS_ATTRIBUTE_SESSION_TIMEOUT;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_IPFILTER = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_IPFILTER;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_SESSION_TIMEOUT;
|
|
pub const MS_ATTRIBUTE_USER_SECURITY_IDENTITY = ATTRIBUTEID.MS_ATTRIBUTE_USER_SECURITY_IDENTITY;
|
|
pub const IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING = ATTRIBUTEID.IAS_ATTRIBUTE_REMOTE_RADIUS_TO_WINDOWS_USER_MAPPING;
|
|
pub const IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX = ATTRIBUTEID.IAS_ATTRIBUTE_PASSPORT_USER_MAPPING_UPN_SUFFIX;
|
|
pub const IAS_ATTRIBUTE_TUNNEL_TAG = ATTRIBUTEID.IAS_ATTRIBUTE_TUNNEL_TAG;
|
|
pub const IAS_ATTRIBUTE_NP_PEAPUPFRONT_ENABLED = ATTRIBUTEID.IAS_ATTRIBUTE_NP_PEAPUPFRONT_ENABLED;
|
|
pub const IAS_ATTRIBUTE_CERTIFICATE_EKU = ATTRIBUTEID.IAS_ATTRIBUTE_CERTIFICATE_EKU;
|
|
pub const IAS_ATTRIBUTE_EAP_CONFIG = ATTRIBUTEID.IAS_ATTRIBUTE_EAP_CONFIG;
|
|
pub const IAS_ATTRIBUTE_PEAP_EMBEDDED_EAP_TYPEID = ATTRIBUTEID.IAS_ATTRIBUTE_PEAP_EMBEDDED_EAP_TYPEID;
|
|
pub const IAS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION = ATTRIBUTEID.IAS_ATTRIBUTE_PEAP_FAST_ROAMED_SESSION;
|
|
pub const IAS_ATTRIBUTE_EAP_TYPEID = ATTRIBUTEID.IAS_ATTRIBUTE_EAP_TYPEID;
|
|
pub const MS_ATTRIBUTE_EAP_TLV = ATTRIBUTEID.MS_ATTRIBUTE_EAP_TLV;
|
|
pub const IAS_ATTRIBUTE_REJECT_REASON_CODE = ATTRIBUTEID.IAS_ATTRIBUTE_REJECT_REASON_CODE;
|
|
pub const IAS_ATTRIBUTE_PROXY_EAP_CONFIG = ATTRIBUTEID.IAS_ATTRIBUTE_PROXY_EAP_CONFIG;
|
|
pub const IAS_ATTRIBUTE_EAP_SESSION = ATTRIBUTEID.IAS_ATTRIBUTE_EAP_SESSION;
|
|
pub const IAS_ATTRIBUTE_IS_REPLAY = ATTRIBUTEID.IAS_ATTRIBUTE_IS_REPLAY;
|
|
pub const IAS_ATTRIBUTE_CLEAR_TEXT_PASSWORD = ATTRIBUTEID.IAS_ATTRIBUTE_CLEAR_TEXT_PASSWORD;
|
|
pub const MS_ATTRIBUTE_IDENTITY_TYPE = ATTRIBUTEID.MS_ATTRIBUTE_IDENTITY_TYPE;
|
|
pub const MS_ATTRIBUTE_SERVICE_CLASS = ATTRIBUTEID.MS_ATTRIBUTE_SERVICE_CLASS;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_USER_CLASS = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_USER_CLASS;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_STATE = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_STATE;
|
|
pub const IAS_ATTRIBUTE_OVERRIDE_RAP_AUTH = ATTRIBUTEID.IAS_ATTRIBUTE_OVERRIDE_RAP_AUTH;
|
|
pub const IAS_ATTRIBUTE_PEAP_CHANNEL_UP = ATTRIBUTEID.IAS_ATTRIBUTE_PEAP_CHANNEL_UP;
|
|
pub const IAS_ATTRIBUTE_NAME_MAPPED = ATTRIBUTEID.IAS_ATTRIBUTE_NAME_MAPPED;
|
|
pub const IAS_ATTRIBUTE_POLICY_ENFORCED = ATTRIBUTEID.IAS_ATTRIBUTE_POLICY_ENFORCED;
|
|
pub const IAS_ATTRIBUTE_MACHINE_NTGROUPS = ATTRIBUTEID.IAS_ATTRIBUTE_MACHINE_NTGROUPS;
|
|
pub const IAS_ATTRIBUTE_USER_NTGROUPS = ATTRIBUTEID.IAS_ATTRIBUTE_USER_NTGROUPS;
|
|
pub const IAS_ATTRIBUTE_MACHINE_TOKEN_GROUPS = ATTRIBUTEID.IAS_ATTRIBUTE_MACHINE_TOKEN_GROUPS;
|
|
pub const IAS_ATTRIBUTE_USER_TOKEN_GROUPS = ATTRIBUTEID.IAS_ATTRIBUTE_USER_TOKEN_GROUPS;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_GRACE_TIME = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_GRACE_TIME;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_URL = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_URL;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS;
|
|
pub const MS_ATTRIBUTE_NOT_QUARANTINE_CAPABLE = ATTRIBUTEID.MS_ATTRIBUTE_NOT_QUARANTINE_CAPABLE;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_RESULT = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_RESULT;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_VALIDATORS = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_SYSTEM_HEALTH_VALIDATORS;
|
|
pub const IAS_ATTRIBUTE_MACHINE_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_MACHINE_NAME;
|
|
pub const IAS_ATTRIBUTE_NT4_MACHINE_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_NT4_MACHINE_NAME;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_SESSION_HANDLE = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_SESSION_HANDLE;
|
|
pub const IAS_ATTRIBUTE_FULLY_QUALIFIED_MACHINE_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_FULLY_QUALIFIED_MACHINE_NAME;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS_CONFIGURATION = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_FIXUP_SERVERS_CONFIGURATION;
|
|
pub const IAS_ATTRIBUTE_CLIENT_QUARANTINE_COMPATIBLE = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_QUARANTINE_COMPATIBLE;
|
|
pub const MS_ATTRIBUTE_NETWORK_ACCESS_SERVER_TYPE = ATTRIBUTEID.MS_ATTRIBUTE_NETWORK_ACCESS_SERVER_TYPE;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_SESSION_ID = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_SESSION_ID;
|
|
pub const MS_ATTRIBUTE_AFW_QUARANTINE_ZONE = ATTRIBUTEID.MS_ATTRIBUTE_AFW_QUARANTINE_ZONE;
|
|
pub const MS_ATTRIBUTE_AFW_PROTECTION_LEVEL = ATTRIBUTEID.MS_ATTRIBUTE_AFW_PROTECTION_LEVEL;
|
|
pub const IAS_ATTRIBUTE_QUARANTINE_UPDATE_NON_COMPLIANT = ATTRIBUTEID.IAS_ATTRIBUTE_QUARANTINE_UPDATE_NON_COMPLIANT;
|
|
pub const IAS_ATTRIBUTE_REQUEST_START_TIME = ATTRIBUTEID.IAS_ATTRIBUTE_REQUEST_START_TIME;
|
|
pub const MS_ATTRIBUTE_MACHINE_NAME = ATTRIBUTEID.MS_ATTRIBUTE_MACHINE_NAME;
|
|
pub const IAS_ATTRIBUTE_CLIENT_IPv6_ADDRESS = ATTRIBUTEID.IAS_ATTRIBUTE_CLIENT_IPv6_ADDRESS;
|
|
pub const IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_INTERFACE_ID = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_INTERFACE_ID;
|
|
pub const IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_PREFIX = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_PREFIX;
|
|
pub const IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_ROUTE = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_RADIUS_FRAMED_IPv6_ROUTE;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_GRACE_TIME_CONFIGURATION = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_GRACE_TIME_CONFIGURATION;
|
|
pub const MS_ATTRIBUTE_IPv6_FILTER = ATTRIBUTEID.MS_ATTRIBUTE_IPv6_FILTER;
|
|
pub const MS_ATTRIBUTE_IPV4_REMEDIATION_SERVERS = ATTRIBUTEID.MS_ATTRIBUTE_IPV4_REMEDIATION_SERVERS;
|
|
pub const MS_ATTRIBUTE_IPV6_REMEDIATION_SERVERS = ATTRIBUTEID.MS_ATTRIBUTE_IPV6_REMEDIATION_SERVERS;
|
|
pub const IAS_ATTRIBUTE_PROXY_RETRY_COUNT = ATTRIBUTEID.IAS_ATTRIBUTE_PROXY_RETRY_COUNT;
|
|
pub const IAS_ATTRIBUTE_MACHINE_INVENTORY = ATTRIBUTEID.IAS_ATTRIBUTE_MACHINE_INVENTORY;
|
|
pub const IAS_ATTRIBUTE_ABSOLUTE_TIME = ATTRIBUTEID.IAS_ATTRIBUTE_ABSOLUTE_TIME;
|
|
pub const MS_ATTRIBUTE_QUARANTINE_SOH = ATTRIBUTEID.MS_ATTRIBUTE_QUARANTINE_SOH;
|
|
pub const IAS_ATTRIBUTE_EAP_TYPES_CONFIGURED_IN_PROXYPOLICY = ATTRIBUTEID.IAS_ATTRIBUTE_EAP_TYPES_CONFIGURED_IN_PROXYPOLICY;
|
|
pub const MS_ATTRIBUTE_HCAP_LOCATION_GROUP_NAME = ATTRIBUTEID.MS_ATTRIBUTE_HCAP_LOCATION_GROUP_NAME;
|
|
pub const MS_ATTRIBUTE_EXTENDED_QUARANTINE_STATE = ATTRIBUTEID.MS_ATTRIBUTE_EXTENDED_QUARANTINE_STATE;
|
|
pub const IAS_ATTRIBUTE_SOH_CARRIER_EAPTLV = ATTRIBUTEID.IAS_ATTRIBUTE_SOH_CARRIER_EAPTLV;
|
|
pub const MS_ATTRIBUTE_HCAP_USER_GROUPS = ATTRIBUTEID.MS_ATTRIBUTE_HCAP_USER_GROUPS;
|
|
pub const IAS_ATTRIBUTE_SAVED_MACHINE_HEALTHCHECK_ONLY = ATTRIBUTEID.IAS_ATTRIBUTE_SAVED_MACHINE_HEALTHCHECK_ONLY;
|
|
pub const IAS_ATTRIBUTE_POLICY_EVALUATED_SHV = ATTRIBUTEID.IAS_ATTRIBUTE_POLICY_EVALUATED_SHV;
|
|
pub const MS_ATTRIBUTE_RAS_CORRELATION_ID = ATTRIBUTEID.MS_ATTRIBUTE_RAS_CORRELATION_ID;
|
|
pub const MS_ATTRIBUTE_HCAP_USER_NAME = ATTRIBUTEID.MS_ATTRIBUTE_HCAP_USER_NAME;
|
|
pub const IAS_ATTRIBUTE_NT4_HCAP_ACCOUNT_NAME = ATTRIBUTEID.IAS_ATTRIBUTE_NT4_HCAP_ACCOUNT_NAME;
|
|
pub const IAS_ATTRIBUTE_USER_TOKEN_SID = ATTRIBUTEID.IAS_ATTRIBUTE_USER_TOKEN_SID;
|
|
pub const IAS_ATTRIBUTE_MACHINE_TOKEN_SID = ATTRIBUTEID.IAS_ATTRIBUTE_MACHINE_TOKEN_SID;
|
|
pub const IAS_ATTRIBUTE_MACHINE_VALIDATED = ATTRIBUTEID.IAS_ATTRIBUTE_MACHINE_VALIDATED;
|
|
pub const MS_ATTRIBUTE_USER_IPv4_ADDRESS = ATTRIBUTEID.MS_ATTRIBUTE_USER_IPv4_ADDRESS;
|
|
pub const MS_ATTRIBUTE_USER_IPv6_ADDRESS = ATTRIBUTEID.MS_ATTRIBUTE_USER_IPv6_ADDRESS;
|
|
pub const MS_ATTRIBUTE_TSG_DEVICE_REDIRECTION = ATTRIBUTEID.MS_ATTRIBUTE_TSG_DEVICE_REDIRECTION;
|
|
pub const IAS_ATTRIBUTE_ACCEPT_REASON_CODE = ATTRIBUTEID.IAS_ATTRIBUTE_ACCEPT_REASON_CODE;
|
|
pub const IAS_ATTRIBUTE_LOGGING_RESULT = ATTRIBUTEID.IAS_ATTRIBUTE_LOGGING_RESULT;
|
|
pub const IAS_ATTRIBUTE_SERVER_IP_ADDRESS = ATTRIBUTEID.IAS_ATTRIBUTE_SERVER_IP_ADDRESS;
|
|
pub const IAS_ATTRIBUTE_SERVER_IPv6_ADDRESS = ATTRIBUTEID.IAS_ATTRIBUTE_SERVER_IPv6_ADDRESS;
|
|
pub const IAS_ATTRIBUTE_RADIUS_USERNAME_ENCODING_ASCII = ATTRIBUTEID.IAS_ATTRIBUTE_RADIUS_USERNAME_ENCODING_ASCII;
|
|
pub const MS_ATTRIBUTE_RAS_ROUTING_DOMAIN_ID = ATTRIBUTEID.MS_ATTRIBUTE_RAS_ROUTING_DOMAIN_ID;
|
|
pub const IAS_ATTRIBUTE_CERTIFICATE_THUMBPRINT = ATTRIBUTEID.IAS_ATTRIBUTE_CERTIFICATE_THUMBPRINT;
|
|
pub const RAS_ATTRIBUTE_ENCRYPTION_TYPE = ATTRIBUTEID.RAS_ATTRIBUTE_ENCRYPTION_TYPE;
|
|
pub const RAS_ATTRIBUTE_ENCRYPTION_POLICY = ATTRIBUTEID.RAS_ATTRIBUTE_ENCRYPTION_POLICY;
|
|
pub const RAS_ATTRIBUTE_BAP_REQUIRED = ATTRIBUTEID.RAS_ATTRIBUTE_BAP_REQUIRED;
|
|
pub const RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME = ATTRIBUTEID.RAS_ATTRIBUTE_BAP_LINE_DOWN_TIME;
|
|
pub const RAS_ATTRIBUTE_BAP_LINE_DOWN_LIMIT = ATTRIBUTEID.RAS_ATTRIBUTE_BAP_LINE_DOWN_LIMIT;
|
|
|
|
pub const NEW_LOG_FILE_FREQUENCY = enum(i32) {
|
|
UNLIMITED_SIZE = 0,
|
|
DAILY = 1,
|
|
WEEKLY = 2,
|
|
MONTHLY = 3,
|
|
WHEN_FILE_SIZE_REACHES = 4,
|
|
};
|
|
pub const IAS_LOGGING_UNLIMITED_SIZE = NEW_LOG_FILE_FREQUENCY.UNLIMITED_SIZE;
|
|
pub const IAS_LOGGING_DAILY = NEW_LOG_FILE_FREQUENCY.DAILY;
|
|
pub const IAS_LOGGING_WEEKLY = NEW_LOG_FILE_FREQUENCY.WEEKLY;
|
|
pub const IAS_LOGGING_MONTHLY = NEW_LOG_FILE_FREQUENCY.MONTHLY;
|
|
pub const IAS_LOGGING_WHEN_FILE_SIZE_REACHES = NEW_LOG_FILE_FREQUENCY.WHEN_FILE_SIZE_REACHES;
|
|
|
|
pub const AUTHENTICATION_TYPE = enum(i32) {
|
|
INVALID = 0,
|
|
PAP = 1,
|
|
MD5CHAP = 2,
|
|
MSCHAP = 3,
|
|
MSCHAP2 = 4,
|
|
EAP = 5,
|
|
ARAP = 6,
|
|
NONE = 7,
|
|
CUSTOM = 8,
|
|
MSCHAP_CPW = 9,
|
|
MSCHAP2_CPW = 10,
|
|
PEAP = 11,
|
|
};
|
|
pub const IAS_AUTH_INVALID = AUTHENTICATION_TYPE.INVALID;
|
|
pub const IAS_AUTH_PAP = AUTHENTICATION_TYPE.PAP;
|
|
pub const IAS_AUTH_MD5CHAP = AUTHENTICATION_TYPE.MD5CHAP;
|
|
pub const IAS_AUTH_MSCHAP = AUTHENTICATION_TYPE.MSCHAP;
|
|
pub const IAS_AUTH_MSCHAP2 = AUTHENTICATION_TYPE.MSCHAP2;
|
|
pub const IAS_AUTH_EAP = AUTHENTICATION_TYPE.EAP;
|
|
pub const IAS_AUTH_ARAP = AUTHENTICATION_TYPE.ARAP;
|
|
pub const IAS_AUTH_NONE = AUTHENTICATION_TYPE.NONE;
|
|
pub const IAS_AUTH_CUSTOM = AUTHENTICATION_TYPE.CUSTOM;
|
|
pub const IAS_AUTH_MSCHAP_CPW = AUTHENTICATION_TYPE.MSCHAP_CPW;
|
|
pub const IAS_AUTH_MSCHAP2_CPW = AUTHENTICATION_TYPE.MSCHAP2_CPW;
|
|
pub const IAS_AUTH_PEAP = AUTHENTICATION_TYPE.PEAP;
|
|
|
|
pub const IDENTITY_TYPE = enum(i32) {
|
|
T = 1,
|
|
};
|
|
pub const IAS_IDENTITY_NO_DEFAULT = IDENTITY_TYPE.T;
|
|
|
|
pub const ATTRIBUTESYNTAX = enum(i32) {
|
|
BOOLEAN = 1,
|
|
INTEGER = 2,
|
|
ENUMERATOR = 3,
|
|
INETADDR = 4,
|
|
STRING = 5,
|
|
OCTETSTRING = 6,
|
|
UTCTIME = 7,
|
|
PROVIDERSPECIFIC = 8,
|
|
UNSIGNEDINTEGER = 9,
|
|
INETADDR6 = 10,
|
|
};
|
|
pub const IAS_SYNTAX_BOOLEAN = ATTRIBUTESYNTAX.BOOLEAN;
|
|
pub const IAS_SYNTAX_INTEGER = ATTRIBUTESYNTAX.INTEGER;
|
|
pub const IAS_SYNTAX_ENUMERATOR = ATTRIBUTESYNTAX.ENUMERATOR;
|
|
pub const IAS_SYNTAX_INETADDR = ATTRIBUTESYNTAX.INETADDR;
|
|
pub const IAS_SYNTAX_STRING = ATTRIBUTESYNTAX.STRING;
|
|
pub const IAS_SYNTAX_OCTETSTRING = ATTRIBUTESYNTAX.OCTETSTRING;
|
|
pub const IAS_SYNTAX_UTCTIME = ATTRIBUTESYNTAX.UTCTIME;
|
|
pub const IAS_SYNTAX_PROVIDERSPECIFIC = ATTRIBUTESYNTAX.PROVIDERSPECIFIC;
|
|
pub const IAS_SYNTAX_UNSIGNEDINTEGER = ATTRIBUTESYNTAX.UNSIGNEDINTEGER;
|
|
pub const IAS_SYNTAX_INETADDR6 = ATTRIBUTESYNTAX.INETADDR6;
|
|
|
|
pub const ATTRIBUTERESTRICTIONS = enum(i32) {
|
|
MULTIVALUED = 1,
|
|
ALLOWEDINPROFILE = 2,
|
|
ALLOWEDINCONDITION = 4,
|
|
ALLOWEDINPROXYPROFILE = 8,
|
|
ALLOWEDINPROXYCONDITION = 16,
|
|
ALLOWEDINVPNDIALUP = 32,
|
|
ALLOWEDIN8021X = 64,
|
|
};
|
|
pub const MULTIVALUED = ATTRIBUTERESTRICTIONS.MULTIVALUED;
|
|
pub const ALLOWEDINPROFILE = ATTRIBUTERESTRICTIONS.ALLOWEDINPROFILE;
|
|
pub const ALLOWEDINCONDITION = ATTRIBUTERESTRICTIONS.ALLOWEDINCONDITION;
|
|
pub const ALLOWEDINPROXYPROFILE = ATTRIBUTERESTRICTIONS.ALLOWEDINPROXYPROFILE;
|
|
pub const ALLOWEDINPROXYCONDITION = ATTRIBUTERESTRICTIONS.ALLOWEDINPROXYCONDITION;
|
|
pub const ALLOWEDINVPNDIALUP = ATTRIBUTERESTRICTIONS.ALLOWEDINVPNDIALUP;
|
|
pub const ALLOWEDIN8021X = ATTRIBUTERESTRICTIONS.ALLOWEDIN8021X;
|
|
|
|
pub const ATTRIBUTEFILTER = enum(i32) {
|
|
NONE = 0,
|
|
VPN_DIALUP = 1,
|
|
IEEE_802_1x = 2,
|
|
};
|
|
pub const ATTRIBUTE_FILTER_NONE = ATTRIBUTEFILTER.NONE;
|
|
pub const ATTRIBUTE_FILTER_VPN_DIALUP = ATTRIBUTEFILTER.VPN_DIALUP;
|
|
pub const ATTRIBUTE_FILTER_IEEE_802_1x = ATTRIBUTEFILTER.IEEE_802_1x;
|
|
|
|
pub const ATTRIBUTEINFO = enum(i32) {
|
|
NAME = 1,
|
|
SYNTAX = 2,
|
|
RESTRICTIONS = 3,
|
|
DESCRIPTION = 4,
|
|
VENDORID = 5,
|
|
LDAPNAME = 6,
|
|
VENDORTYPE = 7,
|
|
};
|
|
pub const NAME = ATTRIBUTEINFO.NAME;
|
|
pub const SYNTAX = ATTRIBUTEINFO.SYNTAX;
|
|
pub const RESTRICTIONS = ATTRIBUTEINFO.RESTRICTIONS;
|
|
pub const DESCRIPTION = ATTRIBUTEINFO.DESCRIPTION;
|
|
pub const VENDORID = ATTRIBUTEINFO.VENDORID;
|
|
pub const LDAPNAME = ATTRIBUTEINFO.LDAPNAME;
|
|
pub const VENDORTYPE = ATTRIBUTEINFO.VENDORTYPE;
|
|
|
|
pub const IASCOMMONPROPERTIES = enum(i32) {
|
|
RESERVED = 0,
|
|
CLASS = 1,
|
|
NAME = 2,
|
|
DESCRIPTION = 3,
|
|
ID = 4,
|
|
DATASTORE_NAME = 5,
|
|
TEMPLATE_GUID = 6,
|
|
OPAQUE = 7,
|
|
START = 1024,
|
|
};
|
|
pub const PROPERTY_SDO_RESERVED = IASCOMMONPROPERTIES.RESERVED;
|
|
pub const PROPERTY_SDO_CLASS = IASCOMMONPROPERTIES.CLASS;
|
|
pub const PROPERTY_SDO_NAME = IASCOMMONPROPERTIES.NAME;
|
|
pub const PROPERTY_SDO_DESCRIPTION = IASCOMMONPROPERTIES.DESCRIPTION;
|
|
pub const PROPERTY_SDO_ID = IASCOMMONPROPERTIES.ID;
|
|
pub const PROPERTY_SDO_DATASTORE_NAME = IASCOMMONPROPERTIES.DATASTORE_NAME;
|
|
pub const PROPERTY_SDO_TEMPLATE_GUID = IASCOMMONPROPERTIES.TEMPLATE_GUID;
|
|
pub const PROPERTY_SDO_OPAQUE = IASCOMMONPROPERTIES.OPAQUE;
|
|
pub const PROPERTY_SDO_START = IASCOMMONPROPERTIES.START;
|
|
|
|
pub const USERPROPERTIES = enum(i32) {
|
|
CALLING_STATION_ID = 1024,
|
|
SAVED_CALLING_STATION_ID = 1025,
|
|
RADIUS_CALLBACK_NUMBER = 1026,
|
|
RADIUS_FRAMED_ROUTE = 1027,
|
|
RADIUS_FRAMED_IP_ADDRESS = 1028,
|
|
SAVED_RADIUS_CALLBACK_NUMBER = 1029,
|
|
SAVED_RADIUS_FRAMED_ROUTE = 1030,
|
|
SAVED_RADIUS_FRAMED_IP_ADDRESS = 1031,
|
|
ALLOW_DIALIN = 1032,
|
|
SERVICE_TYPE = 1033,
|
|
RADIUS_FRAMED_IPV6_ROUTE = 1034,
|
|
SAVED_RADIUS_FRAMED_IPV6_ROUTE = 1035,
|
|
RADIUS_FRAMED_INTERFACE_ID = 1036,
|
|
SAVED_RADIUS_FRAMED_INTERFACE_ID = 1037,
|
|
RADIUS_FRAMED_IPV6_PREFIX = 1038,
|
|
SAVED_RADIUS_FRAMED_IPV6_PREFIX = 1039,
|
|
};
|
|
pub const PROPERTY_USER_CALLING_STATION_ID = USERPROPERTIES.CALLING_STATION_ID;
|
|
pub const PROPERTY_USER_SAVED_CALLING_STATION_ID = USERPROPERTIES.SAVED_CALLING_STATION_ID;
|
|
pub const PROPERTY_USER_RADIUS_CALLBACK_NUMBER = USERPROPERTIES.RADIUS_CALLBACK_NUMBER;
|
|
pub const PROPERTY_USER_RADIUS_FRAMED_ROUTE = USERPROPERTIES.RADIUS_FRAMED_ROUTE;
|
|
pub const PROPERTY_USER_RADIUS_FRAMED_IP_ADDRESS = USERPROPERTIES.RADIUS_FRAMED_IP_ADDRESS;
|
|
pub const PROPERTY_USER_SAVED_RADIUS_CALLBACK_NUMBER = USERPROPERTIES.SAVED_RADIUS_CALLBACK_NUMBER;
|
|
pub const PROPERTY_USER_SAVED_RADIUS_FRAMED_ROUTE = USERPROPERTIES.SAVED_RADIUS_FRAMED_ROUTE;
|
|
pub const PROPERTY_USER_SAVED_RADIUS_FRAMED_IP_ADDRESS = USERPROPERTIES.SAVED_RADIUS_FRAMED_IP_ADDRESS;
|
|
pub const PROPERTY_USER_ALLOW_DIALIN = USERPROPERTIES.ALLOW_DIALIN;
|
|
pub const PROPERTY_USER_SERVICE_TYPE = USERPROPERTIES.SERVICE_TYPE;
|
|
pub const PROPERTY_USER_RADIUS_FRAMED_IPV6_ROUTE = USERPROPERTIES.RADIUS_FRAMED_IPV6_ROUTE;
|
|
pub const PROPERTY_USER_SAVED_RADIUS_FRAMED_IPV6_ROUTE = USERPROPERTIES.SAVED_RADIUS_FRAMED_IPV6_ROUTE;
|
|
pub const PROPERTY_USER_RADIUS_FRAMED_INTERFACE_ID = USERPROPERTIES.RADIUS_FRAMED_INTERFACE_ID;
|
|
pub const PROPERTY_USER_SAVED_RADIUS_FRAMED_INTERFACE_ID = USERPROPERTIES.SAVED_RADIUS_FRAMED_INTERFACE_ID;
|
|
pub const PROPERTY_USER_RADIUS_FRAMED_IPV6_PREFIX = USERPROPERTIES.RADIUS_FRAMED_IPV6_PREFIX;
|
|
pub const PROPERTY_USER_SAVED_RADIUS_FRAMED_IPV6_PREFIX = USERPROPERTIES.SAVED_RADIUS_FRAMED_IPV6_PREFIX;
|
|
|
|
pub const DICTIONARYPROPERTIES = enum(i32) {
|
|
ATTRIBUTES_COLLECTION = 1024,
|
|
LOCATION = 1025,
|
|
};
|
|
pub const PROPERTY_DICTIONARY_ATTRIBUTES_COLLECTION = DICTIONARYPROPERTIES.ATTRIBUTES_COLLECTION;
|
|
pub const PROPERTY_DICTIONARY_LOCATION = DICTIONARYPROPERTIES.LOCATION;
|
|
|
|
pub const ATTRIBUTEPROPERTIES = enum(i32) {
|
|
ID = 1024,
|
|
VENDOR_ID = 1025,
|
|
VENDOR_TYPE_ID = 1026,
|
|
IS_ENUMERABLE = 1027,
|
|
ENUM_NAMES = 1028,
|
|
ENUM_VALUES = 1029,
|
|
SYNTAX = 1030,
|
|
ALLOW_MULTIPLE = 1031,
|
|
ALLOW_LOG_ORDINAL = 1032,
|
|
ALLOW_IN_PROFILE = 1033,
|
|
ALLOW_IN_CONDITION = 1034,
|
|
DISPLAY_NAME = 1035,
|
|
VALUE = 1036,
|
|
ALLOW_IN_PROXY_PROFILE = 1037,
|
|
ALLOW_IN_PROXY_CONDITION = 1038,
|
|
ALLOW_IN_VPNDIALUP = 1039,
|
|
ALLOW_IN_8021X = 1040,
|
|
ENUM_FILTERS = 1041,
|
|
};
|
|
pub const PROPERTY_ATTRIBUTE_ID = ATTRIBUTEPROPERTIES.ID;
|
|
pub const PROPERTY_ATTRIBUTE_VENDOR_ID = ATTRIBUTEPROPERTIES.VENDOR_ID;
|
|
pub const PROPERTY_ATTRIBUTE_VENDOR_TYPE_ID = ATTRIBUTEPROPERTIES.VENDOR_TYPE_ID;
|
|
pub const PROPERTY_ATTRIBUTE_IS_ENUMERABLE = ATTRIBUTEPROPERTIES.IS_ENUMERABLE;
|
|
pub const PROPERTY_ATTRIBUTE_ENUM_NAMES = ATTRIBUTEPROPERTIES.ENUM_NAMES;
|
|
pub const PROPERTY_ATTRIBUTE_ENUM_VALUES = ATTRIBUTEPROPERTIES.ENUM_VALUES;
|
|
pub const PROPERTY_ATTRIBUTE_SYNTAX = ATTRIBUTEPROPERTIES.SYNTAX;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_MULTIPLE = ATTRIBUTEPROPERTIES.ALLOW_MULTIPLE;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_LOG_ORDINAL = ATTRIBUTEPROPERTIES.ALLOW_LOG_ORDINAL;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_IN_PROFILE = ATTRIBUTEPROPERTIES.ALLOW_IN_PROFILE;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_IN_CONDITION = ATTRIBUTEPROPERTIES.ALLOW_IN_CONDITION;
|
|
pub const PROPERTY_ATTRIBUTE_DISPLAY_NAME = ATTRIBUTEPROPERTIES.DISPLAY_NAME;
|
|
pub const PROPERTY_ATTRIBUTE_VALUE = ATTRIBUTEPROPERTIES.VALUE;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_PROFILE = ATTRIBUTEPROPERTIES.ALLOW_IN_PROXY_PROFILE;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_IN_PROXY_CONDITION = ATTRIBUTEPROPERTIES.ALLOW_IN_PROXY_CONDITION;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_IN_VPNDIALUP = ATTRIBUTEPROPERTIES.ALLOW_IN_VPNDIALUP;
|
|
pub const PROPERTY_ATTRIBUTE_ALLOW_IN_8021X = ATTRIBUTEPROPERTIES.ALLOW_IN_8021X;
|
|
pub const PROPERTY_ATTRIBUTE_ENUM_FILTERS = ATTRIBUTEPROPERTIES.ENUM_FILTERS;
|
|
|
|
pub const IASPROPERTIES = enum(i32) {
|
|
RADIUSSERVERGROUPS_COLLECTION = 1024,
|
|
POLICIES_COLLECTION = 1025,
|
|
PROFILES_COLLECTION = 1026,
|
|
PROTOCOLS_COLLECTION = 1027,
|
|
AUDITORS_COLLECTION = 1028,
|
|
REQUESTHANDLERS_COLLECTION = 1029,
|
|
PROXYPOLICIES_COLLECTION = 1030,
|
|
PROXYPROFILES_COLLECTION = 1031,
|
|
REMEDIATIONSERVERGROUPS_COLLECTION = 1032,
|
|
SHVTEMPLATES_COLLECTION = 1033,
|
|
};
|
|
pub const PROPERTY_IAS_RADIUSSERVERGROUPS_COLLECTION = IASPROPERTIES.RADIUSSERVERGROUPS_COLLECTION;
|
|
pub const PROPERTY_IAS_POLICIES_COLLECTION = IASPROPERTIES.POLICIES_COLLECTION;
|
|
pub const PROPERTY_IAS_PROFILES_COLLECTION = IASPROPERTIES.PROFILES_COLLECTION;
|
|
pub const PROPERTY_IAS_PROTOCOLS_COLLECTION = IASPROPERTIES.PROTOCOLS_COLLECTION;
|
|
pub const PROPERTY_IAS_AUDITORS_COLLECTION = IASPROPERTIES.AUDITORS_COLLECTION;
|
|
pub const PROPERTY_IAS_REQUESTHANDLERS_COLLECTION = IASPROPERTIES.REQUESTHANDLERS_COLLECTION;
|
|
pub const PROPERTY_IAS_PROXYPOLICIES_COLLECTION = IASPROPERTIES.PROXYPOLICIES_COLLECTION;
|
|
pub const PROPERTY_IAS_PROXYPROFILES_COLLECTION = IASPROPERTIES.PROXYPROFILES_COLLECTION;
|
|
pub const PROPERTY_IAS_REMEDIATIONSERVERGROUPS_COLLECTION = IASPROPERTIES.REMEDIATIONSERVERGROUPS_COLLECTION;
|
|
pub const PROPERTY_IAS_SHVTEMPLATES_COLLECTION = IASPROPERTIES.SHVTEMPLATES_COLLECTION;
|
|
|
|
pub const TEMPLATESPROPERTIES = enum(i32) {
|
|
POLICIES_TEMPLATES = 1024,
|
|
PROFILES_TEMPLATES = 1025,
|
|
PROFILES_COLLECTION = 1026,
|
|
PROXYPOLICIES_TEMPLATES = 1027,
|
|
PROXYPROFILES_TEMPLATES = 1028,
|
|
PROXYPROFILES_COLLECTION = 1029,
|
|
REMEDIATIONSERVERGROUPS_TEMPLATES = 1030,
|
|
SHVTEMPLATES_TEMPLATES = 1031,
|
|
CLIENTS_TEMPLATES = 1032,
|
|
RADIUSSERVERS_TEMPLATES = 1033,
|
|
SHAREDSECRETS_TEMPLATES = 1034,
|
|
IPFILTERS_TEMPLATES = 1035,
|
|
};
|
|
pub const PROPERTY_TEMPLATES_POLICIES_TEMPLATES = TEMPLATESPROPERTIES.POLICIES_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_PROFILES_TEMPLATES = TEMPLATESPROPERTIES.PROFILES_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_PROFILES_COLLECTION = TEMPLATESPROPERTIES.PROFILES_COLLECTION;
|
|
pub const PROPERTY_TEMPLATES_PROXYPOLICIES_TEMPLATES = TEMPLATESPROPERTIES.PROXYPOLICIES_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_PROXYPROFILES_TEMPLATES = TEMPLATESPROPERTIES.PROXYPROFILES_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_PROXYPROFILES_COLLECTION = TEMPLATESPROPERTIES.PROXYPROFILES_COLLECTION;
|
|
pub const PROPERTY_TEMPLATES_REMEDIATIONSERVERGROUPS_TEMPLATES = TEMPLATESPROPERTIES.REMEDIATIONSERVERGROUPS_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_SHVTEMPLATES_TEMPLATES = TEMPLATESPROPERTIES.SHVTEMPLATES_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_CLIENTS_TEMPLATES = TEMPLATESPROPERTIES.CLIENTS_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_RADIUSSERVERS_TEMPLATES = TEMPLATESPROPERTIES.RADIUSSERVERS_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_SHAREDSECRETS_TEMPLATES = TEMPLATESPROPERTIES.SHAREDSECRETS_TEMPLATES;
|
|
pub const PROPERTY_TEMPLATES_IPFILTERS_TEMPLATES = TEMPLATESPROPERTIES.IPFILTERS_TEMPLATES;
|
|
|
|
pub const CLIENTPROPERTIES = enum(i32) {
|
|
REQUIRE_SIGNATURE = 1024,
|
|
UNUSED = 1025,
|
|
SHARED_SECRET = 1026,
|
|
NAS_MANUFACTURER = 1027,
|
|
ADDRESS = 1028,
|
|
QUARANTINE_COMPATIBLE = 1029,
|
|
ENABLED = 1030,
|
|
SECRET_TEMPLATE_GUID = 1031,
|
|
};
|
|
pub const PROPERTY_CLIENT_REQUIRE_SIGNATURE = CLIENTPROPERTIES.REQUIRE_SIGNATURE;
|
|
pub const PROPERTY_CLIENT_UNUSED = CLIENTPROPERTIES.UNUSED;
|
|
pub const PROPERTY_CLIENT_SHARED_SECRET = CLIENTPROPERTIES.SHARED_SECRET;
|
|
pub const PROPERTY_CLIENT_NAS_MANUFACTURER = CLIENTPROPERTIES.NAS_MANUFACTURER;
|
|
pub const PROPERTY_CLIENT_ADDRESS = CLIENTPROPERTIES.ADDRESS;
|
|
pub const PROPERTY_CLIENT_QUARANTINE_COMPATIBLE = CLIENTPROPERTIES.QUARANTINE_COMPATIBLE;
|
|
pub const PROPERTY_CLIENT_ENABLED = CLIENTPROPERTIES.ENABLED;
|
|
pub const PROPERTY_CLIENT_SECRET_TEMPLATE_GUID = CLIENTPROPERTIES.SECRET_TEMPLATE_GUID;
|
|
|
|
pub const VENDORPROPERTIES = enum(i32) {
|
|
D = 1024,
|
|
};
|
|
pub const PROPERTY_NAS_VENDOR_ID = VENDORPROPERTIES.D;
|
|
|
|
pub const PROFILEPROPERTIES = enum(i32) {
|
|
ATTRIBUTES_COLLECTION = 1024,
|
|
IPFILTER_TEMPLATE_GUID = 1025,
|
|
};
|
|
pub const PROPERTY_PROFILE_ATTRIBUTES_COLLECTION = PROFILEPROPERTIES.ATTRIBUTES_COLLECTION;
|
|
pub const PROPERTY_PROFILE_IPFILTER_TEMPLATE_GUID = PROFILEPROPERTIES.IPFILTER_TEMPLATE_GUID;
|
|
|
|
pub const POLICYPROPERTIES = enum(i32) {
|
|
CONSTRAINT = 1024,
|
|
MERIT = 1025,
|
|
UNUSED0 = 1026,
|
|
UNUSED1 = 1027,
|
|
PROFILE_NAME = 1028,
|
|
ACTION = 1029,
|
|
CONDITIONS_COLLECTION = 1030,
|
|
ENABLED = 1031,
|
|
SOURCETAG = 1032,
|
|
};
|
|
pub const PROPERTY_POLICY_CONSTRAINT = POLICYPROPERTIES.CONSTRAINT;
|
|
pub const PROPERTY_POLICY_MERIT = POLICYPROPERTIES.MERIT;
|
|
pub const PROPERTY_POLICY_UNUSED0 = POLICYPROPERTIES.UNUSED0;
|
|
pub const PROPERTY_POLICY_UNUSED1 = POLICYPROPERTIES.UNUSED1;
|
|
pub const PROPERTY_POLICY_PROFILE_NAME = POLICYPROPERTIES.PROFILE_NAME;
|
|
pub const PROPERTY_POLICY_ACTION = POLICYPROPERTIES.ACTION;
|
|
pub const PROPERTY_POLICY_CONDITIONS_COLLECTION = POLICYPROPERTIES.CONDITIONS_COLLECTION;
|
|
pub const PROPERTY_POLICY_ENABLED = POLICYPROPERTIES.ENABLED;
|
|
pub const PROPERTY_POLICY_SOURCETAG = POLICYPROPERTIES.SOURCETAG;
|
|
|
|
pub const CONDITIONPROPERTIES = enum(i32) {
|
|
T = 1024,
|
|
};
|
|
pub const PROPERTY_CONDITION_TEXT = CONDITIONPROPERTIES.T;
|
|
|
|
pub const RADIUSSERVERGROUPPROPERTIES = enum(i32) {
|
|
N = 1024,
|
|
};
|
|
pub const PROPERTY_RADIUSSERVERGROUP_SERVERS_COLLECTION = RADIUSSERVERGROUPPROPERTIES.N;
|
|
|
|
pub const RADIUSSERVERPROPERTIES = enum(i32) {
|
|
AUTH_PORT = 1024,
|
|
AUTH_SECRET = 1025,
|
|
ACCT_PORT = 1026,
|
|
ACCT_SECRET = 1027,
|
|
ADDRESS = 1028,
|
|
FORWARD_ACCT_ONOFF = 1029,
|
|
PRIORITY = 1030,
|
|
WEIGHT = 1031,
|
|
TIMEOUT = 1032,
|
|
MAX_LOST = 1033,
|
|
BLACKOUT = 1034,
|
|
SEND_SIGNATURE = 1035,
|
|
AUTH_SECRET_TEMPLATE_GUID = 1036,
|
|
ACCT_SECRET_TEMPLATE_GUID = 1037,
|
|
};
|
|
pub const PROPERTY_RADIUSSERVER_AUTH_PORT = RADIUSSERVERPROPERTIES.AUTH_PORT;
|
|
pub const PROPERTY_RADIUSSERVER_AUTH_SECRET = RADIUSSERVERPROPERTIES.AUTH_SECRET;
|
|
pub const PROPERTY_RADIUSSERVER_ACCT_PORT = RADIUSSERVERPROPERTIES.ACCT_PORT;
|
|
pub const PROPERTY_RADIUSSERVER_ACCT_SECRET = RADIUSSERVERPROPERTIES.ACCT_SECRET;
|
|
pub const PROPERTY_RADIUSSERVER_ADDRESS = RADIUSSERVERPROPERTIES.ADDRESS;
|
|
pub const PROPERTY_RADIUSSERVER_FORWARD_ACCT_ONOFF = RADIUSSERVERPROPERTIES.FORWARD_ACCT_ONOFF;
|
|
pub const PROPERTY_RADIUSSERVER_PRIORITY = RADIUSSERVERPROPERTIES.PRIORITY;
|
|
pub const PROPERTY_RADIUSSERVER_WEIGHT = RADIUSSERVERPROPERTIES.WEIGHT;
|
|
pub const PROPERTY_RADIUSSERVER_TIMEOUT = RADIUSSERVERPROPERTIES.TIMEOUT;
|
|
pub const PROPERTY_RADIUSSERVER_MAX_LOST = RADIUSSERVERPROPERTIES.MAX_LOST;
|
|
pub const PROPERTY_RADIUSSERVER_BLACKOUT = RADIUSSERVERPROPERTIES.BLACKOUT;
|
|
pub const PROPERTY_RADIUSSERVER_SEND_SIGNATURE = RADIUSSERVERPROPERTIES.SEND_SIGNATURE;
|
|
pub const PROPERTY_RADIUSSERVER_AUTH_SECRET_TEMPLATE_GUID = RADIUSSERVERPROPERTIES.AUTH_SECRET_TEMPLATE_GUID;
|
|
pub const PROPERTY_RADIUSSERVER_ACCT_SECRET_TEMPLATE_GUID = RADIUSSERVERPROPERTIES.ACCT_SECRET_TEMPLATE_GUID;
|
|
|
|
pub const REMEDIATIONSERVERGROUPPROPERTIES = enum(i32) {
|
|
N = 1024,
|
|
};
|
|
pub const PROPERTY_REMEDIATIONSERVERGROUP_SERVERS_COLLECTION = REMEDIATIONSERVERGROUPPROPERTIES.N;
|
|
|
|
pub const REMEDIATIONSERVERPROPERTIES = enum(i32) {
|
|
ADDRESS = 1024,
|
|
FRIENDLY_NAME = 1025,
|
|
};
|
|
pub const PROPERTY_REMEDIATIONSERVER_ADDRESS = REMEDIATIONSERVERPROPERTIES.ADDRESS;
|
|
pub const PROPERTY_REMEDIATIONSERVER_FRIENDLY_NAME = REMEDIATIONSERVERPROPERTIES.FRIENDLY_NAME;
|
|
|
|
pub const SHVTEMPLATEPROPERTIES = enum(i32) {
|
|
_COMBINATION_TYPE = 1024,
|
|
_LIST = 1025,
|
|
CONFIG_LIST = 1026,
|
|
};
|
|
pub const PROPERTY_SHV_COMBINATION_TYPE = SHVTEMPLATEPROPERTIES._COMBINATION_TYPE;
|
|
pub const PROPERTY_SHV_LIST = SHVTEMPLATEPROPERTIES._LIST;
|
|
pub const PROPERTY_SHVCONFIG_LIST = SHVTEMPLATEPROPERTIES.CONFIG_LIST;
|
|
|
|
pub const IPFILTERPROPERTIES = enum(i32) {
|
|
N = 1024,
|
|
};
|
|
pub const PROPERTY_IPFILTER_ATTRIBUTES_COLLECTION = IPFILTERPROPERTIES.N;
|
|
|
|
pub const SHAREDSECRETPROPERTIES = enum(i32) {
|
|
G = 1024,
|
|
};
|
|
pub const PROPERTY_SHAREDSECRET_STRING = SHAREDSECRETPROPERTIES.G;
|
|
|
|
pub const IASCOMPONENTPROPERTIES = enum(i32) {
|
|
ID = 1024,
|
|
PROG_ID = 1025,
|
|
START = 1026,
|
|
};
|
|
pub const PROPERTY_COMPONENT_ID = IASCOMPONENTPROPERTIES.ID;
|
|
pub const PROPERTY_COMPONENT_PROG_ID = IASCOMPONENTPROPERTIES.PROG_ID;
|
|
pub const PROPERTY_COMPONENT_START = IASCOMPONENTPROPERTIES.START;
|
|
|
|
pub const PROTOCOLPROPERTIES = enum(i32) {
|
|
REQUEST_HANDLER = 1026,
|
|
START = 1027,
|
|
};
|
|
pub const PROPERTY_PROTOCOL_REQUEST_HANDLER = PROTOCOLPROPERTIES.REQUEST_HANDLER;
|
|
pub const PROPERTY_PROTOCOL_START = PROTOCOLPROPERTIES.START;
|
|
|
|
pub const RADIUSPROPERTIES = enum(i32) {
|
|
ACCOUNTING_PORT = 1027,
|
|
AUTHENTICATION_PORT = 1028,
|
|
CLIENTS_COLLECTION = 1029,
|
|
VENDORS_COLLECTION = 1030,
|
|
};
|
|
pub const PROPERTY_RADIUS_ACCOUNTING_PORT = RADIUSPROPERTIES.ACCOUNTING_PORT;
|
|
pub const PROPERTY_RADIUS_AUTHENTICATION_PORT = RADIUSPROPERTIES.AUTHENTICATION_PORT;
|
|
pub const PROPERTY_RADIUS_CLIENTS_COLLECTION = RADIUSPROPERTIES.CLIENTS_COLLECTION;
|
|
pub const PROPERTY_RADIUS_VENDORS_COLLECTION = RADIUSPROPERTIES.VENDORS_COLLECTION;
|
|
|
|
pub const NTEVENTLOGPROPERTIES = enum(i32) {
|
|
APPLICATION_EVENTS = 1026,
|
|
MALFORMED = 1027,
|
|
DEBUG = 1028,
|
|
};
|
|
pub const PROPERTY_EVENTLOG_LOG_APPLICATION_EVENTS = NTEVENTLOGPROPERTIES.APPLICATION_EVENTS;
|
|
pub const PROPERTY_EVENTLOG_LOG_MALFORMED = NTEVENTLOGPROPERTIES.MALFORMED;
|
|
pub const PROPERTY_EVENTLOG_LOG_DEBUG = NTEVENTLOGPROPERTIES.DEBUG;
|
|
|
|
pub const NAMESPROPERTIES = enum(i32) {
|
|
S = 1026,
|
|
};
|
|
pub const PROPERTY_NAMES_REALMS = NAMESPROPERTIES.S;
|
|
|
|
pub const NTSAMPROPERTIES = enum(i32) {
|
|
N = 1026,
|
|
};
|
|
pub const PROPERTY_NTSAM_ALLOW_LM_AUTHENTICATION = NTSAMPROPERTIES.N;
|
|
|
|
pub const ACCOUNTINGPROPERTIES = enum(i32) {
|
|
LOG_ACCOUNTING = 1026,
|
|
LOG_ACCOUNTING_INTERIM = 1027,
|
|
LOG_AUTHENTICATION = 1028,
|
|
LOG_OPEN_NEW_FREQUENCY = 1029,
|
|
LOG_OPEN_NEW_SIZE = 1030,
|
|
LOG_FILE_DIRECTORY = 1031,
|
|
LOG_IAS1_FORMAT = 1032,
|
|
LOG_ENABLE_LOGGING = 1033,
|
|
LOG_DELETE_IF_FULL = 1034,
|
|
SQL_MAX_SESSIONS = 1035,
|
|
LOG_AUTHENTICATION_INTERIM = 1036,
|
|
LOG_FILE_IS_BACKUP = 1037,
|
|
DISCARD_REQUEST_ON_FAILURE = 1038,
|
|
};
|
|
pub const PROPERTY_ACCOUNTING_LOG_ACCOUNTING = ACCOUNTINGPROPERTIES.LOG_ACCOUNTING;
|
|
pub const PROPERTY_ACCOUNTING_LOG_ACCOUNTING_INTERIM = ACCOUNTINGPROPERTIES.LOG_ACCOUNTING_INTERIM;
|
|
pub const PROPERTY_ACCOUNTING_LOG_AUTHENTICATION = ACCOUNTINGPROPERTIES.LOG_AUTHENTICATION;
|
|
pub const PROPERTY_ACCOUNTING_LOG_OPEN_NEW_FREQUENCY = ACCOUNTINGPROPERTIES.LOG_OPEN_NEW_FREQUENCY;
|
|
pub const PROPERTY_ACCOUNTING_LOG_OPEN_NEW_SIZE = ACCOUNTINGPROPERTIES.LOG_OPEN_NEW_SIZE;
|
|
pub const PROPERTY_ACCOUNTING_LOG_FILE_DIRECTORY = ACCOUNTINGPROPERTIES.LOG_FILE_DIRECTORY;
|
|
pub const PROPERTY_ACCOUNTING_LOG_IAS1_FORMAT = ACCOUNTINGPROPERTIES.LOG_IAS1_FORMAT;
|
|
pub const PROPERTY_ACCOUNTING_LOG_ENABLE_LOGGING = ACCOUNTINGPROPERTIES.LOG_ENABLE_LOGGING;
|
|
pub const PROPERTY_ACCOUNTING_LOG_DELETE_IF_FULL = ACCOUNTINGPROPERTIES.LOG_DELETE_IF_FULL;
|
|
pub const PROPERTY_ACCOUNTING_SQL_MAX_SESSIONS = ACCOUNTINGPROPERTIES.SQL_MAX_SESSIONS;
|
|
pub const PROPERTY_ACCOUNTING_LOG_AUTHENTICATION_INTERIM = ACCOUNTINGPROPERTIES.LOG_AUTHENTICATION_INTERIM;
|
|
pub const PROPERTY_ACCOUNTING_LOG_FILE_IS_BACKUP = ACCOUNTINGPROPERTIES.LOG_FILE_IS_BACKUP;
|
|
pub const PROPERTY_ACCOUNTING_DISCARD_REQUEST_ON_FAILURE = ACCOUNTINGPROPERTIES.DISCARD_REQUEST_ON_FAILURE;
|
|
|
|
pub const NAPPROPERTIES = enum(i32) {
|
|
NAP_POLICIES_COLLECTION = 1026,
|
|
SHV_TEMPLATES_COLLECTION = 1027,
|
|
};
|
|
pub const PROPERTY_NAP_POLICIES_COLLECTION = NAPPROPERTIES.NAP_POLICIES_COLLECTION;
|
|
pub const PROPERTY_SHV_TEMPLATES_COLLECTION = NAPPROPERTIES.SHV_TEMPLATES_COLLECTION;
|
|
|
|
pub const RADIUSPROXYPROPERTIES = enum(i32) {
|
|
S = 1026,
|
|
};
|
|
pub const PROPERTY_RADIUSPROXY_SERVERGROUPS = RADIUSPROXYPROPERTIES.S;
|
|
|
|
pub const REMEDIATIONSERVERSPROPERTIES = enum(i32) {
|
|
S = 1026,
|
|
};
|
|
pub const PROPERTY_REMEDIATIONSERVERS_SERVERGROUPS = REMEDIATIONSERVERSPROPERTIES.S;
|
|
|
|
pub const SHV_COMBINATION_TYPE = enum(i32) {
|
|
ALL_PASS = 0,
|
|
ALL_FAIL = 1,
|
|
ONE_OR_MORE_PASS = 2,
|
|
ONE_OR_MORE_FAIL = 3,
|
|
ONE_OR_MORE_INFECTED = 4,
|
|
ONE_OR_MORE_TRANSITIONAL = 5,
|
|
ONE_OR_MORE_UNKNOWN = 6,
|
|
MAX = 7,
|
|
};
|
|
pub const SHV_COMBINATION_TYPE_ALL_PASS = SHV_COMBINATION_TYPE.ALL_PASS;
|
|
pub const SHV_COMBINATION_TYPE_ALL_FAIL = SHV_COMBINATION_TYPE.ALL_FAIL;
|
|
pub const SHV_COMBINATION_TYPE_ONE_OR_MORE_PASS = SHV_COMBINATION_TYPE.ONE_OR_MORE_PASS;
|
|
pub const SHV_COMBINATION_TYPE_ONE_OR_MORE_FAIL = SHV_COMBINATION_TYPE.ONE_OR_MORE_FAIL;
|
|
pub const SHV_COMBINATION_TYPE_ONE_OR_MORE_INFECTED = SHV_COMBINATION_TYPE.ONE_OR_MORE_INFECTED;
|
|
pub const SHV_COMBINATION_TYPE_ONE_OR_MORE_TRANSITIONAL = SHV_COMBINATION_TYPE.ONE_OR_MORE_TRANSITIONAL;
|
|
pub const SHV_COMBINATION_TYPE_ONE_OR_MORE_UNKNOWN = SHV_COMBINATION_TYPE.ONE_OR_MORE_UNKNOWN;
|
|
pub const SHV_COMBINATION_TYPE_MAX = SHV_COMBINATION_TYPE.MAX;
|
|
|
|
pub const SERVICE_TYPE = enum(i32) {
|
|
IAS = 0,
|
|
RAS = 1,
|
|
RAMGMTSVC = 2,
|
|
MAX = 3,
|
|
};
|
|
pub const SERVICE_TYPE_IAS = SERVICE_TYPE.IAS;
|
|
pub const SERVICE_TYPE_RAS = SERVICE_TYPE.RAS;
|
|
pub const SERVICE_TYPE_RAMGMTSVC = SERVICE_TYPE.RAMGMTSVC;
|
|
pub const SERVICE_TYPE_MAX = SERVICE_TYPE.MAX;
|
|
|
|
pub const IASOSTYPE = enum(i32) {
|
|
@"4_WORKSTATION" = 0,
|
|
@"5_WORKSTATION" = 1,
|
|
@"6_WORKSTATION" = 2,
|
|
@"6_1_WORKSTATION" = 3,
|
|
@"6_2_WORKSTATION" = 4,
|
|
@"6_3_WORKSTATION" = 5,
|
|
@"10_0_WORKSTATION" = 6,
|
|
@"4_SERVER" = 7,
|
|
@"5_SERVER" = 8,
|
|
@"6_SERVER" = 9,
|
|
@"6_1_SERVER" = 10,
|
|
@"6_2_SERVER" = 11,
|
|
@"6_3_SERVER" = 12,
|
|
@"10_0_SERVER" = 13,
|
|
};
|
|
pub const SYSTEM_TYPE_NT4_WORKSTATION = IASOSTYPE.@"4_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT5_WORKSTATION = IASOSTYPE.@"5_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT6_WORKSTATION = IASOSTYPE.@"6_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT6_1_WORKSTATION = IASOSTYPE.@"6_1_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT6_2_WORKSTATION = IASOSTYPE.@"6_2_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT6_3_WORKSTATION = IASOSTYPE.@"6_3_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT10_0_WORKSTATION = IASOSTYPE.@"10_0_WORKSTATION";
|
|
pub const SYSTEM_TYPE_NT4_SERVER = IASOSTYPE.@"4_SERVER";
|
|
pub const SYSTEM_TYPE_NT5_SERVER = IASOSTYPE.@"5_SERVER";
|
|
pub const SYSTEM_TYPE_NT6_SERVER = IASOSTYPE.@"6_SERVER";
|
|
pub const SYSTEM_TYPE_NT6_1_SERVER = IASOSTYPE.@"6_1_SERVER";
|
|
pub const SYSTEM_TYPE_NT6_2_SERVER = IASOSTYPE.@"6_2_SERVER";
|
|
pub const SYSTEM_TYPE_NT6_3_SERVER = IASOSTYPE.@"6_3_SERVER";
|
|
pub const SYSTEM_TYPE_NT10_0_SERVER = IASOSTYPE.@"10_0_SERVER";
|
|
|
|
pub const IASDOMAINTYPE = enum(i32) {
|
|
NONE = 0,
|
|
NT4 = 1,
|
|
NT5 = 2,
|
|
MIXED = 3,
|
|
};
|
|
pub const DOMAIN_TYPE_NONE = IASDOMAINTYPE.NONE;
|
|
pub const DOMAIN_TYPE_NT4 = IASDOMAINTYPE.NT4;
|
|
pub const DOMAIN_TYPE_NT5 = IASDOMAINTYPE.NT5;
|
|
pub const DOMAIN_TYPE_MIXED = IASDOMAINTYPE.MIXED;
|
|
|
|
pub const IASDATASTORE = enum(i32) {
|
|
LOCAL = 0,
|
|
DIRECTORY = 1,
|
|
};
|
|
pub const DATA_STORE_LOCAL = IASDATASTORE.LOCAL;
|
|
pub const DATA_STORE_DIRECTORY = IASDATASTORE.DIRECTORY;
|
|
|
|
// TODO: this type is limited to platform 'windowsServer2008'
|
|
const IID_ISdoMachine_Value = Guid.initString("479f6e75-49a2-11d2-8eca-00c04fc2f519");
|
|
pub const IID_ISdoMachine = &IID_ISdoMachine_Value;
|
|
pub const ISdoMachine = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: IDispatch.VTable,
|
|
Attach: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
bstrComputerName: ?BSTR,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
bstrComputerName: ?BSTR,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetDictionarySDO: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
ppDictionarySDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
ppDictionarySDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetServiceSDO: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
eDataStore: IASDATASTORE,
|
|
bstrServiceName: ?BSTR,
|
|
ppServiceSDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
eDataStore: IASDATASTORE,
|
|
bstrServiceName: ?BSTR,
|
|
ppServiceSDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetUserSDO: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
eDataStore: IASDATASTORE,
|
|
bstrUserName: ?BSTR,
|
|
ppUserSDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
eDataStore: IASDATASTORE,
|
|
bstrUserName: ?BSTR,
|
|
ppUserSDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetOSType: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
eOSType: ?*IASOSTYPE,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
eOSType: ?*IASOSTYPE,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetDomainType: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
eDomainType: ?*IASDOMAINTYPE,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
eDomainType: ?*IASDOMAINTYPE,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
IsDirectoryAvailable: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
boolDirectoryAvailable: ?*i16,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
boolDirectoryAvailable: ?*i16,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetAttachedComputer: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
bstrComputerName: ?*?BSTR,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
bstrComputerName: ?*?BSTR,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetSDOSchema: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine,
|
|
ppSDOSchema: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine,
|
|
ppSDOSchema: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace IDispatch.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_Attach(self: *const T, bstrComputerName: ?BSTR) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).Attach(@as(*const ISdoMachine, @ptrCast(self)), bstrComputerName);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetDictionarySDO(self: *const T, ppDictionarySDO: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetDictionarySDO(@as(*const ISdoMachine, @ptrCast(self)), ppDictionarySDO);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetServiceSDO(self: *const T, eDataStore: IASDATASTORE, bstrServiceName: ?BSTR, ppServiceSDO: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetServiceSDO(@as(*const ISdoMachine, @ptrCast(self)), eDataStore, bstrServiceName, ppServiceSDO);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetUserSDO(self: *const T, eDataStore: IASDATASTORE, bstrUserName: ?BSTR, ppUserSDO: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetUserSDO(@as(*const ISdoMachine, @ptrCast(self)), eDataStore, bstrUserName, ppUserSDO);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetOSType(self: *const T, eOSType: ?*IASOSTYPE) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetOSType(@as(*const ISdoMachine, @ptrCast(self)), eOSType);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetDomainType(self: *const T, eDomainType: ?*IASDOMAINTYPE) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetDomainType(@as(*const ISdoMachine, @ptrCast(self)), eDomainType);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_IsDirectoryAvailable(self: *const T, boolDirectoryAvailable: ?*i16) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).IsDirectoryAvailable(@as(*const ISdoMachine, @ptrCast(self)), boolDirectoryAvailable);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetAttachedComputer(self: *const T, bstrComputerName: ?*?BSTR) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetAttachedComputer(@as(*const ISdoMachine, @ptrCast(self)), bstrComputerName);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine_GetSDOSchema(self: *const T, ppSDOSchema: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine.VTable, @ptrCast(self.vtable)).GetSDOSchema(@as(*const ISdoMachine, @ptrCast(self)), ppSDOSchema);
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
const IID_ISdoMachine2_Value = Guid.initString("518e5ffe-d8ce-4f7e-a5db-b40a35419d3b");
|
|
pub const IID_ISdoMachine2 = &IID_ISdoMachine2_Value;
|
|
pub const ISdoMachine2 = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: ISdoMachine.VTable,
|
|
GetTemplatesSDO: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine2,
|
|
bstrServiceName: ?BSTR,
|
|
ppTemplatesSDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine2,
|
|
bstrServiceName: ?BSTR,
|
|
ppTemplatesSDO: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
EnableTemplates: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine2,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine2,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
SyncConfigAgainstTemplates: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine2,
|
|
bstrServiceName: ?BSTR,
|
|
ppConfigRoot: ?*?*IUnknown,
|
|
ppTemplatesRoot: ?*?*IUnknown,
|
|
bForcedSync: i16,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine2,
|
|
bstrServiceName: ?BSTR,
|
|
ppConfigRoot: ?*?*IUnknown,
|
|
ppTemplatesRoot: ?*?*IUnknown,
|
|
bForcedSync: i16,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
ImportRemoteTemplates: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine2,
|
|
pLocalTemplatesRoot: ?*IUnknown,
|
|
bstrRemoteMachineName: ?BSTR,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine2,
|
|
pLocalTemplatesRoot: ?*IUnknown,
|
|
bstrRemoteMachineName: ?BSTR,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Reload: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoMachine2,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoMachine2,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace ISdoMachine.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine2_GetTemplatesSDO(self: *const T, bstrServiceName: ?BSTR, ppTemplatesSDO: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine2.VTable, @ptrCast(self.vtable)).GetTemplatesSDO(@as(*const ISdoMachine2, @ptrCast(self)), bstrServiceName, ppTemplatesSDO);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine2_EnableTemplates(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine2.VTable, @ptrCast(self.vtable)).EnableTemplates(@as(*const ISdoMachine2, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine2_SyncConfigAgainstTemplates(self: *const T, bstrServiceName: ?BSTR, ppConfigRoot: ?*?*IUnknown, ppTemplatesRoot: ?*?*IUnknown, bForcedSync: i16) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine2.VTable, @ptrCast(self.vtable)).SyncConfigAgainstTemplates(@as(*const ISdoMachine2, @ptrCast(self)), bstrServiceName, ppConfigRoot, ppTemplatesRoot, bForcedSync);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine2_ImportRemoteTemplates(self: *const T, pLocalTemplatesRoot: ?*IUnknown, bstrRemoteMachineName: ?BSTR) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine2.VTable, @ptrCast(self.vtable)).ImportRemoteTemplates(@as(*const ISdoMachine2, @ptrCast(self)), pLocalTemplatesRoot, bstrRemoteMachineName);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoMachine2_Reload(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoMachine2.VTable, @ptrCast(self.vtable)).Reload(@as(*const ISdoMachine2, @ptrCast(self)));
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
// TODO: this type is limited to platform 'windowsServer2008'
|
|
const IID_ISdoServiceControl_Value = Guid.initString("479f6e74-49a2-11d2-8eca-00c04fc2f519");
|
|
pub const IID_ISdoServiceControl = &IID_ISdoServiceControl_Value;
|
|
pub const ISdoServiceControl = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: IDispatch.VTable,
|
|
StartService: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoServiceControl,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoServiceControl,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
StopService: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoServiceControl,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoServiceControl,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetServiceStatus: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoServiceControl,
|
|
status: ?*i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoServiceControl,
|
|
status: ?*i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
ResetService: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoServiceControl,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoServiceControl,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace IDispatch.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoServiceControl_StartService(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoServiceControl.VTable, @ptrCast(self.vtable)).StartService(@as(*const ISdoServiceControl, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoServiceControl_StopService(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoServiceControl.VTable, @ptrCast(self.vtable)).StopService(@as(*const ISdoServiceControl, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoServiceControl_GetServiceStatus(self: *const T, status: ?*i32) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoServiceControl.VTable, @ptrCast(self.vtable)).GetServiceStatus(@as(*const ISdoServiceControl, @ptrCast(self)), status);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoServiceControl_ResetService(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoServiceControl.VTable, @ptrCast(self.vtable)).ResetService(@as(*const ISdoServiceControl, @ptrCast(self)));
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
// TODO: this type is limited to platform 'windowsServer2008'
|
|
const IID_ISdo_Value = Guid.initString("56bc53de-96db-11d1-bf3f-000000000000");
|
|
pub const IID_ISdo = &IID_ISdo_Value;
|
|
pub const ISdo = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: IDispatch.VTable,
|
|
GetPropertyInfo: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
ppPropertyInfo: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
ppPropertyInfo: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetProperty: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
pValue: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
pValue: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
PutProperty: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
pValue: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
pValue: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
ResetProperty: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
Id: i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Apply: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Restore: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
get__NewEnum: switch (@import("builtin").zig_backend) {
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
.stage1 => fn(
|
|
self: *const ISdo,
|
|
ppEnumVARIANT: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
else => *const fn(
|
|
self: *const ISdo,
|
|
ppEnumVARIANT: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace IDispatch.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_GetPropertyInfo(self: *const T, Id: i32, ppPropertyInfo: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).GetPropertyInfo(@as(*const ISdo, @ptrCast(self)), Id, ppPropertyInfo);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_GetProperty(self: *const T, Id: i32, pValue: ?*VARIANT) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).GetProperty(@as(*const ISdo, @ptrCast(self)), Id, pValue);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_PutProperty(self: *const T, Id: i32, pValue: ?*VARIANT) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).PutProperty(@as(*const ISdo, @ptrCast(self)), Id, pValue);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_ResetProperty(self: *const T, Id: i32) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).ResetProperty(@as(*const ISdo, @ptrCast(self)), Id);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_Apply(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).Apply(@as(*const ISdo, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_Restore(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).Restore(@as(*const ISdo, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdo_get__NewEnum(self: *const T, ppEnumVARIANT: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdo.VTable, @ptrCast(self.vtable)).get__NewEnum(@as(*const ISdo, @ptrCast(self)), ppEnumVARIANT);
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
// TODO: this type is limited to platform 'windowsServer2008'
|
|
const IID_ISdoCollection_Value = Guid.initString("56bc53e2-96db-11d1-bf3f-000000000000");
|
|
pub const IID_ISdoCollection = &IID_ISdoCollection_Value;
|
|
pub const ISdoCollection = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: IDispatch.VTable,
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
get_Count: switch (@import("builtin").zig_backend) {
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
pCount: ?*i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
pCount: ?*i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Add: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
bstrName: ?BSTR,
|
|
ppItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
bstrName: ?BSTR,
|
|
ppItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Remove: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
pItem: ?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
pItem: ?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
RemoveAll: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Reload: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
IsNameUnique: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
bstrName: ?BSTR,
|
|
pBool: ?*i16,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
bstrName: ?BSTR,
|
|
pBool: ?*i16,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
Item: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
Name: ?*VARIANT,
|
|
pItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
Name: ?*VARIANT,
|
|
pItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
get__NewEnum: switch (@import("builtin").zig_backend) {
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
.stage1 => fn(
|
|
self: *const ISdoCollection,
|
|
ppEnumVARIANT: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
// TODO: this function has a "SpecialName", should Zig do anything with this?
|
|
else => *const fn(
|
|
self: *const ISdoCollection,
|
|
ppEnumVARIANT: ?*?*IUnknown,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace IDispatch.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_get_Count(self: *const T, pCount: ?*i32) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).get_Count(@as(*const ISdoCollection, @ptrCast(self)), pCount);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_Add(self: *const T, bstrName: ?BSTR, ppItem: ?*?*IDispatch) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).Add(@as(*const ISdoCollection, @ptrCast(self)), bstrName, ppItem);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_Remove(self: *const T, pItem: ?*IDispatch) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).Remove(@as(*const ISdoCollection, @ptrCast(self)), pItem);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_RemoveAll(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).RemoveAll(@as(*const ISdoCollection, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_Reload(self: *const T) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).Reload(@as(*const ISdoCollection, @ptrCast(self)));
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_IsNameUnique(self: *const T, bstrName: ?BSTR, pBool: ?*i16) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).IsNameUnique(@as(*const ISdoCollection, @ptrCast(self)), bstrName, pBool);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_Item(self: *const T, Name: ?*VARIANT, pItem: ?*?*IDispatch) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).Item(@as(*const ISdoCollection, @ptrCast(self)), Name, pItem);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoCollection_get__NewEnum(self: *const T, ppEnumVARIANT: ?*?*IUnknown) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoCollection.VTable, @ptrCast(self.vtable)).get__NewEnum(@as(*const ISdoCollection, @ptrCast(self)), ppEnumVARIANT);
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
const IID_ITemplateSdo_Value = Guid.initString("8aa85302-d2e2-4e20-8b1f-a571e437d6c9");
|
|
pub const IID_ITemplateSdo = &IID_ITemplateSdo_Value;
|
|
pub const ITemplateSdo = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: ISdo.VTable,
|
|
AddToCollection: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ITemplateSdo,
|
|
bstrName: ?BSTR,
|
|
pCollection: ?*IDispatch,
|
|
ppItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ITemplateSdo,
|
|
bstrName: ?BSTR,
|
|
pCollection: ?*IDispatch,
|
|
ppItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
AddToSdo: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ITemplateSdo,
|
|
bstrName: ?BSTR,
|
|
pSdoTarget: ?*IDispatch,
|
|
ppItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ITemplateSdo,
|
|
bstrName: ?BSTR,
|
|
pSdoTarget: ?*IDispatch,
|
|
ppItem: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
AddToSdoAsProperty: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ITemplateSdo,
|
|
pSdoTarget: ?*IDispatch,
|
|
id: i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ITemplateSdo,
|
|
pSdoTarget: ?*IDispatch,
|
|
id: i32,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace ISdo.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ITemplateSdo_AddToCollection(self: *const T, bstrName: ?BSTR, pCollection: ?*IDispatch, ppItem: ?*?*IDispatch) callconv(.Inline) HRESULT {
|
|
return @as(*const ITemplateSdo.VTable, @ptrCast(self.vtable)).AddToCollection(@as(*const ITemplateSdo, @ptrCast(self)), bstrName, pCollection, ppItem);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ITemplateSdo_AddToSdo(self: *const T, bstrName: ?BSTR, pSdoTarget: ?*IDispatch, ppItem: ?*?*IDispatch) callconv(.Inline) HRESULT {
|
|
return @as(*const ITemplateSdo.VTable, @ptrCast(self.vtable)).AddToSdo(@as(*const ITemplateSdo, @ptrCast(self)), bstrName, pSdoTarget, ppItem);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ITemplateSdo_AddToSdoAsProperty(self: *const T, pSdoTarget: ?*IDispatch, id: i32) callconv(.Inline) HRESULT {
|
|
return @as(*const ITemplateSdo.VTable, @ptrCast(self.vtable)).AddToSdoAsProperty(@as(*const ITemplateSdo, @ptrCast(self)), pSdoTarget, id);
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
// TODO: this type is limited to platform 'windowsServer2008'
|
|
const IID_ISdoDictionaryOld_Value = Guid.initString("d432e5f4-53d8-11d2-9a3a-00c04fb998ac");
|
|
pub const IID_ISdoDictionaryOld = &IID_ISdoDictionaryOld_Value;
|
|
pub const ISdoDictionaryOld = extern struct {
|
|
pub const VTable = extern struct {
|
|
base: IDispatch.VTable,
|
|
EnumAttributes: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ?*VARIANT,
|
|
pValues: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ?*VARIANT,
|
|
pValues: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetAttributeInfo: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ATTRIBUTEID,
|
|
pInfoIDs: ?*VARIANT,
|
|
pInfoValues: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ATTRIBUTEID,
|
|
pInfoIDs: ?*VARIANT,
|
|
pInfoValues: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
EnumAttributeValues: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ATTRIBUTEID,
|
|
pValueIds: ?*VARIANT,
|
|
pValuesDesc: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ATTRIBUTEID,
|
|
pValueIds: ?*VARIANT,
|
|
pValuesDesc: ?*VARIANT,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
CreateAttribute: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ATTRIBUTEID,
|
|
ppAttributeObject: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoDictionaryOld,
|
|
Id: ATTRIBUTEID,
|
|
ppAttributeObject: ?*?*IDispatch,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
GetAttributeID: switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
self: *const ISdoDictionaryOld,
|
|
bstrAttributeName: ?BSTR,
|
|
pId: ?*ATTRIBUTEID,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
else => *const fn(
|
|
self: *const ISdoDictionaryOld,
|
|
bstrAttributeName: ?BSTR,
|
|
pId: ?*ATTRIBUTEID,
|
|
) callconv(@import("std").os.windows.WINAPI) HRESULT,
|
|
},
|
|
};
|
|
vtable: *const VTable,
|
|
pub fn MethodMixin(comptime T: type) type { return struct {
|
|
pub usingnamespace IDispatch.MethodMixin(T);
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoDictionaryOld_EnumAttributes(self: *const T, Id: ?*VARIANT, pValues: ?*VARIANT) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoDictionaryOld.VTable, @ptrCast(self.vtable)).EnumAttributes(@as(*const ISdoDictionaryOld, @ptrCast(self)), Id, pValues);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoDictionaryOld_GetAttributeInfo(self: *const T, Id: ATTRIBUTEID, pInfoIDs: ?*VARIANT, pInfoValues: ?*VARIANT) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoDictionaryOld.VTable, @ptrCast(self.vtable)).GetAttributeInfo(@as(*const ISdoDictionaryOld, @ptrCast(self)), Id, pInfoIDs, pInfoValues);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoDictionaryOld_EnumAttributeValues(self: *const T, Id: ATTRIBUTEID, pValueIds: ?*VARIANT, pValuesDesc: ?*VARIANT) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoDictionaryOld.VTable, @ptrCast(self.vtable)).EnumAttributeValues(@as(*const ISdoDictionaryOld, @ptrCast(self)), Id, pValueIds, pValuesDesc);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoDictionaryOld_CreateAttribute(self: *const T, Id: ATTRIBUTEID, ppAttributeObject: ?*?*IDispatch) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoDictionaryOld.VTable, @ptrCast(self.vtable)).CreateAttribute(@as(*const ISdoDictionaryOld, @ptrCast(self)), Id, ppAttributeObject);
|
|
}
|
|
// NOTE: method is namespaced with interface name to avoid conflicts for now
|
|
pub fn ISdoDictionaryOld_GetAttributeID(self: *const T, bstrAttributeName: ?BSTR, pId: ?*ATTRIBUTEID) callconv(.Inline) HRESULT {
|
|
return @as(*const ISdoDictionaryOld.VTable, @ptrCast(self.vtable)).GetAttributeID(@as(*const ISdoDictionaryOld, @ptrCast(self)), bstrAttributeName, pId);
|
|
}
|
|
};}
|
|
pub usingnamespace MethodMixin(@This());
|
|
};
|
|
|
|
pub const RADIUS_ATTRIBUTE_TYPE = enum(i32) {
|
|
Minimum = 0,
|
|
UserName = 1,
|
|
UserPassword = 2,
|
|
CHAPPassword = 3,
|
|
NASIPAddress = 4,
|
|
NASPort = 5,
|
|
ServiceType = 6,
|
|
FramedProtocol = 7,
|
|
FramedIPAddress = 8,
|
|
FramedIPNetmask = 9,
|
|
FramedRouting = 10,
|
|
FilterId = 11,
|
|
FramedMTU = 12,
|
|
FramedCompression = 13,
|
|
LoginIPHost = 14,
|
|
LoginService = 15,
|
|
LoginPort = 16,
|
|
ReplyMessage = 18,
|
|
CallbackNumber = 19,
|
|
CallbackId = 20,
|
|
FramedRoute = 22,
|
|
FramedIPXNetwork = 23,
|
|
State = 24,
|
|
Class = 25,
|
|
VendorSpecific = 26,
|
|
SessionTimeout = 27,
|
|
IdleTimeout = 28,
|
|
TerminationAction = 29,
|
|
CalledStationId = 30,
|
|
CallingStationId = 31,
|
|
NASIdentifier = 32,
|
|
ProxyState = 33,
|
|
LoginLATService = 34,
|
|
LoginLATNode = 35,
|
|
LoginLATGroup = 36,
|
|
FramedAppleTalkLink = 37,
|
|
FramedAppleTalkNetwork = 38,
|
|
FramedAppleTalkZone = 39,
|
|
AcctStatusType = 40,
|
|
AcctDelayTime = 41,
|
|
AcctInputOctets = 42,
|
|
AcctOutputOctets = 43,
|
|
AcctSessionId = 44,
|
|
AcctAuthentic = 45,
|
|
AcctSessionTime = 46,
|
|
AcctInputPackets = 47,
|
|
AcctOutputPackets = 48,
|
|
AcctTerminationCause = 49,
|
|
CHAPChallenge = 60,
|
|
NASPortType = 61,
|
|
PortLimit = 62,
|
|
TunnelType = 64,
|
|
MediumType = 65,
|
|
TunnelPassword = 69,
|
|
TunnelPrivateGroupID = 81,
|
|
NASIPv6Address = 95,
|
|
FramedInterfaceId = 96,
|
|
FramedIPv6Prefix = 97,
|
|
LoginIPv6Host = 98,
|
|
FramedIPv6Route = 99,
|
|
FramedIPv6Pool = 100,
|
|
Code = 262,
|
|
Identifier = 263,
|
|
Authenticator = 264,
|
|
SrcIPAddress = 265,
|
|
SrcPort = 266,
|
|
Provider = 267,
|
|
StrippedUserName = 268,
|
|
FQUserName = 269,
|
|
PolicyName = 270,
|
|
UniqueId = 271,
|
|
ExtensionState = 272,
|
|
EAPTLV = 273,
|
|
RejectReasonCode = 274,
|
|
CRPPolicyName = 275,
|
|
ProviderName = 276,
|
|
ClearTextPassword = 277,
|
|
SrcIPv6Address = 278,
|
|
CertificateThumbprint = 279,
|
|
};
|
|
pub const ratMinimum = RADIUS_ATTRIBUTE_TYPE.Minimum;
|
|
pub const ratUserName = RADIUS_ATTRIBUTE_TYPE.UserName;
|
|
pub const ratUserPassword = RADIUS_ATTRIBUTE_TYPE.UserPassword;
|
|
pub const ratCHAPPassword = RADIUS_ATTRIBUTE_TYPE.CHAPPassword;
|
|
pub const ratNASIPAddress = RADIUS_ATTRIBUTE_TYPE.NASIPAddress;
|
|
pub const ratNASPort = RADIUS_ATTRIBUTE_TYPE.NASPort;
|
|
pub const ratServiceType = RADIUS_ATTRIBUTE_TYPE.ServiceType;
|
|
pub const ratFramedProtocol = RADIUS_ATTRIBUTE_TYPE.FramedProtocol;
|
|
pub const ratFramedIPAddress = RADIUS_ATTRIBUTE_TYPE.FramedIPAddress;
|
|
pub const ratFramedIPNetmask = RADIUS_ATTRIBUTE_TYPE.FramedIPNetmask;
|
|
pub const ratFramedRouting = RADIUS_ATTRIBUTE_TYPE.FramedRouting;
|
|
pub const ratFilterId = RADIUS_ATTRIBUTE_TYPE.FilterId;
|
|
pub const ratFramedMTU = RADIUS_ATTRIBUTE_TYPE.FramedMTU;
|
|
pub const ratFramedCompression = RADIUS_ATTRIBUTE_TYPE.FramedCompression;
|
|
pub const ratLoginIPHost = RADIUS_ATTRIBUTE_TYPE.LoginIPHost;
|
|
pub const ratLoginService = RADIUS_ATTRIBUTE_TYPE.LoginService;
|
|
pub const ratLoginPort = RADIUS_ATTRIBUTE_TYPE.LoginPort;
|
|
pub const ratReplyMessage = RADIUS_ATTRIBUTE_TYPE.ReplyMessage;
|
|
pub const ratCallbackNumber = RADIUS_ATTRIBUTE_TYPE.CallbackNumber;
|
|
pub const ratCallbackId = RADIUS_ATTRIBUTE_TYPE.CallbackId;
|
|
pub const ratFramedRoute = RADIUS_ATTRIBUTE_TYPE.FramedRoute;
|
|
pub const ratFramedIPXNetwork = RADIUS_ATTRIBUTE_TYPE.FramedIPXNetwork;
|
|
pub const ratState = RADIUS_ATTRIBUTE_TYPE.State;
|
|
pub const ratClass = RADIUS_ATTRIBUTE_TYPE.Class;
|
|
pub const ratVendorSpecific = RADIUS_ATTRIBUTE_TYPE.VendorSpecific;
|
|
pub const ratSessionTimeout = RADIUS_ATTRIBUTE_TYPE.SessionTimeout;
|
|
pub const ratIdleTimeout = RADIUS_ATTRIBUTE_TYPE.IdleTimeout;
|
|
pub const ratTerminationAction = RADIUS_ATTRIBUTE_TYPE.TerminationAction;
|
|
pub const ratCalledStationId = RADIUS_ATTRIBUTE_TYPE.CalledStationId;
|
|
pub const ratCallingStationId = RADIUS_ATTRIBUTE_TYPE.CallingStationId;
|
|
pub const ratNASIdentifier = RADIUS_ATTRIBUTE_TYPE.NASIdentifier;
|
|
pub const ratProxyState = RADIUS_ATTRIBUTE_TYPE.ProxyState;
|
|
pub const ratLoginLATService = RADIUS_ATTRIBUTE_TYPE.LoginLATService;
|
|
pub const ratLoginLATNode = RADIUS_ATTRIBUTE_TYPE.LoginLATNode;
|
|
pub const ratLoginLATGroup = RADIUS_ATTRIBUTE_TYPE.LoginLATGroup;
|
|
pub const ratFramedAppleTalkLink = RADIUS_ATTRIBUTE_TYPE.FramedAppleTalkLink;
|
|
pub const ratFramedAppleTalkNetwork = RADIUS_ATTRIBUTE_TYPE.FramedAppleTalkNetwork;
|
|
pub const ratFramedAppleTalkZone = RADIUS_ATTRIBUTE_TYPE.FramedAppleTalkZone;
|
|
pub const ratAcctStatusType = RADIUS_ATTRIBUTE_TYPE.AcctStatusType;
|
|
pub const ratAcctDelayTime = RADIUS_ATTRIBUTE_TYPE.AcctDelayTime;
|
|
pub const ratAcctInputOctets = RADIUS_ATTRIBUTE_TYPE.AcctInputOctets;
|
|
pub const ratAcctOutputOctets = RADIUS_ATTRIBUTE_TYPE.AcctOutputOctets;
|
|
pub const ratAcctSessionId = RADIUS_ATTRIBUTE_TYPE.AcctSessionId;
|
|
pub const ratAcctAuthentic = RADIUS_ATTRIBUTE_TYPE.AcctAuthentic;
|
|
pub const ratAcctSessionTime = RADIUS_ATTRIBUTE_TYPE.AcctSessionTime;
|
|
pub const ratAcctInputPackets = RADIUS_ATTRIBUTE_TYPE.AcctInputPackets;
|
|
pub const ratAcctOutputPackets = RADIUS_ATTRIBUTE_TYPE.AcctOutputPackets;
|
|
pub const ratAcctTerminationCause = RADIUS_ATTRIBUTE_TYPE.AcctTerminationCause;
|
|
pub const ratCHAPChallenge = RADIUS_ATTRIBUTE_TYPE.CHAPChallenge;
|
|
pub const ratNASPortType = RADIUS_ATTRIBUTE_TYPE.NASPortType;
|
|
pub const ratPortLimit = RADIUS_ATTRIBUTE_TYPE.PortLimit;
|
|
pub const ratTunnelType = RADIUS_ATTRIBUTE_TYPE.TunnelType;
|
|
pub const ratMediumType = RADIUS_ATTRIBUTE_TYPE.MediumType;
|
|
pub const ratTunnelPassword = RADIUS_ATTRIBUTE_TYPE.TunnelPassword;
|
|
pub const ratTunnelPrivateGroupID = RADIUS_ATTRIBUTE_TYPE.TunnelPrivateGroupID;
|
|
pub const ratNASIPv6Address = RADIUS_ATTRIBUTE_TYPE.NASIPv6Address;
|
|
pub const ratFramedInterfaceId = RADIUS_ATTRIBUTE_TYPE.FramedInterfaceId;
|
|
pub const ratFramedIPv6Prefix = RADIUS_ATTRIBUTE_TYPE.FramedIPv6Prefix;
|
|
pub const ratLoginIPv6Host = RADIUS_ATTRIBUTE_TYPE.LoginIPv6Host;
|
|
pub const ratFramedIPv6Route = RADIUS_ATTRIBUTE_TYPE.FramedIPv6Route;
|
|
pub const ratFramedIPv6Pool = RADIUS_ATTRIBUTE_TYPE.FramedIPv6Pool;
|
|
pub const ratCode = RADIUS_ATTRIBUTE_TYPE.Code;
|
|
pub const ratIdentifier = RADIUS_ATTRIBUTE_TYPE.Identifier;
|
|
pub const ratAuthenticator = RADIUS_ATTRIBUTE_TYPE.Authenticator;
|
|
pub const ratSrcIPAddress = RADIUS_ATTRIBUTE_TYPE.SrcIPAddress;
|
|
pub const ratSrcPort = RADIUS_ATTRIBUTE_TYPE.SrcPort;
|
|
pub const ratProvider = RADIUS_ATTRIBUTE_TYPE.Provider;
|
|
pub const ratStrippedUserName = RADIUS_ATTRIBUTE_TYPE.StrippedUserName;
|
|
pub const ratFQUserName = RADIUS_ATTRIBUTE_TYPE.FQUserName;
|
|
pub const ratPolicyName = RADIUS_ATTRIBUTE_TYPE.PolicyName;
|
|
pub const ratUniqueId = RADIUS_ATTRIBUTE_TYPE.UniqueId;
|
|
pub const ratExtensionState = RADIUS_ATTRIBUTE_TYPE.ExtensionState;
|
|
pub const ratEAPTLV = RADIUS_ATTRIBUTE_TYPE.EAPTLV;
|
|
pub const ratRejectReasonCode = RADIUS_ATTRIBUTE_TYPE.RejectReasonCode;
|
|
pub const ratCRPPolicyName = RADIUS_ATTRIBUTE_TYPE.CRPPolicyName;
|
|
pub const ratProviderName = RADIUS_ATTRIBUTE_TYPE.ProviderName;
|
|
pub const ratClearTextPassword = RADIUS_ATTRIBUTE_TYPE.ClearTextPassword;
|
|
pub const ratSrcIPv6Address = RADIUS_ATTRIBUTE_TYPE.SrcIPv6Address;
|
|
pub const ratCertificateThumbprint = RADIUS_ATTRIBUTE_TYPE.CertificateThumbprint;
|
|
|
|
pub const RADIUS_CODE = enum(i32) {
|
|
Unknown = 0,
|
|
AccessRequest = 1,
|
|
AccessAccept = 2,
|
|
AccessReject = 3,
|
|
AccountingRequest = 4,
|
|
AccountingResponse = 5,
|
|
AccessChallenge = 11,
|
|
Discard = 256,
|
|
};
|
|
pub const rcUnknown = RADIUS_CODE.Unknown;
|
|
pub const rcAccessRequest = RADIUS_CODE.AccessRequest;
|
|
pub const rcAccessAccept = RADIUS_CODE.AccessAccept;
|
|
pub const rcAccessReject = RADIUS_CODE.AccessReject;
|
|
pub const rcAccountingRequest = RADIUS_CODE.AccountingRequest;
|
|
pub const rcAccountingResponse = RADIUS_CODE.AccountingResponse;
|
|
pub const rcAccessChallenge = RADIUS_CODE.AccessChallenge;
|
|
pub const rcDiscard = RADIUS_CODE.Discard;
|
|
|
|
pub const RADIUS_AUTHENTICATION_PROVIDER = enum(i32) {
|
|
Unknown = 0,
|
|
UsersFile = 1,
|
|
Proxy = 2,
|
|
WindowsNT = 3,
|
|
MCIS = 4,
|
|
ODBC = 5,
|
|
None = 6,
|
|
};
|
|
pub const rapUnknown = RADIUS_AUTHENTICATION_PROVIDER.Unknown;
|
|
pub const rapUsersFile = RADIUS_AUTHENTICATION_PROVIDER.UsersFile;
|
|
pub const rapProxy = RADIUS_AUTHENTICATION_PROVIDER.Proxy;
|
|
pub const rapWindowsNT = RADIUS_AUTHENTICATION_PROVIDER.WindowsNT;
|
|
pub const rapMCIS = RADIUS_AUTHENTICATION_PROVIDER.MCIS;
|
|
pub const rapODBC = RADIUS_AUTHENTICATION_PROVIDER.ODBC;
|
|
pub const rapNone = RADIUS_AUTHENTICATION_PROVIDER.None;
|
|
|
|
pub const RADIUS_REJECT_REASON_CODE = enum(i32) {
|
|
Undefined = 0,
|
|
AccountUnknown = 1,
|
|
AccountDisabled = 2,
|
|
AccountExpired = 3,
|
|
AuthenticationFailure = 4,
|
|
};
|
|
pub const rrrcUndefined = RADIUS_REJECT_REASON_CODE.Undefined;
|
|
pub const rrrcAccountUnknown = RADIUS_REJECT_REASON_CODE.AccountUnknown;
|
|
pub const rrrcAccountDisabled = RADIUS_REJECT_REASON_CODE.AccountDisabled;
|
|
pub const rrrcAccountExpired = RADIUS_REJECT_REASON_CODE.AccountExpired;
|
|
pub const rrrcAuthenticationFailure = RADIUS_REJECT_REASON_CODE.AuthenticationFailure;
|
|
|
|
pub const RADIUS_DATA_TYPE = enum(i32) {
|
|
Unknown = 0,
|
|
String = 1,
|
|
Address = 2,
|
|
Integer = 3,
|
|
Time = 4,
|
|
Ipv6Address = 5,
|
|
};
|
|
pub const rdtUnknown = RADIUS_DATA_TYPE.Unknown;
|
|
pub const rdtString = RADIUS_DATA_TYPE.String;
|
|
pub const rdtAddress = RADIUS_DATA_TYPE.Address;
|
|
pub const rdtInteger = RADIUS_DATA_TYPE.Integer;
|
|
pub const rdtTime = RADIUS_DATA_TYPE.Time;
|
|
pub const rdtIpv6Address = RADIUS_DATA_TYPE.Ipv6Address;
|
|
|
|
pub const RADIUS_ATTRIBUTE = extern struct {
|
|
dwAttrType: u32,
|
|
fDataType: RADIUS_DATA_TYPE,
|
|
cbDataLength: u32,
|
|
Anonymous: extern union {
|
|
dwValue: u32,
|
|
lpValue: ?*const u8,
|
|
},
|
|
};
|
|
|
|
pub const RADIUS_VSA_FORMAT = extern struct {
|
|
VendorId: [4]u8,
|
|
VendorType: u8,
|
|
VendorLength: u8,
|
|
AttributeSpecific: [1]u8,
|
|
};
|
|
|
|
pub const RADIUS_ACTION = enum(i32) {
|
|
Continue = 0,
|
|
Reject = 1,
|
|
Accept = 2,
|
|
};
|
|
pub const raContinue = RADIUS_ACTION.Continue;
|
|
pub const raReject = RADIUS_ACTION.Reject;
|
|
pub const raAccept = RADIUS_ACTION.Accept;
|
|
|
|
pub const PRADIUS_EXTENSION_INIT = switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
else => *const fn(
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
} ;
|
|
|
|
pub const PRADIUS_EXTENSION_TERM = switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
) callconv(@import("std").os.windows.WINAPI) void,
|
|
else => *const fn(
|
|
) callconv(@import("std").os.windows.WINAPI) void,
|
|
} ;
|
|
|
|
pub const PRADIUS_EXTENSION_PROCESS = switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
pAttrs: ?*const RADIUS_ATTRIBUTE,
|
|
pfAction: ?*RADIUS_ACTION,
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
else => *const fn(
|
|
pAttrs: ?*const RADIUS_ATTRIBUTE,
|
|
pfAction: ?*RADIUS_ACTION,
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
} ;
|
|
|
|
pub const PRADIUS_EXTENSION_PROCESS_EX = switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
pInAttrs: ?*const RADIUS_ATTRIBUTE,
|
|
pOutAttrs: ?*?*RADIUS_ATTRIBUTE,
|
|
pfAction: ?*RADIUS_ACTION,
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
else => *const fn(
|
|
pInAttrs: ?*const RADIUS_ATTRIBUTE,
|
|
pOutAttrs: ?*?*RADIUS_ATTRIBUTE,
|
|
pfAction: ?*RADIUS_ACTION,
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
} ;
|
|
|
|
pub const PRADIUS_EXTENSION_FREE_ATTRIBUTES = switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
pAttrs: ?*RADIUS_ATTRIBUTE,
|
|
) callconv(@import("std").os.windows.WINAPI) void,
|
|
else => *const fn(
|
|
pAttrs: ?*RADIUS_ATTRIBUTE,
|
|
) callconv(@import("std").os.windows.WINAPI) void,
|
|
} ;
|
|
|
|
pub const RADIUS_EXTENSION_POINT = enum(i32) {
|
|
entication = 0,
|
|
orization = 1,
|
|
};
|
|
pub const repAuthentication = RADIUS_EXTENSION_POINT.entication;
|
|
pub const repAuthorization = RADIUS_EXTENSION_POINT.orization;
|
|
|
|
pub const RADIUS_ATTRIBUTE_ARRAY = extern struct {
|
|
cbSize: u32,
|
|
Add: isize,
|
|
AttributeAt: isize,
|
|
GetSize: isize,
|
|
InsertAt: isize,
|
|
RemoveAt: isize,
|
|
SetAt: isize,
|
|
};
|
|
|
|
pub const RADIUS_EXTENSION_CONTROL_BLOCK = extern struct {
|
|
cbSize: u32,
|
|
dwVersion: u32,
|
|
repPoint: RADIUS_EXTENSION_POINT,
|
|
rcRequestType: RADIUS_CODE,
|
|
rcResponseType: RADIUS_CODE,
|
|
GetRequest: isize,
|
|
GetResponse: isize,
|
|
SetResponseType: isize,
|
|
};
|
|
|
|
pub const PRADIUS_EXTENSION_PROCESS_2 = switch (@import("builtin").zig_backend) {
|
|
.stage1 => fn(
|
|
pECB: ?*RADIUS_EXTENSION_CONTROL_BLOCK,
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
else => *const fn(
|
|
pECB: ?*RADIUS_EXTENSION_CONTROL_BLOCK,
|
|
) callconv(@import("std").os.windows.WINAPI) u32,
|
|
} ;
|
|
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// Section: Functions (0)
|
|
//--------------------------------------------------------------------------------
|
|
|
|
//--------------------------------------------------------------------------------
|
|
// Section: Unicode Aliases (0)
|
|
//--------------------------------------------------------------------------------
|
|
const thismodule = @This();
|
|
pub usingnamespace switch (@import("../zig.zig").unicode_mode) {
|
|
.ansi => struct {
|
|
},
|
|
.wide => struct {
|
|
},
|
|
.unspecified => if (@import("builtin").is_test) struct {
|
|
} else struct {
|
|
},
|
|
};
|
|
//--------------------------------------------------------------------------------
|
|
// Section: Imports (6)
|
|
//--------------------------------------------------------------------------------
|
|
const Guid = @import("../zig.zig").Guid;
|
|
const BSTR = @import("../foundation.zig").BSTR;
|
|
const HRESULT = @import("../foundation.zig").HRESULT;
|
|
const IDispatch = @import("../system/com.zig").IDispatch;
|
|
const IUnknown = @import("../system/com.zig").IUnknown;
|
|
const VARIANT = @import("../system/com.zig").VARIANT;
|
|
|
|
test {
|
|
// The following '_ = <FuncPtrType>' lines are a workaround for https://github.com/ziglang/zig/issues/4476
|
|
if (@hasDecl(@This(), "PRADIUS_EXTENSION_INIT")) { _ = PRADIUS_EXTENSION_INIT; }
|
|
if (@hasDecl(@This(), "PRADIUS_EXTENSION_TERM")) { _ = PRADIUS_EXTENSION_TERM; }
|
|
if (@hasDecl(@This(), "PRADIUS_EXTENSION_PROCESS")) { _ = PRADIUS_EXTENSION_PROCESS; }
|
|
if (@hasDecl(@This(), "PRADIUS_EXTENSION_PROCESS_EX")) { _ = PRADIUS_EXTENSION_PROCESS_EX; }
|
|
if (@hasDecl(@This(), "PRADIUS_EXTENSION_FREE_ATTRIBUTES")) { _ = PRADIUS_EXTENSION_FREE_ATTRIBUTES; }
|
|
if (@hasDecl(@This(), "PRADIUS_EXTENSION_PROCESS_2")) { _ = PRADIUS_EXTENSION_PROCESS_2; }
|
|
|
|
@setEvalBranchQuota(
|
|
comptime @import("std").meta.declarations(@This()).len * 3
|
|
);
|
|
|
|
// reference all the pub declarations
|
|
if (!@import("builtin").is_test) return;
|
|
inline for (comptime @import("std").meta.declarations(@This())) |decl| {
|
|
_ = @field(@This(), decl.name);
|
|
}
|
|
}
|