Assuming the line is from an unmodified V1.0.1 version of NetworkBufferManagement.h then I would guess the compiler does not know what a xNetworkBufferDescriptor_t type is.
Have you #included “FreeRTOS_UDP_IP.h” before #including “NetworkBufferManagement.h”?
See the includes in \FreeRTOS-Plus\Source\FreeRTOS-Plus-UDP\portable\NetworkInterface\SH2A\NetworkInterface.c - which is a very basic exmaple (that does not support zero copy).
Yes,I put #included “FreeRTOS_UDP_IP.h” before #including “NetworkBufferManagement.h” like \FreeRTOS-Plus\Source\FreeRTOS-Plus-UDP\portable\NetworkInterface\SH2A\NetworkInterface.c
Yes - it seems it was not such a good plan to start with that driver after all as it is out of date.
From the previous posts you know where to find the xNetworkBufferDecriptor_t structure, from its definition, and from the other drivers in the portable layer, you can see that the name of the structure member was changed from pucBuffer to pucEthernetBuffer.