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 パラメーターで WSCInstallNameSpaceEx 関数と WSCInstallNameSpaceEx32 関数に渡される名前空間エントリに関連付けられているプロバイダー固有のデータ BLOB 含まれています。

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

要件

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

こちらもご覧ください

NAPI_PROVIDER_INSTALLATION_BLOB

WSAEnumNameSpaceProvidersEx

WSANAMESPACE_INFO

WSCEnumNameSpaceProvidersEx32

WSCInstallNameSpaceEx

WSCInstallNameSpaceEx32