Yes. Using WinDriver, you can group I/O and memory transfers by callingWD_MultiTransfer(), which can perform multiple transfers in one call.

Note that you can also access the memory directly from your user-mode application using the virtual user-mode mapping of the physical address, which is returned by WD_CardRegister() incardReg.Card.Item[i].I.Mem.pUserDirectAddr (or dwUserDirectAddrbefore v11.8.0), where ‘i’ is the index item of the relevant memory item in the WD_ITEMSItem‘ array.

For suggestions on how to improve the performance of your driver with WinDriver, refer to Technical Document #17.