Funzione WNetGetResourceParentA (winnetwk.h)
La funzione WNetGetResourceParent restituisce l'elemento padre di una risorsa di rete nella gerarchia di esplorazione di rete. L'esplorazione inizia nella posizione della risorsa di rete specificata.
Chiamare il WNetGetResourceInformation
Sintassi
DWORD WNetGetResourceParentA(
[in] LPNETRESOURCEA lpNetResource,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpcbBuffer
);
Parametri
[in] lpNetResource
Puntatore a una struttura NETRESOURCE
Specificare i membri della struttura di input NETRESOURCE come indicato di seguito. Il chiamante conosce in genere i valori da fornire per i membri
Tutti gli altri membri della struttura
[out] lpBuffer
Puntatore a un buffer per ricevere una singola struttura NETRESOURCE che rappresenta la risorsa padre. La funzione restituisce il lpRemoteName, lpProvider, dwType, dwDisplayTypee membri della struttura; tutti gli altri membri sono impostati su NULL.
Il lpRemoteName membro punta al nome remoto per la risorsa padre. Questo nome usa la stessa sintassi di quella restituita da un'enumerazione dalla funzione WNetEnumResource. Il chiamante può eseguire un confronto tra stringhe per determinare se la risorsa WNetGetResourceParent è uguale a quella restituita da WNetEnumResource. Se la risorsa di input non ha alcun elemento padre in alcuna delle reti, il membro lpRemoteName
La presenza del bit di RESOURCEUSAGE_CONNECTABLE nel membro dwUsage indica che è possibile connettersi alla risorsa padre, ma solo quando è disponibile nella rete.
[in, out] lpcbBuffer
Puntatore a una posizione in cui, in ingresso, specifica le dimensioni del buffer lpBuffer
Valore restituito
Se la funzione ha esito positivo, il valore restituito è NO_ERROR.
Se la funzione ha esito negativo, il valore restituito è un codice di errore di sistema , ad esempio uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il chiamante non ha accesso alla risorsa di rete. |
|
L'input membro lpRemoteName non è una risorsa di rete esistente per alcuna rete. |
|
L'input membro lpProvider non corrisponde ad alcun provider di rete installato. |
|
Il buffer a cui punta il parametro lpBuffer |
|
Il chiamante non dispone delle autorizzazioni necessarie per ottenere il nome dell'elemento padre. |
Osservazioni
La funzione
A differenza della funzione WNetGetResourceInformation
È possibile chiamare
Un esempio di utilizzo inappropriato di WNetGetResourceParent consiste nel determinare il nome del dominio a cui appartiene un server specificato. La funzione può verificarsi per restituire il nome di dominio corretto per alcune reti in cui i domini vengono visualizzati direttamente sopra i server nella gerarchia di esplorazione. La funzione restituirà risultati non corretti per altre reti.
Nota
L'intestazione winnetwk.h definisce WNetGetResourceParent 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 non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winnetwk.h |
libreria |
Mpr.lib |
dll | Mpr.dll |
Vedere anche
Panoramica rete Windows