struttura WSANAMESPACE_INFOEXW (winsock2.h)

La struttura WSANAMESPACE_INFOEX contiene tutte le informazioni di registrazione per un provider di spazi dei nomi.

Sintassi

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

Members

NSProviderId

Tipo: GUID

GUID univoco per questo provider dello spazio dei nomi.

dwNameSpace

Tipo: DWORD

Spazio dei nomi supportato da questo provider.

I valori possibili per il membro dwNameSpace sono elencati nel file di inclusione Winsock2.h . Diversi provider di spazi dei nomi sono inclusi in Windows Vista e versioni successive. È possibile installare altri provider di spazi dei nomi, pertanto i valori possibili seguenti sono solo quelli comunemente disponibili. Sono possibili molti altri valori.

Valore Significato
NS_BTH
Spazio dei nomi Bluetooth.

Questo identificatore dello spazio dei nomi è supportato in Windows Vista e versioni successive.

NS_DNS
Spazio dei nomi DNS (Domain Name System).
NS_EMAIL
Spazio dei nomi del messaggio di posta elettronica.

Questo identificatore dello spazio dei nomi è supportato in Windows Vista e versioni successive.

NS_NLA
Spazio dei nomi NLA (Network Location Awareness).

Questo identificatore dello spazio dei nomi è supportato in Windows XP e versioni successive.

NS_NTDS
Spazio dei nomi NT (NTDS).
NS_PNRPNAME
Spazio dei nomi peer-to-peer per un nome peer specifico.

Questo identificatore dello spazio dei nomi è supportato in Windows Vista e versioni successive.

NS_PNRPCLOUD
Spazio dei nomi peer-to-peer per una raccolta di nomi peer.

Questo identificatore dello spazio dei nomi è supportato in Windows Vista e versioni successive.

fActive

Tipo: BOOL

Se TRUE, indica che questo provider di spazi dei nomi è attivo. Se FALSE, il provider dello spazio dei nomi è inattivo e non è accessibile per le query, anche se la query fa riferimento in modo specifico a questo provider dello spazio dei nomi.

dwVersion

Tipo: DWORD

Numero di versione del provider dello spazio dei nomi.

lpszIdentifier

Tipo: LPTSTR

Stringa di visualizzazione che identifica il provider dello spazio dei nomi.

ProviderSpecific

Tipo: BLOB

BLOB di dati specifico del provider associato alla voce dello spazio dei nomi.

Commenti

La struttura WSANAMESPACE_INFOEX è una versione avanzata della struttura WSANAMESPACE_INFO usata dalle funzioni WSAEnumNameSpaceProvidersEx e WSCEnumNameSpaceProvidersEx32 per restituire informazioni sui provider di spazi dei nomi disponibili. La struttura WSANAMESPACE_INFOEX contiene il BLOB di dati specifico del provider associato alla voce dello spazio dei nomi passata nel parametro lpProviderInfo alle funzioni WSCInstallNameSpaceEx e WSCInstallNameSpaceEx32 .

Attualmente, l'unico spazio dei nomi incluso in Windows che usa le informazioni nel membro ProviderSpecific della struttura WSANAMESPACE_INFOEX sono provider di spazi dei nomi per lo spazio dei nomi NS_EMAIL. Il formato del membro ProviderSpecific per un provider di spazi dei nomi NS_EMAIL è una struttura NAPI_PROVIDER_INSTALLATION_BLOB .

Quando viene definito UNICODE o _UNICODE, WSANAMESPACE_INFOEX viene definito per WSANAMESPACE_INFOEXW, la versione Unicode di questa struttura e il membro stringa lpszIdentifier viene definito nel tipo di dati LPWSTR .

Quando UNICODE o _UNICODE non è definito, WSANAMESPACE_INFOEX viene definito per WSANAMESPACE_INFOEXA, la versione ANSI di questa struttura e il membro stringa lpszIdentifier viene definito al tipo di dati LPSTR .

La funzione WSCEnumNameSpaceProvidersEx32 è una funzione solo Unicode e restituisce WSANAMESPACE_INFOEXW strutture.

Nota

L'intestazione winsock2.h definisce WSANAMESPACE_INFOEX come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione winsock2.h

Vedi anche

NAPI_PROVIDER_INSTALLATION_BLOB

WSAEnumNameSpaceProvidersEx

WSANAMESPACE_INFO

WSCEnumNameSpaceProvidersEx32

WSCInstallNameSpaceEx

WSCInstallNameSpaceEx32