Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 206 of file lock.c.
Referenced by AfdSelect().
{ UINT i; NTSTATUS Status = STATUS_SUCCESS; PAFD_HANDLE FileObjects = ExAllocatePool ( NonPagedPool, HandleCount * sizeof(AFD_HANDLE) ); for( i = 0; FileObjects && i < HandleCount; i++ ) { FileObjects[i].Status = 0; FileObjects[i].Events = HandleArray[i].Events; FileObjects[i].Handle = 0; if( !HandleArray[i].Handle ) continue; if( NT_SUCCESS(Status) ) { Status = ObReferenceObjectByHandle ( (PVOID)HandleArray[i].Handle, FILE_ALL_ACCESS, NULL, KernelMode, (PVOID*)&FileObjects[i].Handle, NULL ); } if( !NT_SUCCESS(Status) ) { AFD_DbgPrint(MIN_TRACE,("Failed to reference handles (0x%x)\n", Status)); FileObjects[i].Handle = 0; } } if( !NT_SUCCESS(Status) ) { UnlockHandles( FileObjects, HandleCount ); return NULL; } return FileObjects; }