Funzione NetEnumerateComputerNames (lmjoin.h)
La funzione NetEnumerateComputerNames enumera i nomi per il computer specificato.
Sintassi
NET_API_STATUS NET_API_FUNCTION NetEnumerateComputerNames(
[in, optional] LPCWSTR Server,
[in] NET_COMPUTER_NAME_TYPE NameType,
[in] ULONG Reserved,
[out] PDWORD EntryCount,
[out] LPWSTR **ComputerNames
);
Parametri
[in, optional] Server
Puntatore a una stringa costante che specifica il nome del computer in cui eseguire questa funzione. Se questo parametro è NULL, viene utilizzato il computer locale.
[in] NameType
Tipo del nome sottoposto a query. Questo membro può essere uno dei valori seguenti definiti nell'enumerazione NET_COMPUTER_NAME_TYPE definita nel file di intestazione Lmjoin.h .
[in] Reserved
Riservato per utilizzi futuri. Questo parametro deve essere NULL.
[out] EntryCount
Puntatore a un valore DWORD che restituisce il numero di nomi restituiti nel buffer a cui punta il parametro ComputerNames se la funzione ha esito positivo.
[out] ComputerNames
Puntatore a una matrice di puntatori ai nomi. Se la chiamata di funzione ha esito positivo, questo parametro restituirà i nomi del computer corrispondenti al nome del tipo di computer specificato nel parametro NameType .
Quando l'applicazione non richiede più questa matrice, questo buffer deve essere liberato chiamando la funzione NetApiBufferFree .
Valore restituito
Se la funzione ha esito positivo, il valore restituito viene NERR_Success.
Se la funzione ha esito negativo, il valore restituito può essere uno dei codici di errore seguenti o uno dei codici di errore di sistema seguenti.
Codice restituito | Descrizione |
---|---|
|
Accesso negato. Questo errore viene restituito se il chiamante non è membro del gruppo locale Administrators nel computer di destinazione. |
|
Un parametro non è corretto. |
|
Memoria insufficiente per l'elaborazione di questo comando. |
|
La richiesta non è supportata. Questo errore viene restituito se il computer di destinazione specificato nel parametro Server in cui viene eseguita questa funzione è in esecuzione in Windows 2000 e versioni precedenti. |
|
Il servizio Workstation non è stato avviato. |
|
Una chiamata di procedura remota è già in corso per questo thread. |
|
La sequenza di protocollo di chiamata di procedura remota non è supportata. |
Commenti
La funzione NetEnumerateComputerNames è supportata in Windows Vista e versioni successive.
La funzione NetEnumerateComputerNames viene utilizzata per richiedere i nomi attualmente configurati da un computer.
La funzione NetEnumerateComputerNames richiede che il chiamante sia membro del gruppo locale Administrators nel computer di destinazione.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | lmjoin.h (include Lm.h) |
Libreria | Netapi32.lib |
DLL | Netapi32.dll |