AppleShare 3.5 Changes
- The allocation block size calculation was changed so server volumes larger than 2 GB will get the correct allocation block size.
- A GetVolParms call was changed to return the correct information.
- The .AFPTranslator driver was changed to a "ROM based" driver (the DCE's RAM-based bit is cleared and the dCtlDriver field changed to a pointer). This change was made to prevent the Device Manager from calling _HLock and _Unlock on the driver during calls to it, which could potentially be done at interrupt time.
- An 'afps' gestalt selector is now defined by the workstation that gives information about the characteristics of the workstation and the current version, independent of the 'vers' version. This was because the 'vers' version could be confusing with changes in the workstation software.
- A new Status call that returns session information when doing your own AFP calls on an existing AppleShare session.
- Some changes to some underlining code, the checkbox drawing code, and the password bullet code to handle 2-byte scripts better and to make it easier to localize, especially for KanjiTalk.
Major changes from AppleShare 3.5 client to AppleShare 3.6 client- The workstation defines two new gestalt selectors that make the 7.5.1 Finder use larger I/O during copies to or from a remote volume. The 7.5.1 Finder checks the 'afps' selector to see if the workstation version is correct, then gets the value of the 'fndº' and 'fndá' selectors. If copying to or from a remote volume with a volume grade is less than the value in 'fndá', it will use a buffer size specified by the 'fndº' selector. This makes Finder Copy performance faster.
- The workstation also now implements a read ahead/write behind cache for sync read/write calls done by the Finder. This also helps increase Finder copy performance.
- The workstation has a small desktop database cache (that is GetAPPL calls and GetIconInfo calls) to help cut down on extraneous network traffic on many Finder operations.
In general, there are some changes made that work only if the Finder is requesting the I/O and that are geared toward improving Finder performance. The 7.5.1 Finder was also changed to take advantage of some of these changes.