Change History ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 3.5 (January 1996) þ LoginToFileServer now creates a session key which is required by the Netware shell when packet signatures are being used. Because of this, the procedure template for LoginToFileServer has been changed. þ OPEN_FILES_INFO structure has been increased in size by 1 byte, in order to force each new element to start on a word boundary. þ Corrected problem with the GetConnectionsOpenFiles function when used on a Netware 3.x connection, which caused the values for lock_flag and lock_type to be interchanged. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 3.4 (November 1995) þ Names of header files changed in order to avoid conflicts with Borland C standard headers. þ Bug Fixes: 1) GetConnectionsOpenFiles caused a server ABEND if an invalid connection number was used. 2) Windows DLL internal name corrected. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 3.3 (August 1995) þ New functions: AddUserDiskSpaceRestriction þ Bug Corrections: 1) Example program IPXSPX.C failed to compile with Turbo C 2.0 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 3.2 (June 1995) This is a bug fix release only, the following bugs have been corrected: þ StartSpecificLPTCapture always failed with a result code of 255. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 3.1 (April 1995) This is a bug fix release only, the following bugs have been corrected: þ _fmemcpy function missing when compiling using Turbo C version 2.0. þ SetCapturePrintQueue sets an invalid print queue for the specified printer. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 3.0 (February 1995) þ Windows DLL now provided (Registered version only) All functions available except for the IPX/SPX services, these will be provided at a later release. þ Queue Management services now included þ Function Changes: AttachToFileServer template changed ConvertPathToDirectoryEntry new EncryptPassword removed,no longer required FileServerFileCopy new GetBinderyObjectID template changed GetBinderyObjectName template changed GetConnectionsOpenFiles template changed GetFileServerDateTime template changed GetFileServerName new GetNetwareShellVersion template changed GetSemaphoreInformation template changed LoginObjectEncrypted removed,no longer required NWintconvert renamed to ConvertIntToNWInt NWlongconvert renamed to ConvertLongToNWLong ScanDirectoryInformation template changed ScanFileInformation template changed ScanProperty template changed SetDirectoryInformation new SetFileInformation new VerifyBinderyObjectPassword template changed VerifyObjectPasswordEncrypted removed,no longer required convertNWint renamed to ConvertNWIntToInt convertNWlong renamed to ConvertNWLongToLong þ Structure Changes: CONNECTION_ID_TABLE DISK_CACHE_STATISTICS FILE_SERVER_INFO PHYSICAL_DISK_STATISTICS PRINT_CONTROL_DATA SPX_CONNECTION_STATUS VOLUME_STATISTICS þ Other changes: 1) AttachToFileServer now correctly modifies the File Server Name and Connection ID tables. 2) LogNetworkMessage no longer locks up. 3) AllocPermanentDirectoryHandle and AllocTemporaryDirectoryHandle now allocates a directory handle correctly. 4) ScanFileInformation no longer fails with Netware 3.11. 5) ScanDirectoryInformation no longer fails with Netware 3.11. 6) GetSemaphoreInformation no longer fails with Netware 3.11. 7) ScanDirectoryForTrustees now always returns valid object ids for trustees, previous versions occasionally returned garbage ids. 9) Password encryption is now handled automatically by the following three functions: LoginToFileServer VerifyBinderyObjectPassword ChangeBinderyObjectPassword þ New Libraries: Libraries are now supplied for MSC++ 7 and Borland C++ 3.1 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 2.3 þ New functions "EncryptPassword" - File Server Services "GetNetworkSerialNumber" - File Server Services "LoginObjectEncrypted" - Connection Services "VerifyObjectPasswordEncrypted" - Bindery Services þ Documentation for "ScanBinderyObject" has been amended. þ Corrected problem in IPXGetLocalTarget. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 2.2 (February 1994) þ GetConnectionInformation has been changed to cater for Netware 3.11. þ The structure CONNECTION_ID_TABLE has changed to cater for connection numbers greater than 255. þ The compilation under Borland C++ is now performed with the /P option, this forces a C++ compilation. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 2.1 þ All functions no longer return 0xbb (NO_NETWARE_SHELL) if there is no Netware shell loaded in the calling workstation. This is because of problems on an Advanced Netware 2.00 system. In order to detect the presence/absence of the shell a new function "IsShellLoaded" has been supplied. This returns zero if the shell is loaded or 0xbb if not. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 2.0 þ Only provide small model libraries, other models are now supplied with registration. þ Some routines changed internally to cater for Netware 3.11. þ New Functions: Communication Services: IPXCancelEvent IPXCloseSocket IPXDisconnectFromTarget IPXGetInternetworkAddress IPXGetIntervalMarker IPXGetLocalTarget IPXInitialise IPXListenForPacket IPXOpenSocket IPXRelinquishControl IPXScheduleIPXEvent IPXSendPacket SPXAbortConnection SPXEstablishConnection SPXGetConnectionStatus SPXInitialise SPXListenForConnection SPXListenForSequencedPacket SPXSendSequencedPacket SPXTerminateConnection Directory Services: DeleteFakeRoot MapFakeRoot ScanDirectoryForTrustees ScanDirectoryInformation Synchronisation Services: CloseSemaphore SignalSemaphore ExamineSemaphore WaitOnSemaphore OpenSemaphore File Server Environment Services: GetSemaphoreInformation Workstation Services: GetConnectionIDTable þ Changed Functions: Communication Services: Template change: GetInternetAddress GetStationAddress File Server Environment Services: Template change: GetConnectionsOpenFiles GetPathFromDirectoryEntry Workstation Services: Renamed GetConnectionID to GetServerConnectionID Directory Services: Template change: GetVolumeInfoWithHandle GetVolumeInfoWithNumber ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 1.7 þ Added library for Borland C++. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 1.6 þ All functions that return a value now return 0xbb (NO_NETWARE_SHELL) if there is no Netware shell loaded in the calling workstation. þ Documentation corrections: GetDirectoryHandle GetBroadcastMode SetBroadcastMode GetFileServerLoginStatus þ Bugs Cleared: LogNetworkMessage - Inserted spurious newline characters in the middle of the message. GetCurrentDirectory - Drive number handled incorrectly. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 1.5 þ Removed ".exe" form of examples to cut down archive size. þ Changed function call for GetPrinterStatus. þ Added library for Borland Turbo C. þ New Functions: File Server Environment Services: GetFileServerLoginStatus GetConnectionsUsageStatistics SendConsoleBroadcast Directory Services: SetDirectoryHandle File Services: ScanFileInformation Message Services: CheckPipeStatus SendBroadcastMessage SendPersonalMessage OpenMessagePipe CloseMessagePipe GetPersonalMessage ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Release 1.0 þ This was the first release.