WSAQUERYSET2W struttura (winsock2.h)

La struttura WSAQUERYSET2 fornisce informazioni pertinenti su un determinato servizio, tra cui ID classe di servizio, nome del servizio , identificatore dello spazio dei nomi applicabile e informazioni sul protocollo, nonché un set di indirizzi di trasporto in cui il servizio è in ascolto.

Sintassi

typedef struct _WSAQuerySet2W {
  DWORD         dwSize;
  LPWSTR        lpszServiceInstanceName;
  LPWSAVERSION  lpVersion;
  LPWSTR        lpszComment;
  DWORD         dwNameSpace;
  LPGUID        lpNSProviderId;
  LPWSTR        lpszContext;
  DWORD         dwNumberOfProtocols;
  LPAFPROTOCOLS lpafpProtocols;
  LPWSTR        lpszQueryString;
  DWORD         dwNumberOfCsAddrs;
  LPCSADDR_INFO lpcsaBuffer;
  DWORD         dwOutputFlags;
  LPBLOB        lpBlob;
} WSAQUERYSET2W, *PWSAQUERYSET2W, *LPWSAQUERYSET2W;

Members

dwSize

Tipo: DWORD

Dimensioni, in byte, della struttura WSAQUERYSET2 . Questo membro viene usato come meccanismo di controllo delle versioni poiché le dimensioni della struttura WSAQUERYSET2 possono cambiare nelle versioni successive di Windows.

lpszServiceInstanceName

Tipo: LPTSTR

Puntatore a una stringa con terminazione NULL facoltativa contenente il nome del servizio. La semantica per l'uso di caratteri jolly all'interno della stringa non è definita, ma può essere supportata da determinati provider di spazi dei nomi.

lpVersion

Tipo: LPWSAVERSION

Puntatore a un numero di versione facoltativo del provider di spazi dei nomi. Questo membro fornisce la semantica di confronto delle versioni, ovvero la versione richiesta deve corrispondere esattamente o la versione deve essere inferiore al valore specificato.

lpszComment

Tipo: LPTSTR

Questo membro viene ignorato per le query.

dwNameSpace

Tipo: DWORD

Identificatore dello spazio dei nomi che determina quali provider di spazi dei nomi vengono sottoposti a query. Il passaggio di un identificatore specifico dello spazio dei nomi comporta solo provider di spazi dei nomi che supportano la query dello spazio dei nomi specificato. Se si specifica NS_ALL , tutti i provider di spazi dei nomi installati e attivi verranno sottoposti a query.

Le opzioni per il membro dwNameSpace sono elencate nel file di inclusione Winsock2.h . Diversi nuovi provider di spazi dei nomi sono inclusi in Windows Vista e versioni successive. Altri provider di spazi dei nomi possono essere installati, pertanto i valori possibili seguenti sono solo quelli comunemente disponibili. Sono possibili molti altri valori.

Valore Significato
NS_ALL
Tutti gli spazi dei nomi installati e attivi.
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 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_PNRPNAME
Spazio del nome 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.

lpNSProviderId

Tipo: LPGUID

Puntatore a un GUID facoltativo di un provider di spazi dei nomi specifico per eseguire query nel caso in cui più provider di spazi dei nomi siano registrati in un singolo spazio dei nomi, ad esempio NS_DNS. Il passaggio del GUID per un provider di spazi dei nomi specifico comporta solo la query del provider di spazi dei nomi specificato. Le funzioni WSAEnumNameSpaceProviders e WSAEnumNameSpaceProvidersEx possono essere chiamate per recuperare il GUID per un provider di spazi dei nomi.

lpszContext

Tipo: LPTSTR

Puntatore a un punto iniziale facoltativo della query in uno spazio dei nomi gerarchico.

dwNumberOfProtocols

Tipo: DWORD

Dimensioni, in byte, della matrice di vincoli del protocollo. Questo membro può essere zero.

lpafpProtocols

Tipo: LPAFPROTOCOLS

Puntatore a una matrice facoltativa di strutture AFPROTOCOLS . Verranno restituiti solo i servizi che usano questi protocolli.

lpszQueryString

Tipo: LPTSTR

Puntatore a una stringa di query con terminazione NULL facoltativa. Alcuni spazi dei nomi, ad esempio Whois++, supportano query di tipo SQL arricchite contenute in una stringa di testo semplice. Questo parametro viene usato per specificare tale stringa.

dwNumberOfCsAddrs

Tipo: DWORD

Questo membro viene ignorato per le query.

lpcsaBuffer

Tipo: LPCSADDR_INFO

Questo membro viene ignorato per le query.

dwOutputFlags

Tipo: DWORD

Questo membro viene ignorato per le query.

lpBlob

Tipo: LPBLOB

Puntatore facoltativo ai dati usati per eseguire query o impostare informazioni sullo spazio dei nomi specifiche del provider. Il formato di queste informazioni è specifico per il provider di spazi dei nomi.

Commenti

La struttura WSAQUERYSET2 viene usata come parte dell'architettura del provider di servizi dello spazio dei nomi versione-2 (NSPv2) disponibile in Windows Vista e versioni successive.

In Windows Vista e Windows Server 2008 la struttura WSAQUERYSET2 può essere usata solo per le operazioni sui provider di spazi dei nomi NS_EMAIL.

Nota

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

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

WSAEnumNameSpaceProviders

WSAEnumNameSpaceProvidersEx

WSASetService