Re: NDIS 6 miniport - MiniportInitialize is not called



Did you run check inf against your inf file?

there are couple of reasons off my head why miniportinitEx wouldn't get
call:
1) make sure you have include 3 newly introduced keys in your DD.install
section. Ndis!AddDevice will fail if they are missing or misspelled.
2) registry corrupted.
3) resource allocation failure (not likely applicable to your case since
yours is a vmp)
4) other pnp failures occurred between addDev and Irp_mn_start_dev inside
ndis(could be miniport's fault).

--
Calvin Guan (DDK MVP)
Sr. Staff Engineer
NetXtreme Vista/LH Server Miniport
Broadcom Corporation
Connecting Everything(r)

"miki" <michael.waksman@xxxxxxxxx> wrote in message
news:1165164946.142976.276430@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi,
I am trying to write an ndis 6 miniport virtual driver (I am not strong
in names so meanwhile I called him netvmini)


On the device manager I get the message:
"This device is not working properly because Windows cannot load the
drivers required for this device. (Code 31)"

When using WinDbg I see that my driverentry is called and return
SUCCESS.
but my MiniportInitializeEx is not called instead the DriverUnload is
called.

on setupapi.dev file I get:

[Device Install (UpdateDriverForPlugAndPlayDevices) - root\netvmini]
Section start 2006/12/03 17:22:06.296
cmd: c:\tools\devcon.exe install netvmini.inf root\netvmini
!!! sto: Inf file does not contain CatalogFile directive for the
specified processor architecture. Inf = c:\ndis6\netvmini.inf
! sto: The Driver Package does not contain a catalog file, but user
wants to install anyway.
! sig: No installed catalogs matching catalog name '' were found
that validated the file.
! sig: Error 1168: Element not found.
! sig: No installed catalogs matching catalog name '' were found
that validated the file.
! sig: Error 1168: Element not found.
! dvi: Device restart was skipped becasuse the DI_DONOTCALLCONFIGMG
flag was set.
!!! dvi: Device not started: Device has problem: 0x1f:
CM_PROB_FAILED_ADD.
! sig: No installed catalogs matching catalog name '' were found
that validated the file.
! sig: Error 1168: Element not found.
! ndv: Queueing up error report since device has a PnP problem...
! dvi: Driver list already built
<<< Section end 2006/12/03 17:23:19.139
<<< [Exit status: SUCCESS]

(I don't understand why the Exit status is SUCCESS)

As I understand since I am not running vista x64 I don't have to sign
the driver on the development phase so I ignore the !sig warnings.

I tried to use my own written INF file and also the INF file of
netvmini from WDK samples (NDIS 5 driver) for loading the driver both
resulted with the same error code - 31

What can be the reason that MiniportInitializeEx is not called even
though DriverEntry succeeded?

Thanks
Miki



.



Relevant Pages

  • Re: ndis IM and DifXTools...again
    ... > I have been doing more investigation using the NDIS Filter IM driver ... > requires the miniport .inf file to be placed into a subdirectory of the ... > the installation proceeds as expected. ...
    (microsoft.public.development.device.drivers)
  • Failure to install Miniport driver
    ... I have an network driver which references miniport. ... We have written a program to install the driver using SetupCopyOEMInfW ... I have included our inf file, and the accompanying miniport inf file, ...
    (microsoft.public.development.device.drivers)
  • Re: Failure to install Miniport driver
    ... > I have an network driver which references miniport. ... > We have written a program to install the driver using SetupCopyOEMInfW ... > included a CopyInf section in the inf file. ...
    (microsoft.public.development.device.drivers)
  • Re: Adding custom display resolutions on the fly
    ... > Also IIRC these modes must be present in the card's INF file (the ... > miniport is not enough. ... There is no list of modes in the INF file and the UI shows the modes ... >> I have a virtual framebuffer miniport driver and display driver I want to ...
    (microsoft.public.development.device.drivers)
  • Re: Adding custom display resolutions on the fly
    ... > Also IIRC these modes must be present in the card's INF file (the ... > miniport is not enough. ... There is no list of modes in the INF file and the UI shows the modes ... >> I have a virtual framebuffer miniport driver and display driver I want to ...
    (microsoft.public.win32.programmer.gdi)