Hi Samian,
Definitely interesting topic!
I recently did some work on parts in ReactOS that you would deal with
for properly implementing CIFS into ReactOS.
Even though, it keeps being a tough topic. You actually have two ways to
envision your GSoC project regarding SMB support, depending on your
level in development and your knowledge of the Windows NT architecture.
One way (likely the easiest - which must somehow work atm) is to work
only in userland and to rely on software such as samba-tng. This might
be a first step in your project, to get used to ReactOS development.
The second way, and likely hardest way, is to do it the Windows way.
This way involves several components some being in userland, most being
in kernel world. To give a short overview, you'd have to implement
lanman network provider (in userland - a stub already exists in our
trunk) and to implement CIFS network file system in kernel mode
(mrxsmb.sys). The later also requires a secondary driver rdbss.sys. Even
though, at first, it would possible to implement everything into a
single driver. We could discuss later on why two drivers, and why it
would be great to have both.
Luckily, ReactOS already comes with the MUP driver (which allows
redirecting open requests for network file systems) and several features
into MPR (which allows mapping network shares into the system).
If you need some references, the book Windows Internals gives a quick
overview about how it works in Windows. You'll find a word about all the
things I've been talking here, so that you're not lost.
Depending on which way you want to start with, I can give more pointers
about where to look.
If you need more information, do not hesitate to ask.
Regards,
Le 05/03/2016 18:42, Mohammad Samian Yusuf a écrit :
Hi my name is samian
I wanted to write up a proposal for the project
"Integrating SMB into ReactOS "
I was wondering whether anyone has taken up this project or not yet ?
Is this an active project as is anyone currently working on it, as of now i am looking
int the codes to come up with a plan for the development. Currently i am working with the
samba team in testing a new copy transfer system, which they plan to implement into the
future.
I just need to know this project is online and someone working around to mentor me at
some stages.
Any advice would be appreciated
With Care
Samian
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.