21,595
社区成员
发帖
与我相关
我的任务
分享
BYTE Buffer[1024];
memset(Buffer, 0, 1024);
DWORD dwLength = 0;
BOOL bRet = DeviceIoControl(
Device,
IOCTL_GETBUFFER,
NULL,
0,
Buffer,
1024,
&dwLength,
NULL);
case IOCTL_GETBUFFER:
{
ULONG ulOutLen = irpStack->Parameters.DeviceIoControl.OutputBufferLength;
PVOID pBuffer = irp->AssociatedIrp.SystemBuffer;
if(pBuffer == NULL)
DbgPrint("Invalid Buffer\n");
else if(ulOutLen != 1024)
DbgPrint("Invalid Length\n");
else
.....
}