当前位置: 代码迷 >> 驱动开发 >> To 设备加载的有关问题
  详细解决方案

To 设备加载的有关问题

热度:37   发布时间:2016-04-28 11:05:49.0
To 设备加载的问题
本人使用的硬件是Ez-usb   fx2系列68013芯片
但是怎么

NTSTATUS
Ezusb_PnPAddDevice(
        IN   PDRIVER_OBJECT   DriverObject,
        IN   PDEVICE_OBJECT   PhysicalDeviceObject
        )
/*++
Routine   Description:
        This   routine   is   called   to   create   a   new   instance   of   the   device

Arguments:
        DriverObject   -   pointer   to   the   driver   object   for   this   instance   of   Ezusb
        PhysicalDeviceObject   -   pointer   to   a   device   object   created   by   the   bus

Return   Value:
        STATUS_SUCCESS   if   successful,
        STATUS_UNSUCCESSFUL   otherwise

--*/
{
      NTSTATUS                                 ntStatus   =   STATUS_SUCCESS;
      PDEVICE_OBJECT                     fdo   =   NULL;
      PDEVICE_EXTENSION               pdx;
     
      WCHAR   KernelDeviceNameBuffer[]   =   L "\\Device\\Ezusb-0 ";    
      UNICODE_STRING   KernelDeviceNameUnicode;
      WCHAR   UserDeviceLinkBuffer[]   =   L "\\DosDevices\\Ezusb-0 ";
      UNICODE_STRING   UserDeviceLinkUnicode;
      RtlInitUnicodeString   (&KernelDeviceNameUnicode,
                                                    KernelDeviceNameBuffer);//&KernelDeviceNameUnicode
           
      Ezusb_KdPrint(( "enter   Ezusb_PnPAddDevice\n "));

      ntStatus   =   IoCreateDevice   (DriverObject,
                                                            sizeof   (DEVICE_EXTENSION),
                                                            NULL,
                                                            FILE_DEVICE_UNKNOWN,
                                                            0,
                                                            FALSE,
                                                            &fdo);
  相关解决方案