Win32 API 日本語リファレンス
ホームNetworkManagement.WiFi › ONEX_EAP_ERROR

ONEX_EAP_ERROR

構造体
サイズx64: 92 バイト / x86: 92 バイト

サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。

フィールド

フィールドサイズx64x86説明
dwWinErrorDWORD4+0+0

Winerror.h ヘッダーファイルで定義されているエラー値です。このメンバーには、EAP メソッドが失敗した理由が格納されることもあります。EAP メソッドが失敗した理由を表すこのメンバーの既存の値は、Eaphosterror.h ヘッダーファイルで定義されています。

設定される可能性のある値の一部を次に示します。

意味
ERROR_PATH_NOT_FOUND
3L
指定されたパスが見つかりません。
ERROR_INVALID_DATA
13L
データが無効です。
ERROR_INVALID_PARAMETER
87L
パラメーターが正しくありません。
ERROR_BAD_ARGUMENTS
160L
1 つ以上の引数が正しくありません。
ERROR_CANTOPEN
1011L
構成レジストリキーを開けませんでした。
ERROR_DATATYPE_MISMATCH
1629L
指定されたデータの型が正しくありません。
EAP_I_USER_ACCOUNT_OTHER_ERROR
0x40420110
EAPHost は ID の交換後に EAP の失敗を受信しました。認証を行うユーザーのアカウントに問題がある可能性があります。
E_UNEXPECTED
0x8000FFFFL
致命的なエラーが発生しました。
EAP_E_CERT_STORE_INACCESSIBLE
0x80420010
オーセンティケーターとピアのいずれでも証明書ストアにアクセスできません。
EAP_E_EAPHOST_METHOD_NOT_INSTALLED
0x80420011
要求された EAP メソッドがインストールされていません。
EAP_E_EAPHOST_EAPQEC_INACCESSIBLE
0x80420013
EAPHost が、ネットワークアクセス保護 (NAP) が有効なクライアント上の EAP 検疫強制クライアント (QEC) と通信できません。
EAP_E_EAPHOST_IDENTITY_UNKNOWN
0x80420014
ピアが ID を送信した後にオーセンティケーターが認証を失敗させた場合、EAPHost はこのエラーを返します。
EAP_E_AUTHENTICATION_FAILED
0x80420015
認証に失敗した場合、EAPHost はこのエラーを返します。
EAP_I_EAPHOST_EAP_NEGOTIATION_FAILED
0x80420016
クライアントとサーバーに互換性のある EAP の種類が構成されていない場合、EAPHost はこのエラーを返します。
EAP_E_EAPHOST_METHOD_INVALID_PACKET
0x80420017
EAP メソッドが、処理できない EAP パケットを受信しました。
EAP_E_EAPHOST_REMOTE_INVALID_PACKET
0x80420018
EAPHost が、処理できないパケットを受信しました。
EAP_E_EAPHOST_XML_MALFORMED
0x80420019
EAPHost の構成スキーマの検証に失敗しました。
EAP_E_METHOD_CONFIG_DOES_NOT_SUPPORT_SSO
0x8042001A
指定された構成では、EAP メソッドはシングルサインオンをサポートしていません。
EAP_E_EAPHOST_METHOD_OPERATION_NOT_SUPPORTED
0x80420020
構成された EAP メソッドが要求された操作 (プロシージャ呼び出し) をサポートしていない場合、EAPHost はこのエラーを返します。
EAP_E_USER_CERT_NOT_FOUND
0x80420100
EAPHost が認証用のユーザー証明書を見つけられませんでした。
EAP_E_USER_CERT_INVALID
0x80420101
認証に使用されているユーザー証明書に適切な拡張キー使用法 (EKU) が設定されていません。
EAP_E_USER_CERT_EXPIRED
0x80420102
EAPHost が、有効期限の切れたユーザー証明書を検出しました。
EAP_E_USER_CERT_REVOKED
0x80420103
認証に使用されているユーザー証明書は失効しています。
EAP_E_USER_CERT_OTHER_ERROR
0x80420104
認証に使用されているユーザー証明書で不明なエラーが発生しました。
EAP_E_USER_CERT_REJECTED
0x80420105
オーセンティケーターが、認証に使用されているユーザー証明書を拒否しました。
EAP_E_USER_CREDENTIALS_REJECTED
0x80420111
オーセンティケーターが、認証用のユーザー資格情報を拒否しました。
EAP_E_USER_NAME_PASSWORD_REJECTED
0x80420112
オーセンティケーターが、認証用のユーザー資格情報を拒否しました。
EAP_E_NO_SMART_CARD_READER
0x80420113
スマートカードリーダーが存在しませんでした。
EAP_E_SERVER_CERT_INVALID
0x80420201
認証に使用されているサーバー証明書に適切な EKU が設定されていません。
EAP_E_SERVER_CERT_EXPIRED
0x80420202
EAPHost が、有効期限の切れたサーバー証明書を検出しました。
EAP_E_SERVER_CERT_REVOKED
0x80420203
認証に使用されているサーバー証明書は失効しています。
EAP_E_SERVER_CERT_OTHER_ERROR
0x80420204
認証に使用されているサーバー証明書で不明なエラーが発生しました。
EAP_E_USER_ROOT_CERT_NOT_FOUND
0x80420300
EAPHost が、ユーザー証明書の検証に使用する証明書を信頼されたルート証明書ストア内で見つけられませんでした。
EAP_E_USER_ROOT_CERT_INVALID
0x80420301
このネットワークで使用されているルート証明書が有効でないため、認証に失敗しました。
EAP_E_USER_ROOT_CERT_EXPIRED
0x80420302
ユーザー証明書の検証に必要な信頼されたルート証明書の有効期限が切れています。
EAP_E_SERVER_ROOT_CERT_NOT_FOUND
0x80420400
EAPHost が、サーバー証明書の検証に使用するルート証明書を信頼されたルート証明書ストア内で見つけられませんでした。
typeEAP_METHOD_TYPE16+4+4802.1X 認証中にエラーを発生させた EAP メソッドの種類です。EAP_METHOD_TYPE 構造体は Eaptypes.h ヘッダーファイルで定義されています。
dwReasonCodeDWORD4+20+20

EAP メソッドが失敗した理由です。このメンバーの値の一部は Eaphosterror.h ヘッダーファイルで定義され、一部は Winerror.h ヘッダーファイルで定義されていますが、それ以外の値になることもあります。

設定される可能性のある値を次に示します。

意味
ERROR_BAD_ARGUMENTS
1 つ以上の引数が正しくありません。
ERROR_INVALID_DATA
データが無効です。
ERROR_INVALID_PARAMETER
パラメーターが正しくありません。
EAP_I_USER_ACCOUNT_OTHER_ERROR
EAPHost は ID の交換後に EAP の失敗を受信しました。認証を行うユーザーのアカウントに問題がある可能性があります。
Other
返されたエラーのメッセージ文字列を取得するには、 FormatMessage を使用します。
rootCauseGuidGUID16+24+24

EAPHost 内でのエラーの原因を識別する一意の ID です。EAP メソッドは新しい GUID を定義し、その GUID を特定の根本原因に関連付けることができます。このメンバーの既存の値は Eaphosterror.h ヘッダーファイルで定義されています。

意味
GUID_EapHost_Default
{0x00000000, 0x0000, 0x0000, 0, 0, 0, 0, 0, 0, 0, 0}
既定のエラー原因です。

これはサプリカントに到達する時点では固定の GUID ではなく、先頭部分には汎用の Win32/RAS エラーが埋め込まれます。 これにより、個々のエラーごとに一意の GUID が作成されます。

GUID_EapHost_Cause_MethodDLLNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 1}}
EAPHost が EAP メソッドの DLL を見つけられません。
GUID_EapHost_Cause_CertStoreInaccessible
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 4}}
オーセンティケーターとピアの両方が証明書ストアにアクセスできません。
GUID_EapHost_Cause_Server_CertExpired
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 5}}
EAPHost が、有効期限の切れたサーバー証明書を検出しました。
GUID_EapHost_Cause_Server_CertInvalid
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 6}}
認証に使用されているサーバー証明書に適切な拡張キー使用法 (EKU) が設定されていません。
GUID_EapHost_Cause_Server_CertNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 7}}
EAPHost が認証用のサーバー証明書を見つけられませんでした。
GUID_EapHost_Cause_Server_CertRevoked
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 8}}
認証に使用されているサーバー証明書は失効しています。
GUID_EapHost_Cause_User_CertExpired
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 9}}
EAPHost が、有効期限の切れたユーザー証明書を検出しました。
GUID_EapHost_Cause_User_CertInvalid
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0xA}}
認証に使用されているユーザー証明書に適切な拡張キー使用法 (EKU) が設定されていません。
GUID_EapHost_Cause_User_CertNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0xB}}
EAPHost が認証用のユーザー証明書を見つけられませんでした。
GUID_EapHost_Cause_User_CertOtherError
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0xC}}
認証に使用されているユーザー証明書で不明なエラーが発生しました。
GUID_EapHost_Cause_User_CertRejected
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0xD}}
オーセンティケーターがユーザー証明書を拒否しました。
GUID_EapHost_Cause_User_CertRevoked
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0xE}}
認証に使用されているユーザー証明書は失効しています。
GUID_EapHost_Cause_User_Root_CertExpired
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0xF}}
ユーザー証明書の検証に必要な信頼されたルート証明書の有効期限が切れています。
GUID_EapHost_Cause_User_Root_CertInvalid
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x10}}
このネットワークで使用されているルート証明書が有効でないため、認証に失敗しました。
GUID_EapHost_Cause_User_Root_CertNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x11}}
EAPHost が、ユーザー証明書の検証に使用する証明書を信頼されたルート証明書ストア内で見つけられませんでした。
GUID_EapHost_Cause_Server_Root_CertNameRequired
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x12}}
サーバーコンピューター上の証明書にサーバー名が指定されていないため、認証に失敗しました。
GUID_EapHost_Cause_EapNegotiationFailed
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x1C}}
このネットワークに必要な認証方法が Windows にないため、認証に失敗しました。
GUID_EapHost_Cause_XmlMalformed
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x1D}}
EAPHost の構成スキーマの検証に失敗しました。
GUID_EapHost_Cause_MethodDoesNotSupportOperation
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x1E}}
構成された EAP メソッドが要求された操作 (プロシージャ呼び出し) をサポートしていない場合、EAPHost はこのエラーを返します。
GUID_EapHost_Cause_No_SmartCardReader_Found
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x2B}}
認証を続行するには、有効なスマートカードが挿入されている必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Cause_Generic_AuthFailure
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 1, 4}}
EAPHost は、原因が特定されない一般的な認証の失敗に対してこのエラーを返します。
GUID_EapHost_Cause_Server_CertOtherError
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 1, 8}}
サーバー証明書で不明なエラーが発生しました。
GUID_EapHost_Cause_User_Account_OtherProblem
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 1, 0xE}}
ID の交換後に EAP の失敗を受信しました。これは、認証を行うユーザーのアカウントに問題がある可能性を示します。
GUID_EapHost_Cause_Server_Root_CertNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 1, 0x12}}
EAPHost が、サーバー証明書の検証に使用するルート証明書を信頼されたルート証明書ストア内で見つけられませんでした。
GUID_EapHost_Cause_IdentityUnknown
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 2, 4}}
ピアの ID が送信された後にオーセンティケーターが認証を失敗させた場合、EAPHost はこのエラーを返します。
GUID_EapHost_Cause_User_CredsRejected
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 2, 0xE}}
オーセンティケーターが認証用のユーザー資格情報を拒否しました。
GUID_EapHost_Cause_ThirdPartyMethod_Host_Reset
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 2, 0x12}}
サードパーティ製メソッドのホストが応答しないため、自動的に再起動されました。
GUID_EapHost_Cause_EapQecInaccessible
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 3, 0x12}}
EAPHost が、ネットワークアクセス保護 (NAP) が有効なクライアント上の EAP 検疫強制クライアント (QEC) と通信できませんでした。このエラーは、NAP サービスが応答していない場合に発生することがあります。
GUID_EapHost_Cause_Method_Config_Does_Not_Support_Sso
{0xda18bd32, 0x004f, 0x41fa, {0xae, 0x08, 0x0b, 0xc8, 0x5e, 0x58, 0x45, 0xac}}
指定された構成データでは、EAP メソッドはシングルサインオンをサポートしていません。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

repairGuidGUID16+40+40

報告されたエラーを修正するために実行できる修復操作を示す、ローカライズ可能な文字列に対応付けられた一意の ID です。このメンバーの既存の値は Eaphosterror.h ヘッダーファイルで定義されています。

意味
GUID_EapHost_Repair_ContactSysadmin
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 2}}
ユーザーはネットワーク管理者に問い合わせる必要があります。
GUID_EapHost_Repair_Server_ClientSelectServerCert
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x18}}
ユーザーは、このネットワークでの認証に別の有効な証明書を選択する必要があります。
GUID_EapHost_Repair_User_AuthFailure
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x19}}
ユーザーはネットワーク管理者に問い合わせる必要があります。管理者は、ネットワーク認証用のユーザー名とパスワードを確認できます。
GUID_EapHost_Repair_User_GetNewCert
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x1A}}
ユーザーはネットワーク管理者から更新された証明書を入手する必要があります。このネットワークへの接続に必要な証明書がコンピューター上に見つかりません。
GUID_EapHost_Repair_User_SelectValidCert
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x1B}}
ユーザーは、このネットワークでの認証に別の有効なユーザー証明書を使用する必要があります。
GUID_EapHost_Repair_ContactAdmin_AuthFailure
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x1F}}
ユーザーはネットワーク管理者に問い合わせる必要があります。Windows は、このネットワークへの接続に必要な ID を確認できません。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_IdentityUnknown
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x20}}
ユーザーはネットワーク管理者に問い合わせる必要があります。Windows は、このネットワークへの接続に必要な ID を確認できません。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_NegotiationFailed
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x21}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークに必要な認証方法を使用するように Windows を構成する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_MethodNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x22}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークに必要な認証方法を使用するように Windows を構成する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_RestartNap
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x23}}
ユーザーはネットワークアクセス保護サービスを開始する必要があります。ネットワークアクセス保護サービスが応答していません。ネットワークアクセス保護サービスを開始または再起動してから、再度接続してください。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_CertStoreInaccessible
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x24}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このコンピューターの証明書ストアを修復する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_InvalidUserAccount
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x25}}
ユーザーはネットワーク管理者に問い合わせる必要があります。ユーザーアカウントの問題を解決する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_RootCertInvalid
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x26}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークで使用されているルート証明書を修復する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_RootCertNotFound
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x27}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークでサーバーが使用している証明書を、コンピューターに正しくインストールする必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_RootExpired
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x28}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークで使用されているルート証明書を更新する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_CertNameAbsent
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x29}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークで使用されているサーバー証明書の問題を解決する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_NoSmartCardReader
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x2A}}
ユーザーはスマートカードリーダーをコンピューターに接続し、スマートカードを挿入してから、再度接続を試みる必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_ContactAdmin_InvalidUserCert
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x2C}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このコンピューターのユーザー証明書を修復する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_Method_Not_Support_Sso
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x2D}}
ユーザーはネットワーク管理者に問い合わせる必要があります。このネットワークに必要な認証方法を使用するように Windows を構成する必要があります。

この GUID は、ワイヤレス LAN サービスがインストールされた Windows Server 2008 R2 および Windows 7 でサポートされます。

GUID_EapHost_Repair_Retry_Authentication
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 1, 0x1B}}
ユーザーは再度ネットワークへの接続を試みる必要があります。
helpLinkGuidGUID16+56+56

エラーまたは修復のメッセージに関する追加情報を含むページの URL を示す、ローカライズ可能な文字列に対応付けられた一意の ID です。EAP メソッドが新しい GUID を定義し、特定のヘルプリンクに関連付けることもできます。このメンバーの既存の値の一部は Eaphosterror.h ヘッダーファイルで定義されています。

意味
GUID_EapHost_Help_Troubleshooting
{0x33307acf, 0x0698, 0x41ba, {0xb0, 0x14, 0xea, 0x0a, 0x2e, 0xb8, 0xd0, 0xa8}}
トラブルシューティングに関する詳細情報が記載されたページの URL です。現在は EAP 固有のものではなく、一般的なネットワークのトラブルシューティングのヘルプページです。
GUID_EapHost_Help_EapConfigureTypes
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x03}}
EAP の種類の構成に関する詳細情報が記載されたページの URL です。
GUID_EapHost_Help_FailedAuth
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x13}}
認証の失敗に関する詳細情報が記載されたページの URL です。

この GUID は Windows Vista でサポートされます。

GUID_EapHost_Help_SelectingCerts
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x15}}
認証に使用する適切な証明書の選択に関する詳細情報が記載されたページの URL です。
GUID_EapHost_Help_SetupEapServer
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x16}}
EAP サーバーのセットアップに関する詳細情報が記載されたページの URL です。

この GUID は Windows Vista でサポートされます。

GUID_EapHost_Help_Troubleshooting
{0x9612fc67, 0x6150, 0x4209, {0xa8, 0x5e, 0xa8, 0xd8, 0, 0, 0, 0x17}}
トラブルシューティングに関する詳細情報が記載されたページの URL です。

この GUID は Windows Vista でサポートされます。

GUID_EapHost_Help_ObtainingCerts
{0xf535eea3, 0x1bdd, 0x46ca, {0xa2, 0xfc, 0xa6, 0x65, 0x59, 0x39, 0xb7, 0xe8}}
EAP 証明書の取得に関する詳細情報が記載されたページの URL です。
_bitfieldDWORD4+72+72文字列の有無などを示すフラグのビットフィールド。
RootCauseStringONEX_VARIABLE_BLOB8+76+76エラーの根本原因を説明する、ローカライズされた読み取り可能な文字列です。fRootCauseString ビットフィールドメンバーが設定されている場合、このメンバーには ONEX_VARIABLE_BLOBdwOffset メンバーの位置から始まる、NULL で終わる Unicode 文字列が格納されます。
RepairStringONEX_VARIABLE_BLOB8+84+84実行可能な修復操作を説明する、ローカライズされた読み取り可能な文字列です。 fRepairString ビットフィールドメンバーが設定されている場合、このメンバーには ONEX_VARIABLE_BLOBdwOffset メンバーの位置から始まる、NULL で終わる Unicode 文字列が格納されます。

公式ドキュメント

ONEX_EAP_ERROR 構造体は、802.1X 認証でエラーが発生したときの 802.1X EAP エラーを格納します。

解説(Remarks)

ONEX_EAP_ERROR 構造体は、Windows Vista 以降でサポートされる新しいワイヤレス構成コンポーネントである 802.1X モジュールで使用されます。

ONEX_EAP_ERROR 構造体の多くのメンバーは、EAP_ERROR 構造体の同様のメンバーに対応しています。

ONEX_RESULT_UPDATE_DATA には、802.1X 認証の状態変化に関する情報が格納されます。ONEX_RESULT_UPDATE_DATA 構造体は、WLAN_NOTIFICATION_DATA 構造体の NotificationSource メンバーが WLAN_NOTIFICATION_SOURCE_ONEX で、かつ受信した通知の WLAN_NOTIFICATION_DATA 構造体の NotificationCode メンバーが OneXNotificationTypeResultUpdate である場合に返されます。この通知では、WLAN_NOTIFICATION_DATA 構造体の pData メンバーが、802.1X 認証の状態変化に関する情報を格納した ONEX_RESULT_UPDATE_DATA 構造体を指します。

ONEX_RESULT_UPDATE_DATA 構造体の fEapError メンバーが設定されている場合、ONEX_RESULT_UPDATE_DATA 構造体の eapError メンバーには、ONEX_VARIABLE_BLOBdwOffset メンバーの位置から ONEX_EAP_ERROR 構造体が埋め込まれた ONEX_VARIABLE_BLOB 構造体が格納されます。

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

各言語での定義

#include <windows.h>

// EAP_TYPE  (x64 12 / x86 12 バイト)
typedef struct EAP_TYPE {
    BYTE type;
    DWORD dwVendorId;
    DWORD dwVendorType;
} EAP_TYPE;

// EAP_METHOD_TYPE  (x64 16 / x86 16 バイト)
typedef struct EAP_METHOD_TYPE {
    EAP_TYPE eapType;
    DWORD dwAuthorId;
} EAP_METHOD_TYPE;

// ONEX_VARIABLE_BLOB  (x64 8 / x86 8 バイト)
typedef struct ONEX_VARIABLE_BLOB {
    DWORD dwSize;
    DWORD dwOffset;
} ONEX_VARIABLE_BLOB;

// ONEX_EAP_ERROR  (x64 92 / x86 92 バイト)
typedef struct ONEX_EAP_ERROR {
    DWORD dwWinError;
    EAP_METHOD_TYPE type;
    DWORD dwReasonCode;
    GUID rootCauseGuid;
    GUID repairGuid;
    GUID helpLinkGuid;
    DWORD _bitfield;
    ONEX_VARIABLE_BLOB RootCauseString;
    ONEX_VARIABLE_BLOB RepairString;
} ONEX_EAP_ERROR;
using System;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct EAP_TYPE
{
    public byte type;
    public uint dwVendorId;
    public uint dwVendorType;
}

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct EAP_METHOD_TYPE
{
    public EAP_TYPE eapType;
    public uint dwAuthorId;
}

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct ONEX_VARIABLE_BLOB
{
    public uint dwSize;
    public uint dwOffset;
}

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct ONEX_EAP_ERROR
{
    public uint dwWinError;
    public EAP_METHOD_TYPE type;
    public uint dwReasonCode;
    public Guid rootCauseGuid;
    public Guid repairGuid;
    public Guid helpLinkGuid;
    public uint _bitfield;
    public ONEX_VARIABLE_BLOB RootCauseString;
    public ONEX_VARIABLE_BLOB RepairString;
}
Imports System.Runtime.InteropServices

<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure EAP_TYPE
    Public type As Byte
    Public dwVendorId As UInteger
    Public dwVendorType As UInteger
End Structure

<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure EAP_METHOD_TYPE
    Public eapType As EAP_TYPE
    Public dwAuthorId As UInteger
End Structure

<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure ONEX_VARIABLE_BLOB
    Public dwSize As UInteger
    Public dwOffset As UInteger
End Structure

<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)>
Public Structure ONEX_EAP_ERROR
    Public dwWinError As UInteger
    Public type As EAP_METHOD_TYPE
    Public dwReasonCode As UInteger
    Public rootCauseGuid As Guid
    Public repairGuid As Guid
    Public helpLinkGuid As Guid
    Public _bitfield As UInteger
    Public RootCauseString As ONEX_VARIABLE_BLOB
    Public RepairString As ONEX_VARIABLE_BLOB
End Structure
import ctypes
from ctypes import wintypes

class EAP_TYPE(ctypes.Structure):
    _fields_ = [
        ("type", ctypes.c_ubyte),
        ("dwVendorId", wintypes.DWORD),
        ("dwVendorType", wintypes.DWORD),
    ]

class EAP_METHOD_TYPE(ctypes.Structure):
    _fields_ = [
        ("eapType", EAP_TYPE),
        ("dwAuthorId", wintypes.DWORD),
    ]

class ONEX_VARIABLE_BLOB(ctypes.Structure):
    _fields_ = [
        ("dwSize", wintypes.DWORD),
        ("dwOffset", wintypes.DWORD),
    ]

class ONEX_EAP_ERROR(ctypes.Structure):
    _fields_ = [
        ("dwWinError", wintypes.DWORD),
        ("type", EAP_METHOD_TYPE),
        ("dwReasonCode", wintypes.DWORD),
        ("rootCauseGuid", GUID),
        ("repairGuid", GUID),
        ("helpLinkGuid", GUID),
        ("_bitfield", wintypes.DWORD),
        ("RootCauseString", ONEX_VARIABLE_BLOB),
        ("RepairString", ONEX_VARIABLE_BLOB),
    ]
#[repr(C)]
pub struct EAP_TYPE {
    pub type: u8,
    pub dwVendorId: u32,
    pub dwVendorType: u32,
}

#[repr(C)]
pub struct EAP_METHOD_TYPE {
    pub eapType: EAP_TYPE,
    pub dwAuthorId: u32,
}

#[repr(C)]
pub struct ONEX_VARIABLE_BLOB {
    pub dwSize: u32,
    pub dwOffset: u32,
}

#[repr(C)]
pub struct ONEX_EAP_ERROR {
    pub dwWinError: u32,
    pub type: EAP_METHOD_TYPE,
    pub dwReasonCode: u32,
    pub rootCauseGuid: GUID,
    pub repairGuid: GUID,
    pub helpLinkGuid: GUID,
    pub _bitfield: u32,
    pub RootCauseString: ONEX_VARIABLE_BLOB,
    pub RepairString: ONEX_VARIABLE_BLOB,
}
import "golang.org/x/sys/windows"

type EAP_TYPE struct {
	type byte
	dwVendorId uint32
	dwVendorType uint32
}

type EAP_METHOD_TYPE struct {
	eapType EAP_TYPE
	dwAuthorId uint32
}

type ONEX_VARIABLE_BLOB struct {
	dwSize uint32
	dwOffset uint32
}

type ONEX_EAP_ERROR struct {
	dwWinError uint32
	type EAP_METHOD_TYPE
	dwReasonCode uint32
	rootCauseGuid windows.GUID
	repairGuid windows.GUID
	helpLinkGuid windows.GUID
	_bitfield uint32
	RootCauseString ONEX_VARIABLE_BLOB
	RepairString ONEX_VARIABLE_BLOB
}
type
  EAP_TYPE = record
    type: Byte;
    dwVendorId: DWORD;
    dwVendorType: DWORD;
  end;

  EAP_METHOD_TYPE = record
    eapType: EAP_TYPE;
    dwAuthorId: DWORD;
  end;

  ONEX_VARIABLE_BLOB = record
    dwSize: DWORD;
    dwOffset: DWORD;
  end;

  ONEX_EAP_ERROR = record
    dwWinError: DWORD;
    type: EAP_METHOD_TYPE;
    dwReasonCode: DWORD;
    rootCauseGuid: TGUID;
    repairGuid: TGUID;
    helpLinkGuid: TGUID;
    _bitfield: DWORD;
    RootCauseString: ONEX_VARIABLE_BLOB;
    RepairString: ONEX_VARIABLE_BLOB;
  end;
const EAP_TYPE = extern struct {
    type: u8,
    dwVendorId: u32,
    dwVendorType: u32,
};

const EAP_METHOD_TYPE = extern struct {
    eapType: EAP_TYPE,
    dwAuthorId: u32,
};

const ONEX_VARIABLE_BLOB = extern struct {
    dwSize: u32,
    dwOffset: u32,
};

const ONEX_EAP_ERROR = extern struct {
    dwWinError: u32,
    type: EAP_METHOD_TYPE,
    dwReasonCode: u32,
    rootCauseGuid: GUID,
    repairGuid: GUID,
    helpLinkGuid: GUID,
    _bitfield: u32,
    RootCauseString: ONEX_VARIABLE_BLOB,
    RepairString: ONEX_VARIABLE_BLOB,
};
type
  EAP_TYPE {.bycopy.} = object
    type: uint8
    dwVendorId: uint32
    dwVendorType: uint32

  EAP_METHOD_TYPE {.bycopy.} = object
    eapType: EAP_TYPE
    dwAuthorId: uint32

  ONEX_VARIABLE_BLOB {.bycopy.} = object
    dwSize: uint32
    dwOffset: uint32

  ONEX_EAP_ERROR {.bycopy.} = object
    dwWinError: uint32
    type: EAP_METHOD_TYPE
    dwReasonCode: uint32
    rootCauseGuid: GUID
    repairGuid: GUID
    helpLinkGuid: GUID
    _bitfield: uint32
    RootCauseString: ONEX_VARIABLE_BLOB
    RepairString: ONEX_VARIABLE_BLOB
struct EAP_TYPE
{
    ubyte type;
    uint dwVendorId;
    uint dwVendorType;
}

struct EAP_METHOD_TYPE
{
    EAP_TYPE eapType;
    uint dwAuthorId;
}

struct ONEX_VARIABLE_BLOB
{
    uint dwSize;
    uint dwOffset;
}

struct ONEX_EAP_ERROR
{
    uint dwWinError;
    EAP_METHOD_TYPE type;
    uint dwReasonCode;
    GUID rootCauseGuid;
    GUID repairGuid;
    GUID helpLinkGuid;
    uint _bitfield;
    ONEX_VARIABLE_BLOB RootCauseString;
    ONEX_VARIABLE_BLOB RepairString;
}

HSP用 定義

HSP3.7/3.8 は構造体機能が無いため4byte整数配列(dim)+peek/poke で操作(32/64bitでサイズ・位置が異なる場合はタブで分割)。IronHSP は NSTRUCT(#defstruct/stdim/->)で32/64bit共通。

; HSP3.7/3.8 は構造体機能が無いため、4byte整数の配列変数で操作します。(x64 レイアウト)
; ONEX_EAP_ERROR サイズ: 92 バイト(x64)
dim st, 23    ; 4byte整数×23(構造体サイズ 92 / 4 切り上げ)
; dwWinError : DWORD (+0, 4byte)  st.0 = 値  /  値 = st.0   (lpoke/lpeek も可)
; type : EAP_METHOD_TYPE (+4, 16byte)  varptr(st)+4 を基点に操作(16byte:入れ子/配列)
; dwReasonCode : DWORD (+20, 4byte)  st.5 = 値  /  値 = st.5   (lpoke/lpeek も可)
; rootCauseGuid : GUID (+24, 16byte)  varptr(st)+24 を基点に操作(16byte:入れ子/配列)
; repairGuid : GUID (+40, 16byte)  varptr(st)+40 を基点に操作(16byte:入れ子/配列)
; helpLinkGuid : GUID (+56, 16byte)  varptr(st)+56 を基点に操作(16byte:入れ子/配列)
; _bitfield : DWORD (+72, 4byte)  st.18 = 値  /  値 = st.18   (lpoke/lpeek も可)
; RootCauseString : ONEX_VARIABLE_BLOB (+76, 8byte)  varptr(st)+76 を基点に操作(8byte:入れ子/配列)
; RepairString : ONEX_VARIABLE_BLOB (+84, 8byte)  varptr(st)+84 を基点に操作(8byte:入れ子/配列)
; ※4byte境界の整数は添字 st.N(N=オフセット/4)で読み書き可。それ以外は peek/poke 系を使用。
; IronHSP は NSTRUCT(構造体)をサポート。32bit/64bit どちらでも同じコードで動作します。
; ※GUID・入れ子構造体はデフォルト型でないため、依存する #defstruct を先に定義(下記に同梱)。
#defstruct global EAP_TYPE
    #field byte type
    #field int dwVendorId
    #field int dwVendorType
#endstruct

#defstruct global EAP_METHOD_TYPE
    #field EAP_TYPE eapType
    #field int dwAuthorId
#endstruct

#defstruct global GUID, pack=1
    #field int Data1
    #field short Data2
    #field short Data3
    #field byte Data4 8
#endstruct

#defstruct global ONEX_VARIABLE_BLOB
    #field int dwSize
    #field int dwOffset
#endstruct

#defstruct global ONEX_EAP_ERROR
    #field int dwWinError
    #field EAP_METHOD_TYPE type
    #field int dwReasonCode
    #field GUID rootCauseGuid
    #field GUID repairGuid
    #field GUID helpLinkGuid
    #field int _bitfield
    #field ONEX_VARIABLE_BLOB RootCauseString
    #field ONEX_VARIABLE_BLOB RepairString
#endstruct

stdim st, ONEX_EAP_ERROR        ; NSTRUCT 変数を確保
st->dwWinError = 100
mes "dwWinError=" + st->dwWinError