Win32 API 日本語リファレンス
ホームNetworking.BackgroundIntelligentTransferService › BG_AUTH_SCHEME

BG_AUTH_SCHEME

列挙型
基底型i4

メンバー 5

名前10進16進説明
BG_AUTH_SCHEME_BASIC10x1Basic は、ユーザー名とパスワードをクリアテキストでサーバーまたはプロキシに送信する方式です。
BG_AUTH_SCHEME_DIGEST20x2Digest は、チャレンジにサーバーが指定したデータ文字列を使用するチャレンジ/レスポンス方式です。
BG_AUTH_SCHEME_NTLM30x3NTLM は、Windows ネットワーク環境でユーザーの資格情報を認証に使用するチャレンジ/レスポンス方式です。
BG_AUTH_SCHEME_NEGOTIATE40x4Simple and Protected Negotiation (Snego) は、認証に使用する方式を決定するためにサーバーまたはプロキシとネゴシエートするチャレンジ/レスポンス方式です。例としては Kerberos プロトコルや NTLM があります。
BG_AUTH_SCHEME_PASSPORT50x5Passport は、メンバーサイトに対するシングルサインオンを提供する、Microsoft の集中型認証サービスです。

公式ドキュメント

プロキシまたはサーバーがユーザー認証を要求したときに使用する認証方式を指定する定数を定義します。

解説(Remarks)

BITS が Passport 認証をサポートするのは明示的な資格情報の場合のみで、アカウントに関連付けられた暗黙的な資格情報はサポートしません。

次の表は、BITS がサポートしない認証要求を示しています。

シナリオ Windows XP Windows Server 2003
プロキシが認証を必要とする場合に、サーバーで Passport 認証を行う (HTTPS プロトコルを使用)。 サポートされません サポートされません
プロキシが Digest 認証を必要とする場合に、サーバーで任意の認証方式を使用する。 サポートされません サポートされません
プロキシが Basic 認証を必要とする場合に、サーバーで Negotiate 認証を行う。 サポートされません
プロキシが Digest 認証を必要とする場合に HTTPS を使用する。 サポートされません
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum BG_AUTH_SCHEME : int {
    BG_AUTH_SCHEME_BASIC = 1,
    BG_AUTH_SCHEME_DIGEST = 2,
    BG_AUTH_SCHEME_NTLM = 3,
    BG_AUTH_SCHEME_NEGOTIATE = 4,
    BG_AUTH_SCHEME_PASSPORT = 5
} BG_AUTH_SCHEME;
public enum BG_AUTH_SCHEME : int
{
    BG_AUTH_SCHEME_BASIC = 1,
    BG_AUTH_SCHEME_DIGEST = 2,
    BG_AUTH_SCHEME_NTLM = 3,
    BG_AUTH_SCHEME_NEGOTIATE = 4,
    BG_AUTH_SCHEME_PASSPORT = 5,
}
Public Enum BG_AUTH_SCHEME As Integer
    BG_AUTH_SCHEME_BASIC = 1
    BG_AUTH_SCHEME_DIGEST = 2
    BG_AUTH_SCHEME_NTLM = 3
    BG_AUTH_SCHEME_NEGOTIATE = 4
    BG_AUTH_SCHEME_PASSPORT = 5
End Enum
import enum

class BG_AUTH_SCHEME(enum.IntEnum):
    BG_AUTH_SCHEME_BASIC = 1
    BG_AUTH_SCHEME_DIGEST = 2
    BG_AUTH_SCHEME_NTLM = 3
    BG_AUTH_SCHEME_NEGOTIATE = 4
    BG_AUTH_SCHEME_PASSPORT = 5
// BG_AUTH_SCHEME
pub const BG_AUTH_SCHEME_BASIC: i32 = 1;
pub const BG_AUTH_SCHEME_DIGEST: i32 = 2;
pub const BG_AUTH_SCHEME_NTLM: i32 = 3;
pub const BG_AUTH_SCHEME_NEGOTIATE: i32 = 4;
pub const BG_AUTH_SCHEME_PASSPORT: i32 = 5;
// BG_AUTH_SCHEME
const (
	BG_AUTH_SCHEME_BASIC int32 = 1
	BG_AUTH_SCHEME_DIGEST int32 = 2
	BG_AUTH_SCHEME_NTLM int32 = 3
	BG_AUTH_SCHEME_NEGOTIATE int32 = 4
	BG_AUTH_SCHEME_PASSPORT int32 = 5
)
const
  BG_AUTH_SCHEME_BASIC = 1;
  BG_AUTH_SCHEME_DIGEST = 2;
  BG_AUTH_SCHEME_NTLM = 3;
  BG_AUTH_SCHEME_NEGOTIATE = 4;
  BG_AUTH_SCHEME_PASSPORT = 5;
// BG_AUTH_SCHEME
pub const BG_AUTH_SCHEME_BASIC: i32 = 1;
pub const BG_AUTH_SCHEME_DIGEST: i32 = 2;
pub const BG_AUTH_SCHEME_NTLM: i32 = 3;
pub const BG_AUTH_SCHEME_NEGOTIATE: i32 = 4;
pub const BG_AUTH_SCHEME_PASSPORT: i32 = 5;
const
  BG_AUTH_SCHEME_BASIC* = 1
  BG_AUTH_SCHEME_DIGEST* = 2
  BG_AUTH_SCHEME_NTLM* = 3
  BG_AUTH_SCHEME_NEGOTIATE* = 4
  BG_AUTH_SCHEME_PASSPORT* = 5
enum BG_AUTH_SCHEME : int {
    BG_AUTH_SCHEME_BASIC = 1,
    BG_AUTH_SCHEME_DIGEST = 2,
    BG_AUTH_SCHEME_NTLM = 3,
    BG_AUTH_SCHEME_NEGOTIATE = 4,
    BG_AUTH_SCHEME_PASSPORT = 5,
}
#define global BG_AUTH_SCHEME_BASIC     0x1
#define global BG_AUTH_SCHEME_DIGEST    0x2
#define global BG_AUTH_SCHEME_NTLM      0x3
#define global BG_AUTH_SCHEME_NEGOTIATE 0x4
#define global BG_AUTH_SCHEME_PASSPORT  0x5