HLAPI This exception is thrown when an error is returned from AccessMonitor. Initializes a new instance of the AccessMonitorManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. Initializes a new instance of the AccessMonitorManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Initializes a new instance of the AccessMonitorManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Initializes a new instance of the AccessMonitorManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Inner exception wrapped by this one. Access Monitor failure types. Unknown error. User does not have permission to perform any function. The log is locked already. Input Parameters are invalid. Signature was not authenticated with the certificate. Invalid log state, the log is disabled or there is no key. The operation is not supported. ACL failures. The user does not have permissions to perform the action. User name does not exist in the Intel AMT or in the active directory. The inserted user name is invalid. The inserted password is invalid. The user entry already exists. The max limit of users reached. The realm is invalid. The Audit log user already exists. General error. This exception is thrown when an error is returned from the ACL. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that returns from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that returns from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that caused the error. The address of the machine that caused the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that caused the error. The address of the machine that caused the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. This exception is thrown when an error is returned from Agent Presence. Initialize a new instance of the AgentPresenceManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Initialize a new instance of the AgentPresenceManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Initialize a new instance of the AgentPresenceManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Initialize a new instance of the AgentPresenceManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. Agent Presence failure types. Unknown error. Limit reached. Not supported. Agent does not exist. Policy does not exist. There has been such agent. This exception is thrown when an error is returned from AlarmClock. Initialize a new instance of the AlarmClockManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code returned by the network call. Inner exception wrapped by this one. Initialize a new instance of the AlarmClockManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code returned by the network call. Initialize a new instance of the AlarmClockManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Initialize a new instance of the AlarmClockManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. Alarm Clock failure types. Entry does not exist. The operation was not supported by the Intel AMT Version. The Input Parameters are invalid. Unknown error. Limit reached. Certificate Management failures. Cannot create a new private key - number of private keys is limited. Invalid certificate. Certificate does not exist in the Certificates store. Operation is not supported by the current Intel AMT machine Certificate cannot be removed if it is referenced.(for example: used by TLS, 802.1x or EAC). General error. This exception is thrown when an error is returned from CertificateManagement. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Inner exception wrapped by this one. This exception is thrown when an error is returned from the HBP use cases Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. HBP Failures Host based Setup not supported. Unprovision failed. EventLog failures Success Unspecified Error. Timeout. Not Supported Flash Write Limit Exceeded. Event Log Frozen. When filter in use by subscribe, his value cannot be update. Filter is not exist in the event log Invalid Input. This exception is thrown when an error is returned from EventLog. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. Events failures. There is already a same subscription. The machine does not support IPv6 address. Cannot create a new subscription - number of subscribers is limited. Cannot update or delete the filter that was created automatically by Intel AMT (with filter that was created automatically by Intel AMT (with PolicyID 134). General error. Illegal value WSEvents general error PETEvent general error This exception is thrown when an error is returned from PETEvents. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. PETEvents failures There is already a same subscription. The machine does not support IPv6 address. Cannot create a new subscription - number of subscribers is limited. Cannot create a new filter - number of filters is limited. Filter with the inserted policyID, does not exist. subscription with these parameters values does not exist. Cannot update or delete the filter that was created automatically by Intel AMT (with filter that was created automatically by Intel AMT (with PolicyID 134). Illegal input. General error. This exception is thrown when an error is returned from PETEvents. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. WSEvents failures. General Error. Input parameter is invalid (general error, in case schema validation was not used). Feature not supported . Profile name was not found. This exception is thrown when an error is returned from WSEvents. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that returns from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that returns from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that caused the error. The address of the machine that caused the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that caused the error. The address of the machine that caused the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. General Info failures. Unspecified Error. Not Supported. This exception is thrown when an error is returned from GeneralInfo. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. An exception occurred in the HLAPI. All other classes in the Exceptions namespace inherit from this class. Constructor. Message string. Constructor Message string. Inner exception wrapped by this one. Constructor Message string. The name of the application or the object that causes the error. Constructor Message string. Inner exception wrapped by this one. The name of the application or the object that causes the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Tip for the user how to solve the error. This exception is thrown when a feature is not supported by the Intel AMT system. Constructor. Message string. Constructor Message string. Inner exception wrapped by this one. This exception is thrown when a user sets an invalid value. Constructor. Message string. This exception is thrown when an error is returned from imrsdk.dll. The error returned from the imrsdk.dll Constructor Message that describes the current exception Error returned from imrsdk.dll. Constructor Message that describes the current exception Error returned from imrsdk.dll. Inner exception wrapped by this one. KVM failures KVM Disabled in the MEBX KVM Disabled in the MEBX Failed to perform requested state change RFB Password is empty KVM general error the Screen is unConnected in the AMT NotSupported Default Port Not Supported This exception is thrown when an error is returned from KVM. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. NetworkAdmin failures. This exception is thrown when an error is returned from NetworkAdmin. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. PowerPackages failures This exception is thrown when an error is returned from PowerPackages. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that return from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. An enum of remote access failures. There is aleady a same trigger type. Cannot create a new MPS - number of MPSs is limited. MPS with the inserted address or trigger type does not exist. Certificate should be a client certificate. Invalid parameters supplied. General error. This exception is thrown when an error is returned from RemoteAccess. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that returns from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. RPE failures. General error. The operation is not allowed in the current state. The operation is not supported. Represents the RPE exception. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. System Defense failures A policy with the given name does not exist Attempt to update a policy that wasn't changed A policy with the given name appears more than once The policy is already enabled No policy is enabled No policy is active Attempted to use a network interface that is not enabled Attempted to create or activate a policy or filter beyond the Intel AMT capabilities limit Failed to perform an action. See the inner exception for more information about the WS-Mangement fault Attempted to use class that is not supported Internal error This exception is thrown when an error is returned from SystemDefense. The policy name (null when not relevant) Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. The policy name (null when not relevant). Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. The policy name (null when not relevant). Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The policy name (null when not relevant). Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Inner exception wrapped by this one. The policy name (null when not relevant). This exception is thrown when an error is returned from UserConsent. Initializes a new instance of the UserConsentManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. Initializes a new instance of the UserConsentManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. The status code that returns from the network call. Initializes a new instance of the UserConsentManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Initializes a new instance of the UserConsentManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user how to solve the error. Inner exception wrapped by this one. User Consent failure types. Unknown error. InvalidState failure will occur when: 1. Trying to start User Consent flow while User Consent State is Requested Code, Display Code, Received Code or In Session. 2. Trying to send Consent Code while User Consent State is Not Started, Requested Code, Received Code or In Session. 3. Trying to stop User Consent flow while User Consent State is Not Started or In Session. The Start Consent Flow was started tree time without sending the consent code after it. Input Parameters are invalid. Consent Code is wrong. If Intel AMT was set up locally and is in Client Control mode, cannot change User Consent policy. The functiom is not supported on this Intel AMT Release. Unknown\General error. Invalid input parameter. Not supported. Connection error. There is not enough free space in the storage. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. Wireless failures General Error. Input parameter is invalid (general error, in case schema validation was not used). Feature not supported . Profile name was not found. The wireless profile is active, therefore, update / delete operation is forbidden. An error has occurred while adding the certificate. Get OS Admin failed. Number of created profiles has reached maximum limitation. For IT Profiles - 16. For User Profiles - 8. This exception is thrown when an error is returned from Wireless. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that returns from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that returns from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that caused the error. The address of the machine that caused the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that caused the error. The address of the machine that caused the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. Lock log to stop logging any records to allow unprovisioning. LogLockType, The locking type. The maximum number (in seconds) that the audit log will be locked, Max value is 5 minutes. int, lock handle used either to free the lock or to extend the lock time when the log has been locked. Lock log to stop logging any records to allow unprovisioning. LogLockType, The locking type. The maximum number (in seconds) that the audit log will be locked, Max value is 5 minutes. lock handle, This overload is useful to extend the lock time when the lock has been locked. int, new lock handle used either to free the lock or to extend the lock time when the log has been locked. Stop logging any records to allow unprovisioning. the lock handle returned from the lock operation. Read the Audit log records. While reading the log it locks it from logging any records. List of AuditRecord, all audit log records. Register events will be registered to audit log. EventDetails, Describes Audited events properties. Register events will be registered to audit log. eventsDetails, Describe Audited events properties. From Intel AMT versions 7.0 and later, there is an option to add multiple events at once. so in pre-7.0 releases set each event separately, and in later releases set all events at once. Disable auditing of events. string, events names. Disable auditing of events. From Intel AMT versions 7.0 and later, there is an option to add multiple events at once. so in pre-7.0 releases set each event separately, and in later releases set all events at once. Collection of strings, events names. Get events definitions will be audited to the log. EventDetails list, describing event definitions for each audited event. Set storage policy that determines what happens when the audit log is full. StoragePolicy, the storage policy. Set storage policy that determines what happens when the audit log is full. StoragePolicy, the storage policy. int, Restriction days to keep records in the AuditLog. Relevant only if "storagePolicy" is set to RestrictedRollOver. Get audit log settings. AuditLogSettings, contains all audit log settings. Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate hex string The Private key to the certificate Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate with private key. this certificate will be returned when calling the function "ReadLogReliably" to assure reliability of the log. Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate hex string The Private key to the certificate Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. the certificate chain matching the private key. Up to 5 certificates (with a total length of 4100 bytes). These certificates will be returned when calling the function "ReadLogReliably" to assure reliability of the log. Enable / Disable the auditing. For Intel AMT pre-8.0 releases required to set log signing before enabling auditing. bool, flag indicates if the auditing will be enabled or not Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, The chain of certificates are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, The chain of certificates are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. Hash algorithm used to export the audit log signature. If the sent algorithm was not supported by the current AMT Release, Sha1 will be set. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. SignatureMechanism, Hash algorithm used to export the audit log signature. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. SignatureMechanism, Hash algorithm used to export the audit log signature. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. List of AuditRecord, all audit log records. Convert WS-Man events to HLAPI events. list of WS-Man events. list of events details. Convert external event object to WS-Man event. Gets the appropriate group id and event id for the event name. HLAPI event details Flag indicates if the event will be enabled. Collection of WsmanEventDetails, event details to register the audit log. Convert external event object to WS-Man event. Gets for event name the appropriate group id and event id. Event Name Flag indicates if the event will be enabled. WsmanEventDetails, event details to register the audit log. Get hash name by hash type. hash type. hash name Get hash length by hash type. hash type. hash length Log audit log. lock type number frame time in seconds to lock the log Clear log. Read all records. List of strings, all log records as collection of string Set multiple events to register to audit log at once. NOTE: Support from AMT releases 7.0 and later. List of events Set event to register to log. event details Get events definitions will be registered to the log. EventsDetails list, describing event definitions for each audited event. Enable / Disable the auditing. the state number to set the auditing. Get access monitor settings. AccessMonitorSettings, contains all access monitor settings. Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. certificates chain Set storage policy that determines what happens when the audit log is full. int, the storage policy flag. int, Restriction days to keep records in the AuditLog. Relevant only if "storagePolicy" is set to RestrictedRollOver. Parse date string to DateTime object. date string DateTime object. Parse pt-status that returned from set events state operation, and throw appropriate exception. pt-status from set events state operation. Name of the method which caused the error. Parse pt-status that returned from lock log operation, and throw appropriate exception. pt-status from lock log operation. uint?, handle returned from the locking call string, the operation name which was failed. AccessMonitor Interface. Clear the entire log. Stop logging any records for allowing unprovisioning. LogLockType, The locking type. The maximum number (in seconds) that the audit log will be locked, Max value is 5 minutes. int, lock handle used either to free the lock or to extend the lock time when the log has been locked. Stop logging any records for allowing unprovisioning. LogLockType, The locking type. The maximum number (in seconds) that the audit log will be locked, Max value is 5 minutes. lock handle, This overload is useful to extend the lock time when the lock has been locked. int, new lock handle used either to free the lock or to extend the lock time when the log has been locked. Stop logging any records for allowing unprovisioning. the lock handle returned from the lock opration. Read the Audit log records. while reading the log it locks from logging any records. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. AuditLogRecord, Properties of one record in the log. Enable auditing of events. EventsDetails, Describe Audited events properties. Enable auditing of events. EventsDetails, Describe Audited events properties. Disable auditing of events. string, Specifies event name returns from EventsName struct. Disable auditing of events. Collection of strings, Specifies events name returns from EventsName struct. Get events definitions will be audited to the log. EventsDetails list, describing event definitions for each audited event. Set storage policy that determines what happens when the audit log is full. StoragePolicy, the storage policy. Set storage policy that determines what happens when the audit log is full. The Chosen policy. int, Restriction days to keep records in the AuditLog. Relevant only if "storagePolicy" is set to RestrictedRollOver. Get the access monitor settings. AccessMonitorSettings, the access monitor settings. Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate hex string The Private key to the certificate Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate hex string The Private key to the certificate Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate with private key. this certificate will be returned when calling the function "ReadLogReliably" to assure reliability of the log. Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. For Intel AMT pre-8.0 releases this action must be done before enabling auditing. The certificate chain includes private key for the leaf certificate. Up to 5 certificates (with a total length of 4100 bytes). these certificates will be returned when calling the function "ReadLogReliably" to assure reliability of the log. Enable / Disable the auditing. For Intel AMT pre-8.0 releases required to set log signing before enabling auditing. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, The chain of certificates are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, The chain of certificates are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. Hash algorithm used to export the audit log signature. If the sent algorithm was not supported by the current AMT Release, Sha1 will be set. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. Hash algorithm used to export the audit log signature. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. Hash algorithm used to export the audit log signature. List of AuditRecord, all audit log records. Read the audit log and verify the digital signature to assure reliability of the log. X509Chain, Chain of certificates to verify the reliability of the certificates that are used to sign the audit log. string, UUID of the current system for identifying it in the audit repository. string, FQDN of the system. List of AuditRecord, all audit log records. Event specific data defined for each event in the Auditable Events table. Initializes a new instance of the class. The value as byte array format. Friendly name for the value. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Describe Audited events properties. Initializes a new instance of the struct. Specifies event name. A flag indicating the type of event policy, indicating if the policy is defined as critical or none. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Describes audit log settings. Initializes a new instance of the struct. LogState, state of log. bool, flag indicates if auditing is enabled. DateTime, time stamp of the most recent entry in the log if such an entry exists. int, indicates the percentage of free space in the storage dedicated to the audit log. int, current records number in the log. int, maximum number of auditors allowed. EventsStoragePolicy, determine what happens when the audit log is full. int, Restriction days to keep records in the AuditLog. Relevant only if "storagePolicy" is set to RestrictedRollOver. State of log. Flag indicates if auditing is enabled. Time stamp of the most recent entry in the log if such an entry exists. Indicates the percentage of free space in the storage dedicated to the audit log. Current records number in the log. Maximum number of auditors allowed. Determine what happens when the audit log is full. Restriction days to keep records in the AuditLog. Relevant only if "storagePolicy" is set to RestrictedRollOver. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Describes record properties from the log. Specifies event name. Type of the event's trigger. Contains the username of the Initiator if the AuditlogInitiator is equal to HttpDigest. Contains the SID of the Initiator if the AuditlogInitiator is equal to Kerberos. Contains the domain of the Initiator if the AuditlogInitiator is equal to Kerberos. Time when the event occurred. Address of the machine that initiated the event. Event specific data defined for each event in the Events table. For events that do not have extended data - this value will be equal to null. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Indicates whether one dictionary and a other dictionary object are equal. Describes events that can be audited. Describes the events of SecurityAdmin. Describes the events of RemoteControl. Describes the events of Redirection. Describes the events of FirmwareUpdate. Describes the events of SecurityAuditLog. Describes the events of NetworkTime. Describes the events of NetworkAdministration. Describes the events of StorageAdministration. Describes the events of EventManager. Describes the events of SystemDefence. Describes the events of AgentPresence. Describes the events of WirelessConfiguration. Describes the events of EAC. Describes the events of KVM. Describes the events of UserConsent. Hash algorithm used to export the audit log signature. Sha1 SHA2-256. Using this hash depends on both the Intel AMT Release and OS. AMT release supports this hash from 6.0 releases and later. SHA2-384. Using this hash depends on both the Intel AMT Release and OS. AMT release supports this hash from 6.0 releases and later. Defines the locking action Standard lock log. Lock for allowing unprovisioning of Intel AMT. Indicates the type of policy. indicates if the policy is defined as critical. Non-critical policy. Critical events will not be executed when the event cannot be logged. This state will occur when the log is locked or full, and the StoragePolicy set to NoRollOver or to RestrictedRollOver. Determines what happens when the audit log is full. The oldest events in the log cannot be ovewritten. Thus, Intel AMT prevents critical events from completing, since they cannot be logged. Intel AMT writes over the oldest event in the log when a new event occurs. Intel AMT writes over the oldest event in the log when a new event occurs, as long as that event has been in the log longer than a minimum period, specified in the KeepDays property. EventsStoragePolicy property is not supported on this Intel AMT release. State of log - can be used as bitmap. The log is enabled. The log is diabled. The log is locked. The storage area dedicated for the audit log reached 85% full, and non-critical events will not be logged. The storage area dedicated for the audit log is completely full. No events will be logged and critical events in policy will not be executed No key and certificate were set for the signing of the audit log. Feature cannot be enabled The initiator factors the event. Digest user. Kerberos user. Local event. KVM Default Port. Log audit log. lock type number frame time in seconds to lock the log Clear log. Read all records. string[], all log records as string array Set event to register to log. events details Set event to register to log. events details Get events definitions will be audited to the log. EventsDetails list, describing event definitions for each audited event. Enable / Disable the auditing. the state number to set the auditing. Set events storage policy. int, policy type int, Restriction days to keep records in the AuditLog. Relevant only if "storagePolicy" is set to RestrictedRollOver. Get access monitor settings. AccessMonitorSettings, all access monitor settings Set the certificate and key used to generate an audit log signature when the Auditor requests an export of a signature. certificates chain Event as a template to be sent to the Intel AMT. Initializes a new instance of the WsmanEventDetails class. Application ID Event ID Policy ID string indicates if the event will be enabled . The application id and the event id are linked. Application ID Event ID Policy ID Flag indicates if the event will be enabled. Certificate as a template to be sent to the Intel AMT. Private key as SecureString. Certificate as base64 string The length of the certificate. Audit log is supported only from AMT 4.1 - validate it Make sure the user name is valid (this is additonal validation, depend on the FW version (hence it cannot be delted in the user name property) Parse the return value and throw appropriate exception Return user entry parameters The handle of the entry to find Out params - the user name Out params - the password, as byte[] Out params - the kerberos SID Out params - the access permission Out params - list of realms Return a digest entry object from the specified handle Return a kerberos entry object from the specified handle Indicates whether the User is allowed to access Intel(R) AMT from the Network or Local Interfaces. Represent the Local interface. Represent the Network (Remote) interface. Represent both Local and Network interfaces. Interface names that the ACL entry is allowed to access. Represent the redirection realm Represent the administrator realm Represent the Hardware Asset realm Represent the Remote Control realm Represent the Storage realm Represent the Event Manager realm Represent the Storage Administration realm Represent the Agent Presence (Local) realm Represent the Agent Presence (Remote) realm Represent the Circuit Breaker realm Represent the Network Time realm Represent the General Info realm Represent the Firmware Update realm Represent the EIT realm Represent the Local UN realm Represent the Endpoint Access Control realm Represent the Endpoint Access Control (Admin) realm Represent the Event Log Reader realm Represent the Audit Log realm Represent the User Access Control realm Represent the Local System realm Digest User entry struct Digest User Name. A username must contains 7-bit ASCII characters, in the range of 33-126, excluding ‘:’, ‘,’, ‘<’, ‘>’, ‘&’, and ‘”’ characters. The string length is limited to 16 characters. It cannot be an empty string. The strings "Administrator" (Release3.2 only) and "Admin" (Release 4.0 and later releases) and strings that start with "$$" are invalid. The password to the user, this property is private since when getting a user name the password is always null or empty, so no need this property when retrieving a user. List of realms for the user The user access permission The only constructor, that get all the required parameters. Provide an easy way to copy the Digest entry object. Provide an easy way to compare between two the Digest entries. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. Represent a Kerberos user entry Kerberos user name (domain\user) or SID string in base64 format List of realms for the user The user access permission Full constructor. Provide an easy way to copy the Kerberos entry object. Provide an easy way to compare between two entries. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. Validate the kerberos user name entry This class presents a user entry functionality Update a user entry Create a user entry Delete a user entry Retrieve a list of user entries Get a user entry Provide an API for the ACL configuration feature Add a new Digest user, given a username and password. Digest user entry - username and password for user identification. Retrieve a digest user entry of a given username. The Digest entry according to the given user name Remove a digest user. The user name to remove Retrieve an array of ACL digest user entries. List of Digest entries Add a new Kerberos user to the system, given the SID of an Active Directory User or Group or the user name (domain\user). User entry - Active Directory SID to identify a user or group of users. Retrieve a kerberos user entry of a given username or SID. The Kerberos entry acording to the given user name \ SID Remove a kerberos user. The user name (should be in domain\user format), or SID Retrieve an array of ACL kerberos user entries. List of the Kerberos entries Update the admin username and password. Username for access control. String length is limited to 16 characters. Username cannot be an empty string. Include if the Password is to be changed Retrieve the admin parameters. Represent a digest user funtionality Represent a kerberos user funtionality Update the admin parameters Retrieve the admin user name Retrieve the user entry digest realm Get kerberos user by his handle, if the handle handles digest user return empty KerberosEntry. uint, specifies the user entry to get. KerberosEntry, a kerberos user descriptor. Get digest user by his handle, if the handle handles kerberos user return empty DigestEntry. uint, specifies the user entry to get. DigestEntry, a digest user descriptor. Get UserName or Sid of specific handle. uint, specifies the user entry to get. string, UserName or Sid. Get all handles of ACL users. uint[], handles of all the users. Update a kerberos user entry The entry to update Should be null, since this parameter is not required for kerberos Create a new kerberos user entry The entry to add Should be null, since this parameter is not required for kerberos Delete a kerberos entry by its name Return a list of the kerberos entries Get a kerberos user entry from a given user name Update a digest user entry The digest password Create new digest user The user entry with the parameters The digest password Return list of all digest entries Return a digest user entry Represents the kerberos user WS-Man functionality implementation Update a kerberos user entry The entry to update Should be null, since this parameter is not required for kerberos Create a new kerberos user entry The entry to add Should be null, since this parameter is not required for kerberos Delete a kerberos entry by its name Return a list of the kerberos entries Get a kerberos user entry from a given user name Represents the digest user WS-Man functionality implementation Update a digest user entry The digest password Create new digest user The user entry with the parameters The digest password Delete a given ACL entry Return list of all digest entries Return a digest user entry Provides interface for Agent Presence functionality. Include the remote interface. Include the local interface. Include the remote interface. Create or Update an Agent Presence agent. Agent, represents the agent properties. Delete an agent. string, The monitored application name. Delete all agents. Get a selected agent. string, The monitored application name. Agent Return all the agents. Agent, Collection of agents. Query the Agent Presence feature capabilities. AgentPresenceCapabilities, struct of capabilities. Set an Agent Watchdog’s System Defense Policy. string, The policy name (to create a System Defense policy, see the System Defense feature). NetworkInterface, An identifier for the System Defense network interface. Get the System Defense policy associated with a watchdog NetworkInterface, An identifier for the System Defense network interface. Remove an Agent Watchdog’s System Defense Policy. NetworkInterface, An identifier for the System Defense network interface. Set the expiration action. WatchDogExpirationAction, the expiration action to be set. Get the expiration action. WatchDogExpirationAction, the properties of Expiration Action feature. Apply expiration action on agent. string, the name of the agent to apply action on. bool, determine if action should be applied or not on the agent. Include the local Interface. Register an agent by its name string, The monitored application name. Shutdown an agent. Expire an agent. Cancel Reboot operation following WD expiration, can be applied during the timeout period. Describe the properties of one action. Initialize a new instance of the AgentAction class. AgentState enum, The last state of the application. AgentState enum, The current state of the application. Bool, Specifies whether an Event should be created by the Event Manager. ActionSystemDefense, Specifies whether to activate or deactivate a System Defense policy. Bool, Specifies whether agent status should be included in EAC postures. Initialize a new instance of the AgentAction class. AgentState enum, The last state of the application. AgentState enum, The current state of the application. Bool, Specifies whether an Event should be created by the Event Manager. ActionSystemDefense, Specifies whether to activate or deactivate a System Defense policy. Initialize a new instance of the AgentAction class. AgentState enum, The last state of the application. AgentState enum, The current state of the application. Bool, Specifies whether an Event should be created by the Event Manager. Bool, Specifies whether agent status should be included in EAC postures. Initialize a new instance of the AgentAction class. AgentState enum, The last state of the application. AgentState enum, The current state of the application. Bool, Specifies whether an Event should be created by the Event Manager. The old state of the application. The new state of the application Specifies whether an Event should be created in the Event Manager. Specifies whether the System Defense policy should be activated or deactivated. Specifies whether agent status should be included in EAC postures, This is an internal property. It was added after the initial release of Agent Presence API. It is used for Intel AMT versions greater than Release 4.0 that do not support actionEAC (for example, the Intel SBT SKU) that should set actionEac to null. Specifies whether agent status should be included in EAC postures. Compares two AgentAction objects. An Action instance to compare. An Action instance to compare. true if the two actions are equal; otherwise, false Compares two AgentAction objects. An Action instance to compare. An Action instance to compare. false if the two actions are equal; otherwise, true Compares two AgentAction objects. An Action instance to compare to the current instance. true if the two actions are equal; otherwise, false Compares two AgentAction objects. An Action instance to compare to the current instance. true if the two actions are equal; otherwise, false Returns a hash value for an Action. An integer hash value. Describe the properties of one agent. Initialize a new instance of the Agent class. string, The monitored application name. List of AgentAction, Collection of actions. int, A seconds timer value that specifies the maximum time allowed for an application to start up. int, A seconds timer value that specifies the maximum time allowed between application heartbeat calls. string, The monitored application name. List of AgentAction. ushort, seconds timer value that specifies the maximum time allowed for an application to start up. ushort, seconds timer value that specifies the maximum time allowed between application heartbeat calls. AgentState, the current state of the agent. string, the AgentID's GUID for the monitored application. int, resolution of the timer. For example, if this value is 100, then the timer can expire anytime between (TimeoutInterval- 100) microseconds or (TimeoutInterval+100) microseconds. not supported in all Intel AMT versions. int, enabledState is an integer enumeration that indicates the enabled and disabled states of an element. not supported in all Intel AMT versions. int, the entity that is currently being monitored by the Watchdog. not supported in all Intel AMT versions. Compares two Agents An Agent instance to compare. An Agent instance to compare. true if the two agents are equal; otherwise, false Compares two Agents An Agent instance to compare. An Agent instance to compare. false if the two agents are equal; otherwise, true Compares two Agents An Agent instance to compare to the current instance. true if the two agents are equal; otherwise, false Compares two Agents An Agent instance to compare to the current instance. true if the two agents are equal; otherwise, false Returns a hash value for a Agent. An integer hash value. Describe the Agent Presence capabilities. Initialize a new instance of the AgentPresenceCapabilities class. int, the maximum number of agents that can be registered on the Intel AMT device. int, the maximum number of actions that can be defined (altogether) on the Intel AMT device. int, the minimum number of actions that is guaranteed for every Agent on the Intel AMT device. int, the maximum number of Agent Presence's agents that are configured to support EAC action. Initialize a new instance of the AgentPresenceCapabilities class. int, the maximum number of agents that can be registered on the Intel AMT device. int, the maximum number of actions that can be defined (altogether) on the Intel AMT device. int, the minimum number of actions that is guaranteed for every Agent on the Intel AMT device. The maximum number of agents that can be registered on the Intel AMT device. The maximum number of actions that can be defined (altogether) on the Intel AMT device. The minimum number of actions that are guaranteed for every Agent on the Intel AMT device. The maximum number of Agent Presence's agents that are configured to support EAC action. Describe the WatchDog expiration action. Initialize a new instance of the WatchDogExpirationAction class. ExpirationAction, the action to invoke upon OS Watch dog expiration. ExpirationAction, the action to invoke upon Agent Presence Watch dog expiration. ushort, how long to wait (in seconds) before applying HeciWatchDogExpirationAction or AgentPresenceWatchDogExpirationAction. bool, the action to enable next reset. Allows to the manageability to perform reset again. Initialize a new instance of the WatchDogExpirationAction class. ExpirationAction, the action to invoke upon OS Watch dog expiration. ExpirationAction, the action to invoke upon Agent Presence Watch dog expiration. bool, the action to enable next reset. Allows to the manageability to perform reset again. Initialize a new instance of the WatchDogExpirationAction class. ExpirationAction, the action to invoke upon OS Watch dog expiration. ExpirationAction, the action to invoke upon Agent Presence Watch dog expiration. ushort, how long to wait (in seconds) before applying HeciWatchDogExpirationAction or AgentPresenceWatchDogExpirationAction. Initialize a new instance of the WatchDogExpirationAction class. ExpirationAction, the action to invoke upon OS Watch dog expiration. ExpirationAction, the action to invoke upon Agent Presence Watch dog expiration. The action to invoke upon OS Watch dog expiration. The action to invoke upon Agent Presence Watch dog expiration. How long to wait (in seconds) before applying HeciWatchDogExpirationAction or AgentPresenceWatchDogExpirationAction. Default value is 30 seconds. The action to enable next reset. Allows to the manageability to perform reset again. The state of the agent - can be used as a bitmap. Any state The associated application was not started. The associated application is stopped. The associated application is running. The associated application failed to reset the watchdog expiration timer. The host platform running the application is in an Sx state. A System Defense Action that may be applied. Specifies that a System Defense policy should be activated Specifies that a System Defense policy should be deactivated. Network interface. Wired interface Wireless interface The action to invoke on expiration. Stands for no action Sands for reset of the machine Provide access to AlarmClock operations. Constructor An AMT instance Configure a single wake on Next alarm time, UTC format. Note: The furthest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. Configure a single wake on Alarm time, UTC format. Note: The furthest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. Configure a recurring wake on. Setting the recurring wake on. Note: The furthest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. Interval string in format PnYnMnDTnHnMnS Configure a recurring wake on DateTime, Setting for a recurring wake on. Note: The furthest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. AlarmInterval, setting for the interval Disable the Alarm Clock (by reset both NextAlarm time and Interval) Get the setting for the next wake on and next interval. Note that if settings do not exist in the target system, NextAlarmTime will return DateTime.MinValue, and Interval will return null. Time and interval settings for the next wake up. Connect to this event to receive status on the redirection connection. Connect to this event to receive status on the SOL/IDER connection. Connect to this event to receive status on the SOL/IDER connection. Describes an Intel AMT machine and provides properties and methods for managing the system, for COM interface. AMTInstance constructor A delegate for SOL event The sender SOL event arguments Connect to this event to receive status on the SOL connection. A delegate for IDER event The sender IDER event arguments Connect to this event to receive status on the IDER connection. Represents the Intel AMT system being operated upon. The WS-Management communications client, available so that users of the library can do low-level WS-Management operations on the same connection if they so desire. Provides features supported by this Intel AMT system. the major version of the AMT the minor version of the AMT Provides control over the power state, including shutdown and reboot. Provides access to the General Info features. Provides access to the Hardware Inventory features. Provides access to the Storage Administration operations (usually requires separate permissions from the Storage operations). Provide using the storage as file system. Provides access to the AccessMonitor operations Provides access to the AccessMonitor operations. Provides access to the Remote Platform Erase operations. Provides access to the Storage operations. Provides access to the RedirectionSOL operations. Provides access to the RedirectionIDER operations. Provides access to the Boot control operations. Provide access for KVM operations. Provide access for AlarmClock operations. Provides access to the System Defense operations. SupportsFeatures has been deprecated. Please use SupportedFeatures. Returns true if the features listed are supported by the Intel AMT system. The list of features (as bit flags) to be checked if they are supported or not. True if all the features are supported, false otherwise. This is the default way to create an AMT Instance object, where all that is passed is the connection information and the library chooses the transport mechanism. Connection information for the host. Create a connection that uses a specified transport. Connection information for the host. The transport to use. Currently only ManagedSystem.TRANSPORT_WS_MAN is supported. Create a connection using the specified transport and the specified certificate password. Connection information for the host. The password to use with the certificate. The transport to use. Currently only ManagedSystem.TRANSPORT_WS_MAN is supported. This provides KVM control Constructor AMT instance Change KVM state to the value in the state parameter. KVM port states: Default KVM port only (5900) - no longer supported, see remarks, Redirection ports only (16994 and 16995), all ports, or KVM disabled OK if the KVM state was succesfully changed NOTE:KVM Default port (5900) is no longer supported, starting from the following releases. KabyLake: 11.8.94 CannonLake: 12.0.93 CometLake: 14.1.70 TigerLake: 15.0.45 AlderLake, RaptorLake: 16.1.25 Attempting to configure a RFB password or enabling the port via IPS_KVMRedirectionSettingData.PUT will return unsupported message. Set the RFB password The password must be 8 characters long and contain at least 1capital letter, regular letter, digit and special character NOTE:KVM Default port (5900) is no longer supported, starting from the following releases. KabyLake: 11.8.94 CannonLake: 12.0.93 CometLake: 14.1.70 TigerLake: 15.0.45 AlderLake, RaptorLake: 16.1.25 Attempting to configure a RFB password or enabling the port via IPS_KVMRedirectionSettingData.PUT will return unsupported message. Set the opt in timeout The valid range is 10 to 4095 seconds - default is 300 seconds Set the TCP session timeout Maximum value is 255 minutes Set the default visible monitor The screen to set Set the opt in policy Indicate whether to enable or disable the Opt-In Retrieve KVM capabilities values KVM capabilities True if the KVM interface is enabled on the Intel AMT system. This field will not check whether the KVM is enabled in the MeBX Enable \ disable the KVM interface. Indicates whether there is an open session. Note: This data is used the KVM interface state. if the state is EnabledButOffline - indicates there is no open session, if the state is Enable - indicates the interface is enable but no open session. Open - if KVM has open session, Close - if there is not open session Provides control over the power state, including shutdown and reboot. Constructor AMT instance Retrieve the current system power state. Note: GetSystemPowerState Method has been deprecated. Please use GetOSPowerState. Retrieve the current OS power state (Real power state + Power saving state). Power up the system. Shut down the system. Causes a reset of the system. This includes resetting Intel AMT. Shut down the system and then reboot. Put the system to sleep. Hibernate the system. Gracefully shut down the system. Cause a graceful reset of the system. This includes resetting Intel AMT. Cause a blue screen of death. Retreive a set of transitions that are allowed in currentState. The state we are assumed to be in. The states which we are allowed to transition to. Retrieve a set of transitions that are allowed in the Intel AMT system's current state. This retieves the state from the Intel AMT system first. The states which we are allowed to transtion to. Retreive a set of transitions that are allowed in currentState. The state we are assumed to be in. The states which we are allowed to transition to. Retrieve a set of transitions that are allowed in the Intel AMT system's current state. This retieves the state from the Intel AMT system first. The states which we are allowed to transtion to. Serial Over LAN (SOL) redirection control. costructor Redirection instance SOL event The sender The SOL event arguments Start the SOL session. Throws an exception if a session is active already. The timeout parameters to use for this connection. Start the SOL session. Throws an exception if a session is active already. The timeout parameters to use for this connection. Start the SOL session. Throws an exception if a session is active already. Will use the default parameters for timeout Stop the SOL session. Does nothing if no session is active. Write a text in the SOL session The test to send to the SOL session Write a text in the SOL session The test to send to the SOL session Retrieve current state of the session from the library - does not connect to Intel AMT. Retrieve the current timeout settings. Connect to this event to receive status on the SOL connection. True if the SOL/Storage Redirection (IDE-R\USB-R) interface is enabled on the Intel AMT system. This field will not check whether the SOL/Storage Redirection is enabled in the MeBX Enable/ disable the SOL/Storage Redirection (IDE-R \ USB-R) interface. Releases resources used by the SOL object. Storage Redirection (IDE-R\USB-R) control. constructor Redirection instance Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Stop the storage redirection (IDE-R\USB-R) session. This is a no-op if there is no session active. Device or image file for CD image Device or image file for floppy image Retrieve current state of the session from the library - does not connect to Intel AMT. Connect to this event to receive status on the storage redirection (IDE-R\USB-R) connection. Return current storage redirection (IDE-R\USB-R) statistics. Timeouts of the storage redirection (IDE-R\USB-R) session True if the storage redirection (IDE-R\USB-R) interface is enabled on the Intel AMT system. This field will not check whether the storage redirection (IDE-R\USB-R) is enabled in the MeBX Enable\ disable the storage redirection (IDE-R\USB-R) interface. Releases resources used by the SOL object. This provides control over redirection. Constructor An AMT instance Provides control over SOL. Provides control over storage redirection (IDE-R\USB-R). AlarmClock Interface. Provide access to AlarmClock operations. Create or update alarms by AlarmClockList instance. AlarmClockList, Delete default alarm. Supported on all Intel AMT generations from 5.1. Delete optional alarm, by its name. (supoorted only on Intel AMT version 8.0 or greater). string, Optional Alarm Name to delete. Delete Default Alarm and in Intel AMT 8.0 and later generations, also all OptionalAlarms settings. Get settings of all alarms. AlarmClockList, settings of all alarms. Gets the number of supported alarms. int, the number of supportedd alarm. Configure a single wake up event Alarm time, UTC format. Note: The latest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. Configure a recurring wake up event DateTime, Setting for a recurring wake on. Note: The latest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. AlarmInterval, setting for the interval Disable the Alarm Clock (by resetting both NextAlarm time and Interval) Get the setting for the next wake up and next interval. Note that if settings do not exist in the target system, NextAlarmTime will return DateTime.MinValue, and Interval will return null. Time and interval settings for the next wake up. AlarmClockList contains DefaultAlarm, whcih can be set on all Intel AMT generations that support alarm clock, and OptionalAlarm list that can be created on Intel AMT version 8.0 or greater. Initialize a new instance of the AlarmClockList class. Initialize a new instance of the AlarmClockList class. DefaultAlarm, the alarm to set on all Intel AMT generations. List of OptionalAlarm, additional alarms to configure on Intel AMT version 8.0 or greater. Initialize a new instance of the AlarmClockList class. DefaultAlarm, the alarm to set on all Intel AMT generations. Initialize a new instance of the AlarmClockList class. List of OptionalAlarm, additional alarms to configure on Intel AMT version 8.0 or greater. Default Alarm is alarm that can be configured on the all Intel AMT generations. OptionalAlarms list, specified additional 4 alarms for Intel AMT version 8.0 or greater. Default Alarm can be configured on all Intel AMT generations, and contains StartTime and interval properties. Initialize a new instance of the DefaultAlarm struct. DateTime, next wake-up time. TimeZoneInfo, represents the time zone that the StartTime is in, if it is null the assumption is the StartTime is in UTC format. TimeSpan, interval between wake-up times. Initialize a new instance of the DefaultAlarm struct. DateTime, next wake-up time. TimeZoneInfo, represents the time zone that the StartTime is in, if it is null the assumption is StartTime in UTC format. DateTime, next wake-up time. TimeSpan, interval between wake-up times. string, the unique key for alarm on Intel AMT version 8.0 or greater, defined by the FW. This property used in internal HLAPI code. When alarm was received from Intel AMT, this value will be updated - the HLAPI uses the InstanceID as the key to identify an alarm. TimeZoneInfo, represents the time zone that the StartTime is in, When TimeZoneInfo is defined, the StartTime is translated to UTC format using the TimeZoneInfo, and is used to set the Alarm. If the TimeZoneInfo was not initialized, the HLAPI assumes that the StartTime is in UTC format. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Indicates whether the left DefaultAlarm and a right DefaultAlarm are equal. left object to compare. right object to compare. true if left object and right object represent the same value; otherwise, false. Indicates whether left DefaultAlarm and a right DefaultAlarm are equal. left object to compare. right object to compare. true if left object and right object do not represent the same value; otherwise, false. Optional Alarm can be configured on Intel AMT version 8.0 or greater, and contains additional properties. Initialize a new instance of the OptionalAlarm struct. string, the name of alarm. DateTime, next wake-up time. TimeZoneInfo, represents the time zone that the StartTime is in, if it is null the assumption is that StartTime is in UTC format. TimeSpan, interval between wake-up times. Initialize a new instance of the OptionalAlarm struct. string, the name of alarm. DateTime, next wake-up time. TimeZoneInfo, represents the time zone that the StartTime is in, if it is null the assumption is that StartTime is in UTC format. bool, defines whether the AlarmClock instance will be deleted automatically when the alarm is completed. DateTime, next wake-up time. TimeSpan, interval between wake-up times. string, the name of alarm. bool, defines whether the AlarmClock instance will be deleted automatically when the alarm is completed. TimeZoneInfo, represents the time zone that the StartTime is in, When TimeZoneInfo is defined, the StartTime is translated to UTC format using the TimeZoneInfo, and is used to set the Alarm. If the TimeZoneInfo was not initialized, the HLAPI assumes that the StartTime is in UTC format. string, the unique key for each alarm, defined by the FW. Indicates whether this instance and a specified object are equal. Another OptionalAlarm to compare to. true if "other" and this instance are the same type and represent the same value; otherwise, false. Indicates whether this instance and a specified object are equal. true if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Indicates whether left object and a right object are equal. Indicates whether left object and a right object arenot equal. Specified deletion options to OptionalAlarm object. Defined that alarm will not be deleted after use, and should invoke AlarmClock.DeleteAlarm. (supported on Intel AMT version 8.0 or greater). Defined that alarm will be deleted when the alarm is completed.(supported on Intel AMT version 8.0 or greater). Provide access to AlarmClock internal operations. Delete Default Alarm and in Intel AMT 8.0 and later generations, also all OptionalAlarms settings. Configure a single wake up event Alarm time, UTC format. Note: The latest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. Configure a recurring wake up event DateTime, Setting for a recurring wake on. Note: The latest time that can be represented is 03:14:07 UTC on Tuesday, 19 January 2038. AlarmInterval, setting for the interval Get the setting for the next wake up and next interval. Note that if settings do not exist in the target system, NextAlarmTime will return DateTime.MinValue, and Interval will return null. Time and interval settings for the next wake up. Contains the alarm clock settings Next wake-up time Interval between wake-up times Constructor The Next wake-up time Interval between wake-up times Describe the interval (days, hours and minutes - other arguments must be 0) Days Hours Minutes Constructor uint, days uint, hours uint, minutes Retrieves a string representation of the AlarmInterval object. A string representation of the AlarmInterval object. Examine if WOL enable in the AMT The way to check it is to get the active powerpackage and check if it's the the one that support WOL if so - examine the IdleWakeTimeout there is different ways to get the active powerpackage and the IdleWakeTimeout according to the release of the AMT Find the delta between the current time and the last time the HLAPI sent command to the AMT the delta between the current time and the last time the HLAPI sent command to the AMT(in minutes) Check if the IdleWakeTimeout passed since the last time the the HLAPI sent commant to the AMT if so, trying to wake the AMT Provides access to the AccessMonitor operations. Note: SupportsFeatures has been deprecated. Please use SupportedFeatures. Returns true if the features listed are supported by the Intel AMT system. The list of features (as bit flags) to be checked if they are supported or not. True if all the features are supported, false otherwise. This property is set to False by default. If a user would like to take control over the deleted connected object - this property has to be set to True. Adding a certificate. The inserted X509Certificate. Adding a certificate chain. When there is not enough room for all the chain certificates in the store, no certificate will be added. The inserted X509Chain. Get all NonTrusted Root certificates from the certificate store. Collection of all NonTrusted Root certificates. Get all Trusted Root certificates from the certificate store. Collection of all the Trusted Root certificates. Get all Trusted Root certificates from the certificate store. Collection of all the Trusted Root certificates. Remove a specific certificate from the certificate store. The certificate has to be deleted. Remove all the existing certificates from the certificate store. Remove all nontrusted root certificates from the certificate store. Remove all trusted root certificates the certificate store. Get a chain build from the certificates in the certificate store which the inserted certificate is the leaf of the chain. The certificate with a private key that should be the leaf of the chain. X509Chain built with the certificates in the certificate store. Add a certificate to the certificates store and return the handle of this certificate. The inserted certificate. The handle of the inserted certificate. Add a certificate to the certificates store and return the handle of this certificate. The inserted certificate. Boolian value if this certificate existed in the Intel AMT store before. The handle was of the inserted certificate. Remove the certificate which has the inserted handle. The handle of the certificate which has to be deleted. Remove the Trusted Root certificate which has the inserted handle. The handle of the certificate which has to be deleted. Return the blob of the certificate which has the inserted handle. The handle of the required certificate. The blob of the required certificate as byte array. Return the blob of the trusted root certificate which has the inserted handle. The handle of the required trusted root certificate. The blob of the required trusted root certificate as byte array. This method checks if a certificate has a private key. The handle of the certificate. True when there is a matching private key, otherwise False Convert the inserted X509Chain to an array of X509Certificate2. The inserted X509Chain of certificates. The converted array of X509Certificate2[]. Check if the certificate is empty. The inserted certificate True if empty, otherwise false Check if the chain is empty. The inserted chain True if empty, otherwise false Check if the inserted certificate exists in the list. The certificate. The list to check if the certificate exists in. Boolean indicating that the Log is currently frozen and modifications are not allowed. This property retrieves the event log capacity (as a percentage). Current number of records in the Log. Maximum log size: 390 records. Current number of records in the Log Freeze / Unfreeze the Event Log. When value is true - freeze the log. otherwise - unfreeze the log. Clear the entire log. Get all the records currently in the Event Log. Returns List of type Record with all of records in the event log. Get specific records from the Event Log. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. Return list with the records from the log. Register a filter to record into the log. string, member of Events static class. For example: Processor.Processor_Failed_IERR. Register a filter to record into the log. An event filter to recorded to the log. Note: If the filter's policyID already exists, the existing filter will be updated with the current filter. Register a filter to record into the log. The policy id of an event filter that you want to create event log records. Unregister event from the log. Recieved event string from Events class, which contains strings of the filter names. Unregister event from the log. The policy id of an event filter that you want to record events to the log. Unregister all the events from the log. WSEvents. PETEvents. Event Log. Enable CILA. Subscribe for a general event. GeneralSubscription, the subscriber parameters UnSubscribe specific subscriber GeneralSubscription, the subscriber parameters Unsubscribe all existing subscribers Set the RFB password NOTE:KVM Default port (5900) is no longer supported, starting from the following releases. KabyLake: 11.8.94 CannonLake: 12.0.93 CometLake: 14.1.70 TigerLake: 15.0.45 AlderLake, RaptorLake: 16.1.25 Attempting to configure a RFB password or enabling the port via IPS_KVMRedirectionSettingData.PUT will return unsupported message. Get the currently powerPackage and its InactivityTimeout. LegacyPowerPackageDetails, A class containing powerPackage and InactivityTimeout. Change the current powerPackage and \ or the InactivityTimeout to a different one. PowerPackageDetails, A class with a requested powerPackage and InactivityTimeout value. Get the powerPackage GUID acording the entered SupportedSetPowerPackage enum value. SupportedSetPowerPackage, A value of SupportedSetPowerPackage enum. string, The powerPackage GUID. This provides control over redirection. This provides control over SOL redirection. This provides control over Storage Redirection (IDE-R \ USB-R). Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts Storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts Storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts Storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Timeout that will be used for the storage redirection session Starts Storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Device or image file for floppy image. Starts storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Starts storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for floppy image. Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Starts storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. State that will be used for storage (IDE\USB) devices Starts storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Stop the storage redirection (IDE-R \ USB-R) session. This is a no-op if there is no session active. Device or image file for CD image Device or image file for floppy image Retrieve current state from the library - does not connect to Intel AMT. Connect to this event to receive status on the storage redirection (IDE-R \ USB-R) connection. Return current storage redirection (IDE-R \ USB-R) statistics. Timeouts of the storage redirection (IDE-R \ USB-R) session True if the storage redirection (IDE-R\USB-R) interface is enabled on the Intel AMT system. This field will not check whether the IDE-R is enabled in the MeBX Enable\ disable the storage redirection (IDE-R\USB-R) interface. Start the SOL session. Throws an exception if a session is active already. Use the close() method on the returned System.IO.Stream to stop the SOL session. The timeout parameters to use for this connection. Start the SOL session. Throws an exception if a session is active already. Will use the default parameters for timeout Stop the SOL session. Does nothing if no session is active. Retrieve current state from the library - does not connect to Intel AMT. Retrieve the current timeout settings. Connect to this event to receive status on the SOL connection. Write a text in the SOL session The test to send to the SOL session Write a text in the SOL session The test to send to the SOL session True if the SOL interface is enabled on the Intel AMT system. This field will not check whether the SOL is enabled in the MeBX Enable\ disable the SOL interface. Open user initiated connection Get Remote Access Connection Status. Close user initiated connection. Describes an Intel AMT machine and provides properties and methods for managing the system. Represents the Intel AMT system being operated upon. Gets or sets an arbitrary object value that can be used to store custom information about the AMTInstance. The WS-Management communications client, available so that users of the library can do low-level WS-Management operations on the same connection if they so desire. Provides features supported by this Intel AMT system. The major version of the Intel AMT system The minor version of the Intel AMT system Provides control over the power state, including shutdown and reboot. Provides access to the Hardware Inventory features. Provides access to the Storage Administration operations (usually requires separate permissions from the Storage operations). Provide using the storage as file system. Provides access to the Storage operations. Provides access to the RedirectionSOL operations. Provides access to the RedirectionIDER operations. Provides access to the Boot control operations. Provide access to KVM operations. Provide access to AlarmClock operations. Provides access to the System Defense operations. Provides access to the Events operations. Provides access to the TimeSynchronization operations. Provides access to the AgentPresence operations. Provides access to the GeneralInfo operations. Provides access to the configuration operations Provides access to the PowerPackages operations. Provide access to UserConsent operations. Provides access to the AccessMonitor operations. Provides access to the AccessMonitor operations. Provides access to the RemotePlatformErase operations. Provides access to the AMT Web Storage. Note: SupportsFeatures has been deprecated. Please use SupportedFeatures. Returns true if the features listed are supported by the Intel AMT system. The list of features (as bit flags) to be checked if they are supported or not. True if all the features are supported, false otherwise. FQDN type AMT. Host. Intel(r) AMT features. Hardware Asset feature supported. Storage and Storage Admin features supported. Redirection feature supported. Power management feature supported. KVM feature supported. Boot Control feature supported. System Defense feature supported. WS Eventing feature supported. Alarm Clock feature supported. Agent Presence feature supported. User Consent feature supported. Event Log feature supported. PET Events feature supported. Access Monitor feature supported. ACL feature supported. General Information feature supported. Time Synchronization feature supported. Power Packeges feature supported. Wireless feature supported. Remote Access feature supported. Unknown. Note: Feature emun has been deprecated. Please use AMTFeatures. Features supported by this Intel AMT system. The HLAPI does not (yet) provide all of them. These can be used as bit flags. No features supported. Placeholder value. Power management feature supported. Redirection feature supported. Alarm Clock feature supported. Hardware Asset feature supported. System Defense feature supported. Agent Presence feature supported. Storage and Storage Admin features supported. CertificateManagement feature supported. Event Log feature supported. Audit Log feature supported. This class creates the "AMT Instance" which is used to perform all the actions in the HLAPI. This is the default way to create an AMT Instance object, where all that is passed is the connection information and the library chooses the transport mechanism. Connection information for the host. Returns the new AMT Instance. Note: Create Method with ConnectionInfo has been deprecated. Use CreateEX instead. This is the default way to create an AMT Instance object, where all that is passed is the connection information and the library chooses the transport mechanism. Connection information for the host. Returns the new AMT Instance. Note: Create Method with ConnectionInfo has been deprecated. Use CreateEX instead. Create a connection that uses a certificate with a password. The default transport is used. Connection information for the host. The password to use with the certificate. Returns the new AMT Instance. Note: Create Method with ConnectionInfo has been deprecated. Use CreateEX instead. Create a connection that uses a specified transport. Connection information for the host. The transport to use. Currently only ManagedSystem.TRANSPORT_WS_MAN is supported. Returns the new AMT Instance. Note: Create Method with ConnectionInfo has been deprecated. Use CreateEX instead. Create a connection using the specified transport and the specified certificate password. Connection information for the host. The transport to use. Currently only ManagedSystem.TRANSPORT_WS_MAN is supported. The password to use with the certificate. Returns the new AMT Instance. This constructor is used for Host Based Setup configuration. Returns the new AMT Instance. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. Enable the current boot config settings for the next AMT remote boot The current boot config setting should be set with the required boot source and AMT_BootSettingData This provides access to the boot settings and control over them. Returns the boot capabilities of the Intel AMT system. Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current boot source current boot options current firmware verbosity Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current boot source current boot options Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current boot source Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current boot options Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current firmware verbosity Change the boot source and boot options. After calling this method, use IPower.Reset() to reboot the Intel AMT system based on these settings. Also takes effect on IPower.PowerUp() and IPower.PowerCycle(). If provided with an invalid combination of source and options, this method will throw an exception based on the result returned by the Intel AMT system. This routine does not compare the boot capabilities with the request operation; the user is responsible for making a reasonable request. Specifies the boot device. Specifies the boot options. This should be a bitwise-OR of one or more of the flag values. Specifies the firmware verbosity. Change the boot source and boot options. After calling this method, use IPower.Reset() to reboot the Intel AMT system based on these settings. Also takes effect on IPower.PowerUp() and IPower.PowerCycle(). If provided with an invalid combination of source and options, this method will throw an exception based on the result returned by the Intel AMT system. This routine does not compare the boot capabilities with the request operation; the user is responsible for making a reasonable request. Specifies the boot device. Specifies the boot options. This should be a bitwise-OR of one or more of the flag values. Change the boot source and boot options. After calling this method, use IPower.Reset() to reboot the Intel AMT system based on these settings. Also takes effect on IPower.PowerUp() and IPower.PowerCycle(). If provided with an invalid combination of source and options, this method will throw an exception based on the result returned by the Intel AMT system. This routine does not compare the boot capabilities with the request operation; the user is responsible for making a reasonable request. Specifies the boot options. This should be a bitwise-OR of one or more of the flag values. Change the boot source and boot options. After calling this method, use IPower.Reset() to reboot the Intel AMT system based on these settings. Also takes effect on IPower.PowerUp() and IPower.PowerCycle(). If provided with an invalid combination of source and options, this method will throw an exception based on the result returned by the Intel AMT system. This routine does not compare the boot capabilities with the request operation; the user is responsible for making a reasonable request. Specifies the boot device. clear the boot options for the next boot. Sets the password necessary to conduct a remote secure erase. Setting a password for remote secure erase is vital for maintaining the security of your system and preventing unauthorized erasures. The password length is limited to 32 ASCII characters. Returns a BIOSLastStatus object that reports on the success or failure of the implementation of boot options in the most recent reboot. If the attempt was a failure, the reason for the failure is also reported. Connect to this event to start a User Consent session when user consent is required to set boot options. Values that specify how the system should be booted. Do not change the current boot source that is defined in the BIOS. PXE Boot. Cannot be used with these BootOptionsFlags: UseSOL, BiosReflash, BiosSetup, BiosPause. Diagnostics boot. Cannot be used with these BootOptionsFlags: UseSOL, BiosReflash, BiosSetup, BiosPause. Hard drive boot. Cannot be used with these BootOptionsFlags: UseSOL, BiosReflash, BiosSetup, BiosPause. Boot from CD or DVD. Cannot be used with these BootOptionsFlags: UseSOL, BiosReflash, BiosSetup, BiosPause. Storage redirection (IDE-R\USB-R) boot from CD. Storage redirection (IDE-R\USB-R) boot from floppy. The boot options supported by Intel AMT. Not all of these can be used with all of the BootSource values. No special boot options. Use safe mode. Lock the power button. Lock the reset button. Lock the keyboard. Lock the sleep button. Bypass the user password. Force progress events. Reset the configuration data. Use SOL. Can only be used if BootSource is None, IDERCD, or IDERFloppy. Reflash the BIOS. Can only be used if BootSource is None, IDERCD, or IDERFloppy. Setup BIOS. Can only be used if BootSource is None, IDERCD, or IDERFloppy. Pause the BIOS. Can only be used if BootSource is None, IDERCD, or IDERFloppy. Enforce secure boot. Can only be used if the machine was burned with a special kit that allows BIOS Secure Boot. In Intel AMT versions less than 8.1 this option will be false by default and will not be able to change. Remote Secure Erase. When True, the BIOS performs secure erase operation. Available from AMT version 11.0. Options Cleared. Indicates whether the boot options have been cleared by BIOS or not. Available from AMT version 11.0. RemotePlatformErase. Indicates whether the BIOS performs remote platform erase operation. Available from AMT version 16.0 Controls the amount of information the managed system writes to its local display. No change to current setting Use default setting Minimal screen activity All messages appear on the screen No messages appear on the screen Indicates the status of the most recent reboot, in terms of whether the requested boot options were successfully implemented or not. Indicates that the most recent boot was performed successfully, including the implementation of the boot options that were set. Indicates that Remote Secure Erasure of the hard disk is currently in progress. Indicates that no options were selected for the most recent boot. The attempt to implement the selected boot options failed. See the accompanying DetailedBIOSErrorStatus enum for details. Provides the reason for a failure to implement the selected boot options. Indicates that there was no failure to implement boot options; the boot was either successful or not yet performed. Indicates that the boot options did not succeed because of a hard drive failure. Indicates that the password required to perform a Remote Secure Erase was incorrect. Indicates that the current platform does not support the requested set of boot options. Indicates the enabled and disabled states of an element OCR and RPE are disabled, all other boot options are enabled OCR is enabled, RPE is disabled, all other boot options are enabled RPE is enabled, OCR is disabled, all other boot options are enabled OCR, RPE and all other boot options are enabled The boot source The source - must be one of the BootSourceEnum The index of the source. Relevant when the source is HardDriveBoot or CdOrDvdBoot. Constructor to set the source to HardDriveBoot or CdOrDvdBoot. The source The index of the source Constructor to set a source without index. Using when source is not HardDriveBoot or CdOrDvdBoot. The boot source Empty constructor, for default source (Source = BootSourceEnum.NONE) Describes the boot capabilities of the individual Intel AMT system. SOL. IDER. Lock the power button. Lock the reset button. Lock the keyboard. Lock the sleep button. Bypass the user password. Force progress events. Reset the configuration data. Safe mode. Reflash the BIOS. Setup BIOS. Pause the BIOS. PXE Boot. Diagnostics boot. Hard drive boot. Boot from CD or DVD. Minimal screen activity All messages appear on the screen. No messages appear on the screen. Enable to Enforce Secure Boot. Remote Secure Erase. Remote Platform Erase This class contains the following members: * GeneralStatus, an enum of type GeneralBIOSStatus that indicates if the most recent reboot succeeded or failed to implement the requested boot options. * DetailedErrorStatus, an enum of type DetailedBIOSErrorStatus that indicates the reason for the failure, if any, of the implementation of the requested boot options. An enum that indicates if the most recent reboot succeeded or failed to implement the requested boot options. An enum that indicates the reason for the failure, if any, of the implementation of the requested boot options. Constructor for this class, which sets the current general status and detailed error status of the BIOS. Indicates if the most recent reboot succeeded or failed to implement the requested boot options. Indicates the reason for the failure, if any, of the implementation of the requested boot options. Returns the boot capabilities of the Intel AMT system. Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current boot source current boot options current firmware verbosity Returns the setting in the Intel AMT system for the boot options that will be used on the next reboot. This value is transient. current boot options current firmware verbosity Change the boot source and boot options. After calling this method, use IPower.Reset() to reboot the Intel AMT system based on these settings. Also takes effect on IPower.PowerUp() and IPower.PowerCycle(). If provided with an invalid combination of source and options, this method will throw an exception based on the result returned by the Intel AMT system. This routine does not compare the boot capabilities with the request operation; the user is responsible for making a reasonable request. Specifies the boot options. This should be a bitwise-OR of one or more of the flag values. Specifies the firmware verbosity. clear the boot options for the next boot. Configure the boot source. The source for the next boot. Connect to this event to start a User Consent session when user consent is required to set boot options. Sets the password necessary to conduct a remote secure erase. Setting a password for remote secure erase is vital for maintaining the security of your system and preventing unauthorized erasures. The password length is limited to 32 ASCII characters. Returns a BIOSLastStatus object that reports on the success or failure of the implementation of boot options in the most recent reboot. If the attempt was a failure, the reason for the failure is also reported. Add Private key. The blob of the private key as a secure string. Add a certificate with a public key. The blob of the inserted certificate. out if the inserted public key certificate exists. The handle of the inserted certificate. Add Trusted Root certificate. The blob of the trusted root certificate. out if the inserted trusted root certificate exists. The handle of the inserted trusted root certificate. This method is not implemented in Wsman. Throw an exception. Remove a certificate from the store and delete the matching private key of the deleted certificate. The handle of the required certificate to be deleted. Remove a specific private key. The handle of the required key to be deleted. Remove a certificate from the cert store. The handle of the required certificate to be deleted. Remove a trusted root certificate from the cert store. The handle of the required trusted root certiifcate to be deleted. Remove all the certificates which are in the Intel AMT certificates store. Remove all nontrusted root certificates which are in the Intel AMT certificates store. Remove all trusted root certificates which are in the Intel AMT certificates store. Get all the certiifcates which are in the Intel AMT certificate store. List of all the existing certificates. Get all the trusted root certiifcates which are in the Intel AMT certificate store. List of all the existing trusted root certificates. Get all the nontrusted root certiifcates which are in the Intel AMT certificate store. List of all the existing nontrusted root certificates. Get the blob of the certificate for the inserted handle. The handle of the required certificate. The blob of the required certificate represented as byte array. Get the blob of the trusted root certificate for the inserted handle. The handle of the required trusted root certificate. The blob of the required trusted root certificate represented as byte array. Get the handle of a specific certificate. The blob of the required certificate. The required handle. Get the handle of a specific trusted root certificate. The blob of the required trusted root certificate. The required handle. This method checks if a certificate has a private key. The handle of the certificate. True when there is a matching private key, otherwise False Get the blob of the certificate of the inserted handle. The handle of the certificate. The certificate blob. Get the handle of an existing certificate from the cert store. The blob of the required certificate. The handle of the certificate. This method removes private keys from the cert store which match the public key which is going to be deleted. The handle of the certificate. This method returns the handle of the certificate which the inserted outputObject is its output instance. The output instance of the created certificate. The handle of the created certificate. This method checks if a specific certificate exists in the cert store. The blob of the certificate True if exists, otherwise False. This method check if a specific key exists in the cert store. The blob of the key True if exist, otherwise False. KVM states Make sure KVM service is running indicate if the service is running Check whether there is an open session. indicate if the service is running Change the KVM interface state Indicates whether to enable or disable the interface. Change KVM state to the value in the state parameter. One of the possible KVM states: Default KVM port only (5900) - no longer supported, see remarks, Redirection ports only (16994 and 16995), all ports, or KVM disabled OK if the KVM state was succesfully changed NOTE:KVM Default port (5900) is no longer supported, starting from the following releases. KabyLake: 11.8.94 CannonLake: 12.0.93 CometLake: 14.1.70 TigerLake: 15.0.45 AlderLake, RaptorLake: 16.1.25 Attempting to configure an RFB password or enabling the port via IPS_KVMRedirectionSettingData.PUT causes Intel AMT to return the message unsupported. Change the screen that is displayed based on the default screen parameter Monitor0 = display the KVM session based on the default screen Monitor1 = display the KVM session based on the external screen that is connected 0 upon success Set the RFB password NOTE:KVM Default port (5900) and setting a RFB password are no longer supported, starting from the following releases. KabyLake: 11.8.94 CannonLake: 12.0.93 CometLake: 14.1.70 TigerLake: 15.0.45 AlderLake, RaptorLake: 16.1.25 Attempting to configure an RFB password or enabling the port via IPS_KVMRedirectionSettingData.PUT causes Intel AMT to return the message unsupported. The password must be 8 characters long and contain at least 1 capital letter, 1 regular letter, 1 digit and 1 special character. Set the Opt-In Policy Set the Opt-In timeout The valid range is 10 to 4095 seconds - default is 300 seconds Set the TCP session timeout Maximum value is 255 minutes Connect to the remote Intel(r) AMT machine and return the Intel(r) AMT machine capabilities struct containing the returned remote Intel(r) AMT machine parameters Retrieve the current screens that are connected to the Intel(r) AMT machine. list that contains the available screens. Return the interface state true - if the interface is enabled, false - if disabled Change default port state The state to set NOTE:KVM Default port (5900) is no longer supported, starting from the following releases. KabyLake: 11.8.94 CannonLake: 12.0.93 CometLake: 14.1.70 TigerLake: 15.0.45 AlderLake, RaptorLake: 16.1.25 Attempting to configure an RFB password or enabling the port via IPS_KVMRedirectionSettingData.PUT causes Intel AMT to return the message unsupported. Get the current powerPackage. string, The powerPackage GUID. Change the current powerPackage to a different one. string, The GUID of the requested powerPackage. Get the time, in minutes, that Intel AMT remains fully powered after the platform enters a sleep or off state. uint, The InactivityTimeout (IdleWakeTimeout). Set the time, in minutes, that Intel AMT will remain fully powered after the platform enters a sleep or off state. Get the GUID of the entered powerPackage. SupportedSetPowerPackage, A powerPackage. It is a value of the enum. string, A GUID of the choosen powerPackage. Try to change listener state to disable/enable To what state to change the listener getting the redirection listener state Enable\ disable the redirection interface. True if the SOL/Storage Redirection (IDE-R\USB-R) interface is enabled on the Intel AMT system. This field will not check whether the SOL/Storage Redirection is enabled in the MeBX Define the parameters and the MPSs address that it applies to it for each trigger. Define the parameters and the MPSs references that applies to the trigger. Provide accesss to Certificate Management operation. Describes the certificate management policy. When set to true, the certificate is retained in the certificate store even when all features or profiles using the certificate have been deleted. The certificate must be manually deleted from Intel ® AMT machine in a separate function. When set to false, the certificate is deleted automatically when the last feature or profile using the certificate is deleted. Add a specified certificate (with / without private key) to the Intel AMT Certificate store. X509Certificate2, The certificate to be added. Add a chain of certificates in the Intel AMT Certificate store. X509Chain, Collection of certificates that assemble the chain. Retrieve all existing certificates in the Intel AMT Certificate store, except for trusted root certificates. List of the existing certificates in the Intel AMT Certificate store. Retrieve all existing non trusted root certificates in the Intel AMT Certificate store. List of the existing non trusted root certificates in the Intel AMT Certificate store. Retrieve all existing trusted root certificates in the Certificate store. List of the existing trusted root certificates in the Intel AMT Certificate store. Remove a specified certificate from the Intel AMT Certificate store. X509Certificate2, The certificate to be deleted. Remove all existing certificates in the Intel AMT Certificate store. If true, the public key’s matching private key will be deleted with the public key; if false, the matching private key will remain. Remove all non trusted root certificates in the Intel AMT Certificate store. If true, the public key’s matching private key will be deleted with the public key; if false, the matching private key will remain. Remove all trusted root certificates in the Intel AMT Certificate store. Get a chain build from the certificates in the Intel AMT Certificate store which the inserted certificate is the leaf of the chain. The certificate with a private key that should be the leaf of the chain. X509Chain built with the certificates in the certificate store. The ConnectionInfoEX is an extension of ConnectionInfo. it supports Secure password and TCP forwarding. consts defining username and password limits Enum that represents the authentication type HTTP Digest access authentication HTTP Kerberos access authentication Class that represents a SOCKS proxy. consts defining username and password limits If true, the HLAPI will request the AMT to drop the connection to the proxy before invoking dispose. Hostname / IP of the machine to connect. Port of the machine to connect. User name of the machine to connect. Password of the machine to connect as SecureString. Password of the machine to connect. Initialize a new instance of SocksProxy Hostname / IP of the machine to connect. Port of the machine to connect. UserName of the machine to connect. Password of the machine to connect. Class that represents overriding parameters. The forwarder's hostname. The overriding port to use for SOAP/WSMAN. The overriding port to use for redirection. The overriding port to use for RFB for KVM. Initialize a new instance of TcpForwarder. The forwarder's hostname. The overriding port to use for SOAP/WSMAN. The overriding port to use to redirection. The overriding port to use for RFB. Verifies the remote server certificate used for authentication. The certificate used to authenticate The certificate chain. One or more errors associated with the remote certificate. bool, determines whether the specified certificate is accepted for authentication. accept the certificate when there is an error is less secure. Initialize a new instance of ConnectionInfoEX. Initialize a new instance of ConnectionInfoEX. Hostname / IP of the machine to connect. User name of the machine to connect. Password of the machine to connect. Indicates whether or not to use TLS in the connection. Certificate name (as it appears in the subject field of the certificate). Enum that represents the authentication type. Indicates whether or not to use a proxy in the connection. Indicates whether to use a SOCKS proxy. Indicates whether to use TcpForwarder. Accept Self-signed certificate for TLS connection Initialize a new instance of ConnectionInfoEX. Hostname / IP of the machine to connect. User name of the machine to connect. Digest Master Password in base 64 string. Indicates whether or not to use TLS in the connection. Certificate name (as it appears in the subject field of the certificate). Enum that represents the authentication type. Indicates whether or not to use a proxy in the connection. Indicates whether to use a SOCKS proxy. Indicates whether to use TcpForwarder. Indicate whether or not to use DMP in the connection. Accept self-Signed certificate for TLS connection Initialize a new instance of ConnectionInfoEX. Hostname / IP of the machine to connect. User name of the machine to connect. Password of the machine to connect. Indicates whether or not to use TLS in the connection. Certificate name (as it appears in the subject field of the certificate). Enum that represents the authentication type. Indicates whether or not to use a proxy in the connection. Indicates whether to use a SOCKS proxy. Indicates whether to use TcpForwarder. Sets the time-out value, in milliseconds. Accept Self-signed certificate for TLS connection Initialize a new instance of ConnectionInfoEX. Hostname / IP of the machine to connect. User name of the machine to connect. Digest Master Password in base 64 string. Indicates whether or not to use TLS in the connection. Certificate name (as it appears in the subject field of the certificate). Enum that represents the authentication type. Indicates whether or not to use a proxy in the connection. Indicates whether to use a SOCKS proxy. Indicates whether to use TcpForwarder. Indicate whether or not to use DMP in the connection. Sets the time-out value, in milliseconds. Accept Self-signed certificate for TLS connection Hostname / IP of the machine to connect. User name of the machine to connect. Connection time-out value (in milliseconds) Password of the machine to connect as SecureString. Password of the machine to connect. Indicates whether or not to use TLS in the connection. Indicates whether or not to accept self-signed certificate in a TLS connection. Certificate name (as it appears in the subject field of the certificate) Enum that represents the authentication type Indicates whether or not to use a proxy in the connection. Use a proxy. Needed for redirection connections. Use TCP forwarding parameters. Needed for redirected connections. Indicates whether the inserted password is Digest Master Password or not. Get information about the AMT machine. Supported by RMCPPing from Intel AMT 6.0 and later. Information about the AMT machine, e.g. provisioning state, AMT version. Gets information about the AMT machine. Get the Platform Data by RMCPPing protocol. Supported from AMT 6.0 and above. In earlier versions incorrect value may be returned. The machine address The Data about the machine platform Parse the received pong buffer to platform data fields. Pong buffer received data. Parsed platform data fields. Get byte array with the RMCP ping data. Byte array with the RMCP ping data. Parse the fields of PTHICommand.ProvisioningState to HLAPI ProvisioningState. PTHICommand.ProvisioningState requested state to parse Parsed state to HLAPI ProvisioningState AMT platform data. e.g. provisioning state. The provisioning state of the AMT machine. The major version of the AMT machine. The minor version of the AMT machine. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two Capabilities. A Capabilities instance to compare. A Capabilities instance to compare. true if the two Capabilities are equal; otherwise, false Compares two Capabilities. A Capabilities instance to compare. A Capabilities instance to compare. false if the two Capabilities are equal; otherwise, true The provisioning state of the AMT machine. The setup operation has not started. The setup operation is in progress. Intel(R) AMT is configured. Intel(R) AMT is unreachable by RMCP ping or HECI. Can happen if AMT machine is lower than 5.1 version or the AMT machine does not exist. Provide access to event log. Register a filter to record into the log. Received event string from Events class, which contains strings of the filter names. Register a filter to record into the log. An event filter defining events you want written to the log. Note: If the filter's policyID already exists, the existing filter will be updated with the current filter. Register a filter to record into the log. The policy id of an event filter defining events you want written to the log. . Unregister event from the log. Received event string from Events class, which contains strings of the filters names. Unregister event from the log. The policy id of a defined event filter whose events you no longer want written to the log. Unregister all the events from the log. Boolean indicating that the Log is currently frozen and modifications are not allowed. This property retrieved the capacity if the event log(as a percentage). Current number of records in the Log. Maximum log size: 390 records. Current number of records in the Log Freeze / Unfreeze the Event Log. When value is true - freeze the log. Otherwise - unfreeze the log. Clear the entire log. Get all the Records from the Event Log. Returns List with all of the records from the log. Get specific records from the Event Log. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. Return list with the records from the log. Describe the properties of one record in the log. The date and time of the event. Event severity. Sensor name. The platform device or subsystem associated with the event. Identifies which unique device is associated with the event. A value of 00h in this field indicates that Entity Instance is unspecified. Event message. (The description of EventData) Event Data. Describes the originator of the event. Event type. Sub event. Further information about the event. The Sensor Number is used to identify a given instance of a sensor relative to the Sensor Device. Values of 00h and FFh identify that the Sensor Number is not specified. ///Required? it's just a number! Device address. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . 2 Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two records A filter instance to compare. n filter instance to compare. true if the two records are equal; otherwise, false Compares two filters A filter instance to compare. A filter instance to compare. false if the two records are equal; otherwise, true Interface for inside implementation in SOAP and WSman. Boolean indicating that the Log is currently frozen and modifications are not allowed. This property retrieves the event log capacity (as a percentage). Current number of records in the Log. Maximum log size: 390 records. Freeze / Unfreeze the Event Log. When value is true - freeze the log. otherwise - unfreeze the log. Clear the entire log. Get all the Records from the Event Log. Returns List of type Record with all of the records in the log. Get specific records from the Event Log. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. Return list with the records from the log. Provide accesss to events operation. Provide access to register to WSEvents Provide access to register to PETEvents Provide access to Event Log. Subscribe to event. GeneralSubscription, the parameters of the subscriber Unsubscribe specific subscriber. GeneralSubscription, the parameters of the subscriber to be deleted Unsubscribe all existing subscribers. Enable\Disable CILA FastCallForHelp Describes the general properties of a subscription to one event - either a PET event or a WS-Eventing event. The HLAPI chooses the event type (PET or WS-Eventing) according to the Intel AMT machine version: When the version is Release 4.0 or greater, the subscription is for a WS-Event. Otherwise the subscription is for a PET event. Initialize a new instance of GeneralSubscription with listenerAddress as a string, eventFilter as a string taken from the Event static class, and the type identifier of the Intel(r) AMT . string, listener's address. Can be IP address or FQDN string, the event name which the collector will subscribe to. It is a member of Events static class. For example: Events.Processor.Processor_Failed_IERR SenderIDType, the identifier type of the Intel AMT. if case of none , there is no way to know the sender when the event raise Initialize a new instance of GeneralSubscription with listenerAddress as a string, eventsType as a string taken from the Event static class, and free text that will be sent with the event. string, listener's address. Can be IP address or FQDN string, the event name which the collector will subscribe to. It is a member of Events static class. For example: Events.Processor.Processor_Failed_IERR string, free text which will be sent with the event if case of String.Empty , there is no way to know the sender when the event raise Initialize a new instance of GeneralSubscription with listenerAddress as a string and eventFilter as a string taken from the Event static class. the SenderIDType equal to FQDN by default. string, listener's address. Can be IP address or FQDN string, the event name which the collector will subscribe to. It is a member of Events static class. For example: Events.Processor.Processor_Failed_IERR The listener's address. Can be IP address or FQDN. WS event reqiuers that the ListenerAddress will be a valid IP address/ FQDN, begin with 'http://' ('https://' is also supported from AMT version 11.0 and above) and includes a port. PET event reqiuers only that the ListenerAddress will be a valid IP address/ FQDN. Free text which will be sent with the event. The event which the collector will subscribe to. The events names are described in the Events static class. The FW will send an AMT Presence notification every user-set number of minutes. This time frame is per AMT and will be used for sending this notification for all listeners for this event (ME_Presence) The FW will send an AMT Presence notification every user-set number of minutes. The minimum of minutes is 15; 0 = disabled. This time frame is per AMT and will be used for sending this notification for all listeners for this event (ME_Presence event). Describe a dictionary of events Init the events dictionaty with a filter values and group name. Dictionary, the initializes events dictionary. Describe the events' names AMT notification alert events group WLAN events group Physical_Security events group Platform_Security_Violation_Attempt events group Processor events group Power_Supply events group Memory events group POST_Error events group Event_Logging_disable events group System events group Button events group Cable_Interconnect events group System_Boot_Initiated events group OS_Boot events group OS_Critical_Stop events group Platform_Alert events group Monitor_ASIC_IC events group LAN events group Battery events group Initialize a new instance of eventDetails with EventFilter as filterValues, and group as FilterName. filterValues, filter values which the collector will subscribe to on PET event FilterName, the group name which the collector will subcribe to on WSEvents Enable/Disable FastCallForHelp Disable the BIOS and the Operating System interfaces Enable the BIOS interface only Enable the Operating System Interface only Enable the BIOS and the Operating System interfaces Provide access to register to PETEvents Subscribe to event. the parameters of the subscriber. Unsubscribe specific subscriber the parameters of the subscriber to be deleted. Unsubscribe all existing subscribers. Enumerate all existing subscribers. Collection of Subscriptions, all existing subscribers. Retrieve the number of current existing subscriptions. int, number of the current subscriptions. Describe the properties of one PET event subscription. Initialize a new instance of PETSubscription with listenerAddress as string, and filter values as Filter. the SenderIDType is set to FQDN by default. string, address of the subscribed PET Collector. Filter, filter values which the collector will subscribe to. Initialize a new instance of PETSubscription with listenerAddress as string, filter values as Filter and freeText as string. string, address of the subscribed PET Collector. Filter, filter values which the collector will subscribe to. string, free text will be sent with the event. Initialize a new instance of PETSubscription with listenerAddress as string, filter values as Filter and sendeIDType as SenderIDType. string, address of the subscribed PET Collector. Filter, filter values which the collector will subscribe to. SenderIDType, type of sender that will be sent with the event Initialize a new instance of PETSubscription with listenerAddress as string, and filter identifier of exist filter as byte. string, address of the subscribed PET Collector. byte, filter identifier which the collector will subscribe to. Initialize a new instance of PETSubscription with listenerAddress as string, filter identifier of exist filter as byte, and free text as string. string, address of the subscribed PET Collector. byte, filter identifier which the collector will subscribe to. string, free text will be sent with the event. Initialize a new instance of PETSubscription with listenerAddress as string, filter identifier of exist filter as byte, and idType as SenderIDType. string, address of the subscribed PET Collector byte, filter identifier which the collector will subscribe to. SenderIDType, identifier type of the Intel AMT Type of the sender ID. It is a value of enum. Free text will be sent with the event. The listener's address that gets the event. Can be only IP adress Filter values which the collector will subscribe to. Free text or sender ID, will be sent with the event. Existing filter identifier which the collector will subscribe to. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Serves as a hash function for a particular type. A hash code for the current . 2 Compares two PETSubscriptions A PETSubscription instance to compare. An PETSubscription instance to compare. true if the two PETSubscriptions are equal; otherwise, false Compares two PETSubscriptions An PETSubscription instance to compare. An PETSubscription instance to compare. false if the two PETSubscriptions are equal; otherwise, true Describe the properties of one filter Initialize a new instance of Filter with its specific values byte, The SMBus address of the physical sensor device that implements the logical sensor. byte, The value of the alert's Event Sensor Type field (see PET specification for definitions.) byte, The value of the alert's Event Offset field (see PET specification for definitions.) byte, The value of the alert's Event Source Type field (see PET specification for definitions.) byte, The value of the alert's Event Severity field. The severity values are based on the 'DMI' severity values used for the generic sensor event/reading type code. byte, The value of the alert's Sensor Number field (see PET specification for definitions.) byte, The value to be set into the alert's Entity field (see PET specification for definitions.) byte, The value to be set into the alert's Entity Instance field (see PET specification for definitions.) byte, Associates a filter to its Subscription. byte, The value of the alert's Event Type field (see PET specification for definitions.) Initialize a new instance of Filter with a filterName as string. string, member of Events static class. For example: Events.Processor.Processor_Failed_IERR The filter identifier. Its value will be like one of the existing states: 1. If this filter was created automatically by Intel AMT, PolicyID value will be between 0 and 15. 2. If this filter was taken from the Events class, PolicyID value will be between 50 and 250. 3. If this filter is created by a user, PolicyId value should be between 18 and 50. Specifies whether to enable the filter. Specifies whether to log the events to the Event Log. The SMBus address of the physical sensor device that implements the logical sensor. The value of the alert's Event Sensor Type field. The value of the alert's Event Offset field. The value of the alert's Event Source Type field. The value of the alert's Event Severity field. The value of the alert's Event Type field The value of the alert's Sensor Number field. The value of the alert's Entity field. The value of the alert's Entity Instance field. Specifies whether to send PETs for these events. Indicates whether the current object is equal to another object of the same type. true if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Serves as a hash function for a particular type. A hash code for the current . 2 Compares two filters A filter instance to compare. n filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters A filter instance to compare. A filter instance to compare. false if the two filters are equal; otherwise, true Provide access to register to WSEvents Subscribe to event the parameters of the subscriber Subscribe to event with authentication and free XML. subscription parameters DigestAuthentication, username and password for digest authentication XmlDocument, xml to send with the event, this option is supported by Intel(R) AMT 5.1 and upper. in case of a lower release the registration will continue without this parameter the reference parameters are limited to 256 characters. This value includes tags and namespaces, and not just the values. Unsubscribe specific subscriber. the parameters of the subscriber to be deleted. Unsubscribe all existing subscribers. Enumerate all existing subscribers. Collection of Subscriptions, all existing subscribers. Retrieve the number of current existing subscriptions. uint, number of the current subscriptions Get all the types of the supported Filters Describe the properties of one WSMan event subscription. Constructor string, listener's address, The address (FQDN or IP format) must begin with ‘http://’ ('https://' is also supported from AMT version 11.0 and above) and include the port. FilterName, subscription Filter. SenderIDType, SenderIDType, type of sender that will be sent with the event this parameter will be sent in the HTTP Header when the event raise if case of none , there is no way to know the sender when the event raise DeliveryMode, the mode to deliver the event Constructor string, listener's address, The address (FQDN or IP format) must begin with ‘http://’ ('https://' is also supported from AMT version 11.0 and above) and include the port. FilterName, subscription Filter. string,string, sender that will be sent with the event this parameter will be sent in the HTTP Header when the event raise if case of none , there is no way to know the sender when the event raise DeliveryMode, the mode to deliver the event Constructor the delivery mode equal to PUSH by default string, listener's address, The address (FQDN or IP format) must begin with ‘http://’ ('https://' is also supported from AMT version 11.0 and above) and include the port. FilterName, subscription Filter. SenderIDType, type of sender that will be sent with the event this parameter will be sent in the HTTP Header when the event raise if case of none , there is no way to know the sender when the event raise Constructor the delivery mode equal to PUSH by default string, listener's address, The address (FQDN or IP format) must begin with ‘http://’ ('https://' is also supported from AMT version 11.0 and above) and include the port. FilterName, subscription Filter. string, sender that will be sent with the event this parameter will be sent in the HTTP Header when the event raise if case of none , there is no way to know the sender when the event raise The listener's address that gets the event. Free text or sender, will be sent with the event. The subscription Filter The mode to deliver the event The FW will send an AMT Presence notification every user-set number of minutes. The minimum of minutes is 15; 0 = disabled. This time frame is per AMT and will be used for sending this notification for all listeners for this event (ME_Presence event). the placing where the senderId will be added, the default value for Intel(R) AMT > 5.1 is the ReferenceParameter for Intel(R) AMT prior to 5.1 is the HTTPHeader Describe the parameters of digest authentication to request when alert is sent. Constructor string, user name string, password User name Paasword The delivery mode The event is sent to the destination address The event is sent and waits for a specific acknowledgment message from the subscriber the types of the filters. more details about which events are included in a filter can be found in the 'WSEventAndPetTableReplacment.xls' file. Types of sender that will be sent with the event. FQDN of Intel AMT UUID of Intel AMT Current address of Intel AMT that be inserted in the connection No sender The place in the event where the sender ID will be located. The sender will be added to the HTTPHeader The sender will be added to the RefernceParamter, this option support on Intel(R) AMT >5.1, in case of Intel(R) AMT earlier than 5.1, the senderID will be added by default to the HTTPHeader Size of structure in bytes GUID of the device interface class Handle to this device instance Reserved; do not use. Size of the structure, in bytes GUID of the device interface class Reserved; do not use. utility function Send message over fixed client interface Input buffer Returned buffer true if response message expected; otherwise false timeout in milliseconds number of bytes returned The Provisioning status. Pre Provisioning. In provisioning. Post Provisioning. Group Id of MKHI command specific to a client which will process the message. command specific to HECI client respond from client which requires a client to respond. reserved bit field The Connection status. Not connected. Connecting. Connected. The trigger types. User Initiated Trigger. An Alert Trigger. A Periodic Trigger. Provisioning Trigger. The Network Connection Type. A direct connection. Virtual Private Network connection. Outside Enterprise connection. Represents an Intel AMT version. A version description. The Version. Represents an Intel AMT Unicode String. The string's length. The text string. Represents an Intel AMT Ansi String. The string's length. The text string. Gets the code versions. All device versions Open UserInitiated connection. true by success Open UserInitiated connection. the connection description Closes UserInitiated connection. true by success Gets Remote Access Connection Status. The network status The connection status The trigger The MPS's host name Gets the code versions. Deprecated from AMT release 6.0. The BIOS's version All device versions Gets the local admin credentials. The user name The password true by success Gets the provisioning state. The provisioning state true by success Enumeration that holds all possible status codes The request succeeded. An internal error in the Intel(R) AMT device has occurred. Intel(R) AMT device has not progressed far enough in its initialization to process the command. Command is not permitted in current operating mode. Length field of header is invalid. The requested hardware asset inventory table checksum is not available. The Integrity Check Value field of the request message sent by Intel(R) AMT enabled device is invalid. The specified ISV version is not supported. The specified queried application is not registered. Either an invalid name or a not previously registered Enterprise name was specified. The application handle provided in the request message has never been allocated. The requested number of bytes cannot be allocated in ISV storage. The specified name is invalid or already exists. The specified block does not exist. The specified byte offset is invalid. The specified byte count is invalid. The requesting application is not permitted to request execution of the specified operation. The requesting application is not the owner of the block as required for the requested operation. The specified block is locked by another application. The specified block is not locked. The specified group permission bits are invalid. The specified group does not exist. The specified member count is invalid. The request cannot be satisfied because a maximum limit associated with the request has been reached. The specified key algorithm is invalid. Authentication failed. The specified DHCP mode is invalid. The specified IP address is not a valid IP unicast address. The specified domain name is not a valid domain name. Unsupported version. The requested operation cannot be performed because a prerequisite request message has not been received. Invalid Table type. The specified provisioning mode code is undefined. Unsupported object. The specified time was not accepted by the Intel(R) AMT device since it is earlier than the baseline time set for the device. Starting Index is invalid. Specified parameter is invalid. An invalid netmask was supplied (a valid netmask is an IP address in which all '1's are before the '0' - e.g. FFFC0000h is valid, FF0C0000h is invalid). The operation failed because the Flash wear-out protection mechanism prevented a write to an NVRAM sector. ME FW did not receive the entire image file. ME FW received an image file with an invalid signature. LME cannot support the requested version. The PID must be a 64 bit quantity made up of ASCII codes of some combination of 8 characters - capital letters (A-Z), and numbers (0-9). The PPS must be a 256 bit quantity made up of ASCII codes of some combination of 32 characters - capital letters (A-Z), and numbers (0-9). Full BIST test has been blocked. A TCP/IP connection could not be opened on with the selected port. Max number of connections reached. LME can not open the requested connection. Random key generation is in progress. A randomly generated key does not exist. Self-generated Intel AMT certificate does not exist. The OEM number specified in the power command is not supported by the Intel(R) AMT device. The boot option specified in the power command is not supported by the Intel(R) AMT device. The command specified in the power command is not supported by the Intel(R) AMT device. The special command specified in the power command is not supported by the Intel(R) AMT device. The handle specified in the command is invalid. The password specified in the User ACL is invalid. The realm specified in the User ACL is invalid. The FPACL or EACL entry is used by an active registration and cannot be removed or modified. Essential data is missing on CommitChanges command. The parameter specified is a duplicate of an existing value. Event Log operation failed due to the current freeze status of the log. The device is missing private key material. The device is currently generating a keypair. Caller may try repeating this operation at a later time. An invalid Key was entered. An invalid X.509 certificate was entered. Certificate Chain and Private Key do not match. The request cannot be satisfied because the maximum number of allowed Kerberos domains has been reached. (The domain is determined by the first 24 Bytes of the SID.) The requested configuration is unsupported. A profile with the requested priority already exists. Unable to find specified element. Invalid User credentials. Passphrase is invalid. A certificate handle must be chosen before the operation can be completed. The command is defined as Audit Log event and can not be logged. The application has identified an internal error. An ISV operation was called while the library was not initialized. The requested library I/F is not supported by the current library implementation. One of the parameters is invalid (usually indicates a NULL pointer or an invalid session handle is specified). The SDK could not allocate sufficient resources to complete the operation. The Library has identified a HW Internal error. The application that sent the request message is not registered. Usually indicates the registration timeout has elapsed. The caller should reregister with the Intel(R) AMT enabled device. A network or authentication error has occurred while processing the call. Specified container can not hold the requested string. ISVS_InitializeCOMinThread was not called by the current thread. This class makes string values available for the status code enumerations. Returns the string value for a status code. The code of interest. The string value for the code. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. Prior to Release 5.1 platformGUID return half of the numbers reversed. this function return the GUID in correct format Converts string with 32 contiguous digits GUID format into a 16 length byte array String with 32 contiguous digits GUID format A 16 length byte array representing the given string This interface retrieves all the available hardware asset information and fills it into the members. The BIOS information. The computer system information. Information about baseboards in the system. Information about the processors in the system. Information about memory modules. Information about field replaceable units (plug-in cards). Information about media devices (disks, CD-ROMs, etc.) Information about Batteries. Supported until AMT version 9.0 Information about Batteries. Supported from AMT version 12.0 Information about sensors. The Intel vPro Verification Table. The Intel AMT Information table. The system fan information. The power supply information. Sets the update state of the MediaDeviceTable. From Intel AMT 8.1 and on, the MediaTable doesn't automaticly update in every reboot. This function gives the option to set the update state. bool, indicates whether the BIOS will perform a full table update on the next boot. bool, indicates whether the state will relate to all subsequent boots until the next call to this API. Information about the BIOS and its capabilities. The vendor of the BIOS. The version of the BIOS. The release date of the BIOS. True if we cannot get BIOS characteristics information. True if using the ISA bus architecture. True if using the MCA bus architecture. True if using the EISA bus architecture. True if using the PCI bus architecture. True if using the PC Card bus architecture. True if Plug-and-Play is supported. True if APM is supported. True if the BIOS is upgradeable. True if BIOS shadowing is allowed. True if using VESA. True if using ESCD. True if the BIOS supports booting from a CD-ROM drive. True if the BIOS supports selecting the boot source. True if the BIOS ROM is socketed. True if it is possible to boot from a PC card. True if the EDD specification is supported. True if this is a NEC PC 98 compliant system. True if this is the primary BIOS. True if PCMCIA is available. True if LS 120 boot is supported. True if ACPI is supported. True if I2O boot is supported. True if Legacy USB is supported. True if AGP is supported. True if IR is supported. True if IEEE 1394 is supported. True if I2C is supported. True if the battery is smart. True if booting from an ATAPI ZIP drive is supported. True if booting from IEEE 1394 is supported. True if Targeted Content Distribution is supported. Constructor. Provides information about the computer system as a whole. The manufacturer of the computer system. The product name. The computer system version. The computer system serial number. The computer system's UUID. Constructor. Provides information about the baseboard. The manufacturer of the baseboard. The product name. The baseboard version. The baseboard serial number. The asset tag. True if the baseboard can be replaced. Constructor. Provides information on the processor. Status of the processor. The processor status is unknown. The processor is enabled. The processor is disabled by the user. The processor is disabled by the BIOS. The processor is idle. The processor is in some other state. The Processor_Family. Only Intel processors are provided here, even though the DMTF CIM classes provide for other processors, there won't be Intel AMT systems associated with them. Processor_Family is not one of the supported values. Processor upgrade information. This is information about the physical socket holding the CPU. Processor upgrade is not one of the supported values. Processor upgrade is unknown Daughter Board ZIF Socket Replacement Piggyback There is no processor upgrade. LIF Socket Slot 1 Slot 2 Socket 370 Pin Slot A Slot M Socket 423 Socket A (Socket 462) Socket 478 Socket 754 Socket 940 Socket 939 Socket mPGA604 Socket LGA771 Socket LGA775 Socket S1 Socket AM2 Socket F Socket_LGA1366 Socket_G34 Socket_AM3 Socket_C32 Socket_LGA1156 Socket_LGA1567 Socket_PGA988A Socket_BGA1288 Socket_rPGA988B Socket_BGA1023 Socket_BGA1224 Socket_LGA1155 Socket_LGA1356 Socket_LGA2011 Socket_FS1 Socket_FS2 Socket_FM1 Socket_FM2 Socket_LGA2011_3 Socket_LGA1356_3 Socket_LGA1150 Socket_BGA1168 Socket_BGA1234 Socket_BGA1364 Socket_AM4 Socket_LGA1151 Socket_BGA1356 Socket_BGA1440 Socket_BGA1515 Socket_LGA3647_1 Socket_SP3 Socket_SP3r2 Socket_LGA2066 Socket_BGA1392 Socket_BGA1510 Socket_BGA1528 Socket_LGA4189 Socket_LGA1200 Socket_LGA4677 Socket_LGA1700 Socket_BGA1744 Socket_BGA1781 Socket_BGA1211 Socket_BGA2422 Socket_LGA1211 Socket_LGA2422 Socket_LGA5773 Socket_BGA5773 Socket_AM5 Socket_SP5 Socket_SP6 Socket_BGA883 Socket_BGA1190 Socket_BGA4129 Socket_LGA4710 Socket_LGA7529 Socket_BGA1964 Socket_BGA1792 Socket_BGA2049 Socket_BGA2551 Socket_LGA1851 Socket_BGA2114 Socket_BGA2833 The status of the processor. The processor's role. The processor's family. Upgrade information about the processor (socket). The processor's manufacturer. The processor's version. The location of the processor. The maximum clock speed of the processor. The current clock speed of the processor. Any stepping (minor version) of the processor. The clock speed of the external bus. Constructor. Memory module information. Form factor of the memory module. Other Unknown SIMM SIP CHIP DIP ZIP Proprietary DIMM TSOP Row of chips RIMM SODIMM SRIMM FB DIMM Die The type of the memory. Unknown Other DRAM Synchronous DRAM Cache DRAM EDO EDRAM VRAM SRAM RAM ROM FLASH EEPROM FEPROM EPROM CDRAM 3DRAM SDRAM SGRAM RDRAM DDR DDR2 BRAM FB DIMM DDR3 FBD2 DDR4 LPDDR LPDDR2 LPDDR3 LPDDR4 LOGICAL_NVM HBM HBM2 DDR5 LPDDR5 HBM3 The memory module's form factor. The type of the memory module. The speed of the memory in nanoseconds. The manufacturer of the memory module. The serial number of the memory module. The asset tag of the memory module. The part number of the memory module. The capacity of the memory module in bytes. The label for the bank of memory. The configured clock speed of the Memory module. Constructor. Information about Field Replaceable Units (FRUs), for example, PCI cards. The protocol (bus type) supported by this field replaceable unit. Unknown Other EISA ISA PCI ATA ATAPI Flexible Diskette IEEE 1496 SCSI Parallel Interface SCSI Fibre Channel SCSI Serial Bus SCSI Serial Bus Protocol 2 (1394) SCSI Serial Storage VESA PCMCIA Universal Serial Bus Parallel ESCON Diagnostic I2C Power HIPPI MultiBus VME IPI IEEE 488 RS-232 IEEE 802.3 10-BASE-5 IEEE 802.3 10-BASE-2 IEEE 802.3 1-BASE-5 IEEE 802.3 10-BROAD-36 IEEE 802.3 100-BASE-VG IEEE 802.5 Token Ring ANSI X3T9 5 FDDI MCA ESDI IDE CMD ST506 DSSI QIC2 Enhanced ATA IDE AGP TWIRP (Two way infrared) FIR (Fast Infrared) SIR (Serial Infrared) IrBus Serial_ATA The field replaceable unit's protocol (bus type). The field replaceable unit's vendor ID. The field replaceable unit's device ID. The field replaceable unit's revision ID. The field replaceable unit's ProgIf value. The field replaceable unit's subclass. The field replaceable unit's class code. The field replaceable unit's sub-vendor ID. The field replaceable unit's subsystem ID. The field replaceable unit's device location. Constructor. Information about media (disk and and CD/DVD drives). Capabilities of the media. True if the media capabilities aren't available. True if any other value was received besides what is below. True if sequential access is supported. True if random access is supported. True if the media is writable. True if encryption is supported. True if compression is supported. True if the media is removable. True if manual cleaning of the media is needed. True if automatic cleaning of the media is provided. True if the device supports the SMART protocols. True if the dual-sided media is supported. True if a predismount eject is not required. Constructor. The max size of the supported media, in bytes. The media's capabilities. The media's serial number. The media's model number. Constructor. Info on a battery Contains OEM- or BIOS vendor-specific information The date the cell pack was manufactured The design capacity of the battery in mWatt-hours The design voltage of the battery, in mVolts The battery‘s serial number The multiplication factor of the Design Capacity value Identifies the battery chemistry The maximum error (as a percentage in the range 0 to 100) in the Watt-hour data reported by the battery The serial number for the battery The Smart Battery Data Specification version number supported by this battery Identifies the location of the battery The Manufacturer of the battery Date on which the battery was manufactured. The name of the battery device Identifies the battery chemistry, Info on a battery. Supported from AMT 12.0 and later Status of the battery. The battery status is unknown. The battery status is unknown. The battery status is fully charged. The battery status is low. The battery status is critical. The battery status is charging. The battery status is charging and high. The battery status is charging and low. The battery status is charging and critical. The battery status is undefined. The battery status is partially charged. The battery status is Learning. The battery status is over charged. Chemistry of the battery. The battery chemistry Type is other. The battery chemistry Type is unknown. The battery chemistry Type is Lead Acid. The battery chemistry Type is Nickel Cadmium. The battery chemistry Type is Nickel Metal Hydride. The battery chemistry Type is Lithium-Ion. The battery chemistry Type is Zinc-Air. The battery chemistry Type is Lithium Polymer. The status of the battery. Estimated charge remaining. The chemistry type of the battery. Full charge capacity of the battery in mWatt-hours. Zero if this property is not supported. The design voltage of the battery in mVolts. The battery manufacturer. The battery serial number. Provides information about the Intel(R) vPro(TM) chipset. NOTE: May not be available on all Intel AMT systems. Facilities available via the ME and VE. True if the VMX is enabled. True if the SMX is enabled. True if LT TXT is available. True if LT TXT is enabled. True if the VTx is available. True if the VTx is enabled. Number reserved. Constructor. Capabilities of the MCH. The PCI device's function number. The PCI device's device number. The PCI device's bus number. The PCI device's ID number. True if the VTd is available. True if the VTd is enabled. True if TXT is available. True if TXT is enabled. Constructor. Capabilities of the Chipset. The PCI device's function number. The PCI device's device number. The PCI device's bus number. The PCI device's ID number. True if the VTd is available. True if the VTd is enabled. True if TXT is available. True if TXT is enabled. Constructor. Information about the ICH. The PCI device's function number. The PCI device's device number. The PCI device's bus number. The PCI device's ID number. Constructor. Describes the Intel(R) Management Engine (Intel(R) ME). Describes the firmware version of the Intel ME. The firmware's major version. The firmware's minor version. The firmware's build version. The firmware's hot-fix version. Constructor. True if the ME is enabled. The firmware's version. Not valid if MeEnabled is false. True if Intel QST firmware is supported. True if ASF firmware is supported. True if Intel AMT firmware is supported. True if Standard Manageability is supported. True if Intel Small Buisness is supported. True if Intel Manageability Upgrade is supported. True if Intel AT is supported. True if Intel KVM is supported. True if Intel Local wakeup timer is supported. Constructor. Capabilities of the Trusted Platform Module (TPM). True if there is a TPM on board. True if the TPM is enabled. The TCG specification major version supported. The TCG specification minor version supported. Constructor. Information about any Network Devices. The wired NIC PCI device's function number. The wired NIC PCI device's device number. The wired NIC PCI device's bus number. The wired NIC PCI device's ID number. The Wired NIC number. The number for the first Wireless NIC. The number for the second Wireless NIC. The wireless NIC PCI device's function number. The wireless NIC PCI device's device number. The wireless NIC PCI device's bus number. The wireless NIC PCI device's ID number. Constructor. Capabilities of the BIOS. The VA Version. VA Version is unknown. VA Version is something else. VA Version 2.6 VA Version 3.0 True if the BIOS can set up the VTd. True if the BIOS can set up the VTx. True if the BIOS can set up the TXT. True if the BIOS can set up the TPM. True if the BIOS can set up the ME. True if the BIOS supports VA extensions. True if the Intel AT supports PBA for Recovery. True if the Intel AT supports WWAN. True if the SPI flash reserves the platform data region. The VA version of the BIOS. The raw VA version value, when VA_Version equals to VA_VersionEnum.Other. Constructor. Describes the Intel MEBX version. The MEBX's major version. The MEBX's minor version. The MEBX's build version. The MEBX's hot-fix version. Constructor. Describes the Intel MEBX version. The Intel AT's state. Constructor. True if the information in this object is valid. The CPU capabilities. ` The MCH capabilities. The Chipset capabilities. The ICH capabilities. The ME capabilities. The TPM capabilities. Information about network devices. The BIOS capabilities. The BIOS capabilities. ME configuration states Constructor. Information about some of the capabilities of Intel AMT. What kind of screen the BIOS has. Unknown screen type. BIOS screen unsupported. DEC VT 52 DEC VT 100. UTF-8 VT. PC ANSI standard escape sequences. True if this class's information is valid; some BIOSs do not make this information available. True if Intel AMT is supported. True if Intel AMT is enabled. True if Storage Redirection (IDE-R\USB-R) is enabled. True if Serial Over LAN is enabled. True if the network is enabled. Additional data. True if Storage Redirection (IDE-R\USB-R) is available. True if Serial Over LAN is available. True if BIOS reflash is available. True if the BIOS can boot into a setup screen. True if the BIOS can pause before booting. True if the BIOS can boot from a floppy. True if the BIOS can boot from a CD-ROM. True if KVM is available. The kind of screen emulation that the BIOS provides. Unknown. Unknown. True if ThunderboltDock is enabled. True if ForceUEFIHTTPSBoot is supported. True if ForceUEFIPBABoot is supported. True if ForceWinREBoot is supported. True if an un-secure boot is supported for the recovery options. True if WiFi co-existence with AMT and profile share is supported. True if KVM is enabled. True if PyriteRevert is available. True if SecureEraseAllSSDs is available. True if TPMClear is available. True if OEMCustomAction is available. True if ClearBIOSKVMVariables is available. True if BIOSReloadOfGoldenConfig is available. True if the data in this class is valid. Constructor. Information about various sensors available on the system that Intel AMT knows about. The type of the sensor. Unknown sensor type. Some other sensor type. Temperature sensor. Voltage sensor. Electrical current sensor. Tachometer sensor. A counter. A switch. State of a lock. Humidity sensor. Smoke detection sensor. Presence sensor. Air flow sensor. Power consumption sensor. Power production sensor. Pressure sensor. The sensor name. The sensor ID. The type of the sensor. The possible states of the sensor. The current state of the sensor. True if the data in this class is valid. Constructor. Information about the fan. True if Active Cooling is available. The device ID of the fan. True if the fan supports variable speeds. The desired speed of the fan in Revolutions Per Minute. This is read-only as Intel AMT cannot change it. True if the data in this class is valid. Constructor. Information about the power supply. The device ID of the power supply. The power supply's total output power, in milliwatts. True if the data in this class is valid. Constructor. This provides control over those features which require the admin realm. True if the KVM interface is enabled on the Intel AMT system. This field will not check whether the KVM is enabled in the MEBx. Enable / disable the KVM interface. Indicates whether there is an open session. Note: This data uses the KVM interface state. If the state is EnabledButOffline - indicates that the interface is enabled there is no open session; if the state is Enabled - indicates the interface is enabled but there is no open session. Open - if KVM has an open session; Close - if there is no open session Open / Close the blanking screen interface. 0 = Close, 1 = Open Number of screen blanking reboots Get the blanking screen state. state This provides KVM control. Sets the KVM ports state. The state to set Sets the RFB password. The password must be 8 characters long and contain at least one capital letter, one lowercase letter, one digit and one special character. Sets the opt-in timeout. The valid range is 10 to 4095 seconds - default is 300 seconds. Sets the TCP session timeout. Maximum value is 255 minutes. Sets the default visible monitor. In AMT 8.0 and later if the IMSS is up - trying to set an unconnected monitor to default will fail. Sets the opt-in policy. Retrieves KVM capabilities values. The KVM capabilities Retrieves the available monitors in the Intel(R) AMT. List of available monitors. supported from Intel AMT 8.0 and later. This information is available only when the IMSS is up in the AMT. Otherwise, the function will return VisibleScreen.Unknown. if the IMSS was up and then turn to down the function will return the available screens as when the IMSS was up. Set the blanking screen enabling state. Enable / Disable Get the blanking screen enabling state Enable / Disable Indicates whether there is an active session. There is an active KVM session. No active KVM session. KVM can be enabled on the default port (5900), on the redirection ports(16994-16995) or both. This enum define values for the different configurations. KVM ports disabled. Only KVM default port enabled. Only KVM redirection ports enabled. KVM enabled on redirection ports and default ports. Visible Screen. See more info in the KVM guide. Indicates that the FW redirects monitor 0 Indicates that the FW redirects monitor 1 Indicates that the FW redirects monitor 2 There is no way to know which moitor is connected Indicates whether there is an active session. No active blanking screen. There is an active blanking screen. Indicates whether the system is using integrated graphics or discrete graphics integrated graphics discrete graphics Describes the KVM capabilities of the individual Intel AMT system. indicates default port enabled / disabled indicates if redirection port (the listener) is enabled / disabled indicates if the Opt-In policy is enabled / disabled indicates the monitor that will be redirected indicates the idle TCP session value indicates the Opt-In policy timeout Constructor Describes the general network settings Indicates whether the network interface is enabled. Indicates whether Intel AMT should respond to ping Echo Request messages. Indicates whether Intel AMT should block network interfaces other than WS-Management. Indicates whether Intel AMT should respond to RMCP ping Echo Request messages. Preferred Address Family (IPv4/IPv6) used for controlling outbound traffic such as events and user initiated traffic. For such traffic, the preferred addressing family will be attempted first, but other considerations also apply, depending on the traffic and the destination. Available from Intel AMT Release 6.0. Defines the maximum duration (DHCPv6 MRD for the Solicit Message) in seconds during which the Intel AMT tries to locate a DHCPv6 server. 0 - means try forever. The maximum value is 65535; Available from Intel AMT Release 6.0. Initializes a new instance of the NetworkSettings struct. Describes the Dynamic DNS. RCR 22010376898: DDNS is deprecated from MTL (CSME 18.0) Defines whether the DDNS update client in Intel AMT is enabled or not. Defines the Time To Live value(seconds) of Resource Records registered by the DDNS update client. The maximum value is 2147483647. Defines the interval(minutes) at which the DDNS update client will send periodic updates for all the Resource Records registered by Intel AMT. Should be set according to corporate DNS scavenging policy. The minimum value is 20, or it can be 0 - never. Initializse a new instance of the DDNSSettings struct. Describes the settings of the current IPv6 configured addresses. The IP address. The address type. The address state. Contains the IPv6 settings. Type of the interface ID which the auto configured address will be based on. Used only when InterfaceIDType is manual. The length of this property must be 16 characters. The IP address. The address of the primary DNS. The address of the secondary DNS. The default router. The address of the current primary DNS. The address of the current secondary DNS. The default router. The current wired IPv6 address. Initializes a new instance of the WiredIPv6Settings struct. Initializes a new instance of the WiredIPv6Settings struct. If the interfaceIDType is equal to Manual, the manualInterfaceID must be set. Contains the IPv6 settings. Type of the interface ID which the auto configured address will be based on. Used only when InterfaceIDType is manual. The length of this property must be 16 characters. The address of the current primary DNS. The address of the secondary DNS. The default router. The current wireless IPv6 address. Initializes a new instance of the WirelessIPv6Settings struct. Initializes a new instance of the WirelessIPv6Settings struct. Describes the IPv4 settings. Indicate the IPv4 configuration mode. The IP address. The subnet mask. The address of the primary DNS. The address of the secondary DNS. The default gateway. Initializes a new instance of the IPv4Settings struct. The IP address. The subnet mask. The default geteway. The primary DNS. The secondary DNS. Initializes a new instance of the IPv4Settings struct. The IP address. The subnet mask. Describes the interface settings. The MAC address used by Intel(R) AMT. Indicates whether the network link is up. An interface set to receive manageability traffic in an Sx state will not receive such traffic if the selected power package limits ME activity to S0. The values for link policy restrictions for better power consumption. If Intel(R) AMT will not be able to determine the exact power state, the closest, more restrictive, configuration applies. Available on S0 AC. Available on Sx AC. Available on S0 DC Available on Sx DC. Indicates the AMT's network state. Indicates the IP version. IPV4 version. IPV6 version. Indicates the network interface. Wired network. Wireless network. Indicates the interfaceIDType The auto configured address will be based on a random interface ID. The auto configured address will be based on an interface ID generated by appending 0x8086 to the interface MAC address. The auto configured address will be based on user set interface ID. Reserved Indicates the IPv6 address type. Address generated from: fe80::/64 + Interface ID. Address generated from: [Router advertised prefix] + [Interface ID]. Global IPv6 address obtained from DHCPv6 Server. IPv6 unicast address configured by the user. IPv6 addresses that are not owned by the device. Indicates the IPv6 address state DAD is still in process for this address. Address is valid and may be used for new communication. Address is deprecated and should not be used for new communication. Covers both the preferred and deprecated states. The valid lifetime of the address has expired. An interface ID collision has been detected for this address when performing DAD. IPv6 addresses that are not owned by the device. Indicate the IPv4 configuration mode. The IP address is issued by a DHCP server. The IP will be synced with host. Intel AMT and the host have different static IP addresses. Intel AMT and the host have the same static IP addresses. Synced with host, host is static. Synced with host, host is dynamic. Represents the Network Admin interface. Set the general network settings. general network settings. dynamic DNS settings. Set the general network settings. general network settings. Set the general network settings. dynamic DNS settings. Get the general network settings. general network settings. dynamic DNS settings. RCR 22010376898: DDNS is deprecated from MTL (CSME 18.0) Get the general network settings. general network settings. Get the general network settings. dynamic DNS settings. RCR 22010376898: DDNS is deprecated from MTL (CSME 18.0) Set the IPv4 mode. Settings for static IPv4 address. True when setting to AMT the same staticIP as the host. Supported from AMT 7.0 and later. After changing the IP it is necessary to create a new IAMTInstance with the new IP. It is recommended to wait 10 seconds after changing to a static IP before attempting to communicate with the platform. Sets the IPv4 mode. Settings for static IPv4 address. After changing the IP it is necessary to create a new IAMTInstance with the new IP. It is recommended to wait 10 seconds after changing to a static IP before attempting to communicate with the platform. Sets the IPv4 mode. The mode parameter accepts only the following values of the IPv4ConfigMode enumeration: SharedDHCP and SyncedWithHost. Passing any other value causes a NetworkAdminManageabilityException to be thrown. After changing the IP it is necessary to create a new IAMTInstance with the new IP. It is recommended to wait 10 seconds after changing to a static IP before attempting to communicate with the platform. Gets the IPv4 settings. IPv4Settings, IPv4 settings Gets the IPv4 settings for a specific interface. network interface IPv4Settings, IPv4 wireless settings Gets the network settings for a specific interface. network interface NetworkInterfaceSettings, network settings Sets the IPv6 state. Supported from Intel AMT 6.0 and later. network interface. Indicates whether the IPv6 enabled for the specific network interface. supported from Intel AMT 6.0 and later. Network interface. bool, true - if the IPv6 enabled, false - if the IPv6 disabled Sest the IPv6 settings for the wired interface. Supported from Intel AMT 6.0 and later. IPv6 settings Gets the IPv6 settings for the wired interface. Supported from Intel AMT 6.0 and later. WiredIPv6Settings, IPv6 settings Sets the IPv6 settings for the wireless interface. Supported from Intel AMT 6.0 and later. IPv6 settings Gets the IPv6 settings for the wireless interface. Supported from Intel AMT 6.0 and later. WirelessIPv6Settings, IPv6 settings Disables the network interface. Supported from Intel AMT 8.0 and later. Provides access to NetworkAdmin operations. Sets the general network settings. general network settings. dynamic DNS settings. Get the general network settings. Gets the settings for the wireless interface. NetworkInterfaceSettings, wireless interface settings. Gets the settings for the wired interface. NetworkInterfaceSettings, wired interface settings. Sets the IPv6 state for the wired interface. Sets the IPv6 state for the wireless interface. Gets the IPv6 state for the wireless interface. True, if the IPv6 is enabled for the wired interface Gets the IPv6 state for the wireless interface. True, if the IPv6 is enabled for the wireless interfac.e Sets the IPv6 settings for the wired interface. WiredIPv6Settings, wired IPv6 settings. Gets the IPv6 settings for the wired interface. WiredIPv6Settings, wired IPv6 settings. Sets the IPv6 settings for the wireless interface. WirelessIPv6Settings, wireless IPv6 settings. Gets the IPv6 settings for the wireless interface. WirelessIPv6Settings, wireless IPv6 settings. Sets the IPv4 config mode to static. Settings for static IPv4 address. True when setting to AMT the same staticIP as the host. Sets the IPv4 config mode to DHCP. Sets the IPv4 config mode to sync. Gets the IPv4 settings. Interface type - wired / wireless IPv4Settings, IPv4 settings. Enables/Disables the network state. Provide access to PowerPackages operations. Get the currently active power package. PowerPackageDetails, The currently active power package GUID and the value of Inactivitytimeout. Change the currently active power to a different power package. PowerPackageDetails, The power package to be activated and its InactivityTimeout value. Define the powerPackages types that are supported by all of Intel AMT's versions. ME is off, because in S0 state the host is also active and it takes the control. ME can wake up from when the power is in one of these states: Sleep, Hibernate and Off. Defines all of the existing powerPackages in the different Intel AMT versions. Each powerPackage determines when the ME can be active. It will be one or more of the following states: 1. S0 -> The ON state. The system is completely operation, fully powered and completely retains the context. 2. S1 -> The Sleep state. The system consumes less power than S0 state. All Hardware and Processor context is maintained. 3. S2 -> The Sleep state. The system consumes less power than S1 state. Processor loses power and processor context and contents of the cache are lost. 4. S3 -> The Sleep state: The system consumes less power than S2 state. Processor and Hardware context, cache contents, and chipset context are lost. The system memory is retained. 5. S4 -> The Hibernate state: The system consumes the least power compared to all other sleep states. The system is almost at an OFF state, expect for a tiny power flow. The context data is written to the hard drive (disk) and there is no context retained. 6. S5 -> The OFF state: The system is in a shutdown state and the system retains no context. Note that in power state S4 the system can restart from the context data stored on the disk, but in S5 the system requires a reboot. The HLAPI support retrieves all of the existing powerPackages. ME is active only in S0 state. ME is active in S0 and S3 states. ME is active in S0, and can be active in S3. ME is active in S0 S3, S4, and S5. ME is active in S0, and can be active in S3, S4, and S5. ME is active in S0, and can be active in S1. ME is active in S0 and can be active in S1 and S2. ME is active in S0, and can be active in in S1, S2, and S3. ME is active in S0, and can be active in S1, S2, S3, and S4. ME is active in S0, and can be active in S1, S2, S3, S4, and S5. Contains the powerPackage details: a value of SupportedGetPowerPackages enum that supports all of the different powerPackages in the different versions of Intel AMTs and InactivityTimeout. Defines the minimum time value, in minutes, that Intel AMT will be powered after waking up from a sleep power state, or after the host enters sleep or off state. This timer value will be reloaded whenever Intel AMT receives a packet. The value of this property should be between 1 and 65535. This property is supported from Release 2.1 onward. Release 2.0 ignores this parameter but does not generate an error (value would be 0). A unique configuration identifier for the power package. Release 2.0 ignores this parameter but does not generate an error (value would be 'MEisActiveInS0andCanWakeupFromS3_S4_S5). Contains the PowerPackage details: a value of SupportedSetPowerPackage enum that supports only the two powerPackages recognized in all Intel AMT versions and InactivityTimeout. Defines the minimum time value, in minutes, that Intel AMT will be powered after waking up from a sleep power state, or after the host enters sleep or off state. This timer value will be reloaded whenever Intel AMT receives a packet. The value of this property should be between 1 and 65535. This property is supported from Release 2.1 onward. Release 2.0 ignores this parameter but does not generate an error (value would be 0). A unique configuration identifier for the power package. Release 2.0 ignores this parameter but does not generate an error (value would be 'MEisActiveInS0andCanWakeupFromS3_S4_S5). Initialize a new instance of the NewPowerPackageDetails class with an InactivityTimeout as uint and powerPackage as a value of SupportedSetPowerPackage enum. uint, The time, in minutes, that Intel AMT remains fully powered after the platform enters a sleep or off state. SupportedSetPowerPackage, A powerPackage - value of the enum contains the powerPackages types that all Intel AMT versions support. The PowerPackagesAttribute class is a user-defined attribute class. It takes one unnamed string argument (the required powerPackage's GUID). It has six arguments, which are of type string. This constructor specifies the unnamed arguments to the attribute class. string, The required powerPackage's GUID. This property is read-only (it has no set accessor) so it cannot be used as a named argument to this attribute. This property is read-write (it has a set accessor) so it can be used as a named argument when using this class as an attribute class. This property is read-write (it has a set accessor) so it can be used as a named argument when using this class as an attribute class. This property is read-write (it has a set accessor) so it can be used as a named argument when using this class as an attribute class. This property is read-write (it has a set accessor) so it can be used as a named argument when using this class as an attribute class. List of the powerPackage GUIDs. Get the list of the powerPackage GUIDs. Provide access to PowerPackages operations. Retrieve the InactivityTimeout(IdleTimeOut) value. uint, The amount of time, in minutes, that the ME stays awake when there is no network activity (no packets received). When this value times out, the ME moves to a lower power state. Change the value of InactivityTimeout(IdleTimeOut). uint, The amount of time, in minutes, that the ME stays awake when there is no network activity (no packets received). When this value times out, the ME moves to a lower power state. Get the currently active power package GUID. string, The currently active power package GUID. Change the currently active power package to a different power package. PowerPackageTypes, The powerPackage GUID to be activated. Get the GUID of the entered powerPackage. This function checks whether the Intel AMT platform is a Decktop type or Mobile type and returns the suitable GUID. SupportedSetPowerPackage, A powerPackage. It is a value of the enum. string, A GUID of the chosen powerPackage. Provide access to power operations. Retrieve the current system power state. Note: CurrentPowerState property has been deprecated. Please use CurrentOSPowerState. Retrieve the current OS Power state (Real power and Power Saving) state. Retrieve the current Power Saving power state. Power up the system. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Shut down the system. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Cause a reset of the system. This includes resetting Intel AMT. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Shut down the system and then reboot. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Put the system to sleep. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Hibernate the system. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Gracefuly shut down the system. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Cause a graceful reset of the system. This includes resetting Intel AMT. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Cause a Blue Screen of Death. Do not request any other operation without allowing Intel® AMT to fully complete the operation. This can take up to 20 seconds, depending on the OEM platform Retreive a set of transitions that are allowed in currentState. The state we are assumed to be in. The states which we are allowed to transition to. Retrieve a set of transitions that are allowed in the Intel AMT system's current state. This retrieves the state from the Intel AMT system first. The states which we are allowed to transtion to. Wake the system from the Power Saving state. The current power state of the Intel AMT system. Also needed for querying allowed power transitions. Power state could not be determined, perhaps due to network error. The system is powered on (S0). Alias for On. The system is in standby mode (S3). Alias for Standby. The system is in hibernate mode (S4) Alias for Hibernate. The system is powered off (S5). Alias for Off. Error value. The current operating system Power Saving (Connected Standby / Instant Go) state of the Intel AMT system. The current operating system power state of the Intel AMT system (Power state and PowerSaving state) Possible power transitions. No transition. Boot the system from Off, Standby, Hibernate. Put the system to sleep. Shut down the system all the way and then reboot it. Hibernate the system. Shut the system all the way down. Hard shutdown, resets both the system and the Intel ME (including Intel AMT). Will cause Blue Screen of Death. Graceful shutdown. Graceful reset. Power down and then power up. Remote control optional commands. Reset. Power up. Power down. Power cycle reset. Set next boot options. Get the system current power state. Note: GetSystemPowerState Method has been deprecated. Please use GetOSPowerState. The current state. Get OS Power state [Real Power state + Power saving (Connected Standby / Instant Go) state]. The current state. Get OS Power Saving state (Connected Standby / Instant Go) . The current state. Apply the given power transition. The transition to apply. Wake from OS Power Saving state. Retrieves the available power states from the FW. Array of the available power states. Power failures. General error. The operation is not allowed in the current state. The operation is not supported. LMS is not running. Represents the Power exception. Constructor Message string. The name of the function that causes the error. Inner exception wrapped by this one. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. The status code that return from the network call. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Counsel for the user how to solve the error. Inner exception wrapped by this one. This provides control over redirection. Provides control over SOL. Provides control over storage redirection (IDE-R \ USB-R). Serial Over LAN (SOL) redirection control. At most one SOL session may be active. Start the SOL session. Throws an exception if a session is active already. The timeout parameters to use for this connection. Start the SOL session. Throws an exception if a session is active already. Uses the default parameters for timeout. Stop the SOL session. Does nothing if no session is active. Write text to the SOL session The test to send to the SOL session Write text to the SOL session The text to send to the SOL session Retrieve current state of the session from the redirection library - does not connect to Intel AMT. Retrieve the current timeout settings. Connect to this event to receive status on the SOL connection. Storage redirection (IDE-R \ USB-R) control. At most one Storage redirection session may be active. Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Device or image file for floppy image. Starts storage redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Starts Strorage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session Starts Storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for CD image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts Storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. Starts Storage CD redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for CD image. State that will be used for storage (IDE\USB) devices Starts Storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session Starts Storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Device or image file for floppy image. Timeout that will be used for the storage redirection session State that will be used for storage (IDE\USB) devices Starts Storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for floppy image. Starts Storage Floppy redirection (IDE-R \ USB-R). Saves and restores the current state of the Intel AMT redirection listener. The listener will be enabled automatically if it is not already. This method throws an exception if a session is already active. Will use the default parameters for timeout Device or image file for floppy image. State that will be used for storage (IDE\USB) devices Stop the storage redirection (IDE-R \ USB-R) session. This is a no-op if there is no session active. Device or image file for CD image Device or image file for floppy image Retrieve current state of the session from the library - does not connect to Intel AMT. Connect to this event to receive status on the storage redirection (IDE-R \ USB-R) connection. Connect to this event to start a User Consent session when user consent is required to open a storage redirection (IDE-R \ USB-R) session Return current storage redirection (IDE-R \ USB-R) statistics. Timeouts of the storage redirection (IDE-R \ USB-R) session This provides control over those features which require access to the admin realm. True if the SOL/SRoU interface is enabled on the Intel AMT system. This field will not check whether the SOL/SRoU is enabled in the MEBx. Enable/disable the SOL/SRoU interface. The results that can be returned from imrsdk.dll The requested operation was successfully executed. Some unspecified error has occurred while executing the operation. An invalid parameter was specified to the function. The Redirection Library was not yet initialized. The Redirection Library has already been initialized. Memory allocation has failed; not enough memory. The requested operation is unsupported by the library. The specified client ID does not exist in the library’s list. A client with the specified properties (e.g., IP address) already exists in the library’s list. The specified client has not been initialized by the library, although it exists in its list. This indicates an internal error in the library. The specified client has already been initialized by the library. This indicates an internal error in the library. A session of the requested type (either SOL or SRU) is already opened with the specified client. There is no open session of the requested type (either SOL or SRoU) with the specified client. A socket error has occurred. An internal error has occurred in the protocol handlers in the library. An internal error has occurred in the protocol handlers in the library. An internal error has occurred while trying to send a packet. An unexpected protocol packet has been received. A timeout has occurred while trying to execute the operation. A corrupted or malformed protocol packet has been received. An operating system error has occurred. The client uses a storage redirection (IDE-R \ USB-R) protocol of a version incompatible with the library’s version. A Storage redirection (IDE-R \ USB-R) command is in progress. An error occurred while trying to store client information. An unknown library result code was specified. Authentication with the client has failed. Storage redirection (IDE-R \ USB-R) session cannot be established because of unknown reason (Intel AMT sent an “unknown” status). The client already has an open session of the relevant function (either SOL or SRoU) with some other application. The library attempted to connect to a host capability that does not support storage redirection (IDE-R \ USB-R). General error returned when trying to establish a storage redirection (IDE-R \ USB-R) session. The function was provided with a buffer with insufficient space to successfully complete the operation. The requested operation cannot be executed because the SOL session is in loopback mode. The library has failed to establish a TLS connection with the client. There might be a problem verifying the client’s certificate. SOCKv5 proxy returned an error. Library failed to connect due to authentication error. Local enable required before function will succeed. Audit log is either full or locked. Invalid parameter in function call. Command cannot complete until user consent sequence completes. This enumeration defines possible timing options for the storage (IDE\USB) devices. Change of device at PCI reset. This is the preferred option to synchronize storage (IDE\USB) device enable/disable. At PCI reset, the host typically restarts and then enumerates its devices and IDE\USB cables for devices. The client must accept the “at reset” timing and respond with a result status of IDE-R_DONE. Otherwise, it will respond with IDER_REJECTED. Upon PCI reset, the host applies both primary and secondary cable settings. Change the specified device settings in a graceful manner: If the client Intel AMT FW detects that there is a pending IDE\USB command from its host, it will reject this request with a response of IDER_REJECTED. Otherwise, the client will respond with IDER_DONE. (This option is not recommended as the operating system behavior is unpredictable.) Change the specified cable register settings immediately, whether there is a pending IDE\USB command from its host or not. The client should respond with IDER_DONE. (This option is not recommended as the operating system behavior is unpredictable.) Describes the state of the SOL connection so that application code can be notified when the state of the connection changes. The connection was established and its current state is open. The connection ended normally. The connection dropped for some reason. Data is available for reading by the client of the library. Event data for this enum is an integer with the number of bytes available for reading. Event sent when the state of the SOL connection changes. The state to which the connection has changed. Data associated with an event state, if any. Constructor. Current state. Associated event data, if any. This class provides the timeout parameters associated with the SOL connection. Default value for TxOverTimeout Default value for TxBufTimeout Default value for HBInterval Default value for FifoRxFlushTimeout Default value for RxTimeout Ctor. initialize the SOL timeouts members to deafult values The client transmit overflow timeout. This is the number of milliseconds the client waits when its transmit buffer is full before starting to drop transmit bytes. A value of 0 means no timeout. Minimum value: 0 Maximum value: 65535 Default value: 0 The client transmit buffering timeout. This is the number of milliseconds the client waits for its transmit buffer to become full before sending its buffered transmit bytes. A value of 0 means that the client will transmit its data only when its buffer becomes full. Minimum value: 0 Maximum value: 65535 Default value: 100 The client heartbeat interval. This is the number of milliseconds the client waits between sending heartbeat messages to the library, indicating that the client is active. A value of 0 means that no heartbeats are sent. In this case, the library will not monitor the receive activity from the client to determine if it is active. Minimum value: 0 Maximum value: 65535 Default value: 5000 The client’s FIFO receive flush timeout. This is the number of milliseconds the client waits when its receive FIFO is full before flushing its received data. A value of 0 means that the client never flushes its received data when it is not read by the operating system. Minimum value: 0 Maximum value: 65535 Default value: 100 (The default value internal to the library is 0. Use of a value below 100 is not recommended. A value of 0 causes the client to not flush the received data. As a result, if the buffer overflows, the client will cancel the session.) The client’s receive timeout. If this number of milliseconds passes before receiving any messages from the library, the client shuts down the SOL session. When an SOL session is open, the library periodically sends heartbeat messages to make sure that the client receive timeout does not expire (the interval between library heartbeat messages is based on the client receive timeout). Minimum value: 10000 Maximum value: 65535 Default value: 10000 Describes the state of the storage redirection (IDE-R \ USB-R) connection so that application code can be notified when the state of the connection changes. The connection was established and its current state is open. The connection ended normally. The connection dropped for some reason. Event sent when the state of the storage redirection (IDE-R \ USB-R) connection changes. The state to which the connection has changed. Data associated with an event state, if any. Constructor. Current state. Associated event data, if any. Information describing statistics about the storage redirection (IDE-R \ USB-R) connection. IDERStatistics constructor True if session is in error state. True if there is a read/write in progress. Number of session re-opens due to error recovery. Number of "error occured" messages recieved. Number of "reset occured" messages recieved. Last data transfer length in bytes. Bytes of data sent to the client. Bytes of data received from client. Messages sent during session. Messages received during sesssion. This class provides the timeout parameters associated with the storage redirection (IDE-R \ USB-R) connection. Ctor. Initialize the storage redirection (IDE-R \ USB-R) timeouts members to default values The client receive timeout, in milliseconds. If this much time passes before receiving any messages from the library, the client shuts down the storage redirection (IDE-R \ USB-R) session. When a storage redirection session is open, the library continually sends out messages to make sure that the client’s receive timeout does not expire (the library heartbeat interval is based on the client receive timeout setting). Minimum value: 10000 Maximum value: 65535 Default value: 10000 The client’s command transmit timeout. This is the number of milliseconds the clients waits when sending out an IDE\USB command. If the client does not receive a response from the library to the command within the specified amount of milliseconds, the client will close the storage redirection (IDE-R \ USB-R) session. A value of 0 means that no command transmit timeout is used. Minimum value: 0 Maximum value: 65535 Default value: 0 The client heartbeat interval. This is the number of milliseconds the client waits before sending a heartbeat message to the library. A value of 0 means that no heartbeat messages are sent. In this case, the library will periodically send storage redirection (IDE-R \ USB-R) keep-alive ping messages to the client when there is no activity, to determine if it is still alive. Minimum value: 0 Maximum value: 65535 Default value: 5000 Represents the type of a file. Iso file - for CD\DVD. Image file - for floppy. This interface exposes the functionality of enable\ disabe the status of the SOL\ Storage redirection (IDE-R \ USB-R) listener. Enable\ disable the redirection listener for SOL\ Storage Redirection (IDE-R \ USB-R)\ KVM. Provide access to RemoteAccess operations. Adds userInitiated remote access policy to Intel AMT. The external MPSs definitions which the Intel AMT will connect to. The internal MPSs definitions which the Intel AMT will connect to. Adds a periodic remote access policy to Intel AMT. The external MPSs definitions which the Intel AMT will connect to. The internal MPSs definitions which the Intel AMT will connect to. Adds a remote access policy alert to Intel AMT. The external MPSs definitions which the Intel AMT will connect to. The internal MPSs definitions which the Intel AMT will connect to. Adds userInitiated remote access policy to Intel AMT. The MPSs definitions which the Intel AMT will connect to. Adds a periodic remote access policy to Intel AMT. The MPSs definitions which the Intel AMT will connect to. Adds a remote access policy alert to Intel AMT. The MPSs definitions which the Intel AMT will connect to. Adds userInitiated remote access policy to Intel AMT. The MPS definitions which the Intel AMT will connect to. Adds userInitiated remote access policy to Intel AMT. string, The MPS address - FQDN, IPv4 or IPv6 - which the Intel AMT will connect to. Adds userInitiated remote access policy to Intel AMT. MPS: The primary MPS definitions which the Intel AMT will connect to. MPS:The secondary MPS definitions; used as a backup if it is not possible to establish a connection with the primary MPS. Adds userInitiated remote access policy to Intel AMT. string; the primary MPS address - FQDN, IPv4 or IPv6 - which the Intel AMT will connect to. string; the secondary MPS address - FQDN, IPv4 or IPv6; used as a backup if it is not possible to establish a connection with the primary MPS. Adds a periodic remote access policy to Intel AMT. MPS:The MPS definitions which the Intel AMT will connect to. Adds a periodic remote access policy to Intel AMT. string; the MPS address - FQDN, IPv4 or IPv6 - which the Intel AMT will connect to. Adds a periodic remote access policy to Intel AMT. MPS:The primary MPS definitions which the Intel AMT will connect to. MPS:The secondary MPS definitions; used as a backup if it is not possible to establish a connection with the primary MPS. Adds a periodic remote access policy to Intel AMT. string; the primary MPS address - FQDN, IPv4 or IPv6 - which the Intel AMT will connect to. string; the secondary MPS address - FQDN, IPv4 or IPv6; used as a backup if it is not possible to establish a connection with the primary MPS. Adds a remote access policy alert to Intel AMT. MPS:The MPS definitions which the Intel AMT will connect to. Adds a remote access policy alert to Intel AMT. string; the MPS address - FQDN, IPv4 or IPv6 - which the Intel AMT will connect to. Adds a remote access policy alert to Intel AMT. MPS: The primary MPS definitions, which the Intel AMT will connect to. MPS: The secondary MPS definitions, is used as a backup if it is not possible to establish a connection with the primary MPS. Adds a remote access policy alert to Intel AMT. string, The primary MPS address - FQDN, IPv4 or IPv6, which the Intel AMT will connect to. string, The secondary MPS address - FQDN, IPv4 or IPv6; used as a backup if it is not possible to establish a connection with the primary MPS. Enumerates the remote access policies. List of the existing remote access policies. Get the alert trigger details. The retrieved details are set into this object. Get the periodic trigger details. The retrieved details are set into this object. Get the user initiated trigger details. The retrieved details are set into this object. Removes a remote access policy from Intel AMT. This function remove the MPS that connects to this trigger if there is not another trigger that use it. RemoteAccesstrigger, The type of the trigger to be removed. Removes all existing remote access policies from Intel AMT. This function removes all defined MPSs. Get MPS parameters. string, IP address or FQDN of specific MPS MPS, The datails of a requested MPS Enumerates the existing Management Presence servers. List of existing MPS servers. Update MPS details. Closes the remote access connection. Provides an interface for Remote Access local functionality. Provides an interface for Remote Access local functionality. Open user initiated connection Open user initiated connection Get Remote Access Connection Status. Close user initiated connection. Describe the Management Presence Server (MPS) parameters, used to establish a secure tunnel between a management console and the Intel AMT platform. The type of the MPS address: IPv4, IPv6 or FQDN FQDN or IP address of the management presence server. The port to be used to establish a tunnel with the MPS. Authentication method to be used when the Intel(R) AMT subsystem opens a tunnel to the MpServer. A client certificate. Required if AuthMethod is set to mutual authentication. A client certificate. Required if AuthMethod is set to mutual authentication. A Username to be used for the connection with the MPS if Username-Pwd authentication is used. Limited to 16 alphanumeric characters. A Password to be used for the connection with the MPS if Username-Pwd authentication is used. Limited to 16 characters. A common name used when AccessInfo is an IP address. Initialize a new instance of the MPS class string, holding the IP address (IPv4 / IPv6) or FQDN of the management presence server uint, The port to be used to establish a tunnel with the MPS. X509Certificate2, A certificate to be used for the connection with the MPS if Mutual authentication is selected string, A common name used when MPS address is an IP address type. Initialize a new instance of the MPS class string, holding the IP address (IPv4 / IPv6) or FQDN of the management presence server uint, The port to be used to establish a tunnel with the MPS. string, A Username to be used for the connection with the MPS if Username-Pwd authentication is selected. Limited to 16 alphanumeric characters A Password to be used for the connection with the MPS if Username-Pwd authentication is selected. Limited to 16 characters string, A common name used when MPS address is an IP address type. Compares one MPS to another one. The other MPS true, if they're equal Override of Equals. The object to compare to true if equal Override of GetHashCode. The HashCode Compares two MPSs. The first MPS The second MPS true, if they're equal Compares two MPSs. The first MPS The second MPS true, if they're not equal Indicates the time period in minutes between tunnel establishments or defines the wanted hour of the day and minutes of that hour that the tunnel will be established. Minutes in the hour. Value must be between 0 and 59. Hour in the day. Value must be between 0 and 23. Initialize a new instance of the DailyInterval class uint, Define the wanted hour of the day that the tunnel will be established uint, Define the wanted minutes of the inserted hour that the tunnel will be established Compares one DailyInterval to another one. The other DailyInterval true, if they're equal Override of Equals. The object to compare to true if equal Compares two Daily Intervals. The first DailyInterval The second DailyInterval true, if they're equal Compares two Daily Intervals. The first DailyInterval The second DailyInterval true, if they're not equal Override of GetHashCode. The HashCode Describe connection status. Remote access connection settings. Defines the type of the connection (direct, VPN or outside the enterprise). Defines the connection status (not connected, connecting or connected). Defines the type of the trigger that opened the connection. The MPS host name. Defines the type of the connection (direct, VPN or outside the enterprise). Defines the connection status (not connected, connecting or connected). Defines the type of the trigger that opened the connection. The MPS host name. Compares one ConnectionSettings to another one. The other ConnectionSettings true, if they're equal Override of Equals. The object to compare to true if equal Override of GetHashCode. The HashCode Compares two ConnectionSettings. The first ConnectionSettings The second ConnectionSettings true, if they're equal Compares two ConnectionSettings. The first ConnectionSettings The second ConnectionSettings true, if they're not equal Authentication method to be used when the Intel(R) AMT subsystem opens a tunnel to the MpServer. Username Password Authentication Mutual Authentication The event that will trigger the establishment of the remote connection to the MpServer. A user can initiate an MPS connection either from a host application or via an MEBx request. Whenever an event occurs that sends an alert to a network address, the Intel AMT device initiates an MPS connection, if there is no connection currently active. The Intel AMT device connects to an MPS periodically. The policy includes a time interval that determines when a new connection should be attempted. The user permissions to request a connection with a Management presence server. Disable the user request connection. Enables a user request connection from the BIOS menu only. Enables a user request connection from the OS using a software agent. Enables a user request connection from the OS using a software agent or from the BIOS menu. Describe pair of Management Presence Server (MPS), used to establish a secure tunnel between a management console and the Intel AMT platform. Describe the Primary Management Presence Server (MPS) parameters, used to establish a secure tunnel between a management console and the Intel AMT platform. Describe the Secondary Primary Management Presence Server (MPS) parameters, used to establish a secure tunnel between a management console and the Intel AMT platform. The Primary Management Presence Server (MPS). The Primary Management Presence Server (MPS). The Secondary Management Presence Server (MPS). Describe class which contains external and internal Management Presence Servers (MPS). Defines the external MPS pair. Defines the internal MPS pair. Pair of External Management Presence Server (MPS). Pair of Internal Management Presence Server (MPS). Define a Remote Access policy to the Intel(R) AMT subsystem. Defines the tunnel's life time in minutes. The event that will trigger the establishment of the remote connection to the MpServer. The primary and secondary MPSs address, which the Intel AMT will connect to in order to establish the Client Initiated Remote Access connection. The primary and secondary Internal MPSs address, which the Intel AMT will connect to in order to establish the Client Initiated Remote Access connection (Inside organization). uint, Defines the tunnel's life time in minutes. 0 means no lifetime- the tunnel should stay open until it is closed by CloseRemoteAccessConnection or when a different policy with higher priority needs to be processed. The event that will trigger the establishment of the remote connection to the MpServer. Remote access policy alert to Intel AMT. uint, Defines the tunnel's life time in minutes. 0 means no lifetime- the tunnel should stay open until it is closed by CloseRemoteAccessConnection or when a different policy with higher priority needs to be processed. Remote access policy alert to Intel AMT. The Client Initiated Remote Access connection will be established every fixed number of seconds. The Client Initiated Remote Access connection will be established every day in a specific pre-defined time(hour and minutes). uint, Defines the tunnel's life time in minutes. 0 means no lifetime- the tunnel should stay open until it is closed by CloseRemoteAccessConnection or when a different policy with higher priority needs to be processed. DailyInterval, Defines the specific time(hour and minutes) that the Client Initiated Remote Access connection will be established every day. uint, Defines the tunnel's life time in minutes. 0 means no lifetime- the tunnel should stay open until it is closed by CloseRemoteAccessConnection or when a different policy with higher priority needs to be processed. TimeSpan, Defines the number of seconds between the Client Initiated Remote Access connections Defines an user initiated Remote Access trigger . User permissions to active the Client Initiated Remote Access connection. uint, Defines the tunnel's life time in minutes. 0 means no lifetime- the tunnel should stay open until it is closed by CloseRemoteAccessConnection or when a different policy with higher priority needs to be processed. UserInitiatedPermission, User permissions to active the Client Initiated Remote Access connection. Provide access to Remote Access operations. Create a remote access policy rule. The remote access policy rule The primary MPS address which the Intel AMT will connect to. The secondary MPS address; used as a backup if it is not possible to establish a connection with the primary MPS Create a remote access policy rule. The remote access policy rule List of MPS servers that contains the external and internal MPS addresses Set the user permissions to request a connection with a Management presence server. The user permissions Update MPS details. The new details. Remove a remote access policy rule. The rule to be removed. Get all the MPSs details. A list with all the MPSs details. Get all triggers details. A list of triggers. Get MPS details. The MPS's details. Get trigger details. The trigger type. Close remote access connection. Mps type is external. Mps type is internal. Mps type is both external and internal. Provide access to Remote Platform Erase. Returns the RPE erase options supported state of the Intel AMT system. Checks if Remote Platform Erase is enabled in BIOS. true if RPE is enabled in BIOS; otherwise, false Checks if Remote Platform Erase is enabled in AMT. true if RPE is enabled in AMT; otherwise false Enables Remote Platform Erase in AMT. Disables Remote Platform Erase in AMT. Boot options to enable/ disable Gets the RPE erase options supported state for the individual AMT system. An instance of the RPEEraseOptions class representing the supported RPE erase options Checks if requested erase options are supported, and sets next boot to Remote Platform Erase RPEEraseOptions object containing the requested erase options SSD password PSID for PyriteRevert erase option OEM vendor ID for OEM custom actions, setting default value as UInt16.MaxValue since OemVendorId is an optional input parameter OEM parameter type for OEM custom actions, setting default value as UInt16.MaxValue since OemParameterType is an optional input parameter OEM data for OEM custom actions Subscribes to Remote Platform Erase events in event log. Gets all Remote Platform Erase events from event log. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. RPE events from event log for a specific flow Gets ME unconfigure records from audit log ME unconfigure records from audit log Structure of parameter in UefiBootParametersArray. Parameter type Parameter length Parameter value Constructor. Structure of parameter type of UefiBootParametersArray parameter. Parameter type Parameter TypeID Constructor. Describes the RPE erase options available on the individual Intel AMT system. Secure Erase All SSDs. TPM Clear. OEM Custom Action. Clear BIOS NVM Variables. BIOS Reload of Golden Configuration. Verify Storage was erased (supported from RPE 3.0) Generate sanitization report (supported from RPE 3.0) Secure Erase All SSDs Verify Storage Erase Generate sanitization report TPM clear OEM Custom Action Clear BIOS NVM Variables BIOS Reload of Golden Configuration Checks if Remote Platform Erase is enabled in BIOS. true if RPE is enabled in BIOS; otherwise false Checks if Remote Platform Erase is enabled in AMT true if RPE is enabled in AMT; otherwise false Enables Remote Platform Erase in AMT. Disables Remote Platform Erase in AMT. Boot options to enable/ disable Gets the RPE erase options supported state for the individual AMT system. An instance of the RPEEraseOptions class representing the supported RPE erase options Sets next boot to Remote Platform Erase. RPEEraseOptions object containing the requested erase options SSD password PSID for PyriteRevert erase option OEM vendor ID for OEM custom actions, setting default value as UInt16.MaxValue since OemVendorId is an optional input parameter OEM parameter type for OEM custom actions, setting default value as UInt16.MaxValue since OemParameterType is an optional input parameter OEM data for OEM custom actions Subscribes to Remote Platform Erase events in event log. Gets the Remote Platform Erase events from event log for a specific flow. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. RPE events from event log for a specific flow Gets ME unconfigure records from audit log. ME unconfigure records from audit log Checks if Remote Platform Erase is enabled in BIOS. true if RPE is enabled in BIOS; otherwise, false Checks if Remote Platform Erase is enabled in Intel(R) AMT. true if RPE is enabled in AMT; otherwise, false Enables Remote Platform Erase in AMT. Disables Remote Platform Erase in AMT. Boot options to enable/ disable Gets the RPE erase options supported state for the individual AMT system. An instance of the RPEEraseOptions class representing the supported RPE erase options Checks if requested erase options are supported, and sets next boot to Remote Platform Erase RPEEraseOptions object containing the requested erase options SSD password PSID for PyriteRevert erase option OEM vendor ID for OEM custom actions, setting default value as UInt16.MaxValue since OemVendorId is an optional input parameter OEM parameter type for OEM custom actions, setting default value as UInt16.MaxValue since OemParameterType is an optional input parameter OEM data for OEM custom actions Subscribes to Remote Platform Erase events in event log. Gets RPE events from the event log for a specific flow Begin to read the log records from the "identifier" location. How many records to read from the Event Log. Remote Platform Erase events from event log for a specific flow Gets ME unconfigure records from audit log ME unconfigure records from audit log Checks if the requested erase options are supported in AMT true if all requested options are supported, otherwise; false Checks if Remote Platform Erase is enabled in BIOS. true if RPE is enabled in BIOS; otherwise, false Checks if Remote Platform Erase is enabled in AMT. true if RPE is enabled in AMT; otherwise, false Enable Remote Platform Erase in AMT (Enables OCR as well). Disable Remote Platform Erase in AMT. Boot options to enable/ disable Gets the RPE erase options supported state for the individual AMT system. An instance of the RPEEraseOptions class representing the supported RPE erase options. Sets next boot to Remote Platform Erase. RPEEraseOptions object containing the requested erase options SSD password PSID for PyriteRevert erase option OEM vendor ID for OEM custom actions OEM parameter type for OEM custom actions OEM data for OEM custom actions Sets parameters for ME Unconfigure. Subscribes to Remote Platform Erase events in event log. Gets Remote Platform Erase events from event log. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. RPE events from event log Gets ME unconfigure records from audit log ME unconfigure records from audit log Return OEM ID value from FPFs. This value may be used for OEMs customized actions. uint16 OemID Sets RPE parameters. RPEEraseOptions object containing the requested erase options SSD password PSID for PyriteRevert erase option OEM vendor ID for OEM custom actions OEM parameter type for OEM custom actions OEM data for OEM custom actions Set Boot Config Role to next boot. Creates the RPE parameters array. RPEEraseOptions object containing the requested erase options SSD password PSID for PyriteRevert erase option OEM vendor ID for OEM custom actions OEM parameter type for OEM custom actions OEM data for OEM custom actions The RPE parameters array Converts parameter array of type PARMETER_TLV to base64 string. array of parameters of type PARAMETER_TLV Array of type PARAMETER_TLV encoded in Base64 string Presents a file in a simulated file system in the storage. The file name. The file size. The file offset in the data block. The file data. Constructor. The file name The file data as byte[] Constructor. The file name The file data as string Retrieve the data of the StorageFile in string format. The Storage data as string. StorageFileSystem interface must not be used correspondingly with the Storage and the StorageAdmin features. The permission used by a permission group. Read only Read and write Describes a member in a permission group. Members are either a filter which matches the application owning the block (enterprise, vendor, application but ignores UUID), a filter that matches the enterprise and vendor, or a full application. Describes a member in a permission group. What kind of member; see the PermissionGroupMemberType enum. The application that is a member; used when MemberType == PermissionGroupMemberType.Application. Constructor. Type of the member Application; should be non-null only if type == PermissionGroupMemberType.Application Describes the permissions group that applies to a block of storage. The permission asssigned to this permissions group. The name of the permissions group. The members of the permissions group. Can be null. How many members there are in PermissionGroupMembers. Add a permission group member to the permissions group. The new member to add. Remove an existing member from the permissions group. The member to remove. Describes a block of storage as owned by an application. Used mainly for accessing blocks that belong to other applications, not the current registered application. The name of the block as assigned by the user / application. The total size of the block. Whether this block is hidden from other applications or not. The write-erase limit on the block (blocks are stored in flash memory). The permissions groups associated with this block. Generally there are no more than two. The application that owns this block. Read block data from this block. Will lock and unlock the block if it is not already locked. Where in the block to start reading. How many bytes to read. How many bytes actually read. The block's data. Write data to this block. Will lock and unlock the block if it is not already locked. Where in the block to start writing. How many bytes to write. The data to write. How many bytes actually written. Lock the block. Prevents any other application from reading from or writing to the block. Not required before doing a block operation. Unlock the block. Describes a block of storage as owned by an application. Used by an active IStorageApplication object for operations on blocks that it owns. Set the name of the block as assigned by the user / application. Set whether this block is hidden from other applications or not. This creates a new permissions group (IBlockPermissions). The act of creating the group associates it with the block. There is no such thing as a free-standing permissions group that you then associate with multiple blocks. The name to assign to the permissions group. The initial permission (read only / read write) The new permissions group. Remove a permissions group associated with the block. Information about a storage application. No storage operations may be performed with this object. The enterprise this application is associated with. This can be the empty string if there is no enterprise, which is true of pre-assigned partner applications which have never been registered. The vendor this application is associated with. The name of the application. The UUID associated with this instance of the application. If the application does not have a UUID associated with it, this will be a UUID with all parts equal to zero. The internal handle. This may be needed in some cases. Important! If the handle is supplied, it overrides the other information. True if the handle is valid. Represents an application with the same vendor name. IStorageApplication objects can access such applications to get to their blocks. Get all the blocks that this application has. An array of blocks. Can be null. A storage application. Provides information and storage operations. Create a new storage block. The name to give the new block. How big the block should be. This should be a multiple of 4K. Whether or not other applications can see the block. The created block. Removes the given block. The given block object should not be used further after this operation. Attempts to perform operations with a removed block will throw an exception. The block to remove. Get all the blocks that this application has. An array of blocks. Can be null. Unregister the application if it is currently communicating with Intel AMT. The object should not be used for anything else once this is done. Remove this application from Intel AMT. The object should not be used for anything else once this is done. This does not remove the entry in Factory Partner Allocation Table (FPACL) since this is not an Admin operation. Returns a list of other applications that belong to the same Enterprise and vendor as this application. This should be used for accessing blocks belonging to other applications. The Storage feature of Intel AMT only allows applications access to other applications with the same vendor. How many bytes are available to the application to use. This is the total amount allocated to the application when it was first created. The Handle of the current open session with the Intel AMT storage. Provide access to Storage features. Usually requires a different set of permissions than the Storage Admin features. Storage operations are supported from Local Intel AMT in all Intel AMT versions. Maximum Transfer Unit. Storage operations cannot move more than this number of bytes. Not strictly needed for HLAPI but it is convenient to have this information available for ISV applications. Opens a storage session with Intel AMT and returns a Storage Application object that has teh inserted handle. Enables to register an application which already registered. The application's enterprise name. Must exist already. The application's vendor name. The name of the application. The UUID to associate with this instance of the application. The UUID should be the same from call to call since it is part of how Intel AMT identifies the application and the blocks associated with it. The registered application handle. The application. Opens a storage session with Intel AMT and returns a Storage Application object that can be used to perform storage operations. This should be called every time an application wishes to perform storage operations. Note that an application (Enterprise/Vendor/Application/UUID tuple) can only have one storage session open at a time. Calling this again with the same parameters invalidates the previous session and operations performed with that IStorageApplication object will fail. The application's enterprise name. Must exist already. The application's vendor name. The name of the application. The UUID to associate with this instance of the application. The UUID should be the same from call to call since it is part of how Intel AMT identifies the application and the blocks associated with it. The application. Create an ApplicationInfo object for use by storage operations. The application's enterprise name. Must exist already. The application's vendor name. The name of the application. The UUID to associate with this instance of the application. The UUID should be the same from call to call since it is part of how Intel AMT identifies the application and the blocks associated with it. The internal handle, if this is known. Otherwise, pass zero. True if the handle is a valid value. The application. Statistics related to the storage feature. Total number of bytes for Third Party Data Storage (3PDS). How much of the total bytes are in use. Total bytes allocated for use by partner applications. Cumulative bytes in use by partner applications. Total bytes allocated for use by non-partner applications. Cumulative bytes in use by non-partner applications. How many bytes a single non-partner application may use. Maximum number of allowed applications. Maximum number of allowed enterprises. Maximum number of simultaneous Storage sessions Intel AMT supports. The maximum number of permissions groups a single storage block may have. The maximum number of members (applications and/or filters) in a permissions group. Information about registered applications, including how many bytes have been allocated to them and how many bytes are in use. True if this is a partner application. How many bytes are allocated to the application. This is the number of bytes it has used in blocks. This value can be zero if the information is not available. How many bytes are available to the application to use. This is the total number of bytes allocated to the application when it was created. This value can be zero if the information is not available. Provides access to Intel AMT Storage Administration features. Requires permission for Storage Administration realm. A list of registered enterprises. Information about the known applications. Retrieve the storage statistics. This interface pulls in the information only once. Add an enterprise to Intel AMT. There is a limit of four. This must be done before any applications can be created. The enterprise to add. Becomes true if the enterpriseName already exists as an enterprise. Remove an existing enterprise. Any applications associated with the enterprise must be removed first. The enterprise to remove. The number of bytes total allocated to an application. Will fail if the new value is smaller than the current amount of space in use by the application. Note: the inserted IFullApplicationInfo cannot be implemented by itself but should be received by KnownApplications property or by Storage.CreateApplication method. The affected application. The new total size. Set the given global storage limits. The total amount of space dedicated to all the partner applications together. The maximum amount of space an individual non-partner application can allocate. Add a partner application. The application will associate itself with an enterprise the first time it registers with Intel AMT. If the application already exists no change is made. The vendor name. The application name. How many bytes total the application can use. True if the application already exists. Remove the given application. Note: the inserted IFullApplicationInfo cannot be implemented by itself but should be received by KnownApplications property or by Storage.CreateApplication method. Removes all known applications. Use with caution! Removes all known enterprises. Provides access to Intel AMT Storage Administration features. Requires permission for Storage Administration realm. A list of registered enterprises. Information about the known applications. Retrieve the storage statistics. Add an enterprise to Intel AMT. There is a limit of four. This must be done before any applications can be created. The enterprise to add. Remove an existing enterprise. Any applications associated with the enterprise must be removed first. The enterprise to remove. The number of bytes total allocated to an application. Will fail if the new value is smaller than the current amount of space in use by the application. The affected application. The new total size. Set the given global storage limits. The total amount of space dedicated to all the partner applications together. The maximum amount of space an individual non-partner application can allocate. Add a partner application. The application will associate itself with an enterprise the first time it registers with Intel AMT. The vendor name. The application name. How many bytes total the application can use. True if the application already exists. Remove the given application. Removes all known applications. Use with caution! Removes all known enterprises. Class to contain info retrieved using fpacl handle. Will be used to build full application information. This class represents all the information available to storage admin about an application. True if this is a partner application or not. How many bytes are allocated to the application. How many bytes are available to the application to use. Provide access to storage internal. Get the Maximum Transmission Unit - the limit on how many bytes can be transferred at once. MTU Get the handle pf the current application The current session handle. Application handle represents as uint. Get the amount of the available bytes. The current session handle. Bytes available represents as uint. Register Application UUID The vendor name The application name The enterprise name Add permissions group members Remove permissions group members. Read a block. The session handle The block handle The offset The count. The return data as byte[] Write a block. The session handle The block handle The offset The data The amount of bytes that were written Lock a block. The session handle The block handle Unlock a block. The session handle The block handle Get the handles of the allocated blocks. The session handle The handles of the allocated blocks Get the attributes of a block. The session handle The block handle The size of the block Hidden of not The name of the block Get the limit of write\erase option. Get permissions groups of a session. The session handle The block handle The handles of the groups. Get the attributes of a permissions group. The session handle The block handle The group handle The name of the permissions group The raw Allocate a block. The session handle The required size Hidden or not The name of the allocated block The handle of the new block Deallocate a block. The session handle The block handle Unregister an application. The session handle Remove an application. The session handle Get all registered applications. The session handle The handles of all registered applications Get the attributes of an application. The session handle The block handle The vendor name The application name Get the permissions group members. The session handle The block handle The group handle The handles of the group members Set tha name of a permissions group. The session handle The block handle The group handle The required name Set the name of a block. The session handle The block handle The inserted name Set block visibility. The session handle The block handle Hidden or not Add a permissions group. The session handle The block handle The required permisstions The name The handle of the new permissions group Remove a permissions group. The session handle The block handle The group permisstions Enumerate the Eacl Entries. The handles of the required entries Get an Eacl entry. The entry handle Represents the Storage managability exception. Initializes a new instance of the StorageManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. Initializes a new instance of the StorageManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Initializes a new instance of the StorageManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Initializes a new instance of the StorageManageabilityException class. Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Inner exception wrapped by this one. Storage failure types. Unknown error. Enterprise not exists. Application not exists. Invalid input parameter. Reached the max limit of members. The user does not have permissions for this action. Invalid inserted handle. The Block has already removed. Invalid byte count. The application has already unregistered. The application is non partner. Not supported. The requsted file does not exist in the storage. The inserted file name is invalid. There is not enough free space in the storage. The required member does not exist. The block was already locked by other. Reached the max limit of files in the storage. The inserted name is invalid. The requested group does not exist. The inserted byte offset is invalid. The inserted registration data is invalid. The inserted group permissions is invalid. The specified member count is invalid. The flash wear-out protection mechanism prevented a write to the storage. Provide access to Storage features. Usually requires a different set of permissions than the Storage Admin features. Maximum Transfer Unit. Storage operations cannot move more than this number of bytes. Not strictly needed for HLAPI but it is convenient to have this information available for ISV applications. Opens a storage session with Intel AMT and returns a Storage Application object that can be used to perform storage operations. This should be called every time an application wishes to perform storage operations. Note that an application (Enterprise/Vendor/Application/UUID tuple) can only have one storage session open at a time. Calling this again with the same parameters invalidates the previous session and operations performed with that IStorageApplication object will fail. The application's enterprise name. Must exist already. The application's vendor name. The name of the application. The UUID to associate with this instance of the application. The UUID should be the same from call to call since it is part of how Intel AMT identifies the application and the blocks associated with it. The application. Create an ApplicationInfo object for use by storage operations. The application's enterprise name. Must exist already. The application's vendor name. The name of the application. The UUID to associate with this instance of the application. The UUID should be the same from call to call since it is part of how Intel AMT identifies the application and the blocks associated with it. The internal handle, if this is known. Otherwise, pass zero. True if the handle is a valid value. The application. Describes permissions of a block in the Intel(r) AMT. A filter handle describing all registered applications which share the same Vendor Name, Application Name and Enterprise name as the application that owns the block. A filter handle describing all registered applications which have the same Vendor Name and Enterprise name as the application that owns the block. The permission assigned to this permissions group. The name of the permissions group. The members of the permissions group. Can be null. How many members there are in PermissionGroupMembers. Add a permission group member to the permissions group. The new member to add. Remove an existing member from the permissions group. The member to remove. Describes a block of storage as owned by an application. Used mainly for accessing blocks that belong to other applications, not the current registered application. The name of the block as assigned by the user / application. The total size of the block. Whether this block is hidden from other applications or not. The write-erase limit on the block (blocks are stored in flash memory). The permissions groups associated with this block. Generally there are no more than two. The application that owns this block. Read block data from this block. Will lock and unlock the block if it is not already locked. Where in the block to start reading. How many bytes to read. How many bytes actually read. The block's data. Write data to this block. Will lock and unlock the block if it is not already locked. Where in the block to start writing. How many bytes to write. The data to write. How many bytes actually written. Lock the block. Prevents any other application from reading or writing the block. Not required before doing a block operation. Unlock the block. Describes a block of storage as owned by an application. Used by an active IStorageApplication object for operations on blocks that it owns. Set the name of the block as assigned by the user / application. Set whether this block is hidden from other applications or not. This creates a new permissions group (IBlockPermissions). The act of creating the group associates it with the block; there is no such thing as a free-standing permissions group that you then associate with multiple blocks. The name to assign to the permissions group. The initial permission (read only / read write) The new permissions group. Remove a permissions group associated with the block. Information about a storage application. No storage operations may be performed with this object. The enterprise this application is associated with. The vendor this application is associated with. The name of the application. The UUID associated with this instance of the application. The internal handle. This may be needed in some cases. Important! If the handle is supplied, it overrides the other information. True if the handle is valid. Represents an application with the same vendor name. IStorageApplication objects can access such applications to get to their blocks. Get all the blocks that this application has. An array of blocks. Can be null. A storage application. Provides information and storage operations. Create a new storage block. The name to give the new block. How big the block should be. This must be a multiple of 4K. Whether or not other applications can see the block. The created block. Removes the given block. The given block object cannot be used further after this operation. Attempts to perform operations with a removed block will throw an exception. The block to remove. Get all the blocks that this application has. An array of blocks. Can be null. Unregister the application if it is currently communicating with Intel AMT. Remove this application from Intel AMT. The object cannot be used for anything else once this is done. This does not remove the entry in Factory Partner Allocation Table (FPACL) since this is not an Admin operation. Returns a list of other applications that belong to the same Enterprise and vendor as this application. This should be used for accessing blocks belonging to other applications. The Storage feature of Intel AMT only allows applications access to other applications with the same vendor. How many bytes are available to the application to use. Read block data from this block. Write data to this block. Get the allocated blocks. Get the block attributes. Get Write/Erase Limit. Get Permissions Groups. Get the permissions group attributes. Set the name of a permissions group. Set the name of a block. Set the visibility of a block. Add a permissions group. Remove a permissions group. Enumerate the storage Eacl entries. Get an Eacl entry. Get registered applications by Admin. Get application attributes by Admin. Enumerate all storage entries. Get allocated entry. Get global Storage attributes. Add an Eacl entry. Remove Eacl entry. Remove an application by Admin. Remove Fpacl entry. Provides interface to the system defense policies functionality Adds a list of policies to the Intel AMT platform and/or updates any policies in the list that already exist (according to the policy name). Existing policies not in the list will not be changed by this method. The collection of policies to add or update Delete policy The name of the policy to delete Determines whether to delete all the policies if more than one policy exists with the provided name Delete policy The name of the policy to delete Delete policy by ID The handle of the policy to delete Return all the policies Collection of the policies from the Intel AMT instance Delete all policies Enable policy on an interface The name of the policy to enable Interface associated with the policy Disable policy on an interface Interface associated with the policy Enable the default policy on an interface The name of the policy to enable Interface associated with the policy Disable the default policy on an interface Interface associated with the policy Retrieve the enabled policy on an interface The selected interface. This function accepts only one network interface. Identifies which mechanism enabled the policy. The enabled policy Retrieve the active policy on an interfaace The selected interface. This function accepts only one network interface. Identifies which mechanism enabled the policy. The enabled policy Get the active policy statistics on an interface applicable interface This function accepts only one network interface. Dictionary of filter and its statistics Reset the statistics of the active policy of a selected interface. The selected interface. This function accepts only one network interface. Provides interface to the system defense functionality Retrieve the policy store of the current AMT instance Getting the interfaces which supported by the AMT instace The interfaces which supported by the AMT instace Retrive the SD capabilities (policies and filters limits etc') Note that those limitations depend on the AMT version. Retrieve the network interface capabilities The network interface to get its capabilities The network interface capabilities Possible sources that can enable a system defense policy System Defense Agent Presence System Defense default policy Environment Detection System Defense heuristic policy Reserved for future use Enum for the network interface. Can be used as a bitmap in several functions. Other funtions support only one interface at a time. Wired Interface Wireless interface Reserved for future use Anti Spoofing has the highest priority for blocking network traffic. Any packet that does NOT pass an anti-spoofing filter will not be transmitted even if it passes other filters. Any packet that does pass the anti-spoofing filter is subject to the rest of the system defense filters before it is transmitted. AntiSpoofingSupport.CountingAndEventOnMatch is supported in Intel AMT Release 6.0 and later releases. Off EventOnMatch Count Counting + EventOnMatch On without counting or eventOnMatch. CountingAndEventOnMatch is supported in Intel AMT Release 6.0 and later releases. IP protocols Control message protocol Internet group management protocol Tcp Pup User datagram protocol IPv6 Determines the filter’s Ethernet protocol. Pup ip Arp Rarp 802.1q Ipv6 The direction of the traffic to filter Transmit (Tx) Recieve (Rx) Tx and Rx. The filter will be split into two filters: one for outgoing traffic and the other for incoming traffic. Identifies which IP address in the packet header to filter. Source Destination Identifies which port in the packet header to filter. Source Destination Both source and destination. The type/behavior of the filter. Allow the packet to continue. Intel AMT counts the number of packets that match the condition in the filter. The management console application can use a statistics filter to collect statistical data. The application can read these counters and reset them. Note that there may be a difference between the number of the filtered packets and the actual statistics count values due to the overhead involved with statistics management. This includes differences which may appear between similar filters. Drop and discard the packet. Intel AMT counts the number of packets that match the condition in the filter. The management console application can use a statistics filter to collect statistical data. The application can read these counters and reset them. Note that there may be a difference between the number of the filtered packets and the actual statistics count values due to the overhead involved with statistics management. This includes differences which may appear between similar filters. Limit the number of packets sent or received that match the defined conditions to a certain number per second. A Rate Limit filter behaves like a statistics filter with a threshold - it counts packets like a statistics filter, but it will also cut off traffic if the threshold is reached. Each second the Rate Limit filter allows matching packets to pass until the threshold number is reached and blocks all other matching packets for the remainder of the second. For example, the filter limits the number of SYN packets per second sent from the host to the network. Allow the packet to continue. Drop and discard the packet. The IP packet version IPv4 IPv6 TCP Flags No flag FIN flag SYN flag RST flag PUSH flag ACK flag URG flag ECNE flag Not supported in AMT release 3.2 CWR flag Not supported in AMT release 3.2 NS flag The NS flag is not supported. All flags Describes the system capabilities of the System Defense feature. These capabilities are independent of all network interfaces. GeneralSystemDefenseCapabilities constructor Specifies the maximum number of supported policies allocated by the Intel(R) AMT device. Specifies the maximum number of supported filters allocated by the Intel(R) AMT device. Describes the System Defense capabilities of a single network port. NetworkInterfaceSystemDefenseCapabilities constructor Maximum number of active IPv4 Transmit filters (note: this number includes default filters). Maximum number of active IPv4 Transmit counters Maximum number of active IPv4 Receive filters (note: this number includes default filters). Maximum number of active IPv4 Receive counters. Indicates whether the device supports an Anti Spoofing filter for IPv4. Maximum number of active IPv6 Transmit filters. Maximum number of active IPv6 Transmit counters. Maximum number of active IPv6 Receive filters. Maximum number of active IPv6 receive counters. Indicates whether the device supports an Anti Spoofing filter for IPv6. Indicates how many IPv4 filters (or counters) are approximately occupied by an IPv6 filter (or counter, respectively). Statistics of a policy’s operation on a specific interface PolicyStatistics constructor Indicates number of times the statistics were read since last statistics reset. Indicates whether this filter was matched. The last time the current active policy became active. The last time the statistics were reset in the specified policy. A default “Else” filter, for both receive and transmit directions, is available to catch all packets not matched to any of the policy filters. Specifies whether to count filter matches. (Specifying TRUE in this action will consume one extra counter from the counter resources of the Policy). Specifies whether the packet should be dropped on filter match. Specifies whether an event should be created in the Event Manager when this filter is matched. (The event will be generated once and will not be generated again until statistics are read). Constructor of the PolicyFilter The defaultCount The defaultDrop The defaultMatchEvent A default PolicyFilter - All the members are false. Compares two policy filters A PolicyFilter instance to compare. A PolicyFilter instance to compare. true if the two filters are equal; otherwise, false Compares two policy filters A PolicyFilter instance to compare. A PolicyFilter instance to compare. false if the two filters are equal; otherwise, true Compares two policy filters A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a PolicyFilter. An integer hash value. Presents policy parameters Identifies a policy instance A meaningful name that you can use later to search for this instance. Maximum length 16. The policy name is used as a key, so it must be unique. The priority of this policy when multiple policies are activated simultaneously. Valid values: An integer number. This property is ignored in default system defense policies. A collection of the filters related to the policy The default Tx Else Filter The default Rx Else Filter The default anti spoofing filter The timeout for the policy (measured in minutes, and 0 means no timeout). Timeout is supported in Intel AMT Release 4.0 and later releases. In earlier versions, the timeout value is ignored. Empty constructor for internal use Create new policy Meaningful name that you can use later to search for this instance. Determine the priority of this policy when multiple policies are activated simultaneously. The policy with the highest precedence is the active policy. The timeout for the policy (measured in minutes, and 0 means no timeout). Timeout is supported in Intel AMT Release 4.0 and later releases. In earlier versions, the timeout value is ignored. Collection of filters Create new policy Meaningful name that you can use later to search for this instance. Determine the priority of this policy when multiple policies are activated simultaneously. The policy with the highest precedence is the active policy. The timeout for the policy (measured in minutes, and 0 means no timeout). Timeout is supported in Intel AMT Release 4.0 and later releases. In earlier versions, the timeout value is ignored. Collection of filters The default Tx Else Filter The default Rx Else Filter The default anti spoofing filter Compares two policies (ignores the instance ID) A Policy instance to compare. A Policy instance to compare. true if the two policies are equal; otherwise, false Compares two policies (ignores the instance ID) A Policy instance to compare. A Policy instance to compare. false if the two policies are equal; otherwise, true Compares two policies (ignores the instance ID) A Policy instance to compare to the current instance. true if the two policies are equal; otherwise, false Returns a hash value for a policy. An integer hash value. an abstract class - base to all filters the name of the filter. the name of the filter. Constructor The filter name Copy constructor A filter to copy from Empty constructor - for internal use only Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. an abstract class - base to all system filters Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Anti spoofing filter. Presents the default anti spoofing policy filter The default anti spoofing filter Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Default Policy Filter. Represents the default Else policy filter The filter direction (Tx or Rx) the policy Else filter Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Present filter parameters, holds the common proprties for all filter types. The name of the filter Filter handle Filter profile Indicates the max number of events per second. Used only when the filter profile is Rate Limit. Filter direction ActionEventOnMatch Create an event in the Event Manager when this filter is matched Empty constructor for internal use only A meaningful name for the filter. Maximum length 16. The type/behavior of the filter The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. copy constructor A filter to copy from Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Clone the current instance New filter Holds all the data required to create an ethernet filter. the ethernet protocol ID Empty constructor for internal use only copy constructor A filter to copy from Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Hold all the data required to create an IP filter The IP version the IP packet, by defult set to null The IP address The mask of the IP address Empty constructor for internal use only copy constructor A filter to copy from Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. an abstract class to hold the common members of TCPFilter and UDPFilter The "from" port, or the source port when headerPortAddresses is "both" The "to" port, or the destination port when headerPortAddresses is "both" The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. Indicates if the filter includes values for filter ports. Empty constructor for internal use only Holds all the data required to create a TCP filter A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect Empty constructor for internal use only Copy constructor A filter to copy from Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Holds all the data required to create a UDP filter Empty constructor for internal use only Copy constructor A filter to copy from Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. Holds all the data required to create a Protocol filter Determines the filter’s IP protocol. Can use IPProtocols enum or other byte value. Empty constructor for internal use only Copy constructor A filter to copy from Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. true if the two filters are equal; otherwise, false Compares two filters (ignores the instance ID) A Filter instance to compare. A Filter instance to compare. false if the two filters are equal; otherwise, true Compares two filters (ignores the instance ID) A Filter instance to compare to the current instance. true if the two filters are equal; otherwise, false Returns a hash value for a filter. An integer hash value. This class is used to create User Filters Private constructor - the class has only static functions Simplest IP filter A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version New IPFilter Simplest IP filter with FilterType = RateLimit A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version New IPFilter IP filter according to source or destination address A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask New IPFilter IP filter with FilterType = RateLimit, according to source or destination address A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask New IPFilter UDP filter A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source port when headerPortAddresses is "both" The "to" port, or the destination port when headerPortAddresses is "both" new UDP filter UDP filter with FilterType = RateLimit A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". new UDP filter UDP filter according to source or destination address A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". new UDP filter UDP filter with FilterType = RateLimit, according to source or destination address A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". new UDP filter TCP filter A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. new TCP filter TCP filter with FilterType = RateLimit A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. New TCP filter TCP filter according to source or destination address A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. New TCP filter TCP filter with FilterType = RateLimit, according to source or destination address A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask The direction in the header of the IP packet. When headerPortAddresses is "source" or "destination", the ports are a range. When headerPortAddresses is "both", port1 is the source port and port2 is the destination port. The "from" port, or the source when headerPortAddresses is "both". The "to" port, or the destination when headerPortAddresses is "both". A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. New TCP filter TCP filter with flags but without ports values A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. new TCP filter TCP filter with flags but without ports values with FilterType = RateLimit A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. New TCP filter TCP filter with flags but without ports values according to source or destination address A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. New TCP filter TCP filter with flags but without ports values, with FilterType = RateLimit, according to source or destination address A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask A set of flags whose effective value in the TCP header of each packet must be ON for filter to take effect. A set of flags whose effective value in the TCP header of each packet must be OFF for filter to take effect. New TCP filter Protocol filter A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version Determines the filter’s IP protocol. Can use IPProtocols enum or other byte value New protocol filter Protocol filter with FilterType = RateLimit A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version Determines the filter’s IP protocol. Can use IPProtocols enum or other byte value. New protocol filter Protocol filter according to source or destination address A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask Determines the filter’s IP protocol. Can use IPProtocols enum or other byte value New protocol ID Protocol filter with FilterType = RateLimit, according to source or destination address A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. The IP version The direction in the header of the IP packet The IP address The IP mask Determines the filter’s IP protocol. Can use IPProtocols enum or other byte value New protocol filter Ethernet filter A meaningful name for the filter. Maximum length 16. The type/behavior of the filter. To use FilterType.RateLimit use the other functions that get eventsPerSecond. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. Determines the filter’s Ethernet protocol. Can use EtherTypes enum or other ushort value. Min value 1536 New protocol filter Ethernet filter with FilterType = RateLimit A meaningful name for the filter. Maximum length 16. Indicates the max number of events per second. The filter type is Rate Limit. The direction of the traffic to filter. Create an event in the Event Manager when this filter is matched. Determines the filter’s Ethernet protocol. Can use EtherTypes enum or other ushort value. Min value 1536 New protocol filter reset all the policies and filters list - so in the next time need to re read them from the AMT get an array of all the policies in the AMT a list of all the policies in the AMT get a policy by name The policy name The policy with the given name Delete from the AMT all the filters that not related to any policy create or update a policy policy to create or update the policy ID delete a policy the policy to delete if delete all the policies with the given name. (if it false will throw an exception if there is more than one policy with the given name. delete policy by ID the policy ID delete all the policies and filters from the AMT get the enabled network interfaces in the AMT the enabled network interfaces in the AMT Enable the given SystemDefense Policy name of the SystemDefense Policy the network interface to enable to enable as default disable an already enabled policy the network interface to disable from enable as default get the enabled policy. throw ManageabilityException if no policy is enabled the network interface the source - who enabled the policy the enabled policy get the active policy. throw ManageabilityException if no policy is active the network interface returns the source - who enabled the active policy the active policy get the statistics of the active policy the network interface dictionary of the staistics for each policy reset the statistics the network interface get the network interface capabilities the network interface the network interface capabilities get the general capabilities of the AMT the general capabilities Check that the given network interface is enabled in the machine the network interface check that the policy can be enabled to the network interface according to the capabilities The policy to check A networkInterface to enable to (can be a bitmap If the networkInterface is more than one - will return false only if cannot enable to all True is can be eanbled check if the AMT supports NS TCP flag true if the AMT supports NS TCP flag check if the AMT supports CWR and ENCE TCP flag true if the AMT supports CWR and ECNE TCP flag check if the AMT supports antiSpoffing flag "OnWithoutCountingOrEventOnMatch" true if the AMT supports antiSpoffing flag "OnWithoutCountingOrEventOnMatch" validate that the policy is valid: all the filters are supported and it can be enabled. A policy to validate Check if the policy can be enabled to the network interface according to the capabilities Policy to check A networkInterface to enable(can be a bitmap If the networkInterface is more than one - will return false if cannot enable the policy on the all interface True/False check if the AMT supports antiSpoffing flag "OnWithoutCountingOrEventOnMatch" true if the AMT supports antiSpoffing flag "OnWithoutCountingOrEventOnMatch" check if the AMT supports NS TCP flag this function is for future use - when the NS flag will be supported. true if the AMT supports NS TCP flag check if the AMT supports CWR and ENCE TCP flag true if the AMT supports CWR and ECNE TCP flag Split the networtInterface, that can be a bitmap of some interfaces, to a list NetworkInterface enum. Can be a bitmap Collection of NetworkInterface. check that the given network interface is enable in the machine throw ManageabilityException if the interface is not valid the network interface check that the given network interface is enable in the machine and that only one networkInterface was given throw ManageabilityException if the interface is not valid the network interface check if the AMT supports default policy true if the AMT supports default policy workaround to find the Collection of the filters accosiated to the policy, because of the FW bug in FilterCreationHandles in AMT version less than 7.0. the policy ID the Collection of filters' ID related to the given policy get the filters accosiated to the policy the policy ID the Collection of filters related to the given policy get filter by ID the filter ID the filter with the given filter's ID get all the filters from the AMT Collection of the filters get the ethernet ports from the AMT collection of the ethernet ports get the ethernet port instance of the given network interface the network interface CIM_EthernetPort instance get the filters is policies list workaround to find the Collection of the filters accosiated to the policy, because of the FW bug in FilterCreationHandles in AMT version less than 7.0. FiltersInPolicies dictionary get policy by ID the policy ID the policy with the given policy's ID Return the policy with the given policy's name throw exception if the policy does not exist or if there are more than one policy with the same name the policy name Collection of the policys Return the policies with the given policy's name the policy name list of the policys with the given name get or reset the statistics the network interface true to reset the statistics, false to get the statistics dictionary of the staistics for each filter, or empty dictionary for reset get the active policy the network interface the ID of the active policy. the source that is enabled from false if no policy is active check if the AMT supports default policy true if the AMT supports default policy get the policy that is enabled on the network interface network interface the source that is enabled from id of the active policy true if the policy is active false if no policy is enabled Delete a policy from the AMT The policy to delete Delete a filter if it is not used the filter ID get a collection of the the used filters in the AMT collectin of filter IDs Check if the filter exists in the AMT filter the filter ID - if it exists true if the filter exists in the AMT Create a new filter Filter to create returns the ID of the new filter convert from HLAPI UserFilter to AMT_ComplexFilterEntryBase HLAPI UserFilter - IPFilter or EthernetFilter AMT_ComplexFilterEntryBase - AMT_IPHeadersFilter or AMT_Hdr8021Filter Split the networtInterface, that can be a bitmap of some interfaces, to a list NetworkInterface enum. Can be a bitmap Collection of NetworkInterface. convert from AMT_ComplexFilterEntryBase to HLAPI Filter AMT_ComplexFilterEntryBase - AMT_IPHeadersFilter or AMT_Hdr8021Filter HLAPI Filter - IPFilter or EthernetFilter convert from ethernet linkTechnology To NetworkInterface the deviceID of CIM_EthernetPort NetworkInterface convert from NetworkInterface To ethernet linkTechnology NetworkInterface Collection of deviceIDs to CIM_EthernetPort convert form HLAPI TCPFlag To ushort arrray that AMT wants to get HLAPI TCPFlag ushort arrray for AMT convet from ushort array from the AMT to HLAPI TCPFlag TCPFlags from AMT HLAPI TCPFlag convet from uint to InstanceID string for the AMT policy ID as uint policyID as a sting to the AMT convert from policy InstanceID string from the AMT to uint Policy InstanceID String from the AMT unit - the instance ID convert from c# IPAddress to ip string that the AMT gets c# IPAddress ip string that the AMT gets convert from ip string that the AMT gets to c# IPAddress ip string (from the AMT) c# IPAddress convert from AMT_NetworkFilter to HLAPI Filter the filter the policy associated to the filter HLAPI SystemFilter - AntiSpoopingFilter or DefaultPolicyFilter convert from AMT_SystemDefensePolicy to the HLAPI Policy AMT_SystemDefensePolicy collection of the filters associated with the policy True if the AMT supports timeout HLAPI Policy Provide access to TimeSynchronization operations. Get the current Intel AMT network time using the Time Synchronization service. The current network time Set the current Intel AMT network time using the Time Synchronization service, to Coordinated Universal Time (UTC). Sets whether a configuration SW with LOCAL_SYSTEM_REALM permissions (as LMS) can sync the Intel AMT network time to coordinate UTC. Time sync is enabled by default. Available on Intel AMT versions 9.0 and later. Gets whether a configuration SW can sync the Intel AMT network time to coordinate UTC. Available on Intel AMT versions 9.0 and later. Get the time setter of the Intel AMT's network time. Available on Intel AMT versions 9.0 and later. The time setter Determines who set the Intel AMT's network time. This is the default value when the system first boots and initializes the time from BIOS RTC before there is any SW running on the platform. in this case it is not known whether the time is local or UTC. Usually it is local. The FW time is set to UTC by UNS or ACU or SCS or other configuration SW. From this point, the FW no longer sets the time from BIOS RTC. Reserved. Sync time enable states. Time sync is enabled by default. Time Sync is enabled because a SW set the sync time state to true. Time Sync is disabled. Reserved. Provide access to Time Synchronization internal. Get the current Intel AMT network time using the Time Synchronization service. The current network time Set the current Intel AMT network time using the Time Synchronization service, to Coordinated Universal Time (UTC). Get the seconds since 01/01/1970 00:00:00. The seconds. Sets whether a configuration SW with LOCAL_SYSTEM_REALM permissions (as LMS) can sync the Intel AMT network time to coordinate UTC. Time sync is enabled by default. Gets whether a configuration SW can sync the Intel AMT network time to coordinate UTC. Get the time setter of the Intel AMT's network time. Available on Intel AMT versions 9.0 and later. The time setter Time Synchronization Failures. General error. The write limit of the flash memory exceeded. The inserted parameter is invalid. The operation is not supported. Represents the Time Synchronization Exception. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Inner exception wrapped by this one. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. The status code that returns from the network call. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Constructor Message string. The name of the function that causes the error. The address of the machine that causes the error. The failure type. Tip for the user on how to solve the error. Inner exception wrapped by this one. Calculates the time, in seconds, from 01/01/1970 00:00:00 to the current time. The total seconds. Provides interface for User Consent functionality. Starts the User Consent process - requests Intel AMT to display the consent code. DisplayConsentCode function detects condition and calls DisplaystatusExamination callback function with one of the following states: 1. CodeDisplayed - the consent code was displayed successfully. 2. RebootRequired - the graphics card is external; invoke the Restart local host operation. 3. PowerUpRequired - the local system is in Sx state; invoke the PowerUp local host operation. After the calling with DisabledGraphics and LocalSystemOff states, DisplayConsentCode function continue waiting to DisplayedCode state. Action delegate. This function will be called when the status of the request code was changed. Sends the consent code retrieved from the user. The consent code retrieved from the user. Stops the user consent sequence. Gets User Consent Session State. State enum; indicates the state of user consent. Changes the default screen. Gets User Consent settings. UserConsentSettings, all user consent settings. Sets User Consent settings. UserConsentSettings; all user consent settings. Provides interface for User Consent local functionality. Provides interface for User Consent local functionality. Sets the sprite language. In Intel AMT pre-8.0 releases: the sprite language will be updated immediately. In Intel AMT 8.0 release and later: the language will be updated in the next restart of the Local Syatem. sprite language enum. Indicates what to do in case the selected language is not supported. Gets the sprite language Sprite language settings. The sprite language. Note: Intel AMT supports 11 languages in Release 6.0. Release 7.0 extends the list to 27 languages. If the Intel AMT Release does not supported the selected language, it defaults to English. Supported from Intel AMT 7.0 release. Supported from Intel AMT 6.0 release Supported from Intel AMT 6.0 release. Supported from Intel AMT 7.0 release. Supported from 7.0 release. Supported from 7.0 release. Supported from 6.0 release. Supported from 7.0 release. Supported from 6.0 release. Supported from 6.0 release. Supported from 7.0 release. Supported from 7.0 release. Supported from 7.0 release. Supported from 6.0 release. Supported from 6.0 release. Supported from 6.0 release. Supported from 7.0 release. Supported from 7.0 release. Supported from 6.0 release. Supported from 7.0 release. Supported from 6.0 release. Supported from 7.0 release. Supported from 7.0 release. Supported from 6.0 release. Supported from 7.0 release. Supported from 7.0 release. Supported from 7.0 release. The flow status of request to display the consent code. The host system is in Sx state; invoke PowerUp local host operation is required. The graphics card is external; invoke restart local host operation is required. The consent code was displayed successfully. Indicates what to do in case the selected language is not supported. Returns to previous language. Changes to English. Indicates the User Consent Policy. This value determines whether consent is required or not. User Consent is not required. User Consent is required only for KVM. User Consent is required for KVM, IDER, set boot options. Indicates the state of user consent. User consent is't requested. A console has requested a user consent code. The code was created, but it was not displayed to the user yet. The user consent code was displayed to the user. User Consent code was successfully entered by the IT operator. There is a redirection or KVM session open. The current settings of the sprite language. (Release 8.0 and later releases)Only an external application such as UNS or IMSS can change the sprite language. Perform a reboot to cause a language change. The current sprite language is displayed - before reboot. The language after reboot, this value might be different from CurrentLanguage value in Intel AMT 8.0 Releases and later. Represents User Consent Settings. Initializes a new instance of the UserConsentSettings struct. uint; the maximum amount of time, in seconds, the user consent form will be displayed. uint; indicates the idle timeout, in seconds, after which the user consent code expires. enum; indicates which features will require consent. Initializes a new instance of the UserConsentSettings struct. uint; the maximum amount of time, in seconds, the user consent form will be displayed. uint; indicates the idle timeout, in seconds, after which the user consent code expires. Indicates which features will require consent. The maximum amount of time, in seconds, the user consent form will be displayed. Indicates the idle timeout, in seconds, after which the user consent code expires. Indicates if the User Consent FeaturesRequiringConsent value can be modified. Indicates whether the current object is equal to another object of the same type. True if the current object is equal to the parameter; otherwise, false. An object to compare with this object. Indicates whether this instance and a specified object are equal. True if and this instance are the same type and represent the same value; otherwise, false. Another object to compare to. 2 Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. 2 Gets User Consent settings. UserConsentSettings; all user consent settings. Sets User Consent settings. UserConsentSettings; all user consent settings. Gets User Consent State. State enum; indicates the state of user consent. Starst the User Consent process. Sends the consent code retrieved from the user. The consent code retrieved from the user. Stops the user consent sequence. Changse the default screen. Sets sprite language. FW identify for language. Gets the sprite language Sprite language settings. Starts the User Consent process. Function was invoked when the display process reached one of these statuses: CodeDisplayed, PowerUpRequired, RebootRequired. Sends the consent code retrieved from the user. The consent code retrieved from the user. Stops the user consent sequence. Gets User Consent State. State enum; indicates the state of user consent. Gets User Consent settings. UserConsentSettings; all user consent settings. Sets User Consent settings. UserConsentSettings; all user consent settings. Changse the default screen. Includes the local Interface. Gets User Consent settings. UserConsentSettings; all user consent settings. Sets User Consent settings. UserConsentSettings; all user consent settings. Gets User Consent State. State enum; indicates the state of user consent. Starts the User Consent process. Sends the consent code retrieved from the user. The consent code retrieved from the user. Stops the user consent sequence. Changes the default screen. Sets the sprite language. In Intel AMT pre-8.0 releases the sprite language will be updated immediately. In Intel AMT 8.0 release and later, the language will be updated in the next restart of the Local System. Sprite language enum. Returns the enum description attribute. Get information about the AMT machine. Information about the AMT machine, e.g. provisioning state, AMT version. Prior to Release 5.1 platformGUID return half of the numbers reversed. this function return the GUID in correct format Converts string with 32 contiguous digits GUID format into a 16 length byte array String with 32 contiguous digits GUID format A 16 length byte array representing the given string Provides access to the AMT's Web Storage Returns the storage content files. Upload a new file to the root directory of the AMT's Web Storage. Only index.htm and logon.htm can be saved in this location. . Upload a new file to the root directory of the AMT's Web Storage. Only index.htm and logon.htm can be saved in this location. . Upload a new file to the AMT's Web Storage. . . . . Upload a new file to the AMT's Web Storage. . . . Additional information that the AMT will return with the HTTP response header when requesting the file. Get the list of all the files located in the subdirectories of the given directory . Get the list of all the files located in the subdirectory . . Get a file from the Web Storage. . . . Get file content from the AMT's web storage. File content Delete a file. . . . Delete a file. . Delete all the files in the given top-level directory. . Delete all the files in the given subdirectory. . . Deletes all the files in the storage. A struct that defines supported HTTP header fields for a file to be uploaded to AMT. These header fields will be included in the response header of any HTTP GET command that requests the file. The Content-Type of the file. If this property is null or empty string the Content-Type field value in any HTTP GET response header will be: text/plain. The Content-Encoding of the file. The Content-Encoding field will not be included in the response header of any HTTP GET command if this property is null or empty string. The Content-Disposition of the file. The Content-Disposition field will not be included in the response header of any HTTP GET command if this property is null or empty string. The Cache-Control of the file. The Cache-Control field will not be included in the response header of any HTTP GET command if this property is null or empty string. The X-Frame-Options header field value of the file. The X-Frame-Options field will not be included in the response header of any HTTP GET command if this property is null or empty string. Indicates whether the new file will be linked to on the list of available web applications in Intel AMT's default WebUI. This parameter will not be included in the response header of the HTTP GET command. Describes file relevant info. The name of the file. The size of the file in bytes. Indicates whether there is a WebUI link. The name of the main directory of the file location. The name of the second directory of the file location. Initialize a new instance of WebStorageFileInfo. validate actions. Agent, new agent Uses old interface to get the settings of the alarm defined in the service. Convert the all StartTime properties to UTC. all alarms. Check a list of dates, validating that all its dates are not in the past. List of AlarmClock settings, the list to validate. Delete unused alarms. The alarms list from the Intel AMT instance. The alarms list that will be created. The number of alarms that were deleted. Set the DefaultAlarm for Intel AMT version smaller than 8.0. the default alarm. Set multiple alarms, supported from Intel AMT version 8.0 or greater. alarm list to set. Convert the application name to deviceID. string, name of agent. Register an agent by name. string, name of agent. Shutdown an agent. Send one heartbeat. sessionNumber applicationName deviceId Specifies whether the agent is still alive Cancel Reboot operation following WD expiration, can be applied during the timeout period. Constructor. IAMTInstance, Checks if there is specific agent, removes it and returns backup. The agent to be delete. Backup to the old agent. Creates a new agent. Agent, the agent to be created. Agent, backup to the old agent, case the creation failed. Deletes specific agent. string, the name of the agent to be deleted. Gets specific Agent. string, the name of the agent to get. Agent, the Agent with applicationName. Gets all Agents from the Intel AMT instance. Collection, all the Agents from the Intel AMT instance. Gets Agent capabilities. AgentPresenceCapabilities, the capbilities of Agent Presence feature. Sets an Agent Presence policy. string, the policy name to set. NetworkInterface, set a System Defense Policy for this interface. Removes an Agent Presence policy. NetworkInterface, set a System Defense Policy for this interface. Get Agent Presence policy. NetworkInterface, get the System Defense Policy for this interface. Set the expiration action. WatchDogExpirationAction, the expiration action to be set. Get the expiration action. WatchDogExpirationAction, the properties of Expiration Action feature. Apply expiration action on agent. string, the name of the agent to apply action on. bool, determine if action should be applied or not on the agent. Delete all agents. Checks the ActionEac limit. Agent, Collection, all agents that already exist. Checks the actions count limit. Agent, new agent. Collection, all agents that already exist. Returns list of the conditions and actions. AMT_AgentPresenceWatchdog Collection, all actions of this watchdog. Get actionEac property. Value of the ActionEac property Deprecated since CSME 18.0 Set list of Agents by AMT_AgentPresenceWatchdog instances. List, all AMT_AgentPresenceWatchdog instances. List, Agents. Set agent by specific AMT_AgentPresenceWatchdog. AMT_AgentPresenceWatchdog Agent Get all AMT_AgentPresenceWatchdog instances that were defined on the Intel AMT instance. List, all AMT_AgentPresenceWatchdog instances. Get specific Agent presence by the applicationName. string, name of agent IManagedInstance, AMT_AgentPresenceWatchdog instance. Get the relevant CIM_EthernetPort instance. NetworkInterface, id of the interface. CIM_EthernetPort Create actions. Agent Create new Agent. Agent, the new agent to create. Parse the interval string returned from the FW to TimeSpan object. string interval TimeSpan interval Parse date string to DateTime object. date string DateTime object. Build AlarmTemplate object as the FW expects to receive it. AlarmClock, set by its prpperties AlarmTemplate properties. StringSuilder, represents the AlarmTemplate property. Create a dateTime string by TimeSpan object. TimeSpan, interval. A string in the format of PdDThHmM Create a dateTime string by DateTime. A string in the format of yyyy-mm-ddThh:mm:00Z Boolean indicating that the Log is currently frozen and modifications are not allowed. This property retrieves the record capacity (as a percentage). Current number of records in the Log. Maximum log size: 390 records. Freeze / Unfreeze the Event Log. When value is true - freeze the log. otherwise - unfreeze the log. Clear the entire log. Get all the records in the Event Log. Returns List of type Record with the all of the records in the event log. Get specific records from the Event Log. Begin to read the log records from the "identifier" location. How many records to read from the Event Log. Return list with the records from the log. Checks if there is specific agent, removes it and returns backup. The agent to be delete. Backup to the old agent. Creates a new agent. Agent, the agent to be created. Agent, backup to the old agent, case the creation failed. Deletes specific agent. string, the name of the agent to be deleted. Gets specific Agent. string, the name of the agent to get. Agent, the Agent with applicationName. Gets all Agents from the Intel AMT instance. Collection, all the Agents from the Intel AMT instance. Gets Agent capabilities. AgentPresenceCapabilities, the capbilities of Agent Presence feature. Sets an Agent Presence policy. string, the policy name to set. NetworkInterface, set a System Defense Policy for this interface. Removes an Agent Presence policy. NetworkInterface, set a System Defense Policy for this interface. Get Agent Presence policy. NetworkInterface, get the System Defense Policy for this interface. Set the expiration action. WatchDogExpirationAction, the expiration action to be set. Get the expiration action. WatchDogExpirationAction, the properties of Expiration Action feature. Apply expiration action on agent. string, the name of the agent to apply action on. bool, determine if action should be applied or not on the agent. Delete all agents. Register an agent by name. string, name of agent. Shutdown an agent. Send one heartbeat. sessionNumber applicationName deviceId Specifies whether the agent is still alive Cancel Reboot operation following WD expiration, can be applied during the timeout period. Cofigure the AMT System from local (Client Control Mode). Unconfigure the AMT system. Provide access to the ACL feature. Provides access to the Wireless configuration operations. Provide access to the Network Admin operations. Provides access to the CertificateManagement operations. Provide access to PETEventsInternal operations. Subscribe to some event The subscriber's parameters Indication if any filter was created Indication if any filter was updated The event's values before the changes Unsubscribe specific subscriber the parameters of the subscriber to be deleted. Unsubscribe all existing subscribers. Enumerate all exisiting subscribers. Collection of Subscriptions, all exisiting subscribers. Retrieve the number of existing subscriptions. uint, number of the subscriptions. Create a new filter. The event's values Update an existing filter. The filter with the changes values Delete a specific filter Retrieve the number of existing filters. Retrieve the filter which its policyID equals to the entered one/ uint, The event identifier Filter, The requested event's values Get all existing filters details Collection of existing filters Examine the number of existing filters If there are the maximum number of filters retrieve true, otherwise - retrieve false Create a new filter by enter its values to unuesd existing filter The values of the new filter to be created Subscribe to event with authentication and free XML. subscription parameters DigestAuthentication, username and password for digest authentication XmlDocument, xml to send with the event, this option is supported by Intel(R) AMT 5.1 and upper. in case of a lower release the registration will continue without this parameter the reference parameters are limited to 256 characters Unsubscribe specific subscriber. the parameters of the subscriber to be deleted. Unsubscribe all existing subscribers. Enumerate all existing subscribers. Collection of Subscriptions, all existing subscribers. Get all the types of the supported Filters Verifies that there is subscription that already exists with the same listener address Determines the behavior of Intel(R) AMT when it is deployed. AMT machine's provisioning mode. Get the complete AMT machine SW version information including the FW's major, minor, revision and build properties. Representing the complete AMT machine SW version information. This object including the FW's major, minor, revision and build properties. Return the desired FQDN (AMT or Host). Host OS FQDN is not supported in FW versions lower than 6.0. Get the build number of the current build in the AMT Machine. Representing the build number of the current build in the AMT Machine. Provide access to general info. Return the desired FQDN (AMT ot Host). Host OS FQDN is not supported in FW version lower than 6.0. ManageabilityFeatureNotSupportedException - When attempting to get the HostOS FQDN is AMT lower than 6.0. GeneralInfoException - When other failure occured. The FQDN type (AMT or Host). A string represents the FQDN. Get the complete Intel AMT machine SW version information including the FW's major, minor, revision, and build properties. To use the AMT version format use the extention ToStringAMTFormat() in Intel.Manageability.Utils Representing the complete AMT machine SW version information. This object including the FW's major, minor, revision and build properties. Get AMT's sku version. AMT's sku version. Determines the behavior of Intel(R) AMT when it is deployed. AMT machine's provisioning mode. AMT's Provisioning modes. Current provisioning mode based on the flash image settings. Admin Control Mode. Client Control Mode. Remote Connectivity Service mode. Supported in Intel AMT Release 5.0 and later releases. Not supported by Intel Standard Manageability SKU. AMT's SKUs Intel(r) Active Management Technology. Intel(r) Standard Manageability. Level III Manageability Upgrade. Treasure Lakes / SMB. Provide access to general info internal. Return the desired FQDN (AMT or Host). Host OS FQDN is not supported in FW version lower than 6.0. The FQDN type (AMT or Host). A string represents the FQDN. Get the build number of the current build in the AMT Machine. Representing the build number of the current build in the AMT Machine. Returns the AMT's sku version. An enum represents the AMT's sku version. Determines the behavior of Intel(R) AMT when it is deployed. AMT machine's provisioning mode. Constructor. Return a string containing all of the trusted root certificates in PEM format. A string containing all of the trusted root certificates in PEM format Save a list of all trusted root certificates to a PEM file. The PEM file name Export the requested private key to byte array and secure it. A certificate with a private key which will be exported to secure string. The inserted private key as secure string. An ordered collection of one or more types. Returns the AsnType representing an ASN.1 encoded sequence. If the AsnType is null, an empty sequence (length 0) is returned. An array of AsnType consisting of the values in the collection to be encoded. Returns the AsnType representing an ASN.1 encoded Set. An ordered sequence of zero, one or more octets. Returns the byte[] representing an ASN.1 encoded octet string. If octets is null or length is 0, an empty (0 length) o ctet string is returned. An AsnType object to be encoded. Returns the AsnType representing an ASN.1 encoded octet string. Returns the AsnType representing a ASN.1 encoded integer. The octets pass through this method are not modified. If octets is null or zero length, the method returns an AsnType equivalent to CreateInteger(byte[]{0}).. A MSB (big endian) byte[] representing the integer to be encoded. Returns the AsnType representing an ASN.1 encoded integer. ASN.1 encoded 0: CreateInteger(null) CreateInteger(new byte[]{0x00}) CreateInteger(new byte[]{0x00, 0x00}) ASN.1 encoded 1: CreateInteger(new byte[]{0x01}) Returns the AsnType representing a positive ASN.1 encoded integer. If the high bit of most significant byte is set, the method prepends a 0x00 to octets before assigning the value to ensure the resulting integer is interpreted as positive in the application. If octets is null or zero length, the method returns an AsnType equivalent to CreateInteger(byte[]{0}).. A MSB (big endian) byte[] representing the integer to be encoded. Returns the AsnType representing an ASN.1 encoded positive integer. ASN.1 encoded 0: CreateIntegerPos(null) CreateIntegerPos(new byte[]{0x00}) CreateIntegerPos(new byte[]{0x00, 0x00}) ASN.1 encoded 1: CreateInteger(new byte[]{0x01}) A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. IP address/fqdn of the host that sent the event Data associated with an event state, if any. Constructor. Current state. Associated event data, if any. Primary classification of the Indication. The Indication's OtherAlertType property conveys its classification. Use of "Other" in an enumeration is a standard CIM convention. It means that the current Indication does not fit into the categories described by this enumeration. An Indication of this type is principally associated with the procedures and/or processes required to convey information from one point to another. An Indication of this type is principally associated with a degradation or errors in the performance or function of an entity. An Indication of this type is principally associated with a software or processing fault. An Indication of this type is principally associated with an equipment or hardware fault. An Indication of this type is principally associated with a condition relating to an enclosure in which the hardware resides, or other environmental considerations. The Indication addresses changes in the Information Model. For example, it may embed a Lifecycle Indication to convey the specific model change being alerted. An Indication of this type is associated with security violations, detection of viruses, and similar issues. The format of the AlertingManagedElement property is interpretable based upon the value of this property. The format is unknown or not meaningfully interpretable by a CIM client application. The format is defined by the value of the OtherAlertingElementFormat property. The format is a CIMObjectPath, with format <NamespacePath>:<ClassName>.<Prop1>="<Value1>", <Prop2>="<Value2>", . . . specifying an instance in the CIM Schema. Indicates the severity of the Alert Indication from the notifier's point of view. Indicates that the event severity is just informational or its severity is simply unknown. Indicates that the severity's value can be found in the OtherSeverity property. Indicates that the event severity is just informational or its severity is simply unknown. Indicates that the user should decide what action to perform and if needed. Indicates that action is needed, but the situation is not serious at this time. Indicates that action is needed now. Indicates that action is needed now and the scope is broad. Indicates that the event severity is Fatal or Non Recoverable. An error occurred, but it's too late to take remedial action. Class that represents the header of the ws-management call. Get the description for the offset, depends on the eventType Get list of descriptions for the offsets per EventType Get the description for the EventType Get the description for the SensorType Get the description for the Entity Get the description for the Severity Return a description that describes the event. Start Listening to port Stop listening Connect to this event to receive the recieved events Start Listening to port Stop listening It may take a few minutes until the listener will be completely closed. Connect to this event to receive the recieved events Start Listening to port Stop listening Connect to this event to receive the recieved events This class provide TCP listener for WS-Events Ctor. The ipadress of the machine The port to listen Read the data retrieved from the client Get the stream as string and process it Raise the es event (in case someone registered) Check whether the port to start listening is already used by another process Start listen to the desired port Stop listening Check whether the port to start listening to is already used by another process Parse the data retreived from the client Start listening to port 162 (SNMP) Stop listening A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" standalone="no"?> <!-- Copyright (c) Intel Corporation, 2010 - 2013 All Rights Reserved. --> <Alerts> <Alert> <Id>iAMT0001</Id> <Arg></Arg> <Message>System Defense Policy %1s triggered.</Message> </Alert> <Alert> <Id>iAMT0002</Id> <Arg></Arg> <Message>Agent Presence Agent %1s not started.</Message> </Alert> <Alert> <Id>iAMT0003</Id> <Arg></Arg> <Message>Agent Presence Agent %1s stopped.</Message> </Alert> <Alert> <Id>iAMT0004</Id> <Arg></Arg> <Mess [rest of string was truncated]";. Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" standalone="no"?> <!-- Copyright (c) Intel Corporation, 2011 - 2013 All Rights Reserved. --> <SupportedFeatures> <_2> <_0> <AMT> <SupportedFeature>AgentPresence</SupportedFeature> <SupportedFeature>BootControl</SupportedFeature> <SupportedFeature>ACL</SupportedFeature> <SupportedFeature>GeneralInfo</SupportedFeature> <SupportedFeature>HardwareAsset</SupportedFeature> <SupportedFeature>Power</SupportedFeature> [rest of string was truncated]";. Provide access to Wireless Configuration. Contains the actions that need to be done locally. Set the server's maximum number of TCP retransmissions before an attempt at a wireless connection times out. Get the server's maximum number of TCP retransmissions before an attempt at a wireless connection times out. The value of the AMT_EthernetPortSettings class's ConsoleTcpMaxRetransmissions property. Get wifi link policy shows the power states that allow traffic to and from Intel AMT over the WIFI link. Value for link policy restrictions for better power consumption. Set the power states that allow traffic to and from Intel AMT over the WIFI link. Values for link policy restrictions for better power consumption. Set link preference to the host. This means that when the host is operating normally, it will control the WLAN. (When the host driver is off or fails, or the host operating system fails, or the host is in a sleep state, manageability traffic is routed directly to Intel AMT. If the host returns to S0 or the driver is restarted, then Intel AMT must return control to the host, otherwise the host will not have WLAN connectivity). Set link preference to the ME. This means that, regardless of the state of the host, the ME will control the WLAN. In this state, the host has no connectivity with the WLAN. (When link preference is set to ME, the link control remains with Intel AMT until the timeout completes or the preference is commanded to be the Host. Indicates how long to maintain ME link preference before returning the preference back to the Host. Timeout range value must be between 1 – 65535. Determines whether the link is preferred to be owned by ME or host. (When the host driver is off or fails, or the host operating system fails, or the host is in a sleep state, manageability traffic is routed directly to Intel AMT. If the host returns to S0 or the driver is restarted, then Intel AMT must return control to the host, otherwise the host will not have WLAN connectivity.) Indicates whether the link is preferred to be owned by ME or host Determines whether the link is owned by ME or host. (When the host driver is off or fails, or the host operating system fails, or the host is in a sleep state, manageability traffic is routed directly to Intel AMT. If the host returns to S0 or the driver is restarted, then Intel AMT must return control to the host, otherwise the host will not have WLAN connectivity.) Indicates whether the link is owned by ME or host. Determines whether the automatic link transition is passive, none or override. When passive: When the machine restarts and the Host link is lost, ME will automatically take control of the WLAN NIC and reconnect quickly to the network session. This ensures remote access to the BIOS and boot menus. When the OS comes up and the Host driver is available again, ME will relinquish control of the WLAN NIC back to the host driver. When none: No automatic link transition is activated. This is equivalent to legacy ME host preference. When override: Automatic link transition is canceled for a maximum of one hour, and link owner behavior managed by link preference. Once this time expires Link Protection will be restored if still needed by an ME application. Automatic link transition behavior is passive, none or override. Disable or enable automatic link transition. Automatic link transition can be canceled for a maximum of one hour. and link owner behavior managed by link preference. Once this time expires Link Protection will be restored if still needed by an ME application. Automatic link transition can be enable again before time expires, by using SetAutoLinkTransitionState. If true, automatic link transition will be pause for a maximum of one hour. If false, automatic link transition will be resume. Get wireless capabilities. Wireless capabilities. Get wireless profile. Get the profile by its unique name. The requested profile properties as "Profile" object (base class). To display all the properties, convert the return value to its real type: UserProfile / AdminProfile / IEEE1XProfile. Get wireless profiles. This method can be performed from local Intel AMT. A list with all user wireless profiles. Get wireless profiles. A list with all admin wireless profiles. Get wireless profiles. A list with all IEEE802.1X admin wireless profiles. Get all wireless profiles. A list with all the wireless profiles in the AMT machine as "Profile" object (base class). To display all the properties, convert every element in the list to its real type: UserProfile / AdminProfile / IEEE802_1xProfile. Get the current active profile from the AMT machine. The current active profile in the AMT. If there is no active profile for this moment Intel(r) AMT machine - return null Create or update regular admin wireless profile in the Intel AMT machine. In updating a wireless profile, any previously existing linked certificates will be deleted if the property "ManageCertificateManually" in certificate management is false and if the certificate is not in use by another feature. The desired regular admin wireless profile to add in the AMT machine. Create or update secure admin wireless profile in the Intel AMT machine. The key in this instance - "ProfileName". In updating a wireless profile, any previously existing linked certificates will be deleted if the property "ManageCertificateManually" in certificate management is false and if the certificate is not in use by another feature. The desired secure admin wireless profile to add in the AMT machine. Delete admin wireless profile (standard admin or 802.1x profile) in the AMT machine, by the profile name. In deleting a wireless profile, any previously existing linked certificates will be deleted if the property "ManageCertificateManually" in certificate management is false and if the certificate is not in use by another feature. The desired wireless profile to delete from the AMT machine. Deleting group of wireless profiles. A single user profile CANNOT be deleted remotely but all user profiles CAN be deleted remotely. In deleting a wireless profile, any previously existing linked certificates will be deleted if the property "ManageCertificateManually" in certificate management is false and if the certificate is not in use by another feature. A group of the wireless profiles. Get administrator's policy regarding enablement of local user profile synchronization. Remote profile synchronization is always enabled. Indicates if local profile synchronization is enabled. Set administrator's policy regarding enablement of local user profile synchronization. Remote profile synchronization is always enabled. Indicates if local profile synchronization is enabled. Provide access to Wireless Configuration that needs to be done locally. Create or update user wireless profile in the AMT machine - enable only locally. The desired user wireless profile to add to the AMT machine. Delete single user wireless profile in the AMT machine, by using the profile name - enable only locally. The desired wireless profile to be deleted in the AMT machine. Administrator's policy regarding enablement of local profile synchronization. Local synchronization disabled. User profile synchronization enabled. The values power states that allow traffic to and from Intel AMT over the WIFI link. All link policy disabled. Enable in S0_AC, S0_DC Enable in S0_AC, S0_DC, Sx_AC. Note: enable wireless on S0 and Sx AC, is not supported in Intel(r) AMT machines versions 2.5 and 2.6. Determines whether the preferred owner of the wireless interface is ME or host. AMT machine. Host's operation system. Specifies the admin authentication method used when the settings are applied. WPA: Wi-Fi Protected Access, PSK: Pre-Shared Key. AuthenticationMethod should be equal to WPA_PSK(4) only if EncryptionMethod contains TKIP(3) or CCMP(4). WPA2: Wi-Fi Protected Access Version 2, PSK: Pre-Shared Key. AuthenticationMethod should be equal to WPA2_PSK(6) only if EncryptionMethod contains TKIP(3), CCMP(4) or GCMP-256(32768). WPA3: Wi-Fi Protected Access Version 3, SAE: Simultaneous Authentication of Equals. SupportedAuthenticationMethods shall contain 32768 only if SupportedEncryptionMethods contains CCMP(4). WPA3: Wi-Fi Protected Access Version 3, OWE: Opportunistic Wireless Encryption. SupportedAuthenticationMethods shall contain 32769 only if SupportedEncryptionMethods contains CCMP(4). Specifies the admin 802.11 authentication method used when the settings are applied. WPA: Wi-Fi Protected Access, IEEE 802.1x. AuthenticationMethod should be equal to WPA_IEEE_802_1x(5) only if EncryptionMethod contains TKIP(3) or CCMP(4). WPA2: Wi-Fi Protected Access Version 2, IEEE 802.1x. AuthenticationMethod should be equal to WPA2_IEEE_802_1x(7) only if EncryptionMethod contains TKIP(3), CCMP(4) or GCMP-256(32768). Specifies the admin 802.11 encryption method used when the settings are applied. TKIP: Temporal Key Integrity Protocol. This value should be used only if AuthenticationMethod contains WPA_PSK(4), WPA_IEEE_802.1x(5), WPA2_PSK(6), or WPA2_IEEE_802.1x(7). CCMP: Counter Mode with Cipher Block Chaining Message Authentication Code Protocol. This value should be used only if AuthenticationMethod contains WPA_PSK(4), WPA_IEEE_802.1x(5), WPA2_PSK(6), WPA2_IEEE_802.1x(7), WPA3_SAE (32768) or WPA3_OWE (32769). GCMP-256: 256 bit Galois Counter Mode Protocol. This value should be used only if SupportedAuthenticationMethods contains WPA2_PSK(6) or WPA2_IEEE_802.1x(7) Specifies the user authentication method used when the settings are applied. Unknown authentication method. Open System. AuthenticationMethod should be equal to OpenSystem(2) only if EncryptionMethod contains WEP(2) or None(5). WPA: Wi-Fi Protected Access, PSK: Pre-Shared Key. AuthenticationMethod should be equal to WPA_PSK(4) only if EncryptionMethod contains TKIP(3) or CCMP(4). WPA2: Wi-Fi Protected Access Version 2, PSK: Pre-Shared Key. AuthenticationMethod should be equal to WPA2_PSK(6) only if EncryptionMethod contains TKIP(3), CCMP(4) or GCMP-256(32768). Specifies the user encryption method used when the settings are applied. Unknown encryption method. WEP: Wired Equivalency Privacy (WEP). This value should be used only if AuthenticationMethod contains OpenSystem(2). TKIP: Temporal Key Integrity Protocol. This value should be used only if AuthenticationMethod contains WPA_PSK(4), WPA_IEEE_802.1x(5), WPA2_PSK(6) or WPA2_IEEE_802.1x(7). CCMP: Counter Mode with Cipher Block Chaining Message Authentication Code Protocol. This value should be used only if AuthenticationMethod contains WPA_PSK(4), WPA_IEEE_802.1x(5), WPA2_PSK(6) or WPA2_IEEE_802.1x(7). No encryption is desired. This value should be used only if AuthenticationMethod contains OpenSystem (2). GCMP-256: 256 bit Galois Counter Mode Protocol. This value should be used only if SupportedAuthenticationMethods contains WPA2_PSK(6) or WPA2_IEEE_802.1x(7) The IEEE 802.1x Extensible Authentication Protocol types supported. Transport Layer Security EAP type specified in RFC 2716. If AuthenticationProtocol contains EAP_TLS, Username shall not be null; ServerCertificateName and ServerCertificateNameComparison may be null or not null; and RoamingIdentity, Password, Domain, ProtectedAccessCredential, PACPassword, and PSK shall be null. The Tunneled TLS Authentication Protocol EAP type, with Microsoft PPP CHAP Extensions, Version 2 (MSCHAPv2) as the inner authentication method. If AuthenticationProtocol contains 1, Username and Password shall not be null, RoamingIdentity, ServerCertificateName, ServerCertificateNameComparison, and Domain may be null or not null, And ProtectedAccessCredential, PACPassword, and PSK shall be null. The Protected Extensible Authentication Protocol (PEAP) Version 0 EAP type, with Microsoft PPP CHAP Extensions, Version 2 (MSCHAPv2) as the inner authentication method. If AuthenticationProtocol contains 2, Username and Password shall not be null; RoamingIdentity, ServerCertificateName, ServerCertificateNameComparison, and Domain may be null or not null; and ProtectedAccessCredential, PACPassword, and PSK shall be null. The Flexible Authentication Extensible Authentication Protocol EAP type specified in IETF RFC 4851, with Microsoft PPP CHAP Extensions, Version 2 (MSCHAPv2) as the inner authentication method. If AuthenticationProtocol contains 4, Username and Password shall not be null; RoamingIdentity, ServerCertificateName, ServerCertificateNameComparison, Domain, ProtectedAccessCredential, and PACPassword may be null or not null; and PSK shall be null. The Flexible Authentication Extensible Authentication Protocol EAP type specified in IETF RFC 4851, with Generic Token Card (GTC) as the inner authentication method. If AuthenticationProtocol contains 5, Username and Password shall not be null; RoamingIdentity, ServerCertificateName, ServerCertificateNameComparison, Domain, ProtectedAccessCredential, and PACPassword may be null or not null; and PSK shall be null. The Flexible Authentication Extensible Authentication Protocol EAP type specified in IETF RFC 4851, with TLS as the inner authentication method. If AuthenticationProtocol contains 10, Username and Password shall not be null; RoamingIdentity, ServerCertificateName, ServerCertificateNameComparison, Domain, ProtectedAccessCredential, and PACPassword may be null or not null; and PSK shall be null. The 802.11 modes that the port supports. 802.11a 802.11b 802.11g 802.11n The comparison algorithm that shall be used by the server to validate the subject name field of the certificate presented by the AAA server against the value of the ServerCertificateName property. Indication of the server certificate name as a full name. Indication of the server certificate name as a domain suffix. The wireless profile types in the AMT. All profiles. User profiles are wireless profiles that are typically set by the end user while connecting to a wireless network. IT/Admin profiles (not secure) are defined by an IT administrator for use inside the enterprise. IEEE802.1X (secure) IT/Admin profiles are defined by an IT administrator for use inside the enterprise. All admin profiles - defined by an IT administrator for use inside the enterprise. Includes Admin and Admin 802.1X profiles. Automatic link transition between host and ME, when connection might be lost. The link is prefer to be owned by the host. Automatic link transition is pause for a maximum of one hour, and link owner behavior managed by link preference. Once this time expires Link Protection will be restored if still needed by an ME application. No automatic link transition is activated. This is equivalent to legacy ME host preference. When the machine restarts and the Host link is lost, ME will automatically take control of the WLAN NIC and reconnect quickly to the network session. This ensures remote access to the BIOS and boot menus. When the OS comes up and the Host driver is available again, ME will relinquish control of the WLAN NIC back to the host driver. The wireless device capabilities. Wireless device capabilities for user profiles. Wireless device capabilities for admin profiles. Wireless device capabilities for admin 802.1x profiles. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two Capabilities. A Capabilities instance to compare. A Capabilities instance to compare. true if the two Capabilities are equal; otherwise, false Compares two Capabilities. A Capabilities instance to compare. A Capabilities instance to compare. false if the two Capabilities are equal; otherwise, true Wireless device capabilities for user profiles. Determine the set of user encryption methods supported. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Determine the set of user authentication methods supported. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two UserCapabilities. A UserCapabilities instance to compare. A UserCapabilities instance to compare. true if the two UserCapabilities are equal; otherwise, false Compares two UserCapabilities. A UserCapabilities instance to compare. A UserCapabilities instance to compare. false if the two UserCapabilities are equal; otherwise, true Wireless device capabilities for admin profiles. Determine the set of admin encryption methods supported. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Determine the set of admin authentication methods supported. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two AdminCapabilities. A AdminCapabilities instance to compare. A AdminCapabilities instance to compare. true if the two AdminCapabilities are equal; otherwise, false Compares two AdminCapabilities. A AdminCapabilities instance to compare. A AdminCapabilities instance to compare. false if the two AdminCapabilities are equal; otherwise, true Wireless device capabilities for admin 802.1x profiles. Contains the supported 802.11 operating modes on the platform. Determines the authentication protocols supported on admin 802.1x wireless profiles. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Determine the set of admin 802.1x encryption methods supported. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Determine the set of admin 802.1x authentication methods supported. When the property is not supported (in Intel AMT versions before 4.x) it is set to null. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null. 2 Compares two Admin802_1xCapabilities. A Admin802_1xCapabilities instance to compare. A Admin802_1xCapabilities instance to compare. true if the two Admin802_1xCapabilities are equal; otherwise, false Compares two Admin802_1xCapabilities. A Admin802_1xCapabilities instance to compare. A Admin802_1xCapabilities instance to compare. false if the two Admin802_1xCapabilities are equal; otherwise, true Base class that contains user or admin wireless common fields. Unique name of wireless profile instance. The profile name cannot be changed after the profile was created. Identifies a wireless network. Max Length is 32. The following seven characters are not allowed: ?, \", $, [, \\, ], or +. In addition, the following three characters cannot be the first character: !, #, or ;." Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two Profiles. A Profile instance to compare. A Profile instance to compare. true if the two Profiles are equal; otherwise, false Compares two Profiles. A Profile instance to compare. A Profile instance to compare. false if the two Profiles are equal; otherwise, true Initialize a new instance of the WirelessProfile class. Name of wireless profile instance. The profile name cannot be changed after the profile was created. User wireless profile. Specifies the authentication method used when the settings are applied. Specifies the encryption method used when the settings are applied. Keys shall contain the default WEP encryption keys. Keys should be non-NULL if and only if EncryptionMethod contains WEP (2). W WEP key is one of the following: 5 case-sensitive characters. 13 case-sensitive characters. 10 hexadecimal [0-9a-f] case-insensitive characters. 26 hexadecimal [0-9a-f] case-insensitive characters. Keys's size array = 4. Contains the index of the active key in the Keys array property. KeyIndex should be non-NULL if and only Keys is non-NULL. Valid KeyIndex value is from 0 to 3. The actual binary value of a PSK (pre-shared key). PSKValue and PSKPassPhrase should not both be non-NULL. PSKValue should be NULL if AuthenticationMethod does not contain 4 ("WPA PSK") or 6 ("WPA2 PSK"). PSKValue's length must be 32. An ASCII alphanumeric string used to generate a PSK (pre-shared key). PSKPassPhrase and PSKValue should not both be non-NULL. PSKPassPhrase should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two UserProfiles. A UserProfile instance to compare. A UserProfile instance to compare. true if the two UserProfiles are equal; otherwise, false Compares two UserProfiles. A UserProfile instance to compare. A UserProfile instance to compare. false if the two UserProfiles are equal; otherwise, true Initialize a new instance of UserWirelessProfile class. By default in this profile: UserEncryptionMethod is None and UserAuthenticationMethod is OpenSystem. Name of wireless profile instance. (The profile name can't be changed after the profile was created). Initialize a new instance of UserWirelessProfile class. In this instance UserEncryptionMethods contains WEP by default and UserAuthenticationMethod contains OpenSystem. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Keys shall contain the default WEP encryption keys. Keys should be non-NULL if and only if EncryptionMethod contains WEP(2). Size array should be equal to 4. KeyIndex shall contain the index of the active key in the Keys array property. KeyIndex should be non-NULL if and only Keys is non-NULL. Valid KeyIndex value is from 0 to 3. Initialize a new instance of UserWirelessProfile class. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the authentication method used when the settings are applied. When using this constructor for inserting pskPassPhrase AuthenticationMethod must contain WPA_PSK(4) or WPA2_PSK(6). Additionaly, if using GCMP256(32768) the AuthenticationMethod must be WPA2_PSK(6) Specify the 802.11 encryption method used when the settings are applied. When using this constructor for inserting pskPassPhrase, EncryptionMethod must contain TKIP (3) or CCMP (4). When using WPA_PSK(4) AuthenticationMethod, EncryptionMethod must contain TKIP(3) or CCMP(4). When it is WPA2_PSK(6) it can contain GCMP(32768) as well An ASCII alphanumeric string used to generate a PSK (pre-shared key). PSKPassPhrase should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). Initialize a new instance of UserWirelessProfile class. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the authentication method used when the settings are applied. When using this constructor for inserting pskValue AuthenticationMethod must contain WPA_PSK(4) or WPA2_PSK(6). Additionaly, if using GCMP256(32768) the AuthenticationMethod must be WPA2_PSK(6) Specify the 802.11 encryption method used when the settings are applied. When using this constructor for inserting pskValue, EncryptionMethod must contain TKIP (3) or CCMP (4). When using WPA_PSK(4) AuthenticationMethod, EncryptionMethod must contain TKIP(3) or CCMP(4). When it is WPA2_PSK(6) it can contain GCMP(32768) as well The actual binary value of a PSK (pre-shared key). PSKValue should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). PSKValue's length must be 32. Admin Wireless Profile class. Contain fields of regular admin profile. Specifies the encryption method used when the settings are applied. Specifies the authentication method used when the settings are applied. Indicates the priority of the instance among all wireless profile instances. The actual binary value of a PSK (pre-shared key). PSKValue and PSKPassPhrase should not both be non-NULL. PSKValue should be NULL if AuthenticationMethod does not contain 4 ("WPA PSK") or 6 ("WPA2 PSK"). PSKValue's length must be 32. An ASCII alphanumeric string used to generate a PSK (pre-shared key). PSKPassPhrase and PSKValue should not both be non-NULL. PSKPassPhrase should be NULL if AuthenticationMethod does not contain 4 ("WPA PSK") or 6 ("WPA2 PSK"). Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two AdminProfiles. A AdminProfile instance to compare. A AdminProfile instance to compare. true if the two AdminProfiles are equal; otherwise, false Compares two AdminProfiles. A AdminProfile instance to compare. A AdminProfile instance to compare. false if the two AdminProfiles are equal; otherwise, true Initialize a new instance of WirelessProfile class. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the authentication method used when the settings are applied. When using this constructor for inserting pskValue AuthenticationMethod must contain WPA_PSK(4) or WPA2_PSK(6). Specify the 802.11 encryption method used when the settings are applied. When using this constructor that inserts pskValue, EncryptionMethod must contain CCMP or TKIP. The actual binary value of a PSK (pre-shared key). PSKValue should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). Array length must be 32. Router SSID Initialize a new instance of WirelessProfile class. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the authentication method used when the settings are applied. When using this constructor that inserting pskPassPhrase AuthenticationMethod must contain WPA_PSK(4) or WPA2_PSK(6). Specify the 802.11 encryption method used when the settings are applied. When using this constructor that inserting pskPassPhrase EncryptionMethod must contain CCMP or TKIP. An ASCII alphanumeric string used to generate a PSK (pre-shared key). PSKPassPhrase should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). Router SSID IEEE802_1x Admin Wireless Profile class. Contain fields of regular admin profile. Specifies the encryption method used when the settings are applied. Specifies the authentication method used when the settings are applied. Indicates if this access point will get the preference to the wireless connection. Contains the EAP (Extensible Authentication Protocol) type of the settings. In mutual TLS, the AMT validates the server identity by certificates. User name, password and domain for identification by the server. A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. PAC can be inserted only when authenticationProtocol contains: EAP_FAST_MSCHAPv2 (4) or EAP_FAST_GTC (5) or EAP_FAST_TLS (10). A string presented to the authentication server in 802.1x protocol exchange. The AAA server determines the format of this string. Formats supported by AAA servers include: username@domain, domain\username. String that stands as User Name, but is sent over the net without encryption. (Notice: String with '\' character, must start with '@'. For example: @"domain\username".) The certificate delivered to the AAA server for identify purpose by the server. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two Admin802_1xProfiles A Admin802_1xProfile instance to compare. A Admin802_1xProfile instance to compare. true if the two Admin802_1xProfiles are equal; otherwise, false Compares two Admin802_1xProfiles A Admin802_1xProfile instance to compare. A Admin802_1xProfile instance to compare. false if the two Admin802_1xProfiles are equal; otherwise, true Initialize a new instance of the IEEE802_1xProfile class. Initialize a new instance of the IEEE802_1xProfile class. By default in this profile: AuthenticationProtocol is EAP-TLS because the constructor does not get a password. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the 802.11 encryption method used when the settings are applied. Specify the 802.11 authentication method used when the settings are applied. The user name of the AMT; identifies the user requesting access to the network. The certificate will delivered to the AAA server for identify purpose by the server. Router SSID Initialize a new instance of the IEEE802_1xProfile class. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the 802.11 encryption method used when the settings are applied. Specify the 802.11 authentication method used when the settings are applied. Contain the EAP (Extensible Authentication Protocol) type of the settings. In this constructor EAP_TLS (0) and EAP_FAST_TLS (10) are not valid. User name password and domain for identification by the server. Router SSID Initialize a new instance of the IEEE802_1xProfile class. By default in this profile: AuthenticationProtocol is EAP_FAST_TLS (10) because the constructor demands user name, password and client certificate. Name of wireless profile instance. The profile name cannot be changed after the profile was created. Specify the 802.11 encryption method used when the settings are applied. Specify the 802.11 authentication method used when the settings are applied. User name, password and domain for identification by the server. The certificate will be delivered to the AAA server for identify purpose by the server. Router SSID Certificate authority details class. The name that shall be compared against the subject name field in the certificate provided by the AAA server. Shall contain either the fully qualified domain name of the AAA server, in which case ServerCertificateNameComparison shall contain "FullName", or the domain suffix of the AAA server, in which case ServerCertificateNameComparison shall contain "DomainSuffix". The name of the server to connect with and for the AMT will use the certificates with it. The comparison algorithm that shall be used by the server to validate the subject name field of the certificate presented by the AAA server against the value of the ServerCertificateName property, indicates if contain domain or full name. When using mutual TLS, the server sending the certificate that is identified by the AMT with certificate root. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two CACertificates A CACertificate instance to compare. A CACertificate instance to compare. true if the two CACertificates are equal; otherwise, false Compares two CACertificates A CACertificate instance to compare. A CACertificate instance to compare. false if the two CACertificates are equal; otherwise, true Initialize a new instance of the PAC class. When using mutual TLS, the server sending the certificate that is identified by the AMT with certificate root. Initialize a new instance of the PAC class. When using mutual TLS, the server sending the certificate that is identified by the AMT with certificate root. The name that shall be compared against the subject name field. Shall contain either the fully qualified domain name of the AAA server, in which case the certificate provided by the AAA server. ServerCertificateNameComparison shall contain "FullName", or the domain suffix of the AAA server, in which case ServerCertificateNameComparison shall contain "DomainSuffix". The name of the server to connect with and with this server the AMT will use the certificates. The comparison algorithm that shall be used by the server to validate the subject name field of the certificate presented by the AAA server against the value of the ServerCertificateName property. Indicates if it contains domain or full name. User Credential class. The user name of the AMT Identifies the user requesting access to the network. The password of the AMT, associated with the user identified by Username within Domain. The domain of the AMT, within which Username is unique. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two UserCredentials A UserCredential instance to compare. A UserCredential instance to compare. true if the two UserCredentials are equal; otherwise, false Compares two UserCredentials A UserCredential instance to compare. A UserCredential instance to compare. false if the two UserCredentials are equal; otherwise, true Initialize a new instance of the UserCredential class. The user name of the AMT identifies the user requesting access to the network. The password of the AMT associated with the user identified by Username within Domain. Initialize a new instance of the UserCredential class. The user name of the AMT identifies the user requesting access to the network. The password of the AMT, associated with the user identified by Username within Domain. The domain of the AMT within which Username is unique. A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. Optional password to extract the PAC (Protected Access Credential) information from the PAC data. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Serves as a hash function for a particular type. A hash code for the current Determines whether the specified is equal to the current . true if the specified is equal to the current ; otherwise, false. The to compare with the current . The parameter is null.2 Compares two records A PAC instance to compare. n PAC instance to compare. true if the two PACs are equal; otherwise, false Compares two filters A PAC instance to compare. A PAC instance to compare. false if the two PACs are equal; otherwise, true Initialize a new instance of the PAC class. A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. Initialize a new instance of the PAC class. A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. Optional password to extract the PAC (Protected Access Credential) information from the PAC data. Set the server's maximum number of TCP retransmissions before an attempt at a wireless connection times out. Get the server's maximum number of TCP retransmissions before an attempt at a wireless connection times out. The value of the AMT_EthernetPortSettings class's ConsoleTcpMaxRetransmissions property. Gets values for link policy restrictions for better power consumption. If Intel(R) AMT is not able to determine the exact power state, the closest, more restrictive, configuration applies. Values for link policy restrictions for better power consumption. The supported values are: Empty list (all disabled); or S0_AC and S0_DC; or S0_AC and S0_DC and Sx_AC." Sets values for link policy restrictions for better power consumption. If Intel(R) AMT is not able to determine the exact power state, the closest, more restrictive, configuration applies. Values for link policy restrictions for better power consumption. The supported values are: Empty list (all disabled); or S0_AC and S0_DC; or S0_AC and S0_DC and Sx_AC." Determines whether the link is preferred to be owned by ME or host. (When the host driver is off or fails, or the host operating system fails, or the host is in a sleep state, manageability traffic is routed directly to Intel AMT. If the host returns to S0 or the driver is restarted, then Intel AMT must return control to the host, otherwise the host will not have WLAN connectivity.) Indicates whether the link is preferred to be owned by ME or host. Determines whether the link is owned by ME or host. (When the host driver is off or fails, or the host operating system fails, or the host is in a sleep state, manageability traffic is routed directly to Intel AMT. If the host returns to S0 or the driver is restarted, then Intel AMT must return control to the host, otherwise the host will not have WLAN connectivity.) Indicates whether the link is owned by ME or host. Sets link preference to the ME or Host. Determines whether the link is preferred to be owned by ME or host. Indicates how long to maintain ME link preference before returning the preference back to the Host. Must be greater than zero. Determines whether the automatic link transition is passive, none or override. When passive: When the machine restarts and the Host link is lost, ME will automatically take control of the WLAN NIC and reconnect quickly to the network session. This ensures remote access to the BIOS and boot menus. When the OS comes up and the Host driver is available again, ME will relinquish control of the WLAN NIC back to the host driver. When none: No automatic link transition is activated. This is equivalent to legacy ME host preference. When override: Automatic link transition is canceled for a maximum of one hour, and link owner behavior managed by link preference. Once this time expires Link Protection will be restored if still needed by an ME application. Automatic link transition behavior is passive, none or override. Disable or enable automatic link transition. Automatic link transition can be canceled for a maximum of one hour. and link owner behavior managed by link preference. Once this time expires Link Protection will be restored if still needed by an ME application. Automatic link transition can be enable again before time expires, by using SetAutoLinkTransitionState. If false, automatic link transition will be canceled for a maximum of one hour. If true, automatic link transition will be restored. Get wireless capabilities. Wireless capabilities. Create or update user wireless profile in the AMT machine. Unique name of wireless profile instance. The profile name cannot be changed after the profile was created. Instance ID of the profile. For user profiles the word "User" indicates user profile type. Identifies a wireless network. Max Length is 35. The following six characters are not allowed: ?, \", $, [, \\, ], or +. In addition, the following three characters cannot be the first character: !, #, or ;." Specifies the encryption method used when the settings are applied. Specifies the authentication method used when the settings are applied. Contains the default WEP encryption keys. Keys should be non-NULL if, and only if, EncryptionMethod contains WEP(2). A key must contain hexadecimal characters in length of 10 or 13. Keys's size array = 4. Contains the index of the active key in the Keys array property. KeyIndex should be non-NULL if and only Keys is non-NULL. Valid KeyIndex value is from 0 to 3. size[] - 255 The actual binary value of a PSK (pre-shared key). PSKValue and PSKPassPhrase should not both be non-NULL. PSKValue should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). An ASCII alphanumeric string used to generate a PSK (pre-shared key). PSKPassPhrase and PSKValue should not both be non-NULL. PSKPassPhrase should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). Creates or updates user wireless profile in the AMT machine. Unique name of wireless profile instance. The profile name cannot be changed after the profile was created. Instance ID of the profile. For user profiles the word "User" indicates user profile type. Indicates if this access point will get the preference to the wireless connection. Identifies a wireless network. Max Length is 35. The following six characters are not allowed: ?, \", $, [, \\, ], or +. In addition, the following three characters cannot be the first character: !, #, or ;." Specifies the encryption method used when the settings are applied. Specifies the authentication method used when the settings are applied. size[] - 255 The actual binary value of a PSK (pre-shared key). PSKValue and PSKPassPhrase should not both be non-NULL. PSKValue should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). An ASCII alphanumeric string used to generate a PSK (pre-shared key). PSKPassPhrase and PSKValue should not both be non-NULL. PSKPassPhrase should be NULL if AuthenticationMethod does not contain WPA PSK(4) or WPA2 PSK(6). Create or update user wireless profile in the AMT machine. Unique name of wireless profile instance. The profile name cannot be changed after the profile was created. Instance ID of the profile. For user profiles the word "User" indicates user profile type. Indicates if this access point will get the preference to the wireless connection. Identifies a wireless network. Max Length is 35. The following six characters are not allowed: ?, \", $, [, \\, ], or +. In addition, the following three characters cannot be the first character: !, #, or ;." Specifies the encryption method used when the settings are applied. Specifies the authentication method used when the settings are applied. Contains the EAP (Extensible Authentication Protocol) type of the settings. A string presented to the authentication server in 802.1x protocol exchange. The AAA server determines the format of this string. Formats supported by AAA servers include: domain\username, username@domain. String that stands as User Name, but is sent over the net without encryption. The name that shall be compared against the subject name field in the certificate provided by the AAA server. Shall contain either the fully qualified domain name of the AAA server, in which case ServerCertificateNameComparison shall contain "FullName", or the domain suffix of the AAA server, in which case ServerCertificateNameComparison shall contain "DomainSuffix". The name of the server to connect with and with which the AMT will use the certificates. The comparison algorithm that shall be used by the server to validate the subject name field of the certificate presented by the AAA server against the value of the ServerCertificateName property; indicates if it contains domain or full name. The user name of the AMT Identifies the user requesting access to the network. The password of the AMT, associated with the user identified by Username within Domain. The domain of the AMT, within which Username is unique. A credential used by the supplicant and AAA server to establish a mutually authenticated encrypted tunnel for confidential user authentication. Optional password to extract the PAC (Protected Access Credential) information from the PAC data. The certificate delivered to the AAA server for identity purposes by the server. When using mutual TLS, the server sending the certificate that is identified by the AMT with certificate root. Deletes admin wireless profile in the AMT machine, by the profile name. The desired wireless profile to delete from the AMT machine. Deletes user wireless profile in the AMT machine, by the profile name. The desired wireless profile to delete from the AMT machine. Deletes group of wireless profiles. A single user profile CANNOT be deleted remotely but all user profiles CAN be deleted remotely. A group of the wireless profiles. Gets wireless profiles. The desired profiles group. The requested profiles. Get wireless profile. Get the profile by its unique name. The requested profile properties as "Profile" object (base class). To display all the properties, convert the return value to its real type: UserProfile / AdminProfile / IEEE1XProfile. Get administrator's policy regarding enablement of local profile synchronization. Remote profile synchronization is always enabled. Indicates if local profile synchronization is enabled. Enabled=true. Disabled=false. Set administrator's policy regarding enablement of local profile synchronization. Remote profile synchronization is always enabled. Indicates if local profile synchronization is enabled. Enabled=true. Disabled=false. Fill the list amt.ConfigManager.WirelessManager.PrioritiesInUse with the the priorities in used by admin profiles in the AMT machine. Initialize a new instance of WirelessWSMAN class. Retrieve SupportedAuthenticationMethods and SupportedEncryptionMethods properties from CIM_WiFiEndpointCapabilities class. Reference to WirelessCapabilities - inside this instance the SupportedAuthenticationMethods and SupportedEncryptionMethods will be inserted. An extension class to handle SecureString conversion Convert the content of the SecureString as an array of bytes A Byte Array representation of a secure string Convert the content of a byte array to a secure string The representation of the byte array in a secure string Convert a secure string to a char array A representation of the secure string in a char array Convert a SecureString to string. Used for compliancy with MSFT WINRM DLL a string represetation of a secure string Convert a String object to SecureString A secure string representation of a string object Compare the value of secure string object true/false according to the values equality