WinDriver Technical Documents:
Bus Index

WinDriver Technical Documents:
Bus Index

CardBus

3 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
94 Does WinDriver support development of drivers for CardBus devices? WinDriver
95 Does WinDriver support development for PCMCIA devices? WinDriver 6.2.2 and above

BACK TO TOP


ISA

48 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
4 What operating systems and their respective versions does WinDriver support? WinDriver
16 Can WinDriver handle multiple devices, of different or similar types, at the same time? WinDriver
17 How can I improve my driver's performance with WinDriver? WinDriver
18 Can WinDriver group I/O and memory transfers? WinDriver
21 What is the significance of marking a resource as 'shared' with WinDriver, and how can I verify the 'shared' status of a specific resource on my card? WinDriver
26 Can I use WinDriver to define additional serial/parallel ports, using a PLX card? WinDriver 6.2.3 and below
30 What is the development process for the Kernel PlugIn? WinDriver
31 When trying to build my Kernel PlugIn project I get the following error:
kptest.obj : error LNK2001: unresolved external symbol __chkstk
How can I resolve this?
WinDriver
32 I would like to execute in the kernel some pieces of code written in Delphi or in Visual Basic, using the Kernel PlugIn. Is it possible? WinDriver 11.1.0 and below
37 What is pIntContext in the Kernel PlugIn interrupt functions? WinDriver
38 I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From where do I get hWD to pass to these functions? WinDriver
39 A restriction in KP_IntAtIrql is to use only non-pageable memory. What does this mean? WinDriver
40 How do I call WD_Transfer() in the Kernel PlugIn interrupt handler? WinDriver
41 How do I share a memory buffer between Kernel PlugIn and user-mode projects for DMA or other purposes? WinDriver
43 Developing 32-bit Applications for 64-bit Architectures WinDriver 9.2.1 and above
45 What are the COPY_TO_USER_OR_KERNEL and COPY_FROM_USER_OR_KERNEL macros and when should they be used? WinDriver
46 Why does my WD_KernelPlugInOpen() call fail? WinDriver
47 Does WinDriver support Scatter/Gather DMA on Linux? WinDriver 5.2.0 and above
48 What is the interrupt latency of WinDriver? WinDriver
51 How do I port a DOS driver, which uses inp() and outp() calls to access the card, into a Windows driver? WinDriver
52 How many I/O and memory spaces does WinDriver support on a single board? WinDriver
59 I have run into a problem accessing 32MB of memory on a PCI card. WD_CardRegister() fails to map the memory.
The problem does not occur if I try to access 16MB of memory on my card.
WinDriver
62 Kernel PlugIn Driver Installation — General Guidelines WinDriver
64 Linux contiguous-buffer DMA allocations — 128KB limitation WinDriver 8.0.1 and below
75 How do I handle PCI Interrupts from a user-mode WinDriver application? WinDriver
84 Upgrading your WinDriver version WinDriver 8.1.1 and above
89 WinDriver driver distribution to a target Windows machine — versions 4.2.0–5.0.5b WinDriver 4.2.0–5.0.5b
92 I used the DriverWizard to listen to the floppy disk interrupt (IRQ 6) successfully on my Windows machine. But when I try to listen to the mouse interrupt (IRQ 12) or to the keyboard interrupt (IRQ 1), I get the following error message: Cannot enable interrupt — might be in use by another device WinDriver
96 Is it possible to write my own parallel port driver using WinDriver? WinDriver
97 Can WinDriver share the Parallel/Serial port with Windows' drivers? WinDriver
98 Can I access the same device, simultaneously, from several WinDriver applications? WinDriver
99 Programming the Serial Port — a brief introduction WinDriver
100 The card I want to drive currently has an interrupt service routine in DOS/16-bit. How do I create a 32-bit interrupt routine for my card? WinDriver
101 I need to be able to count the number of interrupts occurring and possibly call a routine every time an interrupt occurs. Is this possible with WinDriver? WinDriver
102 Does WinDriver poll the interrupt (Busy Wait)? WinDriver
103 Can I write to disk files during an interrupt routine? WinDriver
106 How do I perform system or slave DMA using WinDriver? WinDriver
111 Distributing your WinDriver v5.2.x based driver to a target Windows machine WinDriver 5.2.X
112 Porting a Kernel PlugIn project developed prior to version 10.3.0, to support working with a 32-bit user-mode application and a 64-bit Kernel PlugIn driver WinDriver
113 Distributing your KernelDriver based driver to a target Windows machine (versions 5.2.x–6.1.x) KernelDriver 5.2.2–6.1.x
115 How can I improve the rate of the interrupt handling when using DriverBuilder for VxWorks? WinDriver 5.2.2–5.4
116 WinDriver PCI/ISA API Version Changes WinDriver
120 Distributing your WinDriver-based driver to a target Windows PC — WinDriver Version 8.1.x–11.8.0 WinDriver 8.1.x–11.8.0
127 WinDriver Upgrade: Version 6.2.x -> Version 7.x and above WinDriver 6.2.x and above
130 Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x WinDriver 8.0.x
131 Upgrading from WinDriver version 7.x–8.1.0 to a newer version WinDriver 7.x and above
132 Distributing your WinDriver-based driver to a target Windows PC WinDriver 11.9.0 and above

BACK TO TOP


Altera

50 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
4 What operating systems and their respective versions does WinDriver support? WinDriver
16 Can WinDriver handle multiple devices, of different or similar types, at the same time? WinDriver
17 How can I improve my driver's performance with WinDriver? WinDriver
18 Can WinDriver group I/O and memory transfers? WinDriver
21 What is the significance of marking a resource as 'shared' with WinDriver, and how can I verify the 'shared' status of a specific resource on my card? WinDriver
26 Can I use WinDriver to define additional serial/parallel ports, using a PLX card? WinDriver 6.2.3 and below
30 What is the development process for the Kernel PlugIn? WinDriver
31 When trying to build my Kernel PlugIn project I get the following error:
kptest.obj : error LNK2001: unresolved external symbol __chkstk
How can I resolve this?
WinDriver
32 I would like to execute in the kernel some pieces of code written in Delphi or in Visual Basic, using the Kernel PlugIn. Is it possible? WinDriver 11.1.0 and below
37 What is pIntContext in the Kernel PlugIn interrupt functions? WinDriver
38 I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From where do I get hWD to pass to these functions? WinDriver
39 A restriction in KP_IntAtIrql is to use only non-pageable memory. What does this mean? WinDriver
40 How do I call WD_Transfer() in the Kernel PlugIn interrupt handler? WinDriver
41 How do I share a memory buffer between Kernel PlugIn and user-mode projects for DMA or other purposes? WinDriver
43 Developing 32-bit Applications for 64-bit Architectures WinDriver 9.2.1 and above
45 What are the COPY_TO_USER_OR_KERNEL and COPY_FROM_USER_OR_KERNEL macros and when should they be used? WinDriver
46 Why does my WD_KernelPlugInOpen() call fail? WinDriver
47 Does WinDriver support Scatter/Gather DMA on Linux? WinDriver 5.2.0 and above
48 What is the interrupt latency of WinDriver? WinDriver
51 How do I port a DOS driver, which uses inp() and outp() calls to access the card, into a Windows driver? WinDriver
52 How many I/O and memory spaces does WinDriver support on a single board? WinDriver
59 I have run into a problem accessing 32MB of memory on a PCI card. WD_CardRegister() fails to map the memory.
The problem does not occur if I try to access 16MB of memory on my card.
WinDriver
62 Kernel PlugIn Driver Installation — General Guidelines WinDriver
64 Linux contiguous-buffer DMA allocations — 128KB limitation WinDriver 8.0.1 and below
75 How do I handle PCI Interrupts from a user-mode WinDriver application? WinDriver
84 Upgrading your WinDriver version WinDriver 8.1.1 and above
89 WinDriver driver distribution to a target Windows machine — versions 4.2.0–5.0.5b WinDriver 4.2.0–5.0.5b
92 I used the DriverWizard to listen to the floppy disk interrupt (IRQ 6) successfully on my Windows machine. But when I try to listen to the mouse interrupt (IRQ 12) or to the keyboard interrupt (IRQ 1), I get the following error message: Cannot enable interrupt — might be in use by another device WinDriver
94 Does WinDriver support development of drivers for CardBus devices? WinDriver
95 Does WinDriver support development for PCMCIA devices? WinDriver 6.2.2 and above
96 Is it possible to write my own parallel port driver using WinDriver? WinDriver
97 Can WinDriver share the Parallel/Serial port with Windows' drivers? WinDriver
98 Can I access the same device, simultaneously, from several WinDriver applications? WinDriver
99 Programming the Serial Port — a brief introduction WinDriver
100 The card I want to drive currently has an interrupt service routine in DOS/16-bit. How do I create a 32-bit interrupt routine for my card? WinDriver
101 I need to be able to count the number of interrupts occurring and possibly call a routine every time an interrupt occurs. Is this possible with WinDriver? WinDriver
102 Does WinDriver poll the interrupt (Busy Wait)? WinDriver
103 Can I write to disk files during an interrupt routine? WinDriver
106 How do I perform system or slave DMA using WinDriver? WinDriver
111 Distributing your WinDriver v5.2.x based driver to a target Windows machine WinDriver 5.2.X
112 Porting a Kernel PlugIn project developed prior to version 10.3.0, to support working with a 32-bit user-mode application and a 64-bit Kernel PlugIn driver WinDriver
113 Distributing your KernelDriver based driver to a target Windows machine (versions 5.2.x–6.1.x) KernelDriver 5.2.2–6.1.x
115 How can I improve the rate of the interrupt handling when using DriverBuilder for VxWorks? WinDriver 5.2.2–5.4
116 WinDriver PCI/ISA API Version Changes WinDriver
120 Distributing your WinDriver-based driver to a target Windows PC — WinDriver Version 8.1.x–11.8.0 WinDriver 8.1.x–11.8.0
127 WinDriver Upgrade: Version 6.2.x -> Version 7.x and above WinDriver 6.2.x and above
130 Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x WinDriver 8.0.x
131 Upgrading from WinDriver version 7.x–8.1.0 to a newer version WinDriver 7.x and above
132 Distributing your WinDriver-based driver to a target Windows PC WinDriver 11.9.0 and above

BACK TO TOP


PLX

6 Technical Documents

ID Subject Product Version
26 Can I use WinDriver to define additional serial/parallel ports, using a PLX card? WinDriver 6.2.3 and below
80 I have a PLX 9050 card, but I cannot access the card's memory with WinDriver's PLX 9050 diagnostics utility. I am using the P9050_Read/WriteXXX() functions. WinDriver 6.2.3 and below
81 The values of all the registers on my PLX 9050 card are zero. What could be the reason? WinDriver
82 How can I use the PLX burst mode to increase the read speed? WinDriver
83 When using multiple PLX 9050 cards I occasionally get the error Do_card_lock failed: item already in use, and pci_dump indicates a memory resource overlap in BAR0. I can sometimes resolve this by moving cards to other PCI slots. WinDriver 6.2.3 and below
128 Does WinDriver support development of drivers for the .NET framework? WinDriver 7.0.1 and above

BACK TO TOP


PCI

72 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
2 Enabling legacy PCI configuration space read/write for identifying PCI devices on Windows WinDriver 10.3.1 and above
3 Preallocating contiguous DMA buffers on Windows WinDriver 11.1.0 and above
4 What operating systems and their respective versions does WinDriver support? WinDriver
10 Does WinDriver support development in C#? WinDriver 7.0.0 and above
15 What is the pci_dump utility and how do I run it? WinDriver
16 Can WinDriver handle multiple devices, of different or similar types, at the same time? WinDriver
17 How can I improve my driver's performance with WinDriver? WinDriver
18 Can WinDriver group I/O and memory transfers? WinDriver
21 What is the significance of marking a resource as 'shared' with WinDriver, and how can I verify the 'shared' status of a specific resource on my card? WinDriver
23 Can I use WinDriver to access AGP devices? WinDriver
26 Can I use WinDriver to define additional serial/parallel ports, using a PLX card? WinDriver 6.2.3 and below
30 What is the development process for the Kernel PlugIn? WinDriver
31 When trying to build my Kernel PlugIn project I get the following error:
kptest.obj : error LNK2001: unresolved external symbol __chkstk
How can I resolve this?
WinDriver
32 I would like to execute in the kernel some pieces of code written in Delphi or in Visual Basic, using the Kernel PlugIn. Is it possible? WinDriver 11.1.0 and below
37 What is pIntContext in the Kernel PlugIn interrupt functions? WinDriver
38 I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From where do I get hWD to pass to these functions? WinDriver
39 A restriction in KP_IntAtIrql is to use only non-pageable memory. What does this mean? WinDriver
40 How do I call WD_Transfer() in the Kernel PlugIn interrupt handler? WinDriver
41 How do I share a memory buffer between Kernel PlugIn and user-mode projects for DMA or other purposes? WinDriver
43 Developing 32-bit Applications for 64-bit Architectures WinDriver 9.2.1 and above
45 What are the COPY_TO_USER_OR_KERNEL and COPY_FROM_USER_OR_KERNEL macros and when should they be used? WinDriver
46 Why does my WD_KernelPlugInOpen() call fail? WinDriver
47 Does WinDriver support Scatter/Gather DMA on Linux? WinDriver 5.2.0 and above
48 What is the interrupt latency of WinDriver? WinDriver
52 How many I/O and memory spaces does WinDriver support on a single board? WinDriver
57 Driver installation on Plug-and-Play systems (Windows 98/Me/2000/XP) — WinDriver version 5.0.5 and earlier WinDriver 5.0.5 and below
58 My attempt to allocate and lock a 1GB DMA buffer with WinDriver, on Windows, fails. Is this a limitation of the operating system? WinDriver
59 I have run into a problem accessing 32MB of memory on a PCI card. WD_CardRegister() fails to map the memory.
The problem does not occur if I try to access 16MB of memory on my card.
WinDriver
62 Kernel PlugIn Driver Installation — General Guidelines WinDriver
64 Linux contiguous-buffer DMA allocations — 128KB limitation WinDriver 8.0.1 and below
66 WinDriver for Solaris SPARC — 33Mhz * 33MB PCI Bus Support WinDriver 9.0.1 and below
68 I am trying to use DriveBuilder for VxWorks, but I fail downloading windrvr.o to the target. I get a message that the following symbols were unresolved: pciConfigInlong, pciConfigOutLong. DriverBuilder 5.4 and below
69 I am using DriverBuilder for VxWorks. I loaded pci_diag.out and ran pci_diag_main, but if failed with the following error message: Error loading driver DriverBuilder 5.4 and below
70 What are the names of the entry points routines for your various DriverBuilder VxWorks sample programs: wddebug.out, pci_dump.out, etc.? DriverBuilder 5.4 and below
71 When running the PCI diagnostics application on a VxWorks machine, I get the following error message when trying to open the board: Card does not have all items expected for MyDrive. DriverBuilder 5.4 and below
72 I run pci_dump.out on a VxWorks machine and it shows my card having all zeros in the BARs. But when I plug the card into a Windows PC, the BARs have values. DriverBuilder
73 WD_CardRegister() failed to lock a 32MB memory range on my PCI card. The following messages appeared in the Debug Monitor log:
Map_physical_mem_krnl: MmMapIoSpace failed ...
Map_physical_mem_krnl: Try increasing the value of SystemPages ...
WinDriver
74 How do I access the memory on my PCI card using WinDriver? WinDriver
75 How do I handle PCI Interrupts from a user-mode WinDriver application? WinDriver
76 How do I perform PCI DMA Writes from system memory to my card, using WinDriver? WinDriver
77 How do I perform Direct Block transfers from one PCI card to another? WinDriver
79 Does WinDriver support 64-bit data transfers? WinDriver 5.2.0 and above
80 I have a PLX 9050 card, but I cannot access the card's memory with WinDriver's PLX 9050 diagnostics utility. I am using the P9050_Read/WriteXXX() functions. WinDriver 6.2.3 and below
81 The values of all the registers on my PLX 9050 card are zero. What could be the reason? WinDriver
82 How can I use the PLX burst mode to increase the read speed? WinDriver
83 When using multiple PLX 9050 cards I occasionally get the error Do_card_lock failed: item already in use, and pci_dump indicates a memory resource overlap in BAR0. I can sometimes resolve this by moving cards to other PCI slots. WinDriver 6.2.3 and below
84 Upgrading your WinDriver version WinDriver 8.1.1 and above
89 WinDriver driver distribution to a target Windows machine — versions 4.2.0–5.0.5b WinDriver 4.2.0–5.0.5b
90 Installing an INF file for PCI/USB devices on Windows Plug and Play systems in WinDriver versions 4.20–5.05 WinDriver 4.2.0–5.0.5
98 Can I access the same device, simultaneously, from several WinDriver applications? WinDriver
101 I need to be able to count the number of interrupts occurring and possibly call a routine every time an interrupt occurs. Is this possible with WinDriver? WinDriver
102 Does WinDriver poll the interrupt (Busy Wait)? WinDriver
103 Can I write to disk files during an interrupt routine? WinDriver
104 How can I read the value of the PCI interrupt status register from my WinDriver ISR, in order to determine, for example, which card generated the interrupt when the IRQ is shared between several devices? WinDriver
105 Listening to PCI interrupts with the DriverWizard WinDriver
106 How do I perform system or slave DMA using WinDriver? WinDriver
108 Performing large PCI memory data transfers WinDriver
111 Distributing your WinDriver v5.2.x based driver to a target Windows machine WinDriver 5.2.X
112 Porting a Kernel PlugIn project developed prior to version 10.3.0, to support working with a 32-bit user-mode application and a 64-bit Kernel PlugIn driver WinDriver
113 Distributing your KernelDriver based driver to a target Windows machine (versions 5.2.x–6.1.x) KernelDriver 5.2.2–6.1.x
115 How can I improve the rate of the interrupt handling when using DriverBuilder for VxWorks? WinDriver 5.2.2–5.4
116 WinDriver PCI/ISA API Version Changes WinDriver
120 Distributing your WinDriver-based driver to a target Windows PC — WinDriver Version 8.1.x–11.8.0 WinDriver 8.1.x–11.8.0
122 PCI Transfers WinDriver
125 Handling shared PCI interrupts in the Kernel PlugIn WinDriver
126 Does WinDriver support the PCI Express (PCIe) bus? WinDriver
127 WinDriver Upgrade: Version 6.2.x -> Version 7.x and above WinDriver 6.2.x and above
128 Does WinDriver support development of drivers for the .NET framework? WinDriver 7.0.1 and above
130 Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x WinDriver 8.0.x
131 Upgrading from WinDriver version 7.x–8.1.0 to a newer version WinDriver 7.x and above
132 Distributing your WinDriver-based driver to a target Windows PC WinDriver 11.9.0 and above

BACK TO TOP


PCMCIA

30 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
4 What operating systems and their respective versions does WinDriver support? WinDriver
16 Can WinDriver handle multiple devices, of different or similar types, at the same time? WinDriver
17 How can I improve my driver's performance with WinDriver? WinDriver
18 Can WinDriver group I/O and memory transfers? WinDriver
21 What is the significance of marking a resource as 'shared' with WinDriver, and how can I verify the 'shared' status of a specific resource on my card? WinDriver
30 What is the development process for the Kernel PlugIn? WinDriver
31 When trying to build my Kernel PlugIn project I get the following error:
kptest.obj : error LNK2001: unresolved external symbol __chkstk
How can I resolve this?
WinDriver
32 I would like to execute in the kernel some pieces of code written in Delphi or in Visual Basic, using the Kernel PlugIn. Is it possible? WinDriver 11.1.0 and below
37 What is pIntContext in the Kernel PlugIn interrupt functions? WinDriver
38 I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From where do I get hWD to pass to these functions? WinDriver
39 A restriction in KP_IntAtIrql is to use only non-pageable memory. What does this mean? WinDriver
40 How do I call WD_Transfer() in the Kernel PlugIn interrupt handler? WinDriver
41 How do I share a memory buffer between Kernel PlugIn and user-mode projects for DMA or other purposes? WinDriver
45 What are the COPY_TO_USER_OR_KERNEL and COPY_FROM_USER_OR_KERNEL macros and when should they be used? WinDriver
46 Why does my WD_KernelPlugInOpen() call fail? WinDriver
48 What is the interrupt latency of WinDriver? WinDriver
59 I have run into a problem accessing 32MB of memory on a PCI card. WD_CardRegister() fails to map the memory.
The problem does not occur if I try to access 16MB of memory on my card.
WinDriver
62 Kernel PlugIn Driver Installation — General Guidelines WinDriver
84 Upgrading your WinDriver version WinDriver 8.1.1 and above
95 Does WinDriver support development for PCMCIA devices? WinDriver 6.2.2 and above
98 Can I access the same device, simultaneously, from several WinDriver applications? WinDriver
101 I need to be able to count the number of interrupts occurring and possibly call a routine every time an interrupt occurs. Is this possible with WinDriver? WinDriver
102 Does WinDriver poll the interrupt (Busy Wait)? WinDriver
103 Can I write to disk files during an interrupt routine? WinDriver
120 Distributing your WinDriver-based driver to a target Windows PC — WinDriver Version 8.1.x–11.8.0 WinDriver 8.1.x–11.8.0
127 WinDriver Upgrade: Version 6.2.x -> Version 7.x and above WinDriver 6.2.x and above
130 Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x WinDriver 8.0.x
131 Upgrading from WinDriver version 7.x–8.1.0 to a newer version WinDriver 7.x and above
132 Distributing your WinDriver-based driver to a target Windows PC WinDriver 11.9.0 and above

BACK TO TOP


USB

38 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
4 What operating systems and their respective versions does WinDriver support? WinDriver
10 Does WinDriver support development in C#? WinDriver 7.0.0 and above
16 Can WinDriver handle multiple devices, of different or similar types, at the same time? WinDriver
17 How can I improve my driver's performance with WinDriver? WinDriver
20 Can I run two different device drivers, both developed with WinDriver, on the same machine? WinDriver
22 Does WinDriver support the Real Time Linux operating system? WinDriver
27 How do I detect the location of my USB device on my Windows PC? WinDriver 6.2.0 and above
38 I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From where do I get hWD to pass to these functions? WinDriver
42 How do I send a GET_DESCRIPTOR request to my device, using WinDriver? WinDriver
43 Developing 32-bit Applications for 64-bit Architectures WinDriver 9.2.1 and above
53 How do I reset my USB device using version 5.2.2 of WinDriver? WinDriver 5.0.4–5.2.2
55 Buffer Overrun Error: WDU_Transfer() sometimes returns the 0xC000000C error code. What does this error code mean? How do I solve this problem? WinDriver 6.0.0 and above
56 Windows XP crashes (BSOD) when I listen to an isochronous pipe on my USB device. WinDriver
57 Driver installation on Plug-and-Play systems (Windows 98/Me/2000/XP) — WinDriver version 5.0.5 and earlier WinDriver 5.0.5 and below
84 Upgrading your WinDriver version WinDriver 8.1.1 and above
85 How do I extract the string descriptors contained in the Device and Configuration descriptor tables? WinDriver 6.2.2 and above
86 How do I detect that a USB device has been plugged in or disconnected? WinDriver
87 How do I setup the transfer buffer to send a null data packet through the control pipe? WinDriver
88 Can I write a driver for a USB hub or a USB Host Controller card using WinDriver? WinDriver
89 WinDriver driver distribution to a target Windows machine — versions 4.2.0–5.0.5b WinDriver 4.2.0–5.0.5b
90 Installing an INF file for PCI/USB devices on Windows Plug and Play systems in WinDriver versions 4.20–5.05 WinDriver 4.2.0–5.0.5
91 Does WinDriver USB support isochronous streaming mode? WinDriver 9.0.0 and above
98 Can I access the same device, simultaneously, from several WinDriver applications? WinDriver
107 When performing data transfers with WD_UsbTransfer(), what is the significance of the USB_SHORT_TRANSFER and USB_FULL_TRANSFER flags (versions 5.0.4–5.2.2)? WinDriver 5.0.4–5.2.2
109 I fail to use windrvr.vxd from WinDriver v5.0.5 on Windows 98; the Debug Monitor has this message: USB is not implemented on this OS.
The windrvr.sys driver works well.
WinDriver 6.0.3 and below
111 Distributing your WinDriver v5.2.x based driver to a target Windows machine WinDriver 5.2.X
113 Distributing your KernelDriver based driver to a target Windows machine (versions 5.2.x–6.1.x) KernelDriver 5.2.2–6.1.x
114 KernelDriver USB for Windows NT 4.0 (version 5.1.x) — Distributing Your Driver KernelDriver 5.1.X
117 WinDriver USB API Version Changes WinDriver
118 I tried to generate Delphi code for my USB device with the DriverWizard from version 6.0.0 of WinDriver, but it seems that not all the relevant files are generated? WinDriver 6.0.0–6.0.1
119 I used the DriverWizard from version 6.0.0 of WinDriver to generate Visual Basic code for my USB device, but while WDU_Transfer() works correctly, the specific transfer functions — WDU_TransferBulk(), etc. — are not working as expected. WinDriver 6.0.0
120 Distributing your WinDriver-based driver to a target Windows PC — WinDriver Version 8.1.x–11.8.0 WinDriver 8.1.x–11.8.0
127 WinDriver Upgrade: Version 6.2.x -> Version 7.x and above WinDriver 6.2.x and above
128 Does WinDriver support development of drivers for the .NET framework? WinDriver 7.0.1 and above
130 Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x WinDriver 8.0.x
131 Upgrading from WinDriver version 7.x–8.1.0 to a newer version WinDriver 7.x and above
132 Distributing your WinDriver-based driver to a target Windows PC WinDriver 11.9.0 and above

BACK TO TOP


PCI Express

3 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
108 Performing large PCI memory data transfers WinDriver
126 Does WinDriver support the PCI Express (PCIe) bus? WinDriver

BACK TO TOP


All Bus

98 Technical Documents

ID Subject Product Version
1 What is WinDriver? WinDriver
2 Enabling legacy PCI configuration space read/write for identifying PCI devices on Windows WinDriver 10.3.1 and above
3 Preallocating contiguous DMA buffers on Windows WinDriver 11.1.0 and above
4 What operating systems and their respective versions does WinDriver support? WinDriver
10 Does WinDriver support development in C#? WinDriver 7.0.0 and above
15 What is the pci_dump utility and how do I run it? WinDriver
16 Can WinDriver handle multiple devices, of different or similar types, at the same time? WinDriver
17 How can I improve my driver's performance with WinDriver? WinDriver
18 Can WinDriver group I/O and memory transfers? WinDriver
20 Can I run two different device drivers, both developed with WinDriver, on the same machine? WinDriver
21 What is the significance of marking a resource as 'shared' with WinDriver, and how can I verify the 'shared' status of a specific resource on my card? WinDriver
22 Does WinDriver support the Real Time Linux operating system? WinDriver
23 Can I use WinDriver to access AGP devices? WinDriver
26 Can I use WinDriver to define additional serial/parallel ports, using a PLX card? WinDriver 6.2.3 and below
27 How do I detect the location of my USB device on my Windows PC? WinDriver 6.2.0 and above
30 What is the development process for the Kernel PlugIn? WinDriver
31 When trying to build my Kernel PlugIn project I get the following error:
kptest.obj : error LNK2001: unresolved external symbol __chkstk
How can I resolve this?
WinDriver
32 I would like to execute in the kernel some pieces of code written in Delphi or in Visual Basic, using the Kernel PlugIn. Is it possible? WinDriver 11.1.0 and below
37 What is pIntContext in the Kernel PlugIn interrupt functions? WinDriver
38 I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From where do I get hWD to pass to these functions? WinDriver
39 A restriction in KP_IntAtIrql is to use only non-pageable memory. What does this mean? WinDriver
40 How do I call WD_Transfer() in the Kernel PlugIn interrupt handler? WinDriver
41 How do I share a memory buffer between Kernel PlugIn and user-mode projects for DMA or other purposes? WinDriver
42 How do I send a GET_DESCRIPTOR request to my device, using WinDriver? WinDriver
43 Developing 32-bit Applications for 64-bit Architectures WinDriver 9.2.1 and above
45 What are the COPY_TO_USER_OR_KERNEL and COPY_FROM_USER_OR_KERNEL macros and when should they be used? WinDriver
46 Why does my WD_KernelPlugInOpen() call fail? WinDriver
47 Does WinDriver support Scatter/Gather DMA on Linux? WinDriver 5.2.0 and above
48 What is the interrupt latency of WinDriver? WinDriver
51 How do I port a DOS driver, which uses inp() and outp() calls to access the card, into a Windows driver? WinDriver
52 How many I/O and memory spaces does WinDriver support on a single board? WinDriver
53 How do I reset my USB device using version 5.2.2 of WinDriver? WinDriver 5.0.4–5.2.2
55 Buffer Overrun Error: WDU_Transfer() sometimes returns the 0xC000000C error code. What does this error code mean? How do I solve this problem? WinDriver 6.0.0 and above
56 Windows XP crashes (BSOD) when I listen to an isochronous pipe on my USB device. WinDriver
57 Driver installation on Plug-and-Play systems (Windows 98/Me/2000/XP) — WinDriver version 5.0.5 and earlier WinDriver 5.0.5 and below
58 My attempt to allocate and lock a 1GB DMA buffer with WinDriver, on Windows, fails. Is this a limitation of the operating system? WinDriver
59 I have run into a problem accessing 32MB of memory on a PCI card. WD_CardRegister() fails to map the memory.
The problem does not occur if I try to access 16MB of memory on my card.
WinDriver
62 Kernel PlugIn Driver Installation — General Guidelines WinDriver
64 Linux contiguous-buffer DMA allocations — 128KB limitation WinDriver 8.0.1 and below
66 WinDriver for Solaris SPARC — 33Mhz * 33MB PCI Bus Support WinDriver 9.0.1 and below
68 I am trying to use DriveBuilder for VxWorks, but I fail downloading windrvr.o to the target. I get a message that the following symbols were unresolved: pciConfigInlong, pciConfigOutLong. DriverBuilder 5.4 and below
69 I am using DriverBuilder for VxWorks. I loaded pci_diag.out and ran pci_diag_main, but if failed with the following error message: Error loading driver DriverBuilder 5.4 and below
70 What are the names of the entry points routines for your various DriverBuilder VxWorks sample programs: wddebug.out, pci_dump.out, etc.? DriverBuilder 5.4 and below
71 When running the PCI diagnostics application on a VxWorks machine, I get the following error message when trying to open the board: Card does not have all items expected for MyDrive. DriverBuilder 5.4 and below
72 I run pci_dump.out on a VxWorks machine and it shows my card having all zeros in the BARs. But when I plug the card into a Windows PC, the BARs have values. DriverBuilder
73 WD_CardRegister() failed to lock a 32MB memory range on my PCI card. The following messages appeared in the Debug Monitor log:
Map_physical_mem_krnl: MmMapIoSpace failed ...
Map_physical_mem_krnl: Try increasing the value of SystemPages ...
WinDriver
74 How do I access the memory on my PCI card using WinDriver? WinDriver
75 How do I handle PCI Interrupts from a user-mode WinDriver application? WinDriver
76 How do I perform PCI DMA Writes from system memory to my card, using WinDriver? WinDriver
77 How do I perform Direct Block transfers from one PCI card to another? WinDriver
79 Does WinDriver support 64-bit data transfers? WinDriver 5.2.0 and above
80 I have a PLX 9050 card, but I cannot access the card's memory with WinDriver's PLX 9050 diagnostics utility. I am using the P9050_Read/WriteXXX() functions. WinDriver 6.2.3 and below
81 The values of all the registers on my PLX 9050 card are zero. What could be the reason? WinDriver
82 How can I use the PLX burst mode to increase the read speed? WinDriver
83 When using multiple PLX 9050 cards I occasionally get the error Do_card_lock failed: item already in use, and pci_dump indicates a memory resource overlap in BAR0. I can sometimes resolve this by moving cards to other PCI slots. WinDriver 6.2.3 and below
84 Upgrading your WinDriver version WinDriver 8.1.1 and above
85 How do I extract the string descriptors contained in the Device and Configuration descriptor tables? WinDriver 6.2.2 and above
86 How do I detect that a USB device has been plugged in or disconnected? WinDriver
87 How do I setup the transfer buffer to send a null data packet through the control pipe? WinDriver
88 Can I write a driver for a USB hub or a USB Host Controller card using WinDriver? WinDriver
89 WinDriver driver distribution to a target Windows machine — versions 4.2.0–5.0.5b WinDriver 4.2.0–5.0.5b
90 Installing an INF file for PCI/USB devices on Windows Plug and Play systems in WinDriver versions 4.20–5.05 WinDriver 4.2.0–5.0.5
91 Does WinDriver USB support isochronous streaming mode? WinDriver 9.0.0 and above
92 I used the DriverWizard to listen to the floppy disk interrupt (IRQ 6) successfully on my Windows machine. But when I try to listen to the mouse interrupt (IRQ 12) or to the keyboard interrupt (IRQ 1), I get the following error message: Cannot enable interrupt — might be in use by another device WinDriver
94 Does WinDriver support development of drivers for CardBus devices? WinDriver
95 Does WinDriver support development for PCMCIA devices? WinDriver 6.2.2 and above
96 Is it possible to write my own parallel port driver using WinDriver? WinDriver
97 Can WinDriver share the Parallel/Serial port with Windows' drivers? WinDriver
98 Can I access the same device, simultaneously, from several WinDriver applications? WinDriver
99 Programming the Serial Port — a brief introduction WinDriver
100 The card I want to drive currently has an interrupt service routine in DOS/16-bit. How do I create a 32-bit interrupt routine for my card? WinDriver
101 I need to be able to count the number of interrupts occurring and possibly call a routine every time an interrupt occurs. Is this possible with WinDriver? WinDriver
102 Does WinDriver poll the interrupt (Busy Wait)? WinDriver
103 Can I write to disk files during an interrupt routine? WinDriver
104 How can I read the value of the PCI interrupt status register from my WinDriver ISR, in order to determine, for example, which card generated the interrupt when the IRQ is shared between several devices? WinDriver
105 Listening to PCI interrupts with the DriverWizard WinDriver
106 How do I perform system or slave DMA using WinDriver? WinDriver
107 When performing data transfers with WD_UsbTransfer(), what is the significance of the USB_SHORT_TRANSFER and USB_FULL_TRANSFER flags (versions 5.0.4–5.2.2)? WinDriver 5.0.4–5.2.2
108 Performing large PCI memory data transfers WinDriver
109 I fail to use windrvr.vxd from WinDriver v5.0.5 on Windows 98; the Debug Monitor has this message: USB is not implemented on this OS.
The windrvr.sys driver works well.
WinDriver 6.0.3 and below
111 Distributing your WinDriver v5.2.x based driver to a target Windows machine WinDriver 5.2.X
112 Porting a Kernel PlugIn project developed prior to version 10.3.0, to support working with a 32-bit user-mode application and a 64-bit Kernel PlugIn driver WinDriver
113 Distributing your KernelDriver based driver to a target Windows machine (versions 5.2.x–6.1.x) KernelDriver 5.2.2–6.1.x
114 KernelDriver USB for Windows NT 4.0 (version 5.1.x) — Distributing Your Driver KernelDriver 5.1.X
115 How can I improve the rate of the interrupt handling when using DriverBuilder for VxWorks? WinDriver 5.2.2–5.4
116 WinDriver PCI/ISA API Version Changes WinDriver
117 WinDriver USB API Version Changes WinDriver
118 I tried to generate Delphi code for my USB device with the DriverWizard from version 6.0.0 of WinDriver, but it seems that not all the relevant files are generated? WinDriver 6.0.0–6.0.1
119 I used the DriverWizard from version 6.0.0 of WinDriver to generate Visual Basic code for my USB device, but while WDU_Transfer() works correctly, the specific transfer functions — WDU_TransferBulk(), etc. — are not working as expected. WinDriver 6.0.0
120 Distributing your WinDriver-based driver to a target Windows PC — WinDriver Version 8.1.x–11.8.0 WinDriver 8.1.x–11.8.0
122 PCI Transfers WinDriver
125 Handling shared PCI interrupts in the Kernel PlugIn WinDriver
126 Does WinDriver support the PCI Express (PCIe) bus? WinDriver
127 WinDriver Upgrade: Version 6.2.x -> Version 7.x and above WinDriver 6.2.x and above
128 Does WinDriver support development of drivers for the .NET framework? WinDriver 7.0.1 and above
130 Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x WinDriver 8.0.x
131 Upgrading from WinDriver version 7.x–8.1.0 to a newer version WinDriver 7.x and above
132 Distributing your WinDriver-based driver to a target Windows PC WinDriver 11.9.0 and above

BACK TO TOP