Technical Document #18

Technical Document #18
Can WinDriver group I/O and memory transfers?

Yes. Using WinDriver, you can group I/O and memory transfers by calling WD_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() in cardReg.Card.Item[i].I.Mem.pUserDirectAddr (or dwUserDirectAddr before v11.8.0), where 'i' is the index item of the relevant memory item in the WD_ITEMS 'Item' array.

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