Release Notes
Release Notes
Release Notes
- 1 of 17 -
Introduction
This document describes the installation and configuration of the XFS Manager runtime environment, and specifies the functional software modules and references an operating system specific problem that may be relevant to developers. The functionality of XFS is defined by the specification, which is published by CEN as a CEN workshop agreement and is not included here. The XFS manger supplied here will support the following versions of the XFS standard: 2.00 and 3.00 and its later minor versions.
- 2 of 17 -
DISCLAIMER
The XFS Manager supplied with the XFS SDK 3.03 is a sample implementation of the XFS API specification. The XFS Manager has been enhanced over the years by several CEN/ISSS XFS Workshop core members.
The CEN/ISSS XFS Workshop recognizes that companies may identify reasons for developing their own XFS Manager and as such, the XFS Manager supplied with the XFS SDK is not a prerequisite for being XFS compliant.
CEN, the CEN/ISSS XFS Workshop and the XFS Workshop members do NOT provide technical support or warranties of any kind, expressed or implied, for the XFS SDK downloaded from this site. Support is the sole responsibility of the XFS SDK user.
- 3 of 17 -
Software Requirements
This version of the XFS Manager requires one of the following software environments installed on the system:
! ! ! ! ! !
The Manager is also certified to work with the Windows Terminal Server and Citrix MetaFrame environments.
- 4 of 17 -
Installation
Using Installation Command-Line Options to Install and Uninstall the XFS Manager SDK
To install the XFS Manager SDK, use the following procedure (or just double click on the install.exe file). This file is an InstallShield Packager-For-The-Web file. Once the SDK is installed you can change it or uninstall it from the Add/Remove Programs applet in the control panel. Or you double click on the XFS_Manager_SDK.msi file. Or you can invoke the MsiExec.EXE application directly with a command line parameter that points to the XFS_Manager_SDK.msi file. Here are two methods to install and uninstall the XFS Manager SDK. 1. Execute the install.exe command by selecting Start > Run from the Windows Start menu. Type the following command line in the Open box of the Run dialog and click OK. [PATH] is the path where INSTALL.EXE file is located. [PATH]\install.exe 2. Or, to add command line parameters to do a custom install you should invoke the Microsoft Windows Installer Service application, MsiExec.EXE, which is found in the [SYSTEMFOLDER] and is typically c:\winnt\system32\msiexec.exe. This action requires that you have upgraded the Windows Installer Service on the target machine to version 2.0 before you start. You can obtain the stand-alone Windows Installer upgrade package for Windows NT (4.0 and 2000) from:
http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe
The install.exe (Packager-For-The-Web-File) will unpack the three setup files (setup.exe, XFS_Manager_SDK.msi, Data1.cab) and then install the SDK. Once you have unpacked these three install files you may reuse them to do custom installs. In this case you must supply a command line parameter. Here are some of the more common parameters. For a complete listing consult the Microsoft Windows Installer SDK documentation.
- 5 of 17 -
! ! ! ! ! ! !
To do a silent install add the command line parameters /i [PATH]\XFS_Manager_SDK.msi /qn To do a logged (verbose) install add the command line parameters /i [PATH]\XFS_Manager_SDK.msi /l*v [PATH]\install.log To do a silent logged install add the command line parameters /i [PATH]\XFS_Manager_SDK.msi /qn /l*v [PATH]\install.log To do an UNINSTALL add the command line parameters /x [PATH]\XFS_Manager_SDK.msi To do a silent UNINSTALL add the command line parameters /x [PATH]\XFS_Manager_SDK.msi /qn To do a logged (verbose) UNINSTALL add the command line parameters /x [PATH]\XFS_Manager_SDK.msi /l*v [PATH]\un_install.log" To do a silent logged UNINSTALL add the command line parameters /x [PATH]\XFS_Manager_SDK.msi /qn /l*v [PATH]\un_install.log
- 6 of 17 -
Description Basic XFS API and SPI functions as outlined in sections 4 and 5 of the XFS API/SPI Programming Reference publication. Support functions as outlined in section 6 of the XFS API/SPI Programming Reference publication. Configuration functions as outlined in section 7 of the XFS API/SPI Programming Reference publication.
Installation Location Installation directory: <SystemFolder> e.g. c:\winnt\system32 Installation directory: <SystemFolder> e.g. c:\winnt\system32 Installation directory: <SystemFolder> e.g. c:\winnt\system32
XFS_SUPP.DLL
XFS_CONF.DLL
NOTE:
User installation standards and/or guidelines may dictate that the above XFS modules be copied to another installation specific directory or to the Windows SYSTEM or SYSTEM32 directory.
- 7 of 17 -
Registry Database
All configuration data for the XFS Manager and Service Providers are stored in the Windows Registry Database. The keys used are different between XFS version 2.0 and version 3.0, following Microsoft guidelines. The Manager can operate in either mode, searching first the version 3.0 keys and then the version 2.0 keys, depending on the version negotiation parameters passed in on the WFSOpen command.
- 8 of 17 -
HKEY_CLASSES_ROOT\WOSA/XFS_ROOT\XFS_MANAGER Value 0 Name: TraceFile Type: REG_SZ Data: <path-name>\<trace-file-name> Value 1 Name: ShareFileName Type: REG_SZ Data: <path-name>\<share-file-name> Value 2 Name: ShareFileSize Type: REG_SZ Data: <file size in bytes> Value 3 Name: ShareMapAddr Type: REG_SZ Data: <address of shared memory>
- 9 of 17 -
The local PC dependent configuration information is stored beneath the following Registry key.
HKEY_LOCAL_MACHINE
SOFTWARE
XFS
User dependent configuration information is stored in the HKEY_USERS section of the Registry. NB the keys for an individual user are a mirror image of the HKEY_CURRENT_USER key when that user is logged on. Changes to either are reflected in the other.
Within the local PC dependent configuration information are stored three XFS related keys;
- 10 of 17 -
! ! !
XFS_MANAGER Beneath this key are values and/or keys for information that the XFS Manager creates and uses. SERVICE_PROVIDERS Beneath this key is a key for each XFS compliant service provider. PHYSICAL_SERVICES Beneath this key are physical attachment configuration information, defined by the solution provider.
Within the User dependent configuration information is stored the following LOGICAL_SERVICES key:
! LOGICAL_SERVICES Beneath this key is defined a key for each XFS logical service (ie: the lpszLogicalName parameter of the WFSOpen, WFSAsyncOpen and WFPOpen functions)
The configuration functions provide the capabilities to create, enumerate, open and delete keys, and to set, query and delete values within each key. Vendor-provided configuration utility programs set up the registry structure and its contents, using these functions. Configured Registry values and keys define how the XFS subsystem, services and providers are configured. These are used by the XFS Manager, applications and service providers. Note that vendor-specific information may be added to any key in this structure, using optional values.
- 11 of 17 -
The figure below illustrates the full structure of the local PC dependent configuration information.
HKEY_LOCAL_MACHINE
SOFTWARE
XFS
XFS_MANAGER
SERVICE_PROVIDERS
PHYSICAL_SERVICES
XFS Info 1
XFS Info N
SP Info 1
SP Info N
PS Info 1
PS Info N
- 12 of 17 -
The XFS_MANAGER key has the following optional values: ! TraceFile the name of the file containing trace data. If this value is not set in the configuration, trace data is written to the default file path\name C:\XFSTRACE.LOG.
! ! !
ShareFilenamethe name of the memory mapped file used by the memory management functions of the XFS Manager. ShareFilesize the size of the memory mapped file used by the memory management functions of the XFS Manager. ShareMapAddr this key should either be omitted completely, or set to a value of 0 if you wish the Operating System to choose the load address of the shared memory block. See the description under the configuration details for version 2.0, above.
Some additional values could be also defined in the XFS SDK release notes. Please refer to the related document for more information.
A SERVICE_PROVIDERS key also has three mandatory values: ! ! ! dllname the name of the file containing the service provider DLL
vendor_name the name of the supplier of this service provider version the version number of this service provider
- 13 of 17 -
The figure below illustrates the full structure of the User dependent configuration information. NB the keys for an individual user are a mirror image of the HKEY_CURRENT_USER key when that user is logged on. Changes to either are reflected in the other.
Every LOGICAL_SERVICES key has two mandatory values: ! ! class the service class of the logical service; (see the Service Class Definition Document for the standard values) provider the name of the service provider that provides the logical service (the key name of the corresponding service provider key)
- 14 of 17 -
Revision Log
Initial 3.0 release to CEN Committee Enhanced tracing Alter XFS_CONF handling of key query and open commands so that it tries the alternative if either MACHINE_XFS_ROOT or USER_DEFAULT_XFS_ROOT are chosen and the target cannot be found. This was because the original SDK header file had these 2 values swapped. Various minor bug fixes and enhancements. Various minor bug fixes mostly centered around tracing.
- 15 of 17 -
License Agreement
The following license terms apply to the Source Code (header) and Binary Code (.DLL and .LIB) files provided in this XFS Manager SDK. The CEN/XFS workshop members grant to you a non-exclusive royalty-free right to use and distribute the Source (header) Binary Code, provided that you: (a) Distribute the Binary Code only in conjunction with and as a part of your software product; (b) Agree to indemnify, hold harmless, and defend CEN XFS workshop and its members from and against any claims or lawsuits, including attorneys fees, that arise or result from your distribution of your software product; (c) Agree that no liability or warranty is included with this license; and (d) Otherwise comply with the terms of this license agreement.
- 16 of 17 -
- 17 of 17 -