--- UID: NF:netioapi.GetInvertedIfStackTable title: GetInvertedIfStackTable function (netioapi.h) description: Retrieves a table of inverted network interface stack row entries that specify the relationship of the network interfaces on an interface stack. helpviewer_keywords: ["GetInvertedIfStackTable","GetInvertedIfStackTable function [IP Helper]","iphlp.getinvertedifstacktable","netioapi/GetInvertedIfStackTable"] old-location: iphlp\getinvertedifstacktable.htm tech.root: IpHlp ms.assetid: d1808ded-2798-46cc-8021-fdbcd3da60ea ms.date: 12/05/2018 ms.keywords: GetInvertedIfStackTable, GetInvertedIfStackTable function [IP Helper], iphlp.getinvertedifstacktable, netioapi/GetInvertedIfStackTable req.header: netioapi.h req.include-header: Iphlpapi.h req.target-type: Windows req.target-min-winverclnt: Windows Vista [desktop apps only] req.target-min-winversvr: Windows Server 2008 [desktop apps only] req.kmdf-ver: req.umdf-ver: req.ddi-compliance: req.unicode-ansi: req.idl: req.max-support: req.namespace: req.assembly: req.type-library: req.lib: Iphlpapi.lib req.dll: Iphlpapi.dll req.irql: targetos: Windows req.typenames: req.redist: ms.custom: 19H1 f1_keywords: - GetInvertedIfStackTable - netioapi/GetInvertedIfStackTable dev_langs: - c++ topic_type: - APIRef - kbSyntax api_type: - DllExport api_location: - Iphlpapi.dll api_name: - GetInvertedIfStackTable --- # GetInvertedIfStackTable function ## -description The GetInvertedIfStackTable function retrieves a table of inverted network interface stack row entries that specify the relationship of the network interfaces on an interface stack. ## -parameters ### -param Table [out] A pointer to a buffer that receives the table of inverted interface stack row entries in a MIB_INVERTEDIFSTACK_TABLE structure. ## -returns If the function succeeds, the return value is NO_ERROR. If the function fails, the return value is one of the following error codes.
Return code Description
ERROR_INVALID_PARAMETER
An invalid parameter was passed to the function. This error is returned if a NULL pointer is passed in the Table parameter.
ERROR_NOT_ENOUGH_MEMORY
Insufficient memory resources are available to complete the operation.
ERROR_NOT_FOUND
No interface stack entries were found.
Other
Use the FormatMessage function to obtain the message string for the returned error.
## -remarks The GetInvertedIfStackTable function is defined on Windows Vista and later. The GetInvertedIfStackTable function enumerates the physical and logical network interfaces on an interface stack on a local system and returns this information in an inverted form in the MIB_INVERTEDIFSTACK_TABLE structure. Interface stack entries are returned in a MIB_INVERTEDIFSTACK_TABLE structure in the buffer pointed to by the Table parameter. The MIB_INVERTEDIFSTACK_TABLE structure contains an interface stack entry count and an array of MIB_INVERTEDIFSTACK_ROW structures for each interface stack entry. The relationship between the interfaces in the interface stack is that the interface with index in the HigherLayerInterfaceIndex member of the MIB_INVERTEDIFSTACK_ROW structure is immediately above the interface with index in the LowerLayerInterfaceIndex member of the MIB_INVERTEDIFSTACK_ROW structure. Memory is allocated by the GetInvertedIfStackTable function for the MIB_INVERTEDIFSTACK_TABLE structure and the MIB_INVERTEDIFSTACK_ROW entries in this structure. When these returned structures are no longer required, free the memory by calling the FreeMibTable. Note that the returned MIB_INVERTEDIFSTACK_TABLE structure pointed to by the Table parameter may contain padding for alignment between the NumEntries member and the first MIB_INVERTEDIFSTACK_ROW array entry in the Table member of the MIB_INVERTEDIFSTACK_TABLE structure. Padding for alignment may also be present between the MIB_INVERTEDIFSTACK_ROW array entries. Any access to a MIB_INVERTEDIFSTACK_ROW array entry should assume padding may exist. ## -see-also FreeMibTable GetIfEntry2 GetIfStackTable GetIfTable2 GetIpInterfaceEntry InitializeIpInterfaceEntry MIB_IFSTACK_ROW MIB_IFSTACK_TABLE MIB_IF_ROW2 MIB_IF_TABLE2 MIB_INVERTEDIFSTACK_ROW MIB_INVERTEDIFSTACK_TABLE MIB_IPINTERFACE_ROW NotifyIpInterfaceChange SetIpInterfaceEntry