Chained NET_BUFFER_LIST allocation

The wfp documentation states that you cannot allocate a cloned net_buffer_list and net_buffer once you set the FWP_CALLOUT_FLAG_ALLOW_L2_BATCH_CLASSIFY flag when registering a callout. I have created my own routine that will copy the whole chained net_buffer_list as it is but i want to know if i can allocate a chained net_buffer_list using Fwpsallocatenetbufferandnetbufferlist0 or this method will only work for allocating a single net_buffer_list with a single net_buffer