The IP_NAT_MIB_QUERY structure is used to retrieve Network Address Translator (NAT) information and is passed to the following methods:
RMIBEntryGetFirst (section 3.1.4.31)
RMIBEntryGetNext (section 3.1.4.32)
typedef struct _IP_NAT_MIB_QUERY {
ULONG Oid;
union {
ULONG Index;
UCHAR Data;
};
} IP_NAT_MIB_QUERY,
*PIP_NAT_MIB_QUERY;
Oid: This is an index of the NAT MIB. It MUST be one of the following values.
|
Value |
Meaning |
|---|---|
|
IP_NAT_INTERFACE_STATISTICS_OID 0x00000000 |
NAT interface statistics information is retrieved. When RMIBEntryGet, RMIBEntryGetFirst, and RMIBEntryGetNext return pMibOutEntry or pInfoStruct it MUST be typecast to IP_NAT_INTERFACE_STATISTICS (section 2.2.1.2.185). |
|
IP_NAT_INTERFACE_MAPPING_TABLE_OID 0x00000001 |
NAT interface mapping table information. When RMIBEntryGet, RMIBEntryGetFirst, and RMIBEntryGetNext return pMibOutEntry or pInfoStruct it MUST be typecast to IP_NAT_ENUMERATE_SESSION_MAPPINGS (section 2.2.1.2.183). |
|
IP_NAT_MAPPING_TABLE_OID 0x00000002 |
NAT mapping table information. Retrieves the session mappings of an interface. When RMIBEntryGet, RMIBEntryGetFirst, and RMIBEntryGetNext return pMibOutEntry or pInfoStruct it MUST be typecast to IP_NAT_ENUMERATE_SESSION_MAPPINGS. |
Index: This MUST be the index of the interface when Oid is 0x00000000.
Data: This MUST be IP_NAT_ENUMERATE_SESSION_MAPPINGS if Oid is not 0x00000000.