最近写一个驱动,在响应IRP_MN_QUERY_ID时,按如下方式返回ID:
Irp->IoStatus.Information = (ULONG_PTR)L"TEST\\HardwareID"
就会导致如题的错误,但是如果我是ExAlloate*的该指针好像就不会有问题:
PUCHR p;
...
p = ExAllocate*;
Irp->IoStatus.Information = (ULONG_PTR)p;
这是怎么回事呢?
我也是这么猜的,只是想到这里确认一下,谢谢 :)