Funzione WNetEnumResourceA (winnetwk.h)
La funzione WNetEnumResource
Sintassi
DWORD WNetEnumResourceA(
[in] HANDLE hEnum,
[in, out] LPDWORD lpcCount,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpBufferSize
);
Parametri
[in] hEnum
Handle che identifica un'istanza di enumerazione. Questo handle deve essere restituito dalla funzione WNetOpenEnum
[in, out] lpcCount
Puntatore a una variabile che specifica il numero di voci richieste. Se il numero richiesto è -1, la funzione restituisce il maggior numero possibile di voci.
Se la funzione ha esito positivo, in caso di restituzione della variabile a cui punta questo parametro contiene il numero di voci effettivamente lette.
[out] lpBuffer
Puntatore al buffer che riceve i risultati dell'enumerazione. I risultati vengono restituiti come matrice di strutture NETRESOURCE. Si noti che il buffer allocato deve essere sufficientemente grande da contenere le strutture, oltre alle stringhe a cui puntano i relativi membri. Per altre informazioni, vedere la sezione Osservazioni seguente.
Il buffer è valido fino alla chiamata successiva usando l'handle specificato dal parametro hEnum. L'ordine delle strutture di NETRESOURCE nella matrice non è prevedibile.
[in, out] lpBufferSize
Puntatore a una variabile che specifica le dimensioni del parametro lpBuffer, in byte. Se il buffer è troppo piccolo per ricevere anche una voce, questo parametro riceve le dimensioni necessarie del buffer.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
L'enumerazione è riuscita e il buffer contiene i dati richiesti. L'applicazione chiamante può continuare a chiamare WNetEnumResource per completare l'enumerazione. |
|
Non ci sono più voci. Il contenuto del buffer non è definito. |
Se la funzione ha esito negativo, il valore restituito è un codice di errore di sistema , ad esempio uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Sono disponibili altre voci con le chiamate successive. Per altre informazioni, vedere la sezione Osservazioni seguente. |
|
L'handle specificato dal parametro hEnum |
|
La rete non è disponibile. Questa condizione viene testata prima che hEnum venga testata per la validità. |
|
Si è verificato un errore specifico della rete. Per ottenere una descrizione dell'errore, chiamare la funzione WNetGetLastError |
Osservazioni
La funzione
Un'applicazione non può impostare il parametro lpBuffer
Esempi
Per un esempio di codice che illustra una funzione definita dall'applicazione che enumera tutte le risorse in una rete, vedere Enumerazione delle risorse di rete.
Nota
L'intestazione winnetwk.h definisce WNetEnumResource 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