INF file for PCI-to-PCI bridge upper filter driver.

All,
has anybody ever installed a PCI-to-PCI bridge upper filter driver
on Win2k SP3 and/or WinXP SP1 Professional?.

I have a bridge upper filter driver for a p-to-p bridge I have. The
driver seems to be installed(driveEntry is called) but no AddDevice is
being invoked. I set the vendor id and device id to the correct values
but nothing is happened. THe icon in the Device Manager wizard shows
up as ? with yellow which indicates that the driver has been disabled.

If somebody would be willing to show me a copy of their working INF
file and the steps they had to do to install it, I would really
appreciate it.

PS. I was able to get this installed and actually have the Win2k INF file
installed on a Win2k box. But I have since not been able to duplicate this
success on any Win2k or WinXP box I have. I have the same INF file for
both Win2k and WinXP. I just have different binaries for XP and Win2k.

Thanks a lot,
RK

I suggest you post your INF file to the list; then we can perhaps tell you
what is wrong…

/simgr

-----Original Message-----
From: Ramakrishna Saripalli [mailto:xxxxx@hotmail.com]
Sent: Friday, April 18, 2003 3:48 PM
To: NT Developers Interest List

All,
has anybody ever installed a PCI-to-PCI bridge upper filter driver
on Win2k SP3 and/or WinXP SP1 Professional?.

I have a bridge upper filter driver for a p-to-p bridge I have. The
driver seems to be installed(driveEntry is called) but no AddDevice is
being invoked. I set the vendor id and device id to the correct values
but nothing is happened. THe icon in the Device Manager wizard shows
up as ? with yellow which indicates that the driver has been disabled.

If somebody would be willing to show me a copy of their working INF
file and the steps they had to do to install it, I would really
appreciate it.

PS. I was able to get this installed and actually have the Win2k INF file
installed on a Win2k box. But I have since not been able to duplicate this
success on any Win2k or WinXP box I have. I have the same INF file for
both Win2k and WinXP. I just have different binaries for XP and Win2k.

Thanks a lot,
RK


You are currently subscribed to ntdev as: xxxxx@stratus.com
To unsubscribe send a blank email to xxxxx@lists.osr.com

Graham, thank you for the reply. I forgot to cut and paste the text of my
INF file.

The P-to-P bridge I have is a i960RN based PCI device. The vendor id is
0x8086(Intel) and the device id is 0964. I believe this is all that is
needed.

My driver (binary) is called brdgflt.sys. It is a demand start driver but
when I go do, net start brdgflt, I get “the service has already been
started”. So I am wondering what is wrong and where I should start
debugging?.

Thanks,
Ramakrishna Saripalli

///////////// Start of INF file text //////////////////////
;
; Copyright (c) 1999 Microsoft Corporation
;
; AGP.INF – This file contains descriptions of all the AGP Miniports
; supported in Windows NT
;
; You will need to change the names and PCI IDs to reflect your part. In
order
; to install this driver, go to device manager, right-click on the PCI-PCI
bridge
; which represents your AGP bridge and select “Properties”. Then select
the “Driver”
; page and push the “Update Driver” button. Go through the update driver
wizard and
; on the “Locate Driver Files” page select “Specify a location” and then
enter the
; location of your new INF and driver. I will have this sample and
instructions
; added to the DDK.
;
;

[Version]
Signature=“$WINDOWS NT$”
Class=System
ClassGuid={4D36E97D-E325-11CE-BFC1-08002BE10318}
Provider=%MSFT%
DriverVer=03/03/2003,5.00.2072

; =================== Common for all AGP devices =========================
[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS

[Manufacturer]
%INTEL_MFG%=INTEL_P2PBRDG
; %INTEL_MFG%=INTEL_AGP

[Brdg_Filter_Reg]
HKR,“UpperFilters”, 0x00010000,“brdgflt”

[pci_ServiceInstallSection]
DisplayName = %pci_svcdesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\pci.sys
LoadOrderGroup = “Boot Bus Extender”

; =================== INTEL 440XX ========================
[INTEL_P2PBRDG]
%PCI\VEN_8086&DEV_0964.DeviceDesc%=brdg_Install,PCI\VEN_8086&DEV_0964

[brdg_Install]
CopyFiles=@brdgflt.SYS

[brdg_Install.HW]
AddReg = Brdg_Filter_Reg

[brdg_Install.Services]
AddService = brdgflt,0,brdg_ServiceInstallSection
AddService = pci, %SPSVCINST_ASSOCSERVICE%, pci_ServiceInstallSection

[brdg_ServiceInstallSection]
DisplayName = %brdg_svcdesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\brdgflt.sys
LoadOrderGroup = PnP Filter

; =================== STRINGS and CONSTANTS ========================

[Strings]
INTEL_MFG = “Intel”
MSFT = “Microsoft”
PCI\VEN_8086&DEV_0964.DeviceDesc = “Intel P2P bridge filter”

;service descriptions
brdg_svcdesc = “Intel P2P bridge Filter”
pci_svcdesc = “PCI Bus Driver”

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START = 0
SERVICE_DEMAND_START = 3
SERVICE_ERROR_NORMAL = 1

////// End of INF file text ////////////////////