The NetQueryDisplayInformation function returns user, computer, or global group account information. Use this function to quickly enumerate account information for display in user interfaces.
No special group membership is required to successfully execute NetQueryDisplayInformation.
NET_API_STATUS NetQueryDisplayInformation(
LPWSTR ServerName, | |
DWORD Level, | |
DWORD Index, | |
DWORD EntriesRequested, | |
DWORD PreferredMaximumLength, | |
LPDWORD ReturnedEntryCount, | |
PVOID *SortedBuffer | |
); |
Value |
Meaning |
1 |
Return all Local and Global (normal) user accounts. The returned buffer points to an array of NET_DISPLAY_USER structures. |
2 |
Return all Workstation and Server (BDC) user accounts. The returned buffer points to an array of NET_DISPLAY_MACHINE structures. |
3 |
Return all Global Groups. The returned buffer points to an array of NET_DISPLAY_GROUP structures. |
If the function returns account information, the return value is one of the following values.
Value |
Meaning |
NERR_Success |
There are no more entries to be returned. |
ERROR_MORE_DATA |
More entries are available. That is, the last entry returned in the SortedBuffer parameter is not the last entry available. To get information for additional entries, call NetQueryDisplayInformation again with the Index parameter set to the value returned in the next_index member of the last entry in SortedBuffer. |
If the function fails, the return value is one of the following error code.
Value |
Meaning |
ERROR_ACCESS_DENIED |
The user does not have access to the requested information. |
ERROR_INVALID_LEVEL |
The Level parameter specifies an invalid value. |
The NetQueryDisplayInformation and NetGetDisplayInformationIndex functions provide a very efficient mechanism for enumerating User and Global group accounts. When possible, use these functions instead of the NetUserEnum and NetGroupEnum functions.
NET_DISPLAY_USER, NetApiBufferFree, NetGetDisplayInformationIndex, NetGroupEnum, NetUserEnum