To 设备加载的有关问题
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);
本人使用的硬件是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);