PCI-Express Bridge Driver.

device driver

    Sponsored Links


  • 1. Printer driver - save document
    Hello, i want to develop a printer driver that does this function: When any program prints a document it saves on the hard disk and call a program (developed by me) with parameters and the program does the conversion to pdf for example. > program.exe 'c:\file.docx' I downloaded windows ddk, look at the genprint source code, but i don't know if that is posible to do. Can you orientate me please? Thank you. Sorry for my english
  • 2. Driver disc layout
    Hi, I've been searching for a while, but I can't seem to find any information on what the driver disc directory structure is supposed to look like on Vista 32/64. I'd like the driver disc to be recognized when Vista asks "please insert the disc that came with your device now"; and this seems to require a special directory structure or index. If anyone has a link to some documentation about this (or a link to a full disc image of a driver that works this way so I can see what they did), I'd appreciate it.
  • 3. uninstalling pnp driver from vista
    Hi, I write installer for PnP driver. The problem I am facing is that after uninstalling the driver I don't get the "found new hardware" message. I am using dpinst ver 2.1 with the following way from local folder "dpinst /u <inf file> /d /s". I am using VIsta 32bit sp1. I did the same procedure on XP and win2k and it works fine. Am I missing any thing? Thanks.

PCI-Express Bridge Driver.

Postby TWFzb29k » Fri, 23 Apr 2004 06:16:07 GMT

I am going to develope a PCI-Express bridge driver for both transparent and non-transparent modes. Should it be a  function driver or a bus driver? What resources are available for Bridge device drivers

Similar Threads:

1.Updating PCI/PCI Express configuration values for PCI/PCI Express bridge

2.Halsetbusdata for PCI/PCI express bridges

I saw posts that explain that Halsetbusdata/Halgetbusdata calls are
removed from windows and i need to use IRP_MN_READ_CONFIG/
My problem is following:
I'm writing driver for one of th pci/pci express extenders that read
pci/pci express  configuration save it and restore it when the power
switched on back on an extender. In this case, I know only bus number
and slot number for devices that located behind my extender. So, I
can't call IRP request to devices that not attached to the same stack.
Using the old functions (Halsetbusdata/Halgetbusdata) the problem can
be solve in couple lines.

If anybody can give me some direction how to restore pci configuration
in my case.

Thank you

3.Accessing configuration space of PCI-express bridge


I've been searching a safe but fast method to access the configuration
space of a PCI-e bridge/switch. We're building a device with multiple
FPGA's behind and PCI-e bridge. To configure these FPGA's after power
on, we need to send a byte stream (several Mbytes) to some of the
bridge's I/O pins by writing one byte at a time to one of its extended
configuration space registers.
I've been looking at three ways to do this:
1. Writing directly to the PCI configuration space registers using
WRITE_PORT_UCHAR(). This is the method suggested by the vendor of the
bridge. This however is considered to be unsafe and, as far as I know,
will not allow our driver to get thru the WHQL tests to get signed
(the latter being an requirement as we are targetting 64-bit Vista).
2. Sending, from a driver or from a user mode application,
IRP_MN_WRITE_CONFIG DeviceIoControls to the pci driver. This method
will probably be slow as we'll face the overhead from an I/O operation
for each byte that needs to be sent.
3. Getting a BUS_INTERFACE_STANDARD driver interface standard from the
bridge device allowing us to have direct access to the functions that
write data to the configuration space. This would be our preferred
method since I believe it is safe as well as fast.

Both methods 2 and 3 require some kind of handle to the bridge's
device object. Thus far I did not find any method to get such handle.
The bridge (which is owned by the pci.sys driver) does however not
have a SymbolicName that I can use as input to
IoGetDeviceObjectPointer(). It also does not export any device
interface that I could query using the SetupDi functions in order to
obtain a device information path that I can use as input to

As I am stuck here, I'm open to any idea ...


4.Accessing PCI-to-PCI bridge in PCI Configuration Space

I need to access some device specific registers on a PCI-to-PCI bridge in
PCI Configuration Space.

Do the PCI standard PCI-to-PCI bridge driver from Microsoft ('pci.sys')
offer any IOCTL's which I can use to do this?

Nils Inge

5.Driver and PCI, PCI-X and PCI Express


Supoose, I write a miniport driver for PCI card. After some time, A new card 
with same spacification comes in market but this card works over pci-x or 
pci-express slots.

Should I make any changes in my driver or same driver will work with pci-x 
or pci-express card?

Please reply.
With regards
Anand Choubey

6. PCI-PCI Bridge Memory Resource Conflict in Win2K

7. SAA7134 & Texas XIO PCI-e-2-PCI bridge

8. Is PCI driver itself is enough if I use a PCMCIA-PCI bridge

Return to device driver


Who is online

Users browsing this forum: No registered users and 91 guest