次の方法で共有


WSANAMESPACE_INFOEXW構造体 (winsock2.h)

WSANAMESPACE_INFOEX 構造体には、名前空間プロバイダーのすべての登録情報が含まれています。

構文

typedef struct _WSANAMESPACE_INFOEXW {
  GUID   NSProviderId;
  DWORD  dwNameSpace;
  BOOL   fActive;
  DWORD  dwVersion;
  LPWSTR lpszIdentifier;
  BLOB   ProviderSpecific;
} WSANAMESPACE_INFOEXW, *PWSANAMESPACE_INFOEXW, *LPWSANAMESPACE_INFOEXW;

メンバーズ

NSProviderId

型: GUID

この名前空間プロバイダーの一意の GUID。

dwNameSpace

型: DWORD

このプロバイダーでサポートされている名前空間。

dwNameSpace メンバーに指定できる値は、Winsock2.h インクルード ファイルに一覧表示されます。 Windows Vista 以降には、いくつかの名前空間プロバイダーが含まれています。 他の名前空間プロバイダーをインストールできるため、次の使用可能な値は一般的に使用可能な値のみです。 その他の多くの値が可能です。

価値 意味
NS_BTH
Bluetooth名前空間。

この名前空間識別子は、Windows Vista 以降でサポートされています。

NS_DNS
ドメイン ネーム システム (DNS) 名前空間。
NS_EMAIL
電子メール名前空間。

この名前空間識別子は、Windows Vista 以降でサポートされています。

NS_NLA
ネットワークロケーション認識 (NLA) 名前空間。

この名前空間識別子は、Windows XP 以降でサポートされています。

NS_NTDS
Windows NT ディレクトリ サービス (NTDS) 名前空間。
NS_PNRPNAME
特定のピア名のピアツーピア名前空間。

この名前空間識別子は、Windows Vista 以降でサポートされています。

NS_PNRPCLOUD
ピア名のコレクションのピアツーピア名前空間。

この名前空間識別子は、Windows Vista 以降でサポートされています。

fActive

型: BOOL

TRUE場合は、この名前空間プロバイダーがアクティブであることを示します。 FALSE場合、クエリがこの名前空間プロバイダーを特に参照している場合でも、名前空間プロバイダーは非アクティブであり、クエリにはアクセスできません。

dwVersion

型: DWORD

名前空間プロバイダーのバージョン番号。

lpszIdentifier

型: LPTSTR

名前空間プロバイダーを識別する表示文字列。

ProviderSpecific

型: BLOB

名前空間エントリに関連付けられているプロバイダー固有のデータ BLOB。

備考

WSANAMESPACE_INFOEX 構造体は、WSAEnumNameSpaceProvidersEx および使用可能な名前空間プロバイダーに関する情報を返すために WSCEnumNameSpaceProvidersEx32 関数によって使用されるWSANAMESPACE_INFO 構造体の拡張バージョンです。 WSANAMESPACE_INFOEX 構造体には、lpProviderInfo パラメーターに渡される名前空間エントリに関連付けられたプロバイダー固有のデータ BLOB が含まれています。この BLOB は、wsCInstallNameSpaceEx および WSCInstallNameSpaceEx32 関数 渡されます。

現在、WSANAMESPACE_INFOEX 構造体の ProviderSpecific メンバーの情報を使用する Windows に含まれる名前空間は、NS_EMAIL名前空間の名前空間プロバイダーのみです。 NS_EMAIL名前空間プロバイダーの ProviderSpecific メンバーの形式は、NAPI_PROVIDER_INSTALLATION_BLOB 構造体です。

UNICODE または_UNICODEが定義されている場合、WSANAMESPACE_INFOEXWSANAMESPACE_INFOEXWに定義され、この構造体の Unicode バージョンと、lpszIdentifier 文字列メンバーが LPWSTR データ型に定義されます。

UNICODE または_UNICODEが定義されていない場合、WSANAMESPACE_INFOEXWSANAMESPACE_INFOEXAに定義され、この構造体の ANSI バージョンと、lpszIdentifier 文字列メンバーが LPSTR データ型に定義されます。

WSCEnumNameSpaceProvidersEx32 関数 は Unicode のみの関数であり、WSANAMESPACE_INFOEXW 構造体を返します。

手記

winsock2.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてWSANAMESPACE_INFOEXを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー winsock2.h

関連項目

NAPI_PROVIDER_INSTALLATION_BLOB

WSAEnumNameSpaceProvidersEx の

WSANAMESPACE_INFO

WSCEnumNameSpaceProvidersEx32 の

WSCInstallNameSpaceEx の

WSCInstallNameSpaceEx32 の