Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 233 of file info.c.
Referenced by AfdDispatch().
{ NTSTATUS Status; PFILE_OBJECT FileObject = IrpSp->FileObject; PAFD_FCB FCB = FileObject->FsContext; if( !SocketAcquireStateLock( FCB ) ) return LostSocket( Irp ); if (FCB->RemoteAddress == NULL) { AFD_DbgPrint(MIN_TRACE,("Invalid parameter\n")); return UnlockAndMaybeComplete( FCB, STATUS_INVALID_PARAMETER, Irp, 0 ); } if (IrpSp->Parameters.DeviceIoControl.OutputBufferLength >= TaLengthOfTransportAddress(FCB->RemoteAddress)) { RtlCopyMemory(Irp->UserBuffer, FCB->RemoteAddress, TaLengthOfTransportAddress(FCB->RemoteAddress)); Status = STATUS_SUCCESS; } else { AFD_DbgPrint(MIN_TRACE,("Buffer too small\n")); Status = STATUS_BUFFER_TOO_SMALL; } return UnlockAndMaybeComplete( FCB, Status, Irp, 0 ); }