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
ClientSiteName
コンピューターが属するサイトの名前を指定する null で終わる文字列へのポインター。 コンピューターは、DsGetDcNameに渡される ComputerName パラメーターで指定されます。 コンピューターを含むサイトが見つからない場合、このメンバーは NULL
備考
手記
dsgetdc.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてDOMAIN_CONTROLLER_INFOを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
サポートされる最小サーバー | Windows Server 2008 |
ヘッダー | dsgetdc.h |