Win32 API 日本語リファレンス
ホームSecurity.ExtensibleAuthenticationProtocol › EAP_ATTRIBUTE_TYPE

EAP_ATTRIBUTE_TYPE

列挙型
基底型i4

メンバー 98

名前10進16進説明
eatMinimum00x0

0 に等しい値を指定します。この値は、 EAP_ATTRIBUTE 構造体の配列における NULL 終端として使用されます。

この属性の種類は、PPP クライアント サプリカントによって使用されます。

eatUserName10x1

認証されるユーザーの名前を指定します。この属性の種類は、ユーザーのパスワードを変更するときにも使用されます。ルーティングとリモート アクセス サービス (RRAS) の認証セッションでは、認証を受けるユーザーの ID 文字列 (名前) が要求属性の一部として IAS に送信されます。この種類の EAP_ATTRIBUTEpValue メンバーは、NULL 終端文字を持たないマルチバイト文字列を指します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、MS-CHAPv2 メソッドおよび PEAP メソッドによってエクスポートされます。PPP サーバー サプリカントによって使用されます。

eatUserPassword20x2認証されるユーザーのパスワードを指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatMD5CHAPPassword30x3MD5 チャレンジ ハンドシェイク認証プロトコル (CHAP) のチャレンジに対してユーザーが応答したパスワードを指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatNASIPAddress40x4ユーザー認証を要求しているネットワーク アクセス サーバー (NAS) の IP アドレスを指定します。Access-Request では、NAS の IP アドレスまたは NAS 識別子のいずれかを指定する必要があります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatNASPort50x5ユーザーが NAS への接続に使用する物理ポートまたは仮想プライベート ネットワーク (VPN) を指定します。この値は TCP や UDP の意味でのポート番号ではないことに注意してください。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatServiceType60x6ユーザーが要求したサービスの種類、または提供されるサービスの種類を指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatFramedProtocol70x7フレーム アクセスに使用するフレーム プロトコルの種類 (SLIP、PPP、ARAP (AppleTalk Remote Access Protocol) など) を指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatFramedIPAddress80x8認証を要求しているユーザーに対して構成されている IP アドレスを指定します。この属性は通常、認証プロバイダーによって返されます。ただし、NAS が優先する IP アドレスを指定するために認証要求で使用することもあります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatFramedIPNetmask90x9

ネットワークへのルーターであるユーザーの IP ネットワーク マスクを指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatFramedRouting100xA

ネットワークへのルーターであるユーザーのルーティング方法を指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatFilterId110xB認証を要求しているユーザーのフィルター リストの名前を指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatFramedMTU120xCユーザーの最大転送単位 (MTU) を指定します。この属性は、PPP などの他の手段で MTU がネゴシエートされない場合に使用されます。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatFramedCompression130xD

接続に使用する圧縮プロトコルを指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatLoginIPHost140xE

ユーザーの接続先となるシステムを指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatLoginService150xF

eatLoginIPHost で指定されたホストにユーザーを接続するために使用するサービスを指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatLoginTCPPort160x10

ユーザーの接続先となるポートを指定します。この属性は、eatLoginService 属性が存在する場合にのみ存在します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatUnassigned17170x11

この値は現在割り当てられていません。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatReplyMessage180x12

ユーザーに表示するメッセージを指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、PPP サーバー サプリカントによって使用されます。他のメソッドやサプリカントでは、この属性の種類を使用しないでください。表示可能なメッセージを送信する場合は、可能な限り eatEAPMessage を使用してください。詳細については、RFC 3580 を参照してください。

eatCallbackNumber190x13コールバック番号を指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatCallbackId200x14コールバック先の場所を指定します。この属性の値は NAS によって解釈されます。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatUnassigned21210x15

この値は現在割り当てられていません。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatFramedRoute220x16

ユーザー用に NAS 上で構成するルーティング情報を指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatFramedIPXNetwork230x17

ユーザー用に構成する IPX ネットワーク番号を指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatState240x18

サーバーからクライアントに提供される状態情報を指定します。RRAS 認証セッションでは、認証が正常に完了して IAS が属性を返した場合、この状態情報が保存され、次のパケット サイクルで IAS 向けの要求属性を構成する際の入力として使用されます。 この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。この値の詳細については、 RFC 2865 を参照してください。

この属性の種類は、PPP サーバー サプリカントによって使用されます。

eatClass250x19認証プロバイダーから NAS に提供される値を指定します。NAS は、アカウンティング プロバイダーとの通信時にこの値を使用する必要があります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatVendorSpecific260x1A

ベンダー提供の拡張属性用のフィールドを指定します。

このフィールドは、802.1X サプリカントが使用する Microsoft Point-to-Point Encryption (MPPE) キーを格納するために使用されます。詳細については、RFC 2865 を参照してください。

次の表は、この種類の EAP_ATTRIBUTEpValue メンバーが指すデータの構造を示しています。

先頭バイト 末尾バイト 説明
0 3 長さ: 4 バイト ベンダー識別子。このフィールドの値は常に 311 です。
4 4 長さ: 1 バイト MPPE キーの種類。属性が MPPE 送信キーを参照する場合、このフィールドの値は 16 です。属性が MPPE 受信キーを参照する場合、このフィールドの値は 17 です。
5 5 長さ: 1 バイト MPPE ベンダー固有属性の長さ。このフィールドの値は常に 52 です。
6 7 長さ: 2 バイト ソルト。このフィールドの値は常に 0 です。
8 8 長さ: 1 バイト MPPE キーの長さ。このフィールドの値は常に 32 です。
9 40 長さ: 32 バイト MPPE キー。フィールドの内容は次のとおりです。
  • クライアントで使用される MPPE 送信キーの場合、このフィールドにはマスター セッション キー (MSK) の先頭 32 バイト (バイト 0 ~ 31) が格納されます。
  • サーバーで使用される MPPE 送信キーの場合、このフィールドには MSK の後半 32 バイト (バイト 32 ~ 63) が格納されます。
  • クライアントで使用される MPPE 受信キーの場合、このフィールドには MSK の後半 32 バイト (バイト 32 ~ 63) が格納されます。
  • サーバーで使用される MPPE 受信キーの場合、このフィールドには MSK の先頭 32 バイト (バイト 0 ~ 31) が格納されます。
41 55 長さ: 15 バイト パディング。

この属性の種類は、802.1X サプリカントによって使用されます。

eatSessionTimeout270x1B

ユーザーにサービスを提供する最大秒数を指定します。この時間が経過すると、セッションは終了します。 この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。

この属性の種類は通常、EAP メソッドが Access-Challenge パケット内で認証のタイムアウト時間を設定するために使用します。タイムアウトの長さは、EAP メソッドではなく IAS によって決定されます。

RRAS 認証セッションでは、認証に成功し、送信待ちのパケットがある場合、対応する eatSessionTimeout の値が 10 より大きければ、そのパケットは対話型のタイムアウトを伴って送信されます。

この属性の種類は、PPP サーバー サプリカントによって使用されます。

eatIdleTimeout280x1C

セッションがアイドル状態でいられる連続した最大秒数を指定します。アイドル時間がこの値を超えると、セッションは終了します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatTerminationAction290x1D

接続が終了したときにサーバーが実行するアクションを指定します。この値の詳細については、上記で参照したファイルを参照してください。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatCalledStationId300x1EDialed Number Identification (DNIS) または類似の技術を使用して、呼び出された電話番号を指定します。ユーザーが呼び出した電話番号は、発信元の電話番号とは異なる場合があります。この属性の種類は、MAC アドレスなど他の種類の情報を格納するためにも使用されることがあります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、RFC 3580 を参照してください。
eatCallingStationId310x1FAutomatic Number Identification (ANI) または類似の技術を使用して、通話の発信元電話番号を指定します。この属性の種類は、MAC アドレスなど他の種類の情報を格納するためにも使用されることがあります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、RFC 3580 を参照してください。
eatNASIdentifier320x20NAS 識別子を指定します。Access-Request では、NAS 識別子または NAS の IP アドレスのいずれかを指定する必要があります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatProxyState330x21

プロキシ サーバーが認証要求を転送するときに含める値を指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatLoginLATService340x22使用されません。詳細については、 RFC 2865 を参照してください。
eatLoginLATNode350x23使用されません。詳細については、 RFC 2865 を参照してください。
eatLoginLATGroup360x24使用されません。詳細については、 RFC 2865 を参照してください。
eatFramedAppleTalkLink370x25

ユーザーが別のルーターである場合に、そのユーザーの AppleTalk ネットワーク番号を指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatFramedAppleTalkNetwork380x26

ユーザー用の AppleTalk ノードを割り当てるために NAS が使用する AppleTalk ネットワーク番号を指定します。この属性は、ユーザーが別のルーターでない場合にのみ使用されます。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatFramedAppleTalkZone390x27

ユーザーの AppleTalk 既定のゾーンを指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctStatusType400x28

アカウンティング プロバイダーがユーザーのアカウンティングを開始するか停止するかを指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctDelayTime410x29

クライアントが現在の要求の送信を試み続けている時間の長さを指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctInputOctets420x2A

現在のアカウンティング セッション中に受信されたオクテット数を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctOutputOctets430x2B

現在のアカウンティング セッション中に送信されたオクテット数を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctSessionId440x2C

ログ ファイル内で対応する開始レコードと停止レコードを識別できるようにする値を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctAuthentic450x2D

ユーザーがどのように認証されたか (ディレクトリ サービス、RADIUS、その他の認証プロバイダーなど) を、アカウンティング プロバイダーに対して指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctSessionTime460x2E

現在のアカウンティング セッションで経過した秒数を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctInputPackets470x2F

現在のアカウンティング セッション中に受信されたパケット数を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctOutputPackets480x30

現在のアカウンティング セッション中に送信されたパケット数を指定します。 詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctTerminateCause490x31

現在のアカウンティング セッションがどのように終了したかを指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctMultiSessionId500x32

ログ ファイル内で関連するアカウンティング セッションを識別できるようにする値を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctLinkCount510x33

現在のアカウンティング セッションがマルチリンク接続を使用している場合の、リンクの数を指定します。詳細については、 RFC 2866 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctEventTimeStamp550x37

アカウンティング要求パケットに含まれる属性を指定します。この属性は、イベントが発生した時刻を指定します。詳細については、RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatMD5CHAPChallenge600x3C

NAS が CHAP ユーザーに送信した CHAP チャレンジを指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatNASPortType610x3DNAS がユーザーを認証する際に使用するポートの種類 (非同期、ISDN、仮想など) を指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2865 を参照してください。
eatPortLimit620x3E

マルチリンク セッション用に NAS がユーザーに提供するポートの数を指定します。詳細については、 RFC 2865 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatLoginLATPort630x3F使用されません。詳細については、 RFC 2865 を参照してください。
eatTunnelType640x40

使用するトンネリング プロトコルを指定します。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatTunnelMediumType650x41

L2TP など複数のトランスポート上で動作できるプロトコルについて、トンネルを作成するときに使用するトランスポート メディアを指定します。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatTunnelClientEndpoint660x42

トンネルのイニシエーター側のアドレスを指します。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatTunnelServerEndpoint670x43

トンネルのサーバー側のアドレスを指します。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatARAPPassword700x46

AppleTalk Remote Access Protocol (ARAP) 認証に使用するパスワードを指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatARAPFeatures710x47

NAS が ARAP の "feature flags" パケットでユーザーに返す必要がある情報を指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatARAPZoneAccess720x48

ユーザーに対して ARAP ゾーン リストをどのように使用するかを指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatARAPSecurity730x49

NAS とユーザーの間の第 2 認証フェーズで使用する ARAP セキュリティ モジュールを指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatARAPSecurityData740x4A

ARAP セキュリティ モジュールで使用するデータを指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatPasswordRetry750x4B

ユーザーのアクセスを許可するために認めるパスワードの再試行回数を指定します。この属性の種類は、EAP および RADIUS/EAP では非推奨です。詳細については、RFC 3579 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatPrompt760x4C

NAS がチャレンジに対するユーザーの応答をエコー表示するかどうかを指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatConnectInfo770x4D

ユーザーが使用している接続の種類に関する情報を指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatConfigurationToken780x4E

RADIUS プロキシ サーバーと RADIUS プロキシ クライアントの間の通信における、ユーザー プロファイル情報を指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatEAPMessage790x4F

EAP 情報をユーザーと認証プロバイダーの間で直接送信することを指定します。RRAS 認証セッションでは、この属性の種類は、オーセンティケーターから EAP メッセージを取得してクライアントに送信するために使用されます。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、PPP サーバー サプリカントによって使用されます。

eatSignature800x50

CHAP、EAP、または ARAP パケットに含める署名を指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatARAPChallengeResponse840x54

Apple Remote Access Protocol (ARAP) のチャレンジに対する応答を指定します。ARAP では、サーバーとクライアントのどちらもチャレンジに応答できます。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatAcctInterimInterval850x55

アカウンティングの更新間隔を秒単位で指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatNASIPv6Address950x5Fユーザー認証を要求している NAS の IPv6 アドレスです。このアドレスは、RADIUS サーバーのスコープ内で NAS ごとに一意である必要があります。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、RFC 3162 を参照してください。
eatFramedInterfaceId960x60ユーザー用に構成される IPv6 インターフェイス識別子です。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、RFC 3162 を参照してください。
eatFramedIPv6Prefix970x61ユーザー用に構成される IPv6 プレフィックス (および対応するルート) です。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。詳細については、RFC 3162 を参照してください。
eatLoginIPv6Host980x62使用されません。
eatFramedIPv6Route990x63使用されません。
eatFramedIPv6Pool1000x64使用されません。
eatARAPGuestLogon80960x1FA0

Apple Remote Access Protocol (ARAP) のゲスト ログオンを指定します。詳細については、 RFC 2869 を参照してください。

この属性の種類は、EAPHost メソッドおよびサプリカントでは使用されません。

eatCertificateOID80970x1FA1

証明書に含まれるオブジェクト識別子 (OID) です。この属性の種類は、証明書ベースの認証セッションで使用されます。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。

この属性の種類は、EAP-TLS メソッドおよび NPS メソッドによってエクスポートされます。

eatEAPConfiguration80980x1FA2使用されません。
eatPEAPEmbeddedEAPTypeId80990x1FA3

PEAP 認証で使用される内部 EAP メソッドの識別子です。 この種類の EAP_ATTRIBUTEpValue メンバーは、DWORD を指します。 DWORD の最下位バイトのみが意味を持ちます。

この属性の種類は、PEAP メソッドによってエクスポートされ、どのサプリカントでも使用されません。

eatPEAPFastRoamedSession81000x1FA4

オーセンティケーターが PEAP の高速再接続を使用するかどうかを指定します。 この種類の EAP_ATTRIBUTEpValue メンバーは、DWORD を指します。 pValue が 0 を指す場合、オーセンティケーターは高速再接続を使用しません。pValue が 0 以外の値を指す場合、オーセンティケーターは高速再接続を使用します。

この属性の種類は、PEAP メソッドによってエクスポートされ、PPP クライアント サプリカントによって使用されます。

eatFastRoamedSession81000x1FA4TBD
eatEAPTLV81020x1FA6

EAP-TLV 属性です。この属性の種類は、サーバーからの正常性ステートメント (SoH) 要求および SoH 応答を処理するために使用されます。

次の表は、この種類の EAP_ATTRIBUTEpValue メンバーが指すデータの構造を示しています。

先頭バイト 末尾バイト 説明
0 1 長さ: 2 バイト バッファーの種類。このフィールドの値は常に 7 です。
2 3 長さ: 2 バイト バッファーの残りの内容の長さ。サーバーからの SoH 要求の場合、このフィールドの値は 6 です。サーバーからの SoH 応答の場合、SoH ペイロードのバイト数に 8 を加算して長さを計算します。
4 7 長さ: 4 バイト ベンダー識別子。このフィールドの値は常に 311 です。
8 9 長さ: 2 バイト SoH の種類。サーバーからの SoH 要求の場合、このフィールドの値は 2 です。サーバーからの SoH 応答の場合、このフィールドの値は 3 です。
10 11 長さ: 2 バイト SoH ペイロード内のデータのバイト数。
12 長さ: 可変 NAP システムから返される SoH ペイロード。サプリカントは、このデータを解釈しようとしてはなりません。

この属性の種類は、PPP クライアント サプリカントおよび EAPHost サプリカントによって使用されます。

eatCredentialsChanged81030x1FA7

EAP 認証中に資格情報が変更されたかどうかを指定します。この種類の EAP_ATTRIBUTEpValue メンバーは、DWORD を指します。 pValue が 0 を指す場合、資格情報は変更されていません。pValue が 0 以外の値を指す場合、資格情報は変更されています。

この属性の種類は、MS-CHAPv2 メソッドによってエクスポートされることがあり、PPP クライアント サプリカントによって使用されます。

eatInnerEapMethodType81040x1FA8

ネイティブ トンネル メソッドの内部で使用される内部 EAP メソッドです。この種類の EAP_ATTRIBUTEpValue メンバーは、EAP_METHOD_TYPE 構造体を指します。

この属性の種類は、EAP メソッドによってエクスポートされます。

eatClearTextPassword81070x1FAB

認証されるユーザーのパスワード (クリア テキスト) です。この属性の種類は、EAPHost を使用して ID ユーザー インターフェイスを表示する EAP メソッドによって送信されます。この種類の EAP_ATTRIBUTEpValue メンバーは、EAP_METHOD_TYPE 構造体を指します。

この属性の種類は、EAPHost によってエクスポートされます。

eatQuarantineSoH81500x1FD6

EAP 認証中に使用される SoH 要求および応答の情報が格納されます。 この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。

この属性の種類は、EAPHost メソッドおよび PEAP メソッドによってエクスポートされ、PPP サーバー サプリカントによって使用されます。

eatCertificateThumbprint82500x203ATBD
eatPeerId90000x2328

ID 応答メッセージ (EAP-Response/Identity) で提供されるピア ID です。この ID は、EAP メソッドによって認証されたピア ID とは異なる場合があります。 この種類の EAP_ATTRIBUTEpValue メンバーは、ASCII 文字列を指します。EAP ピア ID が存在しない場合、この文字列は NULL になります。詳細については、Key Management Framework draft specification を参照してください。

この属性の種類は、EAP メソッドによってエクスポートされ、サプリカントによって使用されます。

eatServerId90010x2329

EAP メソッドがサーバーに対して認証を行うときに使用される、サーバーの ID です。この種類の EAP_ATTRIBUTEpValue メンバーは、ASCII 文字列を指します。EAP メソッドがメソッド固有のピア ID を定義していない場合、この文字列は NULL になります。詳細については、Key Management Framework draft specification を参照してください。

この属性の種類は、EAP メソッドによってエクスポートされ、サプリカントによって使用されます。

eatMethodId90020x232A

ピアとサーバーの間の特定の種類の EAP セッションを識別する、一時的に一意なメソッド識別子です。キーを導出する EAP メソッドは、必ずこの属性の種類を指定する必要があります。この種類の EAP_ATTRIBUTEpValue メンバーは、DWORD を指します。詳細については、Key Management Framework draft specification を参照してください。

この属性の種類は、EAPHost メソッドおよびその他の EAP メソッドによってエクスポートされ、サプリカントによって使用されます。

eatEMSK90030x232B

拡張セッション マスター キー (EMSK) です。このキー マテリアルはピアとサーバーの間で導出されるものであり、第三者と共有しないでください。この種類の EAP_ATTRIBUTEpValue メンバーは、バイト文字列を指します。この文字列には、少なくとも 64 オクテットのキー マテリアルが含まれている必要があります。詳細については、Key Management Framework draft specification を参照してください。

この属性の種類は、EAP メソッドによってエクスポートされ、サプリカントによって使用されます。

eatSessionId90040x232CWindows Vista with SP1 以降: セッション ID を保持する属性の種類です。
eatReserved-10xFFFFFFFF使用されません。

公式ドキュメント

EAP_ATTRIBUTE_TYPE 列挙型は、認証を行うエンティティで使用できる EAP 属性の種類の集合を定義します。

この列挙型の値に関する詳細は、次のいずれかのドキュメントを参照して取得できます。 RFC 2865, RFC 2866, RFC 2869, RFC 2868, RFC 3162, RFC 3579, または RFC 3580

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum EAP_ATTRIBUTE_TYPE : int {
    eatMinimum = 0,
    eatUserName = 1,
    eatUserPassword = 2,
    eatMD5CHAPPassword = 3,
    eatNASIPAddress = 4,
    eatNASPort = 5,
    eatServiceType = 6,
    eatFramedProtocol = 7,
    eatFramedIPAddress = 8,
    eatFramedIPNetmask = 9,
    eatFramedRouting = 10,
    eatFilterId = 11,
    eatFramedMTU = 12,
    eatFramedCompression = 13,
    eatLoginIPHost = 14,
    eatLoginService = 15,
    eatLoginTCPPort = 16,
    eatUnassigned17 = 17,
    eatReplyMessage = 18,
    eatCallbackNumber = 19,
    eatCallbackId = 20,
    eatUnassigned21 = 21,
    eatFramedRoute = 22,
    eatFramedIPXNetwork = 23,
    eatState = 24,
    eatClass = 25,
    eatVendorSpecific = 26,
    eatSessionTimeout = 27,
    eatIdleTimeout = 28,
    eatTerminationAction = 29,
    eatCalledStationId = 30,
    eatCallingStationId = 31,
    eatNASIdentifier = 32,
    eatProxyState = 33,
    eatLoginLATService = 34,
    eatLoginLATNode = 35,
    eatLoginLATGroup = 36,
    eatFramedAppleTalkLink = 37,
    eatFramedAppleTalkNetwork = 38,
    eatFramedAppleTalkZone = 39,
    eatAcctStatusType = 40,
    eatAcctDelayTime = 41,
    eatAcctInputOctets = 42,
    eatAcctOutputOctets = 43,
    eatAcctSessionId = 44,
    eatAcctAuthentic = 45,
    eatAcctSessionTime = 46,
    eatAcctInputPackets = 47,
    eatAcctOutputPackets = 48,
    eatAcctTerminateCause = 49,
    eatAcctMultiSessionId = 50,
    eatAcctLinkCount = 51,
    eatAcctEventTimeStamp = 55,
    eatMD5CHAPChallenge = 60,
    eatNASPortType = 61,
    eatPortLimit = 62,
    eatLoginLATPort = 63,
    eatTunnelType = 64,
    eatTunnelMediumType = 65,
    eatTunnelClientEndpoint = 66,
    eatTunnelServerEndpoint = 67,
    eatARAPPassword = 70,
    eatARAPFeatures = 71,
    eatARAPZoneAccess = 72,
    eatARAPSecurity = 73,
    eatARAPSecurityData = 74,
    eatPasswordRetry = 75,
    eatPrompt = 76,
    eatConnectInfo = 77,
    eatConfigurationToken = 78,
    eatEAPMessage = 79,
    eatSignature = 80,
    eatARAPChallengeResponse = 84,
    eatAcctInterimInterval = 85,
    eatNASIPv6Address = 95,
    eatFramedInterfaceId = 96,
    eatFramedIPv6Prefix = 97,
    eatLoginIPv6Host = 98,
    eatFramedIPv6Route = 99,
    eatFramedIPv6Pool = 100,
    eatARAPGuestLogon = 8096,
    eatCertificateOID = 8097,
    eatEAPConfiguration = 8098,
    eatPEAPEmbeddedEAPTypeId = 8099,
    eatPEAPFastRoamedSession = 8100,
    eatFastRoamedSession = 8100,
    eatEAPTLV = 8102,
    eatCredentialsChanged = 8103,
    eatInnerEapMethodType = 8104,
    eatClearTextPassword = 8107,
    eatQuarantineSoH = 8150,
    eatCertificateThumbprint = 8250,
    eatPeerId = 9000,
    eatServerId = 9001,
    eatMethodId = 9002,
    eatEMSK = 9003,
    eatSessionId = 9004,
    eatReserved = -1
} EAP_ATTRIBUTE_TYPE;
public enum EAP_ATTRIBUTE_TYPE : int
{
    eatMinimum = 0,
    eatUserName = 1,
    eatUserPassword = 2,
    eatMD5CHAPPassword = 3,
    eatNASIPAddress = 4,
    eatNASPort = 5,
    eatServiceType = 6,
    eatFramedProtocol = 7,
    eatFramedIPAddress = 8,
    eatFramedIPNetmask = 9,
    eatFramedRouting = 10,
    eatFilterId = 11,
    eatFramedMTU = 12,
    eatFramedCompression = 13,
    eatLoginIPHost = 14,
    eatLoginService = 15,
    eatLoginTCPPort = 16,
    eatUnassigned17 = 17,
    eatReplyMessage = 18,
    eatCallbackNumber = 19,
    eatCallbackId = 20,
    eatUnassigned21 = 21,
    eatFramedRoute = 22,
    eatFramedIPXNetwork = 23,
    eatState = 24,
    eatClass = 25,
    eatVendorSpecific = 26,
    eatSessionTimeout = 27,
    eatIdleTimeout = 28,
    eatTerminationAction = 29,
    eatCalledStationId = 30,
    eatCallingStationId = 31,
    eatNASIdentifier = 32,
    eatProxyState = 33,
    eatLoginLATService = 34,
    eatLoginLATNode = 35,
    eatLoginLATGroup = 36,
    eatFramedAppleTalkLink = 37,
    eatFramedAppleTalkNetwork = 38,
    eatFramedAppleTalkZone = 39,
    eatAcctStatusType = 40,
    eatAcctDelayTime = 41,
    eatAcctInputOctets = 42,
    eatAcctOutputOctets = 43,
    eatAcctSessionId = 44,
    eatAcctAuthentic = 45,
    eatAcctSessionTime = 46,
    eatAcctInputPackets = 47,
    eatAcctOutputPackets = 48,
    eatAcctTerminateCause = 49,
    eatAcctMultiSessionId = 50,
    eatAcctLinkCount = 51,
    eatAcctEventTimeStamp = 55,
    eatMD5CHAPChallenge = 60,
    eatNASPortType = 61,
    eatPortLimit = 62,
    eatLoginLATPort = 63,
    eatTunnelType = 64,
    eatTunnelMediumType = 65,
    eatTunnelClientEndpoint = 66,
    eatTunnelServerEndpoint = 67,
    eatARAPPassword = 70,
    eatARAPFeatures = 71,
    eatARAPZoneAccess = 72,
    eatARAPSecurity = 73,
    eatARAPSecurityData = 74,
    eatPasswordRetry = 75,
    eatPrompt = 76,
    eatConnectInfo = 77,
    eatConfigurationToken = 78,
    eatEAPMessage = 79,
    eatSignature = 80,
    eatARAPChallengeResponse = 84,
    eatAcctInterimInterval = 85,
    eatNASIPv6Address = 95,
    eatFramedInterfaceId = 96,
    eatFramedIPv6Prefix = 97,
    eatLoginIPv6Host = 98,
    eatFramedIPv6Route = 99,
    eatFramedIPv6Pool = 100,
    eatARAPGuestLogon = 8096,
    eatCertificateOID = 8097,
    eatEAPConfiguration = 8098,
    eatPEAPEmbeddedEAPTypeId = 8099,
    eatPEAPFastRoamedSession = 8100,
    eatFastRoamedSession = 8100,
    eatEAPTLV = 8102,
    eatCredentialsChanged = 8103,
    eatInnerEapMethodType = 8104,
    eatClearTextPassword = 8107,
    eatQuarantineSoH = 8150,
    eatCertificateThumbprint = 8250,
    eatPeerId = 9000,
    eatServerId = 9001,
    eatMethodId = 9002,
    eatEMSK = 9003,
    eatSessionId = 9004,
    eatReserved = -1,
}
Public Enum EAP_ATTRIBUTE_TYPE As Integer
    eatMinimum = 0
    eatUserName = 1
    eatUserPassword = 2
    eatMD5CHAPPassword = 3
    eatNASIPAddress = 4
    eatNASPort = 5
    eatServiceType = 6
    eatFramedProtocol = 7
    eatFramedIPAddress = 8
    eatFramedIPNetmask = 9
    eatFramedRouting = 10
    eatFilterId = 11
    eatFramedMTU = 12
    eatFramedCompression = 13
    eatLoginIPHost = 14
    eatLoginService = 15
    eatLoginTCPPort = 16
    eatUnassigned17 = 17
    eatReplyMessage = 18
    eatCallbackNumber = 19
    eatCallbackId = 20
    eatUnassigned21 = 21
    eatFramedRoute = 22
    eatFramedIPXNetwork = 23
    eatState = 24
    eatClass = 25
    eatVendorSpecific = 26
    eatSessionTimeout = 27
    eatIdleTimeout = 28
    eatTerminationAction = 29
    eatCalledStationId = 30
    eatCallingStationId = 31
    eatNASIdentifier = 32
    eatProxyState = 33
    eatLoginLATService = 34
    eatLoginLATNode = 35
    eatLoginLATGroup = 36
    eatFramedAppleTalkLink = 37
    eatFramedAppleTalkNetwork = 38
    eatFramedAppleTalkZone = 39
    eatAcctStatusType = 40
    eatAcctDelayTime = 41
    eatAcctInputOctets = 42
    eatAcctOutputOctets = 43
    eatAcctSessionId = 44
    eatAcctAuthentic = 45
    eatAcctSessionTime = 46
    eatAcctInputPackets = 47
    eatAcctOutputPackets = 48
    eatAcctTerminateCause = 49
    eatAcctMultiSessionId = 50
    eatAcctLinkCount = 51
    eatAcctEventTimeStamp = 55
    eatMD5CHAPChallenge = 60
    eatNASPortType = 61
    eatPortLimit = 62
    eatLoginLATPort = 63
    eatTunnelType = 64
    eatTunnelMediumType = 65
    eatTunnelClientEndpoint = 66
    eatTunnelServerEndpoint = 67
    eatARAPPassword = 70
    eatARAPFeatures = 71
    eatARAPZoneAccess = 72
    eatARAPSecurity = 73
    eatARAPSecurityData = 74
    eatPasswordRetry = 75
    eatPrompt = 76
    eatConnectInfo = 77
    eatConfigurationToken = 78
    eatEAPMessage = 79
    eatSignature = 80
    eatARAPChallengeResponse = 84
    eatAcctInterimInterval = 85
    eatNASIPv6Address = 95
    eatFramedInterfaceId = 96
    eatFramedIPv6Prefix = 97
    eatLoginIPv6Host = 98
    eatFramedIPv6Route = 99
    eatFramedIPv6Pool = 100
    eatARAPGuestLogon = 8096
    eatCertificateOID = 8097
    eatEAPConfiguration = 8098
    eatPEAPEmbeddedEAPTypeId = 8099
    eatPEAPFastRoamedSession = 8100
    eatFastRoamedSession = 8100
    eatEAPTLV = 8102
    eatCredentialsChanged = 8103
    eatInnerEapMethodType = 8104
    eatClearTextPassword = 8107
    eatQuarantineSoH = 8150
    eatCertificateThumbprint = 8250
    eatPeerId = 9000
    eatServerId = 9001
    eatMethodId = 9002
    eatEMSK = 9003
    eatSessionId = 9004
    eatReserved = -1
End Enum
import enum

class EAP_ATTRIBUTE_TYPE(enum.IntEnum):
    eatMinimum = 0
    eatUserName = 1
    eatUserPassword = 2
    eatMD5CHAPPassword = 3
    eatNASIPAddress = 4
    eatNASPort = 5
    eatServiceType = 6
    eatFramedProtocol = 7
    eatFramedIPAddress = 8
    eatFramedIPNetmask = 9
    eatFramedRouting = 10
    eatFilterId = 11
    eatFramedMTU = 12
    eatFramedCompression = 13
    eatLoginIPHost = 14
    eatLoginService = 15
    eatLoginTCPPort = 16
    eatUnassigned17 = 17
    eatReplyMessage = 18
    eatCallbackNumber = 19
    eatCallbackId = 20
    eatUnassigned21 = 21
    eatFramedRoute = 22
    eatFramedIPXNetwork = 23
    eatState = 24
    eatClass = 25
    eatVendorSpecific = 26
    eatSessionTimeout = 27
    eatIdleTimeout = 28
    eatTerminationAction = 29
    eatCalledStationId = 30
    eatCallingStationId = 31
    eatNASIdentifier = 32
    eatProxyState = 33
    eatLoginLATService = 34
    eatLoginLATNode = 35
    eatLoginLATGroup = 36
    eatFramedAppleTalkLink = 37
    eatFramedAppleTalkNetwork = 38
    eatFramedAppleTalkZone = 39
    eatAcctStatusType = 40
    eatAcctDelayTime = 41
    eatAcctInputOctets = 42
    eatAcctOutputOctets = 43
    eatAcctSessionId = 44
    eatAcctAuthentic = 45
    eatAcctSessionTime = 46
    eatAcctInputPackets = 47
    eatAcctOutputPackets = 48
    eatAcctTerminateCause = 49
    eatAcctMultiSessionId = 50
    eatAcctLinkCount = 51
    eatAcctEventTimeStamp = 55
    eatMD5CHAPChallenge = 60
    eatNASPortType = 61
    eatPortLimit = 62
    eatLoginLATPort = 63
    eatTunnelType = 64
    eatTunnelMediumType = 65
    eatTunnelClientEndpoint = 66
    eatTunnelServerEndpoint = 67
    eatARAPPassword = 70
    eatARAPFeatures = 71
    eatARAPZoneAccess = 72
    eatARAPSecurity = 73
    eatARAPSecurityData = 74
    eatPasswordRetry = 75
    eatPrompt = 76
    eatConnectInfo = 77
    eatConfigurationToken = 78
    eatEAPMessage = 79
    eatSignature = 80
    eatARAPChallengeResponse = 84
    eatAcctInterimInterval = 85
    eatNASIPv6Address = 95
    eatFramedInterfaceId = 96
    eatFramedIPv6Prefix = 97
    eatLoginIPv6Host = 98
    eatFramedIPv6Route = 99
    eatFramedIPv6Pool = 100
    eatARAPGuestLogon = 8096
    eatCertificateOID = 8097
    eatEAPConfiguration = 8098
    eatPEAPEmbeddedEAPTypeId = 8099
    eatPEAPFastRoamedSession = 8100
    eatFastRoamedSession = 8100
    eatEAPTLV = 8102
    eatCredentialsChanged = 8103
    eatInnerEapMethodType = 8104
    eatClearTextPassword = 8107
    eatQuarantineSoH = 8150
    eatCertificateThumbprint = 8250
    eatPeerId = 9000
    eatServerId = 9001
    eatMethodId = 9002
    eatEMSK = 9003
    eatSessionId = 9004
    eatReserved = -1
// EAP_ATTRIBUTE_TYPE
pub const eatMinimum: i32 = 0;
pub const eatUserName: i32 = 1;
pub const eatUserPassword: i32 = 2;
pub const eatMD5CHAPPassword: i32 = 3;
pub const eatNASIPAddress: i32 = 4;
pub const eatNASPort: i32 = 5;
pub const eatServiceType: i32 = 6;
pub const eatFramedProtocol: i32 = 7;
pub const eatFramedIPAddress: i32 = 8;
pub const eatFramedIPNetmask: i32 = 9;
pub const eatFramedRouting: i32 = 10;
pub const eatFilterId: i32 = 11;
pub const eatFramedMTU: i32 = 12;
pub const eatFramedCompression: i32 = 13;
pub const eatLoginIPHost: i32 = 14;
pub const eatLoginService: i32 = 15;
pub const eatLoginTCPPort: i32 = 16;
pub const eatUnassigned17: i32 = 17;
pub const eatReplyMessage: i32 = 18;
pub const eatCallbackNumber: i32 = 19;
pub const eatCallbackId: i32 = 20;
pub const eatUnassigned21: i32 = 21;
pub const eatFramedRoute: i32 = 22;
pub const eatFramedIPXNetwork: i32 = 23;
pub const eatState: i32 = 24;
pub const eatClass: i32 = 25;
pub const eatVendorSpecific: i32 = 26;
pub const eatSessionTimeout: i32 = 27;
pub const eatIdleTimeout: i32 = 28;
pub const eatTerminationAction: i32 = 29;
pub const eatCalledStationId: i32 = 30;
pub const eatCallingStationId: i32 = 31;
pub const eatNASIdentifier: i32 = 32;
pub const eatProxyState: i32 = 33;
pub const eatLoginLATService: i32 = 34;
pub const eatLoginLATNode: i32 = 35;
pub const eatLoginLATGroup: i32 = 36;
pub const eatFramedAppleTalkLink: i32 = 37;
pub const eatFramedAppleTalkNetwork: i32 = 38;
pub const eatFramedAppleTalkZone: i32 = 39;
pub const eatAcctStatusType: i32 = 40;
pub const eatAcctDelayTime: i32 = 41;
pub const eatAcctInputOctets: i32 = 42;
pub const eatAcctOutputOctets: i32 = 43;
pub const eatAcctSessionId: i32 = 44;
pub const eatAcctAuthentic: i32 = 45;
pub const eatAcctSessionTime: i32 = 46;
pub const eatAcctInputPackets: i32 = 47;
pub const eatAcctOutputPackets: i32 = 48;
pub const eatAcctTerminateCause: i32 = 49;
pub const eatAcctMultiSessionId: i32 = 50;
pub const eatAcctLinkCount: i32 = 51;
pub const eatAcctEventTimeStamp: i32 = 55;
pub const eatMD5CHAPChallenge: i32 = 60;
pub const eatNASPortType: i32 = 61;
pub const eatPortLimit: i32 = 62;
pub const eatLoginLATPort: i32 = 63;
pub const eatTunnelType: i32 = 64;
pub const eatTunnelMediumType: i32 = 65;
pub const eatTunnelClientEndpoint: i32 = 66;
pub const eatTunnelServerEndpoint: i32 = 67;
pub const eatARAPPassword: i32 = 70;
pub const eatARAPFeatures: i32 = 71;
pub const eatARAPZoneAccess: i32 = 72;
pub const eatARAPSecurity: i32 = 73;
pub const eatARAPSecurityData: i32 = 74;
pub const eatPasswordRetry: i32 = 75;
pub const eatPrompt: i32 = 76;
pub const eatConnectInfo: i32 = 77;
pub const eatConfigurationToken: i32 = 78;
pub const eatEAPMessage: i32 = 79;
pub const eatSignature: i32 = 80;
pub const eatARAPChallengeResponse: i32 = 84;
pub const eatAcctInterimInterval: i32 = 85;
pub const eatNASIPv6Address: i32 = 95;
pub const eatFramedInterfaceId: i32 = 96;
pub const eatFramedIPv6Prefix: i32 = 97;
pub const eatLoginIPv6Host: i32 = 98;
pub const eatFramedIPv6Route: i32 = 99;
pub const eatFramedIPv6Pool: i32 = 100;
pub const eatARAPGuestLogon: i32 = 8096;
pub const eatCertificateOID: i32 = 8097;
pub const eatEAPConfiguration: i32 = 8098;
pub const eatPEAPEmbeddedEAPTypeId: i32 = 8099;
pub const eatPEAPFastRoamedSession: i32 = 8100;
pub const eatFastRoamedSession: i32 = 8100;
pub const eatEAPTLV: i32 = 8102;
pub const eatCredentialsChanged: i32 = 8103;
pub const eatInnerEapMethodType: i32 = 8104;
pub const eatClearTextPassword: i32 = 8107;
pub const eatQuarantineSoH: i32 = 8150;
pub const eatCertificateThumbprint: i32 = 8250;
pub const eatPeerId: i32 = 9000;
pub const eatServerId: i32 = 9001;
pub const eatMethodId: i32 = 9002;
pub const eatEMSK: i32 = 9003;
pub const eatSessionId: i32 = 9004;
pub const eatReserved: i32 = -1;
// EAP_ATTRIBUTE_TYPE
const (
	eatMinimum int32 = 0
	eatUserName int32 = 1
	eatUserPassword int32 = 2
	eatMD5CHAPPassword int32 = 3
	eatNASIPAddress int32 = 4
	eatNASPort int32 = 5
	eatServiceType int32 = 6
	eatFramedProtocol int32 = 7
	eatFramedIPAddress int32 = 8
	eatFramedIPNetmask int32 = 9
	eatFramedRouting int32 = 10
	eatFilterId int32 = 11
	eatFramedMTU int32 = 12
	eatFramedCompression int32 = 13
	eatLoginIPHost int32 = 14
	eatLoginService int32 = 15
	eatLoginTCPPort int32 = 16
	eatUnassigned17 int32 = 17
	eatReplyMessage int32 = 18
	eatCallbackNumber int32 = 19
	eatCallbackId int32 = 20
	eatUnassigned21 int32 = 21
	eatFramedRoute int32 = 22
	eatFramedIPXNetwork int32 = 23
	eatState int32 = 24
	eatClass int32 = 25
	eatVendorSpecific int32 = 26
	eatSessionTimeout int32 = 27
	eatIdleTimeout int32 = 28
	eatTerminationAction int32 = 29
	eatCalledStationId int32 = 30
	eatCallingStationId int32 = 31
	eatNASIdentifier int32 = 32
	eatProxyState int32 = 33
	eatLoginLATService int32 = 34
	eatLoginLATNode int32 = 35
	eatLoginLATGroup int32 = 36
	eatFramedAppleTalkLink int32 = 37
	eatFramedAppleTalkNetwork int32 = 38
	eatFramedAppleTalkZone int32 = 39
	eatAcctStatusType int32 = 40
	eatAcctDelayTime int32 = 41
	eatAcctInputOctets int32 = 42
	eatAcctOutputOctets int32 = 43
	eatAcctSessionId int32 = 44
	eatAcctAuthentic int32 = 45
	eatAcctSessionTime int32 = 46
	eatAcctInputPackets int32 = 47
	eatAcctOutputPackets int32 = 48
	eatAcctTerminateCause int32 = 49
	eatAcctMultiSessionId int32 = 50
	eatAcctLinkCount int32 = 51
	eatAcctEventTimeStamp int32 = 55
	eatMD5CHAPChallenge int32 = 60
	eatNASPortType int32 = 61
	eatPortLimit int32 = 62
	eatLoginLATPort int32 = 63
	eatTunnelType int32 = 64
	eatTunnelMediumType int32 = 65
	eatTunnelClientEndpoint int32 = 66
	eatTunnelServerEndpoint int32 = 67
	eatARAPPassword int32 = 70
	eatARAPFeatures int32 = 71
	eatARAPZoneAccess int32 = 72
	eatARAPSecurity int32 = 73
	eatARAPSecurityData int32 = 74
	eatPasswordRetry int32 = 75
	eatPrompt int32 = 76
	eatConnectInfo int32 = 77
	eatConfigurationToken int32 = 78
	eatEAPMessage int32 = 79
	eatSignature int32 = 80
	eatARAPChallengeResponse int32 = 84
	eatAcctInterimInterval int32 = 85
	eatNASIPv6Address int32 = 95
	eatFramedInterfaceId int32 = 96
	eatFramedIPv6Prefix int32 = 97
	eatLoginIPv6Host int32 = 98
	eatFramedIPv6Route int32 = 99
	eatFramedIPv6Pool int32 = 100
	eatARAPGuestLogon int32 = 8096
	eatCertificateOID int32 = 8097
	eatEAPConfiguration int32 = 8098
	eatPEAPEmbeddedEAPTypeId int32 = 8099
	eatPEAPFastRoamedSession int32 = 8100
	eatFastRoamedSession int32 = 8100
	eatEAPTLV int32 = 8102
	eatCredentialsChanged int32 = 8103
	eatInnerEapMethodType int32 = 8104
	eatClearTextPassword int32 = 8107
	eatQuarantineSoH int32 = 8150
	eatCertificateThumbprint int32 = 8250
	eatPeerId int32 = 9000
	eatServerId int32 = 9001
	eatMethodId int32 = 9002
	eatEMSK int32 = 9003
	eatSessionId int32 = 9004
	eatReserved int32 = -1
)
const
  eatMinimum = 0;
  eatUserName = 1;
  eatUserPassword = 2;
  eatMD5CHAPPassword = 3;
  eatNASIPAddress = 4;
  eatNASPort = 5;
  eatServiceType = 6;
  eatFramedProtocol = 7;
  eatFramedIPAddress = 8;
  eatFramedIPNetmask = 9;
  eatFramedRouting = 10;
  eatFilterId = 11;
  eatFramedMTU = 12;
  eatFramedCompression = 13;
  eatLoginIPHost = 14;
  eatLoginService = 15;
  eatLoginTCPPort = 16;
  eatUnassigned17 = 17;
  eatReplyMessage = 18;
  eatCallbackNumber = 19;
  eatCallbackId = 20;
  eatUnassigned21 = 21;
  eatFramedRoute = 22;
  eatFramedIPXNetwork = 23;
  eatState = 24;
  eatClass = 25;
  eatVendorSpecific = 26;
  eatSessionTimeout = 27;
  eatIdleTimeout = 28;
  eatTerminationAction = 29;
  eatCalledStationId = 30;
  eatCallingStationId = 31;
  eatNASIdentifier = 32;
  eatProxyState = 33;
  eatLoginLATService = 34;
  eatLoginLATNode = 35;
  eatLoginLATGroup = 36;
  eatFramedAppleTalkLink = 37;
  eatFramedAppleTalkNetwork = 38;
  eatFramedAppleTalkZone = 39;
  eatAcctStatusType = 40;
  eatAcctDelayTime = 41;
  eatAcctInputOctets = 42;
  eatAcctOutputOctets = 43;
  eatAcctSessionId = 44;
  eatAcctAuthentic = 45;
  eatAcctSessionTime = 46;
  eatAcctInputPackets = 47;
  eatAcctOutputPackets = 48;
  eatAcctTerminateCause = 49;
  eatAcctMultiSessionId = 50;
  eatAcctLinkCount = 51;
  eatAcctEventTimeStamp = 55;
  eatMD5CHAPChallenge = 60;
  eatNASPortType = 61;
  eatPortLimit = 62;
  eatLoginLATPort = 63;
  eatTunnelType = 64;
  eatTunnelMediumType = 65;
  eatTunnelClientEndpoint = 66;
  eatTunnelServerEndpoint = 67;
  eatARAPPassword = 70;
  eatARAPFeatures = 71;
  eatARAPZoneAccess = 72;
  eatARAPSecurity = 73;
  eatARAPSecurityData = 74;
  eatPasswordRetry = 75;
  eatPrompt = 76;
  eatConnectInfo = 77;
  eatConfigurationToken = 78;
  eatEAPMessage = 79;
  eatSignature = 80;
  eatARAPChallengeResponse = 84;
  eatAcctInterimInterval = 85;
  eatNASIPv6Address = 95;
  eatFramedInterfaceId = 96;
  eatFramedIPv6Prefix = 97;
  eatLoginIPv6Host = 98;
  eatFramedIPv6Route = 99;
  eatFramedIPv6Pool = 100;
  eatARAPGuestLogon = 8096;
  eatCertificateOID = 8097;
  eatEAPConfiguration = 8098;
  eatPEAPEmbeddedEAPTypeId = 8099;
  eatPEAPFastRoamedSession = 8100;
  eatFastRoamedSession = 8100;
  eatEAPTLV = 8102;
  eatCredentialsChanged = 8103;
  eatInnerEapMethodType = 8104;
  eatClearTextPassword = 8107;
  eatQuarantineSoH = 8150;
  eatCertificateThumbprint = 8250;
  eatPeerId = 9000;
  eatServerId = 9001;
  eatMethodId = 9002;
  eatEMSK = 9003;
  eatSessionId = 9004;
  eatReserved = -1;
// EAP_ATTRIBUTE_TYPE
pub const eatMinimum: i32 = 0;
pub const eatUserName: i32 = 1;
pub const eatUserPassword: i32 = 2;
pub const eatMD5CHAPPassword: i32 = 3;
pub const eatNASIPAddress: i32 = 4;
pub const eatNASPort: i32 = 5;
pub const eatServiceType: i32 = 6;
pub const eatFramedProtocol: i32 = 7;
pub const eatFramedIPAddress: i32 = 8;
pub const eatFramedIPNetmask: i32 = 9;
pub const eatFramedRouting: i32 = 10;
pub const eatFilterId: i32 = 11;
pub const eatFramedMTU: i32 = 12;
pub const eatFramedCompression: i32 = 13;
pub const eatLoginIPHost: i32 = 14;
pub const eatLoginService: i32 = 15;
pub const eatLoginTCPPort: i32 = 16;
pub const eatUnassigned17: i32 = 17;
pub const eatReplyMessage: i32 = 18;
pub const eatCallbackNumber: i32 = 19;
pub const eatCallbackId: i32 = 20;
pub const eatUnassigned21: i32 = 21;
pub const eatFramedRoute: i32 = 22;
pub const eatFramedIPXNetwork: i32 = 23;
pub const eatState: i32 = 24;
pub const eatClass: i32 = 25;
pub const eatVendorSpecific: i32 = 26;
pub const eatSessionTimeout: i32 = 27;
pub const eatIdleTimeout: i32 = 28;
pub const eatTerminationAction: i32 = 29;
pub const eatCalledStationId: i32 = 30;
pub const eatCallingStationId: i32 = 31;
pub const eatNASIdentifier: i32 = 32;
pub const eatProxyState: i32 = 33;
pub const eatLoginLATService: i32 = 34;
pub const eatLoginLATNode: i32 = 35;
pub const eatLoginLATGroup: i32 = 36;
pub const eatFramedAppleTalkLink: i32 = 37;
pub const eatFramedAppleTalkNetwork: i32 = 38;
pub const eatFramedAppleTalkZone: i32 = 39;
pub const eatAcctStatusType: i32 = 40;
pub const eatAcctDelayTime: i32 = 41;
pub const eatAcctInputOctets: i32 = 42;
pub const eatAcctOutputOctets: i32 = 43;
pub const eatAcctSessionId: i32 = 44;
pub const eatAcctAuthentic: i32 = 45;
pub const eatAcctSessionTime: i32 = 46;
pub const eatAcctInputPackets: i32 = 47;
pub const eatAcctOutputPackets: i32 = 48;
pub const eatAcctTerminateCause: i32 = 49;
pub const eatAcctMultiSessionId: i32 = 50;
pub const eatAcctLinkCount: i32 = 51;
pub const eatAcctEventTimeStamp: i32 = 55;
pub const eatMD5CHAPChallenge: i32 = 60;
pub const eatNASPortType: i32 = 61;
pub const eatPortLimit: i32 = 62;
pub const eatLoginLATPort: i32 = 63;
pub const eatTunnelType: i32 = 64;
pub const eatTunnelMediumType: i32 = 65;
pub const eatTunnelClientEndpoint: i32 = 66;
pub const eatTunnelServerEndpoint: i32 = 67;
pub const eatARAPPassword: i32 = 70;
pub const eatARAPFeatures: i32 = 71;
pub const eatARAPZoneAccess: i32 = 72;
pub const eatARAPSecurity: i32 = 73;
pub const eatARAPSecurityData: i32 = 74;
pub const eatPasswordRetry: i32 = 75;
pub const eatPrompt: i32 = 76;
pub const eatConnectInfo: i32 = 77;
pub const eatConfigurationToken: i32 = 78;
pub const eatEAPMessage: i32 = 79;
pub const eatSignature: i32 = 80;
pub const eatARAPChallengeResponse: i32 = 84;
pub const eatAcctInterimInterval: i32 = 85;
pub const eatNASIPv6Address: i32 = 95;
pub const eatFramedInterfaceId: i32 = 96;
pub const eatFramedIPv6Prefix: i32 = 97;
pub const eatLoginIPv6Host: i32 = 98;
pub const eatFramedIPv6Route: i32 = 99;
pub const eatFramedIPv6Pool: i32 = 100;
pub const eatARAPGuestLogon: i32 = 8096;
pub const eatCertificateOID: i32 = 8097;
pub const eatEAPConfiguration: i32 = 8098;
pub const eatPEAPEmbeddedEAPTypeId: i32 = 8099;
pub const eatPEAPFastRoamedSession: i32 = 8100;
pub const eatFastRoamedSession: i32 = 8100;
pub const eatEAPTLV: i32 = 8102;
pub const eatCredentialsChanged: i32 = 8103;
pub const eatInnerEapMethodType: i32 = 8104;
pub const eatClearTextPassword: i32 = 8107;
pub const eatQuarantineSoH: i32 = 8150;
pub const eatCertificateThumbprint: i32 = 8250;
pub const eatPeerId: i32 = 9000;
pub const eatServerId: i32 = 9001;
pub const eatMethodId: i32 = 9002;
pub const eatEMSK: i32 = 9003;
pub const eatSessionId: i32 = 9004;
pub const eatReserved: i32 = -1;
const
  eatMinimum* = 0
  eatUserName* = 1
  eatUserPassword* = 2
  eatMD5CHAPPassword* = 3
  eatNASIPAddress* = 4
  eatNASPort* = 5
  eatServiceType* = 6
  eatFramedProtocol* = 7
  eatFramedIPAddress* = 8
  eatFramedIPNetmask* = 9
  eatFramedRouting* = 10
  eatFilterId* = 11
  eatFramedMTU* = 12
  eatFramedCompression* = 13
  eatLoginIPHost* = 14
  eatLoginService* = 15
  eatLoginTCPPort* = 16
  eatUnassigned17* = 17
  eatReplyMessage* = 18
  eatCallbackNumber* = 19
  eatCallbackId* = 20
  eatUnassigned21* = 21
  eatFramedRoute* = 22
  eatFramedIPXNetwork* = 23
  eatState* = 24
  eatClass* = 25
  eatVendorSpecific* = 26
  eatSessionTimeout* = 27
  eatIdleTimeout* = 28
  eatTerminationAction* = 29
  eatCalledStationId* = 30
  eatCallingStationId* = 31
  eatNASIdentifier* = 32
  eatProxyState* = 33
  eatLoginLATService* = 34
  eatLoginLATNode* = 35
  eatLoginLATGroup* = 36
  eatFramedAppleTalkLink* = 37
  eatFramedAppleTalkNetwork* = 38
  eatFramedAppleTalkZone* = 39
  eatAcctStatusType* = 40
  eatAcctDelayTime* = 41
  eatAcctInputOctets* = 42
  eatAcctOutputOctets* = 43
  eatAcctSessionId* = 44
  eatAcctAuthentic* = 45
  eatAcctSessionTime* = 46
  eatAcctInputPackets* = 47
  eatAcctOutputPackets* = 48
  eatAcctTerminateCause* = 49
  eatAcctMultiSessionId* = 50
  eatAcctLinkCount* = 51
  eatAcctEventTimeStamp* = 55
  eatMD5CHAPChallenge* = 60
  eatNASPortType* = 61
  eatPortLimit* = 62
  eatLoginLATPort* = 63
  eatTunnelType* = 64
  eatTunnelMediumType* = 65
  eatTunnelClientEndpoint* = 66
  eatTunnelServerEndpoint* = 67
  eatARAPPassword* = 70
  eatARAPFeatures* = 71
  eatARAPZoneAccess* = 72
  eatARAPSecurity* = 73
  eatARAPSecurityData* = 74
  eatPasswordRetry* = 75
  eatPrompt* = 76
  eatConnectInfo* = 77
  eatConfigurationToken* = 78
  eatEAPMessage* = 79
  eatSignature* = 80
  eatARAPChallengeResponse* = 84
  eatAcctInterimInterval* = 85
  eatNASIPv6Address* = 95
  eatFramedInterfaceId* = 96
  eatFramedIPv6Prefix* = 97
  eatLoginIPv6Host* = 98
  eatFramedIPv6Route* = 99
  eatFramedIPv6Pool* = 100
  eatARAPGuestLogon* = 8096
  eatCertificateOID* = 8097
  eatEAPConfiguration* = 8098
  eatPEAPEmbeddedEAPTypeId* = 8099
  eatPEAPFastRoamedSession* = 8100
  eatFastRoamedSession* = 8100
  eatEAPTLV* = 8102
  eatCredentialsChanged* = 8103
  eatInnerEapMethodType* = 8104
  eatClearTextPassword* = 8107
  eatQuarantineSoH* = 8150
  eatCertificateThumbprint* = 8250
  eatPeerId* = 9000
  eatServerId* = 9001
  eatMethodId* = 9002
  eatEMSK* = 9003
  eatSessionId* = 9004
  eatReserved* = -1
enum EAP_ATTRIBUTE_TYPE : int {
    eatMinimum = 0,
    eatUserName = 1,
    eatUserPassword = 2,
    eatMD5CHAPPassword = 3,
    eatNASIPAddress = 4,
    eatNASPort = 5,
    eatServiceType = 6,
    eatFramedProtocol = 7,
    eatFramedIPAddress = 8,
    eatFramedIPNetmask = 9,
    eatFramedRouting = 10,
    eatFilterId = 11,
    eatFramedMTU = 12,
    eatFramedCompression = 13,
    eatLoginIPHost = 14,
    eatLoginService = 15,
    eatLoginTCPPort = 16,
    eatUnassigned17 = 17,
    eatReplyMessage = 18,
    eatCallbackNumber = 19,
    eatCallbackId = 20,
    eatUnassigned21 = 21,
    eatFramedRoute = 22,
    eatFramedIPXNetwork = 23,
    eatState = 24,
    eatClass = 25,
    eatVendorSpecific = 26,
    eatSessionTimeout = 27,
    eatIdleTimeout = 28,
    eatTerminationAction = 29,
    eatCalledStationId = 30,
    eatCallingStationId = 31,
    eatNASIdentifier = 32,
    eatProxyState = 33,
    eatLoginLATService = 34,
    eatLoginLATNode = 35,
    eatLoginLATGroup = 36,
    eatFramedAppleTalkLink = 37,
    eatFramedAppleTalkNetwork = 38,
    eatFramedAppleTalkZone = 39,
    eatAcctStatusType = 40,
    eatAcctDelayTime = 41,
    eatAcctInputOctets = 42,
    eatAcctOutputOctets = 43,
    eatAcctSessionId = 44,
    eatAcctAuthentic = 45,
    eatAcctSessionTime = 46,
    eatAcctInputPackets = 47,
    eatAcctOutputPackets = 48,
    eatAcctTerminateCause = 49,
    eatAcctMultiSessionId = 50,
    eatAcctLinkCount = 51,
    eatAcctEventTimeStamp = 55,
    eatMD5CHAPChallenge = 60,
    eatNASPortType = 61,
    eatPortLimit = 62,
    eatLoginLATPort = 63,
    eatTunnelType = 64,
    eatTunnelMediumType = 65,
    eatTunnelClientEndpoint = 66,
    eatTunnelServerEndpoint = 67,
    eatARAPPassword = 70,
    eatARAPFeatures = 71,
    eatARAPZoneAccess = 72,
    eatARAPSecurity = 73,
    eatARAPSecurityData = 74,
    eatPasswordRetry = 75,
    eatPrompt = 76,
    eatConnectInfo = 77,
    eatConfigurationToken = 78,
    eatEAPMessage = 79,
    eatSignature = 80,
    eatARAPChallengeResponse = 84,
    eatAcctInterimInterval = 85,
    eatNASIPv6Address = 95,
    eatFramedInterfaceId = 96,
    eatFramedIPv6Prefix = 97,
    eatLoginIPv6Host = 98,
    eatFramedIPv6Route = 99,
    eatFramedIPv6Pool = 100,
    eatARAPGuestLogon = 8096,
    eatCertificateOID = 8097,
    eatEAPConfiguration = 8098,
    eatPEAPEmbeddedEAPTypeId = 8099,
    eatPEAPFastRoamedSession = 8100,
    eatFastRoamedSession = 8100,
    eatEAPTLV = 8102,
    eatCredentialsChanged = 8103,
    eatInnerEapMethodType = 8104,
    eatClearTextPassword = 8107,
    eatQuarantineSoH = 8150,
    eatCertificateThumbprint = 8250,
    eatPeerId = 9000,
    eatServerId = 9001,
    eatMethodId = 9002,
    eatEMSK = 9003,
    eatSessionId = 9004,
    eatReserved = -1,
}
#define global eatMinimum                0x0
#define global eatUserName               0x1
#define global eatUserPassword           0x2
#define global eatMD5CHAPPassword        0x3
#define global eatNASIPAddress           0x4
#define global eatNASPort                0x5
#define global eatServiceType            0x6
#define global eatFramedProtocol         0x7
#define global eatFramedIPAddress        0x8
#define global eatFramedIPNetmask        0x9
#define global eatFramedRouting          0xA
#define global eatFilterId               0xB
#define global eatFramedMTU              0xC
#define global eatFramedCompression      0xD
#define global eatLoginIPHost            0xE
#define global eatLoginService           0xF
#define global eatLoginTCPPort           0x10
#define global eatUnassigned17           0x11
#define global eatReplyMessage           0x12
#define global eatCallbackNumber         0x13
#define global eatCallbackId             0x14
#define global eatUnassigned21           0x15
#define global eatFramedRoute            0x16
#define global eatFramedIPXNetwork       0x17
#define global eatState                  0x18
#define global eatClass                  0x19
#define global eatVendorSpecific         0x1A
#define global eatSessionTimeout         0x1B
#define global eatIdleTimeout            0x1C
#define global eatTerminationAction      0x1D
#define global eatCalledStationId        0x1E
#define global eatCallingStationId       0x1F
#define global eatNASIdentifier          0x20
#define global eatProxyState             0x21
#define global eatLoginLATService        0x22
#define global eatLoginLATNode           0x23
#define global eatLoginLATGroup          0x24
#define global eatFramedAppleTalkLink    0x25
#define global eatFramedAppleTalkNetwork 0x26
#define global eatFramedAppleTalkZone    0x27
#define global eatAcctStatusType         0x28
#define global eatAcctDelayTime          0x29
#define global eatAcctInputOctets        0x2A
#define global eatAcctOutputOctets       0x2B
#define global eatAcctSessionId          0x2C
#define global eatAcctAuthentic          0x2D
#define global eatAcctSessionTime        0x2E
#define global eatAcctInputPackets       0x2F
#define global eatAcctOutputPackets      0x30
#define global eatAcctTerminateCause     0x31
#define global eatAcctMultiSessionId     0x32
#define global eatAcctLinkCount          0x33
#define global eatAcctEventTimeStamp     0x37
#define global eatMD5CHAPChallenge       0x3C
#define global eatNASPortType            0x3D
#define global eatPortLimit              0x3E
#define global eatLoginLATPort           0x3F
#define global eatTunnelType             0x40
#define global eatTunnelMediumType       0x41
#define global eatTunnelClientEndpoint   0x42
#define global eatTunnelServerEndpoint   0x43
#define global eatARAPPassword           0x46
#define global eatARAPFeatures           0x47
#define global eatARAPZoneAccess         0x48
#define global eatARAPSecurity           0x49
#define global eatARAPSecurityData       0x4A
#define global eatPasswordRetry          0x4B
#define global eatPrompt                 0x4C
#define global eatConnectInfo            0x4D
#define global eatConfigurationToken     0x4E
#define global eatEAPMessage             0x4F
#define global eatSignature              0x50
#define global eatARAPChallengeResponse  0x54
#define global eatAcctInterimInterval    0x55
#define global eatNASIPv6Address         0x5F
#define global eatFramedInterfaceId      0x60
#define global eatFramedIPv6Prefix       0x61
#define global eatLoginIPv6Host          0x62
#define global eatFramedIPv6Route        0x63
#define global eatFramedIPv6Pool         0x64
#define global eatARAPGuestLogon         0x1FA0
#define global eatCertificateOID         0x1FA1
#define global eatEAPConfiguration       0x1FA2
#define global eatPEAPEmbeddedEAPTypeId  0x1FA3
#define global eatPEAPFastRoamedSession  0x1FA4
#define global eatFastRoamedSession      0x1FA4
#define global eatEAPTLV                 0x1FA6
#define global eatCredentialsChanged     0x1FA7
#define global eatInnerEapMethodType     0x1FA8
#define global eatClearTextPassword      0x1FAB
#define global eatQuarantineSoH          0x1FD6
#define global eatCertificateThumbprint  0x203A
#define global eatPeerId                 0x2328
#define global eatServerId               0x2329
#define global eatMethodId               0x232A
#define global eatEMSK                   0x232B
#define global eatSessionId              0x232C
#define global eatReserved               0xFFFFFFFF