bsod 0x0000007e при вызове iocreatedevice

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by realcoder, 1 May 2012.

  1. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    в общем вод драйвер:
    PHP:

    #include <ntddk.h>


    VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
    {
        return;
    }

    NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,
                         
    IN PUNICODE_STRING RegistryPath)
    {
         
        
    UNICODE_STRING device;
        
    PDEVICE_OBJECT DeviceObject;
        
    NTSTATUS devcrstatus;
        
    DeviceObject=NULL;
          
    RtlInitUnicodeString( &device,L"\\Device\\devVirtToPhys");
        
    devcrstatus=IoCreateDevice(DriverObject,0,device,FILE_DEVICE_UNKNOWN,0,0,&DeviceObject);
        
    DriverObject->DriverUnload DriverUnload;
        
    IoDeleteDevice(DeviceObject);

        return 
    STATUS_SUCCESS;
    }



    при загрузке (win7, юзаю kmdmanager) вылетает bsod 0x0000007e. сначала думал что иницицализация строки глючит и закоментил вызов iocreatddevice и iodeletedevice. действительно. пофиксил(у меня было что указатель на строку передавался по ссылке. сделал что просто строка передается по сслыке). заработал. раскоментил iocreatedevice и iodeletedevice - bsod. что не так делаю?
     
  2. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    уже поздно. вроде работает нормально:
     
  3. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    зачем так гадать ? Syser'ом же можно отлаживать драйвера он вроде на семерке должен работать я до сих пор на XP и отлаживаю SoftIce'ом прямо по исходникам драйвера (отладка на уровне исходного кода) красота кстати Syser тоже умеет по исходникам были траблы на русской винде папку Projects надо хранить в корне диска C:\ кстати это относится и к Syser'у и к SoftIce'у тогда они прекрасно находят исходники и уже позволяют отлаживать прямо по исходникам