|
Introduction The PCAUSA Windows 9X Redirector Kit consists of sample code that illustrates the functionality of a Windows 95/98 file system redirector or "Network Client". The sample code is a fully functional skeleton intended to be the point of departure for development of custom file system redirectors on the Windows 95/98 platform. At the FSD level there is very little difference between a network redirector and a mountable file system after the volume is "connected" or "mounted". Hence, the Windows 9X Redirector Kit should be of interest to developers of mountable files systems on Windows 9X.
Functional DescriptionWhen installed the Windows 9X Redirector Kit implements a network called "Sample Network" that parallels the Microsoft Windows Network in terms of functionality. The functionality provided by the Sample Network includes:
At startup Sample Network provides a Logon Dialog like any other Windows 9X Network Client. In the Network Neighborhood the Sample Network consists of multiple Domains, with one or more Servers in each Domain and one or more Shared disk drives for each Server. Elements of the Sample Network appear in the Network Neighborhood of the Windows 9X Explorer, and connections are made to Sample Network Share points using the same mechanism used for Microsoft Networks. The file system under each Sample Network Share fully supports the Win32 file system API, including these non-trivial operations:
The current version does NOT fully support the DOS file system API, but may in future releases. The Sample Network is emulated using a directory tree on the host file system which is rooted at C:\Sample Network. Folders under C:\Sample Network are Sample Network Domains, folders under Domains are Sample Network Servers, etc.
Components Of The Windows 9X Redirector KitThe PCAUSA Windows 9X Redirector Kit includes sources code to the following components:
Complete code to all of these components is includes in the Windows 9X Redirector Kit.
Network Provider (SNNP32.DLL)The NP DLL implements the "WNet" network API functions, which are called extensively as Windows 95/98 browses networks. When a connection is made using the browser, the Sample Network FSD takes over, and provides the implementation for File System calls to the Sample Network Shared drives. The Sample Network NP illustrates an implementation of all of the required NXxxx functions, and additionally illustrates use of Password Provider functionality for initial network-wide logon. The NP uses a private DeviceIoControl API to communicate with the companion FSD for special purposes such as discovering Domains, Servers and Shares.
File System Driver (SNFSD.VXD)The Sample Network FSD is responsible for implementing Win32 file I/O operations for the Sample Network. Even though the Sample Network is implemented entirely on the local host, the FSD code is broken roughly into three logical areas:
The code is partitioned so that only the "network" and "server" components of the overall project are aware that network and file system emulation is being done with (primarily) Ring 0 VxD file system services.
Download Sample ExecutablesPCAUSA provides sample executables for each PCAUSA product. These are the executables which can be built with the sources provided with the product. We encourage you to download these samples and use them to assist you in evaluation of the product. Please contact us if you have difficulty in downloading, installing or running any of these samples.
Development EnvironmentThe Sample Network project is built under Microsoft Visual C/C++ V4.2. However, the projects can be converted seamlessly to Microsoft Visual C/C++ V5.0.
Pricing
|
WinDis 32 is a trademark of Printing Communications Assoc., Inc.
|