NtOpenIoCompletion
NTSTATUS __stdcall NtOpenIoCompletion(
PVOID *IoCompletionHandle,
UINT64 DesiredAccess,
OBJECT_ATTRIBUTES *ObjectAttributes){
DWORD v4;
char v6;
__int64 v7;
int v8;
void *v10;
v4 = DesiredAccess;
v10 = 0i64;
v6 = *((_BYTE *)KeGetCurrentThread() + 562);
if( v6 )
{
v7 = 0x7FFFFFFF0000i64;
if( (unsigned __int64)IoCompletionHandle < 0x7FFFFFFF0000i64 )
v7 = (__int64)IoCompletionHandle;
*(_QWORD *)v7 = *(_QWORD *)v7;
}
v8 = ObOpenObjectByName((__int64)ObjectAttributes, (__int64)IoCompletionObjectType, v6, 0i64, v4, 0i64, &v10);
if( v8 >= 0 )
*IoCompletionHandle = v10;
return v8;
}Referenced by:
No references.