InterruptInitialize fails

From: trucker (truc_daddy_at_hotmail.com)
Date: 11/29/04

  • Next message: John Spaith [MS]: "Re: RTP Source Code"
    Date: 29 Nov 2004 12:29:27 -0800
    
    

    I am seeing the following error message when initializing NDIS:

    ***NDIS*** (a, 514)
    ==>NdisMRegisterInterrupt: Miniport 00030F98 Vector 6
    NDIS:: CeConnectInterrupt() --> IRQ[6] SYSINTR[6]
    NDIS: ERROR - InterruptInitialize(6, 1b8c152) failed
     NdisMRegisterInterrupt: IoConnectInterrupt failed on Interrupt
    Level:0, Vector: 6
    ***NDIS*** (a, 719)
    <==NdisMRegisterInterrupt: Miniport 00030F98, Status c0000001

    I am not using shared interrupts, so REQUEST_SYS_INTR IOCTRL is not
    implemented. NdisMRegisterInterrupt is called:

    NdisMRegisterInterrupt(
                            &(adapter_info->miniport_interrupt),
                            adapter_info->adapter_handle,
                            adapter_info->sys_intr, /* TWJ adapter_info->irq ,*/
                            adapter_info->sys_intr, /* TWJ adapter_info->irq ,*/
                            FALSE, /* TWJ TRUE,*/
                            FALSE, /* TWJ TRUE,*/
                            0);

    Registry:

    [HKEY_LOCAL_MACHINE\Comm\lpd_SMSC91C111_ASYNC1\Parms]
            "BusNumber"=dword:0
            "BusType"=dword:1
            "NicAddress"=dword:0C000300
            "Irq"=dword:00000006
            "Sysintr"=dword:00000006
            "AutoNegotiate"=dword:1
            "NumAutoNegotiateAttempts"=dword:5
            "Duplex"="full" ; NOTE - "half" == half, "full" == full
            "Speed"=dword:64 ; NOTE - 100 == 0x64, 10 == 0xa.

    Anyone have any ideas on what might be hapenning?

    -Curt


  • Next message: John Spaith [MS]: "Re: RTP Source Code"

    Relevant Pages

    • NdisMRegisterInterrupt DEBUGCHK in Wince 4.2
      ... I am writing an NDIS driver for a PCI NIC on a CEPC, ... 4294778942 ndisMInitializeAdapter: Miniport 0004BE28, ... As far as I could debug, after a sucessful call to CeConnectInterrupt, NdisMRegisterInterrupt puts in a table indexed by the IRQ Vector the handle of the calling miniport. ...
      (microsoft.public.windowsce.platbuilder)
    • Re: Blocking during NdisMDeregisterInterrupt
      ... Apparently calling NdisMRegisterInterrupt does not properly clear ... Miniport FFFFFADFCD8AD238, Clearing the SupriseRemovalOk bit. ... for this test I modified our driver such that the device is ... never enable interrupts on the card, never claims any interrupts as its own ...
      (microsoft.public.development.device.drivers)