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 | — |
| 2 | What is KernelDriver? | KernelDriver | 6.1.1 and below |
| 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 | — |
| 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 were do I get hWD in order 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? Isn't it the most basic thing for a Kernel PlugIn? | 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 | WinDriver Upgrade: Version 6.0.x -> Version 6.2.x – 7.x | WinDriver | 6.2.X – 7.X |
| 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 2000 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 |
| 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 Upgrade: Version 5.2.2 or earlier -> Version 6.0.2 – 7.x | WinDriver | 6.0.2 – 7.x |
| 117 | Distributing your WinDriver-based driver to a target Windows PC — versions 6.x – 7.x | WinDriver | 6.x – 7.x |
| 127 | WinDriver Upgrade: Version 6.2.x -> Version 7.x and above | WinDriver | 6.2.X – 7.X and above |
| 130 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x | WinDriver | 8.0.x |
| 131 | WinDriver Upgrade: Version 7.x+ -> Version 8.x and above | WinDriver | 8.x and above |
| 132 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.1.x and above. | WinDriver | 8.1.x and above |
Back to Top
Altera
50 Technical Documents| ID | Subject | Product | Version |
| 1 | What is WinDriver? | WinDriver | — |
| 2 | What is KernelDriver? | KernelDriver | 6.1.1 and below |
| 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 | — |
| 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 were do I get hWD in order 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? Isn't it the most basic thing for a Kernel PlugIn? | 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 | WinDriver Upgrade: Version 6.0.x -> Version 6.2.x – 7.x | WinDriver | 6.2.X – 7.X |
| 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 2000 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 |
| 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 Upgrade: Version 5.2.2 or earlier -> Version 6.0.2 – 7.x | WinDriver | 6.0.2 – 7.x |
| 117 | Distributing your WinDriver-based driver to a target Windows PC — versions 6.x – 7.x | WinDriver | 6.x – 7.x |
| 127 | WinDriver Upgrade: Version 6.2.x -> Version 7.x and above | WinDriver | 6.2.X – 7.X and above |
| 130 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x | WinDriver | 8.0.x |
| 131 | WinDriver Upgrade: Version 7.x+ -> Version 8.x and above | WinDriver | 8.x and above |
| 132 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.1.x and above. | WinDriver | 8.1.x 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 occassionaly encounter this error when running my WinDriver application: Do_card_lock failed: item already in use. pci_dump indicates a memory resource overlap in BAR0 when the problem occurs. I can sometimes overcome the problem 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
69 Technical Documents| ID | Subject | Product | Version |
| 1 | What is WinDriver? | WinDriver | — |
| 2 | What is KernelDriver? | KernelDriver | 6.1.1 and below |
| 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 | — |
| 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 were do I get hWD in order 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? Isn't it the most basic thing for a Kernel PlugIn? | 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) — version 5.0.5 and earlier | WinDriver | 5.0.5 and below |
| 58 | My call to WD_DMALock() fails to allocate a 1GB DMA buffer on Windows 2000. 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 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 MyDriver". | 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 occassionaly encounter this error when running my WinDriver application: Do_card_lock failed: item already in use. pci_dump indicates a memory resource overlap in BAR0 when the problem occurs. I can sometimes overcome the problem by moving cards to other PCI slots. |
WinDriver | 6.2.3 and below |
| 84 | WinDriver Upgrade: Version 6.0.x -> Version 6.2.x – 7.x | WinDriver | 6.2.X – 7.X |
| 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 — versions 4.20 – 5.05 of WinDriver. | 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 | — |
| 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 |
| 115 | How can I improve the rate of the interrupt handling when using DriverBuilder for VxWorks? | WinDriver | 5.2.2 – 5.4 |
| 116 | WinDriver Upgrade: Version 5.2.2 or earlier -> Version 6.0.2 – 7.x | WinDriver | 6.0.2 – 7.x |
| 117 | Distributing your WinDriver-based driver to a target Windows PC — versions 6.x – 7.x | WinDriver | 6.x – 7.x |
| 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 – 7.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 | WinDriver Upgrade: Version 7.x+ -> Version 8.x and above | WinDriver | 8.x and above |
| 132 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.1.x and above. | WinDriver | 8.1.x and above |
Back to Top
PCMCIA
31 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 | — |
| 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 were do I get hWD in order 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? Isn't it the most basic thing for a Kernel PlugIn? | 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 | WinDriver Upgrade: Version 6.0.x -> Version 6.2.x – 7.x | WinDriver | 6.2.X – 7.X |
| 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 | — |
| 116 | WinDriver Upgrade: Version 5.2.2 or earlier -> Version 6.0.2 – 7.x | WinDriver | 6.0.2 – 7.x |
| 117 | Distributing your WinDriver-based driver to a target Windows PC — versions 6.x – 7.x | WinDriver | 6.x – 7.x |
| 127 | WinDriver Upgrade: Version 6.2.x -> Version 7.x and above | WinDriver | 6.2.X – 7.X and above |
| 130 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.0.x | WinDriver | 8.0.x |
| 131 | WinDriver Upgrade: Version 7.x+ -> Version 8.x and above | WinDriver | 8.x and above |
| 132 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.1.x and above. | WinDriver | 8.1.x and above |
Back to Top
USB
40 Technical Documents| ID | Subject | Product | Version |
| 1 | What is WinDriver? | WinDriver | — |
| 2 | What is KernelDriver? | KernelDriver | 6.1.1 and below |
| 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 2000 PC? | WinDriver | 6.2.0 and above |
| 38 | I need to call WD_Transfer() and WD_UsbTransfer() in the Kernel PlugIn. From were do I get hWD in order 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) — version 5.0.5 and earlier | WinDriver | 5.0.5 and below |
| 84 | WinDriver Upgrade: Version 6.0.x -> Version 6.2.x – 7.x | WinDriver | 6.2.X – 7.X |
| 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 — versions 4.20 – 5.05 of WinDriver. | 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 created a USB driver with WinDriver v5.0.5. The driver works well on
Windows 98 using windrvr.sys, but when I try to use
windrvr.vxd, WinDriver's API no longer works, and I
see the following message in the Debug Monitor: USB is not implemented on this OS |
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 | WinDriver USB for Windows NT 4.0 (version 5.1.x) — Distributing Your Driver | WinDriver | 5.1.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 |
| 116 | WinDriver Upgrade: Version 5.2.2 or earlier -> Version 6.0.2 – 7.x | WinDriver | 6.0.2 – 7.x |
| 117 | Distributing your WinDriver-based driver to a target Windows PC — versions 6.x – 7.x | WinDriver | 6.x – 7.x |
| 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 |
| 127 | WinDriver Upgrade: Version 6.2.x -> Version 7.x and above | WinDriver | 6.2.X – 7.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 | WinDriver Upgrade: Version 7.x+ -> Version 8.x and above | WinDriver | 8.x and above |
| 132 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.1.x and above. | WinDriver | 8.1.x and above |
Back to Top
PCI Express
2 Technical Documents| ID | Subject | Product | Version |
| 1 | What is WinDriver? | WinDriver | — |
| 126 | Does WinDriver support the PCI Express (PCIe) bus? | WinDriver | — |
Back to Top
All Bus
95 Technical Documents| ID | Subject | Product | Version |
| 1 | What is WinDriver? | WinDriver | — |
| 2 | What is KernelDriver? | KernelDriver | 6.1.1 and below |
| 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 2000 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 | — |
| 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 were do I get hWD in order 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? Isn't it the most basic thing for a Kernel PlugIn? | 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) — version 5.0.5 and earlier | WinDriver | 5.0.5 and below |
| 58 | My call to WD_DMALock() fails to allocate a 1GB DMA buffer on Windows 2000. 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 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 MyDriver". | 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 occassionaly encounter this error when running my WinDriver application: Do_card_lock failed: item already in use. pci_dump indicates a memory resource overlap in BAR0 when the problem occurs. I can sometimes overcome the problem by moving cards to other PCI slots. |
WinDriver | 6.2.3 and below |
| 84 | WinDriver Upgrade: Version 6.0.x -> Version 6.2.x – 7.x | WinDriver | 6.2.X – 7.X |
| 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 — versions 4.20 – 5.05 of WinDriver. | 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 2000 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 |
| 109 | I created a USB driver with WinDriver v5.0.5. The driver works well on
Windows 98 using windrvr.sys, but when I try to use
windrvr.vxd, WinDriver's API no longer works, and I
see the following message in the Debug Monitor: USB is not implemented on this OS |
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 | WinDriver USB for Windows NT 4.0 (version 5.1.x) — Distributing Your Driver | WinDriver | 5.1.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 |
| 115 | How can I improve the rate of the interrupt handling when using DriverBuilder for VxWorks? | WinDriver | 5.2.2 – 5.4 |
| 116 | WinDriver Upgrade: Version 5.2.2 or earlier -> Version 6.0.2 – 7.x | WinDriver | 6.0.2 – 7.x |
| 117 | Distributing your WinDriver-based driver to a target Windows PC — versions 6.x – 7.x | WinDriver | 6.x – 7.x |
| 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 |
| 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 – 7.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 | WinDriver Upgrade: Version 7.x+ -> Version 8.x and above | WinDriver | 8.x and above |
| 132 | Distributing your WinDriver-based driver to a target Windows PC — WinDriver version 8.1.x and above. | WinDriver | 8.1.x and above |
Back to Top
Technical Documents
(WinDriver related)
WinDriver: Support Center
WinDriver: Product Page
Can't find what you need?
(WinDriver related)
Documents Navigator:
WinDriver: Support Center
WinDriver: Product Page
Can't find what you need?