16,549
社区成员




Dev = CreateFile("\\\\.\\FileXXXXX",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
while(INVALID_HANDLE_VALUE == Dev)
{
int pError = GetLastError();
if(pError == 2)
{
oCount++;
Dev = CreateFile("\\\\.\\FileXXXX",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
}
if(oCount == 100)
break;
}
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = 0;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;