DOMAIN_CONTROLLER_INFOA構造体 (dsgetdc.h)

DOMAIN_CONTROLLER_INFO構造体は、ドメイン コントローラーに関するデータを受信するために DsGetDcName 関数と共に使用されます。

構文

typedef struct _DOMAIN_CONTROLLER_INFOA {
  LPSTR DomainControllerName;
  LPSTR DomainControllerAddress;
  ULONG DomainControllerAddressType;
  GUID  DomainGuid;
  LPSTR DomainName;
  LPSTR DnsForestName;
  ULONG Flags;
  LPSTR DcSiteName;
  LPSTR ClientSiteName;
} DOMAIN_CONTROLLER_INFOA, *PDOMAIN_CONTROLLER_INFOA;

メンバー

DomainControllerName

検出されたドメイン コントローラーのコンピューター名を指定する null で終わる文字列へのポインター。 返されたコンピューター名の先頭に "\" が付きます。 DNS スタイルの名前 ("\phoenix.fabrikam.com" など) が返されます (使用可能な場合)。 DNS スタイルの名前を使用できない場合は、フラット スタイルの名前 ("\phoenix" など) が返されます。 この例は、ドメインが Windows NT 4.0 ドメインである場合、またはドメインがプロトコルの IP ファミリをサポートしていない場合に適用されます。

DomainControllerAddress

検出されたドメイン コントローラーのアドレスを指定する null で終わる文字列へのポインター。 アドレスの先頭に "\" が付いています。 この文字列は、 DomainControllerAddressType メンバーによって定義されている型の 1 つです。

DomainControllerAddressType

DomainControllerAddress メンバーに含まれる文字列の種類を示します。 これには、次のいずれかの値を指定できます。

DS_INET_ADDRESS

アドレスは、ドメイン コントローラーの文字列 IP アドレス ("\157.55.94.74" など) です。

DS_NETBIOS_ADDRESS

アドレスは、ドメイン コントローラーの NetBIOS 名 ("\phoenix" など) です。

DomainGuid

ドメインの GUID 。 ドメイン コントローラーにドメイン GUID がない場合、このメンバーは 0 です。たとえば、ドメイン コントローラーは Windows 2000 ドメイン コントローラーではありません。

DomainName

ドメインの名前を指定する null で終わる文字列へのポインター。 DNS スタイルの名前 ("fabrikam.com" など) が返されます (使用可能な場合)。 それ以外の場合は、フラット スタイルの名前 ("fabrikam" など) が返されます。 ドメインの名前が変更されている場合、この名前は要求されたドメイン名とは異なる場合があります。

DnsForestName

DS ツリーのルートにあるドメインの名前を指定する null で終わる文字列へのポインター。 DNS スタイルの名前 ("fabrikam.com" など) が返されます (使用可能な場合)。 それ以外の場合は、フラット スタイルの名前 ("fabrikam" など) が返されます。

Flags

ドメイン コントローラーを記述するフラグのセットが含まれています。 これは、0 または次の値の 1 つ以上の組み合わせにすることができます。

DS_DNS_CONTROLLER_FLAG

DomainControllerName メンバーは DNS 形式です。

DS_DNS_DOMAIN_FLAG

DomainName メンバーは DNS 形式です。

DS_DNS_FOREST_FLAG

DnsForestName メンバーは DNS 形式です。

DS_CLOSEST_FLAG

ドメイン コントローラーは、クライアントと同じサイトにあります。

DS_DS_FLAG

ドメイン コントローラーは、ドメインのディレクトリ サービス サーバーです。

DS_FULL_SECRET_DOMAIN_6_FLAG

ドメイン コントローラーは、Windows 2008 以降の書き込み可能なドメイン コントローラーです。

DS_GOOD_TIMESERV_FLAG

ドメイン コントローラーは、ドメインに対して信頼性の高い Windows タイム サービスを実行しています。

DS_GC_FLAG

ドメイン コントローラーは、 DnsForestName で指定されたフォレストのグローバル カタログ サーバーです。

DS_KDC_FLAG

ドメイン コントローラーは、ドメインの Kerberos キー配布センターです。

DS_LDAP_FLAG

サーバーは LDAP サーバーです。

DS_NDNC_FLAG

ドメイン名は、アプリケーション (ドメイン以外) の名前付けコンテキストです。

DS_PDC_FLAG

ドメイン コントローラーは、ドメインのプライマリ ドメイン コントローラーです。

DS_SELECT_SECRET_DOMAIN_6_FLAG

ドメイン コントローラーは、Windows 2008 以降の読み取り専用ドメイン コントローラーです。

DS_TIMESERV_FLAG

ドメイン コントローラーは、ドメインの Windows タイム サービスを実行しています。

DS_WRITABLE_FLAG

ドメイン コントローラーは、書き込み可能なディレクトリ サービス (または SAM) をホストします。

DcSiteName

ドメイン コントローラーが配置されているサイトの名前を指定する null で終わる文字列へのポインター。 ドメイン コントローラーがサイトにない場合、このメンバーは NULL になる可能性があります。たとえば、ドメイン コントローラーは Windows NT 4.0 ドメイン コントローラーです。

ClientSiteName

コンピューターが属するサイトの名前を指定する null で終わる文字列へのポインター。 コンピューターは、DsGetDcName に渡される ComputerName パラメーターで指定されます。 コンピューターを含むサイトが見つからない場合、このメンバーは NULL になる可能性があります。たとえば、DS 管理者が、コンピューターが存在するサブネットを有効なサイトに関連付けられていない場合などです。

注釈

注意

dsgetdc.h ヘッダーは、DOMAIN_CONTROLLER_INFOをエイリアスとして定義します。これは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
Header dsgetdc.h

こちらもご覧ください

ディレクトリ サービス構造

DsGetDcName