what does this return?

mdl = NET_BUFFER_CURRENT_MDL(pNetBuffer);
mdlOffset = NET_BUFFER_CURRENT_MDL_OFFSET(pNetBuffer);

//
// Query the MDL to get a valid virt addr.
//

NdisQueryBufferSafe(mdl, &pVirtAddr, &fragLen, HighPagePriority);

In this code, does pVirtAddr point to mdlOffset or Starting address of mdl?

Regards,
-Praveen