File Server Application Development (Windows Embedded CE 6.0)
1/6/2010
The File Server technology enables clients to access files and other resources, such as printers, from a server over a network using TCP/IP.
File Server uses the Common Internet File System (CIFS). This is an extension of the Server Message Block (SMB) file sharing protocol. CIFS enables a network-enabled application to access and manipulate files and directories on a remote server in the same way that it the application accesses and manipulates files and directories on the local system.
File Server supports user-level authentication. This means that any client attempting to access a share on a server must provide a user name and password. When authenticated, the user can then access all shares that are not protected by share-level security on a server.
Windows Embedded CE provides a set of functions that enable you to programmatically manage the shares on your file server, as well as the share and user permissions. For more information, see File Server Reference.
Windows Embedded CE provides a Web-based network configuration utility to configure your server, and manage both share and user permissions. This sample configuration utility is located in the %_WINCEROOT%\Public\Servers\oak\Samples\remoteadmin\modules\smb directory. To access the Web-based configuration page for your server, type the following information in the address bar in your Internet browser:
Http://<IP address of your server device>/remoteadmin
You can also modify these settings using the registry. For more information, see File Server Registry Settings.
Note
You can create users programmatically by calling the NTLMSetUserInfo function. Windows Embedded CE also exposes the NTLMDeleteUser function, which is used to delete a user name from the local database, and the NTLMEnumUser function, which is used to enumerate a user in a local database.
File Server uses the IOCTL_SERVICE_REFRESH I/O control (IOCTL) and device.exe to reload these settings if they are changed without rebooting the device.
To reload your server settings
Call the CreateFile function to open a handle to the "SMB1" service.
To send the IOCTL, call DeviceIoControl on the open service. DeviceIoControl then calls the service-related xxx_IOControl (Services.exe) function, and passes in IOCTL_SERVICE_REFRESH as the dwCode parameter.
See Also
Reference
Concepts
Controlling a Running Service
File Server Registry Settings