阅读:1064回复:2
****奇怪的问题呀*****
我想在应用中传一个值给驱动,怎么值变了???
应用中: ULONGLONG uFileSize = 3242344; DeviceIoControl( Device, IOCTL_NETDISK_OPEN_FILE, &uFileSize, sizeof(ULONGLONG), NULL, 0, &bReturn, NULL ); 驱动中: case IOCTL_NETDISK_OPEN_FILE: { ULONGLONG uFileSize; uFileSize = (ULONGLONG)pIrp->AssociatedIrp.SystemBuffer; 这时候uFileSize 怎么变成428870431了???? } |
|
|
沙发#
发布于:2004-03-15 15:14
hehe, xiao case
uFileSize = (ULONGLONG)pIrp->AssociatedIrp.SystemBuffer; --> uFileSize = (ULONGLONG)(*(ULONG *)pIrp->AssociatedIrp.SystemBuffer); |
|
板凳#
发布于:2004-03-15 15:34
既然传的是指针,那么读取的也是指针。
|
|
|