CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE列挙 (credentialprovider.h)

フィールドの状態と、ユーザーがフィールドと対話する方法について説明します。 フィールドは、さまざまな対話型状態で資格情報プロバイダーによって表示できます。 ICredentialProviderCredential::GetFieldState および ICredentialProviderCredentialEvents::SetFieldInteractiveState によって使用されます。

構文

typedef enum _CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE {
  CPFIS_NONE = 0,
  CPFIS_READONLY,
  CPFIS_DISABLED,
  CPFIS_FOCUSED
} CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE;

定数

 
CPFIS_NONE
値: 0
フィールドの種類が編集をサポートしている場合は、フィールドを編集できます。 また、他に使用可能な対話型状態も含まれています。
CPFIS_READONLY
予約済みで、使用されていません。
CPFIS_DISABLED
フィールドは無効です。 ユーザーはそれを表示できますが、操作することはできません。 このサポートは、Windows 10以降に追加されました。
CPFIS_FOCUSED
資格情報プロバイダーは、このフィールドの対話型状態を使用して、フィールドが初期キーボード フォーカスを受け取る必要があることを示します。 この対話型の状態は、ユーザーが編集できないフィールド型には指定できません。 複数の編集可能なフィールドでこの状態が指定されている場合は、 dwIndex の順序に基づいて最後のフィールドがフォーカスを受け取ります。 Windows 10前のシステムでは、dwIndex の順序に基づいて編集可能なフィールドの最初のフィールドでした。 このフィールドの対話型状態は、初期列挙中にのみ従います。

解説

Windows 10以降、フィールドの対話型状態は、資格情報 UI の初期レンダリング中、および資格情報プロバイダーが対話型の状態変更イベントを発生させるときに設定されます。 このイベントの例は、ユーザーが最初のフィールドに数字を入力し、資格情報プロバイダーがカーソルを 2 番目のフィールドに自動的に移動する場合です。 対話型の状態変更イベントを発生させると、資格情報データの入力がユーザーに中断される可能性があるため、注意が必要です。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header credentialprovider.h