The WNetEnumResource function continues a network-resource enumeration started by the WNetOpenEnum function.
DWORD WNetEnumResource(
HANDLE hEnum, |
// handle to enumeration |
LPDWORD lpcCount, |
// pointer to entries to list |
LPVOID lpBuffer, |
// pointer to buffer for results |
LPDWORD lpBufferSize |
// pointer to buffer size variable |
); |
When the function finishes successfully, the variable pointed to by this
parameter contains the number of entries actually read.
If the function succeeds, the return value is one of the following values:
Value |
Meaning |
NO_ERROR |
The enumeration succeeded, and the buffer contains the requested data. The calling application can continue to call WNetEnumResource to complete the enumeration. |
ERROR_NO_MORE_ITEMS |
There are no more entries. The buffer contents are undefined. |
If the function fails, the return value is an error code. To get extended error information, call GetLastError. GetLastError may return one of the following error codes:
Value |
Meaning |
ERROR_MORE_DATA |
More entries are available with subsequent calls. |
ERROR_INVALID_HANDLE |
The handle given by the hEnum parameter is not valid. |
ERROR_NO_NETWORK |
No network is present. This condition is tested before hEnum is tested for validity. |
ERROR_EXTENDED_ERROR |
A network-specific error occurred. To get a description of the error, use the WNetGetLastError function. |
The function returns error codes for compatibility with Windows version 3.1. For compatibility with the Win32 API, the function also sets the error code value returned by GetLastError.
An application cannot set the lpBuffer parameter to NULL and retrieve the required buffer size from the lpBufferSize parameter. Instead, the application should allocate a buffer of a reasonable size ¾ 16 kilobytes (K) is typical ¾ and use the value of lpBufferSize for error detection.