[This is preliminary documentation and subject to change.]
The following code uses MprAdminMIBEntryGet to obtain the MIB II interfaces table.
HANDLE _hMibSrv;
MIB_OPAQUE_QUERY MibOpaqueQuery;
PMIB_OPAQUE_INFO pMibOpaqueInfo = NULL;
DWORD dwInSize, dwOutSize, dwResult;
PMIB_IFTABLE pIntfTable;
MibOpaqueQuery.dwVarId = IF_TABLE;
dwInSize = sizeof( MIB_OPAQUE_QUERY );
dwOutSize = 0;
dwResult = MprAdminMIBEntryGet ( _hMibSrv,
PID_IP,
IPRTRMGR_PID,
(PVOID)&MibOpaqueQuery,
dwInSize,
(PVOID *)&pMibOpaqueInfo,
&dwOutSize );
if ( dwResult != NO_ERROR )
return;
if ( pMibOpaqueInfo == NULL )
return;
pIntfTable = ( PMIB_IFTABLE ) pMibOpaqueInfo -> rgbyData;