ISOLATION_STATE enumeration (eaphostpeertypes.h)

Defines the set of possible isolation state values of a machine. The isolation state of a machine determines its network connectivity.

Syntax

typedef enum _ISOLATION_STATE {
  ISOLATION_STATE_UNKNOWN = 0,
  ISOLATION_STATE_NOT_RESTRICTED = 1,
  ISOLATION_STATE_IN_PROBATION = 2,
  ISOLATION_STATE_RESTRICTED_ACCESS = 3
} ISOLATION_STATE;

Constants

 
ISOLATION_STATE_UNKNOWN
Value: 0
The client's access to the network is unknown.
ISOLATION_STATE_NOT_RESTRICTED
Value: 1
The client has unrestricted full access to the network.
ISOLATION_STATE_IN_PROBATION
Value: 2
The client has probationary access to the network for a limited amount of time during which time they must fix their system.
ISOLATION_STATE_RESTRICTED_ACCESS
Value: 3
The client has restricted access to the network; the client is allowed access to some servers only from which they can obtain necessary information and patches to update themselves to become healthy.

Remarks

Network Access Protection (NAP) uses the ISOLATION_STATE value to determine if a client should be granted network access.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header eaphostpeertypes.h

See also

EAPHost Supplicant Enumerations

Implementing In-Band NAP Support for EAP Methods

Implementing NAP Support for EAP Methods

NAP IsolationState

NotificationHandler