[This is preliminary documentation and subject to change.]
The MprConfigInterfaceEnum function enumerates the interfaces configured for the router.
DWORDMprConfigInterfaceEnum(HANDLEhMprConfig, // handle to the router configuration
DWORDdwLevel, // level of information requested
LPBYTE * lplpBuffer, // array of MPR_INTERFACE_0 structures
DWORDdwPrefMaxLen, // maximum length of data to return
LPDWORDlpdwEntriesRead, // number of entries enumerated
LPDWORDlpdwTotalEntries, // number of entries that could've
// been enumerated
LPDWORDlpdwResumeHandle // handle for continuing the enumeration
);
Parameters
hMprConfig
Handle to the router configuration. Obtain this handle by calling MprConfigServerConnect.
dwLevel
Level of the information returned through the lplpBuffer parameter. This parameter must be zero.
lplpBuffer
Pointer to a pointer variable. On successful return, this pointer variable will point to an array of MPR_INTERFACE_0 structures. Free this memory by calling MprConfigBufferFree.
dwPrefMaxLen
Specifies the preferred maximum length of returned data (in 8-bit bytes). If this parameter is -1, the buffer returned will be large enough to hold all available information.
lpdwEntriesRead
Pointer to a DWORD variable. On successful return, this variable contains the total number of entries that were enumerated from the current resume position.
lpdwTotalEntries
Pointer to a DWORD variable. On successful return, this variable contains the total number of entries that could have been enumerated from the current resume position.
lpdwResumeHandle
Pointer to a DWORD variable. On successful return, this variable contains a resume handle that can be used to continue the enumeration. The handle should be zero on the first call, and left unchanged on subsequent calls. If on return, the handle is NULL, the enumeration cannot be continued. For other types of error returns, this handle is invalid.
This parameter is optional. If the caller specifies NULL for this parameter, the function will not return a resume handle.
Return Values
NO_ERROR
The interfaces were enumerated successfully.
ERROR_INVALID_PARAMETER
One of the following is true:
hMprConfig is NULL.
dwLevel is not zero.
lplpBuffer is NULL.
dwPrefMaxLen is smaller than the size of a single MPR_INTERFACE_0 structure.
lpdwEntriesRead is NULL.
lpdwTotalEntries is NULL.
ERROR_NOT_ENOUGH_MEMORY
Insufficient resources to complete the operation.
ERROR_NO_MORE_ITEMS
No more entries available from the current resume position.
Other
Use FormatMessage to retrieve the system error message corresponding to the error code returned.
QuickInfo
Windows NT: Use version 5.0 and later. Windows: Unsupported. Windows CE: Unsupported. Header: Declared in mprapi.h. Import Library: Link with mprapi.lib.