Message-ID: <19980618051633.29975.qmail@newmail.netbistro.com> Reply-To: From: "Dario Gigliotti" To: Subject: Help installing MSSDK with DJGPP Date: Wed, 17 Jun 1998 22:21:15 -0700 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_01BD9A3E.3E298440" Content-Transfer-Encoding: 7bit Precedence: bulk This is a multi-part message in MIME format. ------=_NextPart_000_01BD9A3E.3E298440 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit HELP!, I have a question about The Microsoft SDK and some directx samples. I can't figure out how to install MSSDK so I can use the DJGPP to compiler programs using the MSSDK includes. I also can't figure out how to use the make program that comes with DJGPP to compiler the samples I got with the MSSDK. If had an anwser to the first question that would probably slove the second question. I would really appreciate any help. The MSSDK is kind of short on documentation. thank you, Dino Gigliotti. I just included the th MSSDK documentation in the email below: Microsoft Windows Platform Software Development Kit (SDK) Readme.txt January 1998 ========= Contents: ========= 1. Platform SDK General Release Notes 2. Tested Compilers 3. Header File Conventions 4. UUID.Lib for Internet Explorer 4.0 and Windows NT 5.0 Beta 1 5. Windows NT Server/Enterprise Edition 4.0 Support 6. Supported Internet Explorer Versions 7. NTFS 5.0 Release Notes 8. NetShow Version 2 Client Release Notes 9. RPC/MIDL Release Notes 10. OLE DB 1.5 Beta 2 Pre-release Notes 11. IIS 4.0 Beta 3 Release Notes 12. What's New in IMM/IME 13. What's New in Active Server Pages and Internet Information Server 14. Developing TAPI 3.0 Applications 15. Windows NT 5.0 Beta 1-specific headers 16. Microsoft Small Business Server 17. Management Information Base (MIB) Files 18. Windbg Extensions and OS-specific Subdirectories 19. Microsoft SDK for Java 2.01 ===================================== 1 Platform SDK General Release Notes ===================================== 1.1 Setup --------- It is recommended that you either remove any previous installations of the Platform SDK or install this release into a new, separate directory. This January 1998 release of the Platform SDK supersedes the previous release. If you load the Platform SDK compact disc onto a machine running Microsoft (R) Windows NT 5.0 Beta 1, the autorun feature may not display readme.htm from the root of the compact disc. You will need to specify a path for Microsoft (R) Internet Explorer (or let the system locate it), then eject and reinsert the Platform SDK CD. This is a known issue with this release of Windows NT and will be fixed in a later release. To set the SDK path, run SETEVN from your Platform SDK installation directory. The MSSDK path must appear before your compiler path. Usage: SETENV MSSDK Where: MSSDK specifies where the Platform SDK was installed Example: SETENV C:\MSSDK sets the environment relative to C:\MSSDK If you are using Microsoft Visual C++ as your compiler, run VCVARS32.BAT before running SETENV.BAT from the Platform SDK. 1.1 Documentation Setup ------------------------ If you are installing both the MSDN Library and the Platform SDK documentation, it is recommended that you install the Platform SDK documentation *after* you install the MSDN Library. In addition, we have provided a batch file on the CD, \mssdk\help\fixdocs.bat, which will review your registry and make sure that you are viewing the latest version of the documentation. Note that the January 1998 Platform SDK documentation contained on this compact disc is more recent than the SDK documentation installed by Visual Studio version 5.0 (or earlier) and the MSDN Library January 1998 (or earlier). The Platform SDK setup automatically replaces your existing content with the updated content. If you install an older copy of the SDK documenatation from another source, you can reinstall the SDK documentation on this compact disc to get the updated content. 1.3 Microsoft VM for Java ---------------------------- The most recent release of the Microsoft VM for Java can be installed from \Mssdk\Redist\JavaVM\MSJavAxp.exe or \Mssdk\Redist\JavaVM\MSJavx86.exe. 1.4 Known Issues ---------------- Running InfoViewer 5.0 on Windows NT 5.0 Beta 1 causes the "Font setting for InfoViewer topic" to be set to very small. Changing this setting from within InfoViewer has no effect. To change the font size: 1. From the InfoViewer Tools menu, click Options. 2. Click the InfoViewer tab. 3. Click the Internet Explorer Options button. 4. Click the Accesibility button. 5. Check the Ignore font sizes specified on Web pages. Problems with OLE DB and OCMM.h. If you're using OLEDB.h and include OCMM.h into your project then you will not be able to compile your application. This is a known problem and will being addressed in a future release. If you need to use both OLE DB and the interfaces defined in OCMM then you will need to segment your code into multiple source files, some that use OLEDB and some that use OCMM. The following samples do not build on Alpha. In some cases, the Microsoft Visual C++ makefile shipped with the sample specifically targets x86. In these cases, you can load the sample into Microsoft (R) Developer Studio (R) and create an Alpha target. Mssdk\Samples\Graphics\BA\Tvxsamp Mssdk\Samples\Graphics\DirectX\Memtime Mssdk\Samples\Internet\IE\ColBtn Mssdk\Samples\Internet\IE\Drill\Driller Mssdk\Samples\Internet\IE\IELnk Mssdk\Samples\Internet\IE\IEMime Mssdk\Samples\Internet\IE\IISLog Mssdk\Samples\Internet\IE\Percy Mssdk\Samples\Internet\IE\TDC Mssdk\Samples\Internet\IE\UrlMon\Progress Mssdk\Samples\Internet\IE\WabTool Mssdk\Samples\Internet\IE\WalkAll Mssdk\Samples\Internet\MSChat\Chat2000 Mssdk\Samples\Internet\NetMeeting\InstCodc Mssdk\Samples\Internet\NetMeeting\NMFT Mssdk\Samples\Internet\NetMeeting\NMShare Mssdk\Samples\Internet\NetMeeting\NMUI Mssdk\Samples\Internet\NetMeeting\Skippy The following samples contain inline assembly and do not build on Alpha. Mssdk\Samples\WinBase\Security\WinNT\SampSSP Mssdk\Samples\Graphics\DirectX\Duel Mssdk\Samples\Graphics\DirectX\Flip2D The following samples require Microsoft Internet Explorer version 4.0 or later, which was not available on Alpha when this compact disc was released. Mssdk\Samples\WinUI\Shell\RegView In winerror.h, the old error define: CERT_E_VALIDIYPERIODNESTING has been changed to: CERT_E_VALIDITYPERIODNESTING If you want to install the Platform SDK on Alpha using the new browser-based setup, you must change your Internet Explorer security settings to None. ================== 2 Tested Compilers ================== The Platform SDK has been tested with Microsoft (R) Visual C++ (R) version 5.0. Most samples will build with other compilers, but other compilers were not explicitly tested. 2.1 Common Sources of Warnings --------------------------------- * MakeProcInstance: Do not use this function. Pass DLGPROC directly (the first parameter to MakeProcInstance). Also, be sure to delete the FreeProcInstance function that is paired with MakeProcInstance. * Explicit casts are now necessary in many situations where intrinsic casts worked before. An example: MSSDK\samples\dbmsg\sql\dblib\c\sqltestn\SqltestN.c(186). The (DLGPROC) cast was not necessary before. A warning is now generated if a cast is omitted. * CODE and DATA statements are not supported for use in makefiles on the i386 platform. ========================= 3 Header File Conventions ========================= If you want to target: You should set: ---------------------- --------------- Microsoft (R) Windows (R) 95 WINVER=0x0400 and Windows NT 4.0 (and later) Microsoft (R) Windows (R) 98 _WIN32_WINDOWS=0x0500 and Windows NT 4.0 (and later) WINVER=0x0400 Windows NT 4.0 (and later) _WIN32_WINNT=0x0400 WINVER=0x0400 Windows 98 and Windows NT 5.0 WINVER=0x0500 (and later) Internet Explorer 3.0 _WIN32_IE=0x0300 (and later) Internet Explorer 4.0 _WIN32_IE=0x0400 (and later) Setting a WINVER of 0x0500 implies _WIN32_IE=0x0400 In the header files, information guarded by: Is implemented in: ------------------------ ------------------ #if _WIN32_WINNT >= 0x0400 Windows NT 4.0 and later. It is not implemented in Windows 95. #if _WIN32_WINDOWS >= 0x0500 Windows 98 and later. #if _WIN32_WINNT >= 0x0500 Windows NT 5.0 and later. #if WINVER >= 0x0500 Windows NT 5.0 and later and Windows 98 and later. #if _WIN32_IE >= 0x0300 Internet Explorer 3.0 and later. #if _WIN32_IE >= 0x0400 Internet Explorer 4.0 and later. #if _WIN32_WINCE Microsoft Windows CE 1.0 and later. The value of _WIN32_WINNT is set in WIN32.MAK, depending on the platform you choose to target. By default, WIN32.MAK sets the TARGETOS to WINNT and the APPVER to 4.0. As a result, by default, _WIN32_WINNT is now defined as 0x0400. By default, WIN32.MAK sets _WIN32_IE to 0x0300 if it is not already defined. To specifically target Internet Explorer 4.x or to take advantage of the new CommCtrl features introduced in Internet Explorer 4.0, set _WIN32_IE to 0x0400. If you are building an application to run on Windows 95 and you want compile-time notification of compatibility issues, set TARGETOS=BOTH in your makefile. When TARGETOS is defined as BOTH, _WIN32_WINNT is not defined for the precompiler, and the only information parsed at compile time is applicable to both Windows 95 and Windows NT. If you do not include WIN32.MAK in your makefile, you need to explicitly define _WIN32_WINNT as 0x0500 to get the Windows NT 5.0-specific material from the header files. There are several API sets present in Windows 95, OEM Service Release 2 that are still guarded by (_WIN32_WINNT >= 0x0400), that is, CryptoAPI. If you are writing an application specifically for Windows 95, OEM Service Release 2, and you want the header files to provide compile time access to these functions, it is necessary to define _WIN32_WINNT as 0x0400. Notice that an application that uses these technologies does not run correctly on the retail release of Windows 95. The vast majority of applications that are expected to run on Windows 95 should be built without defining _WIN32_WINNT. Previous releases of the Platform SDK or Win32 SDK included definitions in WIN32.MAK to map structured exception handling keywords to their proper underscored names: try -> __try except -> __except finally -> __finally leave -> __leave This caused problems for developers who chose to use C++ structure exception handling where "try" is supposed to be "try" and not "__try". For this reason, by default, the mapping has been removed from WIN32.MAK. This may cause build-time errors for your applications. To get the old behavior add SEHMAP = TRUE to your makefile before including WIN32.MAK. ======================================= 4 UUID.Lib for Internet Explorer 4.0 and Windows NT 5.0 Beta 1 ======================================= Internet Explorer 4.0 and Windows NT 5.0 Beta 1 are built with slightly different versions of UUID.Lib. Just as Windows NT 5.0 Beta 1 uses a slightly older version of Internet Explorer 4.0 based on Platform Preview 2, Internet Explorer 4.0 is built using a slightly older version of UUID.Lib from Windows NT 5.0 Beta 1. The default UUID.Lib in the Platform SDK has the Internet Explorer 4.0 shell GUIDs. In most cases this will not cause a problem. However, if you are targeting new shell development on Windows NT 5.0, there are a few GUIDs that differ between Windows NT 5.0 Beta 1 and Internet Explorer 4.0. For example, the GUID for IShellUIHelper has changed. To use the Windows NT 5.0 Beta 1 GUIDs please replace \MSSDK\Lib\UUID.Lib with \MSSDK\Lib\NT5B1\UUID.Lib. For a complete list of differences, please review the header changes using "windiff %mssdk%\Include %mssdk%\Include\NT5B1". Many of the differences are due to slightly different versions of MIDL used to generate the Internet Explorer 4.0 and Windows NT 5.0 Beta 1 headers; using the F7/F8 keys you can quickly review the changed lines. =================================================== 5 Windows NT Server/Enterprise Edition 4.0 Support =================================================== This release of the Platform SDK adds support for Microsoft Windows NT Server/Enterprise Edition 4.0. In addition to Microsoft Cluster server, Microsoft Message Queue Server and Microsoft Transaction Server, Windows NT Server/Enterprise Edition 4.0 also has been enhanced with 4 Gigabyte Tuning (4GT) to support very large user mode address spaces (3 GB of user-mode addressable space instead of the usual 2 GB). To allow your application to run using all 3 GB of address space it is necessary to re-link your application using the updated linker provided in the Platform SDK and to add "/LARGEADDRESSAWARE" to the linker command line. It is necessary to review and test your application to ensure that it works properly with the 3 GB address space. During internal testing of 4GT many applications were found to store pointers using signed integers and to have problems with addresses larger than 2 GB. The /LARGEADDRESSAWARE switch will only affect the behavior of your application when run on Windows NT Server/Enterprise Edition. The /LARGEADDRESS aware switch will only affect .EXEs. However any DLL, control, or COM object loaded into that address space will see the full 3 GB address space. It is recommended that all control and COM objects be tested with containers linked using /LARGEADDRESSAWARE and run on Windows NT Server/Enterprise Edition. =================================================== 6 Supported Microsoft Internet Explorer versions =================================================== Due to the fact that several versions of Internet Explorer are available as part of your MSDN subscription, not all samples and/or applications may behave the same on all versions of Internet Explorer. You may observe different behavior between beta versions of Windows 98 and Windows NT 5.0 Beta 1 and the released versions of Internet Explorer 4.0 and 4.01. ========================== 7 NTFS 5.0 Release Notes ========================== 7.1 Native structured storage for NTFS 5.0 ------------------------------------------- OLE structured storage has traditionally used a flat compound file (docfile) format to allow maximum portability. However, it is desirable for elements of the IStorage and IStream interfaces to reside natively in the file system for better performance and scalability, and to expose file system features. Native structured storage takes advantage of the Microsoft(R) Windows NT(R) file system (NTFS) version 5.0 files in that they can contain multiple data streams. Native structured storage (NSS) is a multistream file format where IStream input/output (I/O) is more efficient because it is mapped to a native NTFS stream. NSS is compatible with all applications that use OLE structured storage, and NSS files can only exist on NTFS 5.0 volumes. Copying an NSS file to a file allocation table (FAT) or NTFS version 4.0 volume results in downgrading the NSS file to a docfile. Accessing an NSS file from a remote client (that is, a client that opens a file through the redirector), accessing it directly with the CreateFile function, or with the StgOpenStorage or StgCreateDocfile functions, triggers a conversion. In a conversion, a docfile view is seen by the client, but the file remains in NSS format on disk. It is not currently possible to create a new NSS file on a remote machine. The size of an NSS file as reported by the "dir" command, and probably by other utilities, is the size of the default, or unnamed, data stream, not the total size of all the streams. Thus the size reported may be smaller than the actual size of the NSS file. This size reporting problem will be fixed after Beta 1. Two new functions can be used to create or open NSS files: StgCreateStorageEx and StgOpenStorageEx. In this beta release of Microsoft Windows NT 5.0, the STGFMT_STORAGE flag (passed in the stgfmt parameter) is treated equivalently to the STGFMT_NATIVE flag when the riid parameter is IID_IStorage. In the next beta release, and the final release, of Microsoft Windows NT 5.0, the STGFMT_STORAGE flag will be interpreted to indicate that either NSS or a docfile storage is acceptable. For compatibility testing, the old docfile functions can be enabled to create and open NSS files on NTFS 5.0 volumes automatically by setting the following registry key values: \HKLM\Software\Microsoft\Ole\ EnableNtfsStructuredStorage = "YY" EnableCNSS = "Y" 7.2 NTFS Property Sets ---------------------- The OLE Structured Storage specification includes a definition of the Property Set layout format. This property set format for compound files ("docfiles") is currently implemented. With this beta release of Microsoft Windows NT 5.0, these property sets are also implemented natively on NTFS files (for volumes formatted with the NTFS 5.0 file system). Because these property sets are implemented directly by the file system, they are extremely robust. NTFS property sets are stored in a file as special streams, alongside the file's data streams. You can create, open, and delete property set streams using the normal file manipulation functions, but it is not possible to directly read or write a property set stream. To create, open, delete, and manipulate NTFS property sets, you use the IPropertySetStorage and IPropertyStorage interfaces, just as you do with compound file property sets. To get an IPropertySetStorage interface, you use the new StgCreateStorageEx and StgOpenStorageEx functions, using the format flag STGFMT_FILE and the interface identifier IID_IPropertySetStorage. For example, if you have an HTML file with the name "default.html", you can get an IPropertySetStorage interface for it, and use it to put property sets on the file. To get the IPropertySetStorage interface, you use the call: IPropertySetStorage *pPropSetStg = NULL; StgOpenStorageEx( L"default.html", STGM_READWRITE | STGM_SHARE_EXCLUSIVE, STGFMT_FILE, 0L, NULL, NULL, IID_IPropertySetStorage, (void**) &pPropSetStg )); Once you have this IPropertySetStorage, you can call the Create and Open methods to manipulate property set streams for the file. Programs that only use the default data stream on a file are unaware of these property sets. In the preceding example, a Web browser continues to use the "default.html" file as usual, having no awareness of the fact that the file also had property set streams. Please note the following: * Microsoft Windows NT 5.0 does not use the IPropertyStorage and IPropertySetStorage interfaces to create and manage persistent property sets associated with files in the Windows NT file system (NTFS). The system-provided implementations of these interfaces apply to compound files and do not apply to properties associated with native files on an NTFS 5.0 partition. * NTFS property sets currently only support Unicode, simple property sets. Therefore, the PROPSETFLAG_ANSI and PROPSETFLAG_NONSIMPLE flags on the IPropertySetStorage::Create method are invalid. * NTFS property sets are not currently supported for files on a remote machine. For example, if X: is a remote (redirected) drive, it is not valid to attempt to get an IPropertySetStorage interface on the file "X:\DEFAULT.HTML". * The IPropertyStorage::SetClass method is not implemented. Also, NTFS property sets do not support timestamps, so the IPropertyStorage::SetTimes method succeeds but cannot actually store the times. * NTFS property sets do not support transactioning, so the IPropertyStorage::Revert method has no effect. The IPropertyStorage::Commit method can still be used to flush the property set to the disk. * In the compound file implementation of property sets, an IPropertyStorage is contained within the IPropertySetStorage that created it. Thus, an IPropertySetStorage that was created in read-only mode cannot be used to create an IPropertyStorage in read/write mode. Similarly, if a compound file IPropertySetStorage is released, its child IPropertyStorage objects are put in the Reverted state. With NTFS property sets, this containment does not currently exist, though similar semantics may be added in a later release of Windows NT 5.0. When you create or open an NTFS IPropertySetStorage, the flags you specify in the grfMode parameter to the StgCreate or OpenStorageEx functions are used to open the default data stream on the file. When you subsequently create or open property sets, the flags you specify in the grfMode parameter to the IPropertySetStorage::Create or IPropertySetStorage::Open methods are used to open the property set stream. This property set stream can be opened with a mode that is inconsistent with the mode used to open the IPropertySetStorage, and the IPropertyStorage remains in a usable state even if the IPropertySetStorage is released. * When an NTFS file with property set streams is copied to any file system other than NTFS 5.0, the property sets are lost. So if you copy the "default.html" file in the preceding example to a FAT file system, the default data stream is copied successfully, but the property sets are lost. If you copy it to an NTFS file system earlier than 5.0, all data streams are copied, but again the property set streams are lost. The BackupRead and BackupWrite functions behave in the same manner; restoring to an NTFS 5.0 volume restores the property sets, restoring to another file system does not. 7.3 Simple Mode Compound File Property Sets ------------------------------------------- Compound file storages provide native support for property sets. It was not previously possible, however, to obtain a property set interface for a simple mode storage (a storage obtained using the STGM_SIMPLE flag). With this release of Microsoft Windows NT 5.0 Beta 1, simple mode compound file property sets are now possible. A simple mode property set is obtained as are compound file property sets, by calling IStorage::QueryInterface for the IID_IPropertySetStorage interface. When the storage being queried is in simple mode, the resulting IPropertySetStorage is also in simple mode, as are IPropertyStorage objects that are created by the IPropertySetStorage. Simple mode property sets are subject to the same constraints as simple mode storages. For example, after creating a property set with IPropertySetStorage::Create, the resulting IPropertyStorage must be released before another can be created. Note that in this beta release of Microsoft Windows NT 5.0, it is possible to marshal a simple mode IPropertyStorage, whereas in the final version of Windows NT 5.0 this will not be possible. ============================================== 8 NetShow Version 2 Client Release Notes ============================================== 8.1 File Transfer Control Packet Formats ----------------------------------------- The packet format used by the File Transfer service has changed from that used in previous releases. Make sure the Microsoft(R) NetShow(TM) server that is sending files and the File Transfer control receiving files are the same release version. The NetShow version 2.0 File Transfer control does not work with NetShow server version 1.0 or previously released beta versions of NetShow server. 8.2 Type Property ----------------- Using Microsoft(R) Visual Basic(R) Scripting Edition (VBScript) to set the value of the Type property exposed by the NetShow File Transfer control requires the following syntax to work with Microsoft(R) Internet Explorer version 4.0 NSFile1.object.Type where NSFile1 is the NetShow File Transfer control object. Earlier versions of Internet Explorer do not require or accept the object keyword. Use the following syntax to access the Type property with earlier versions of the browser: NSFile1.Type Note: This special syntax applies only to the Type property exposed by the control. The object keyword is not required to set any of the other properties running any version of Internet Explorer. 8.3 "Receive Unicast" and "Total Demo" File Transfer Examples ------------------------------------------------------------- Unicast file transfers require a stream-type socket connection. Stream sockets use Transmission ControlProtocol (TCP), which ensures the reliability of the transmission. Forward error correction (FEC) is provided for multicast file transfers using connectionless protocols, such as User Datagram Protocol (UDP) and should not be used with stream sockets. Because of this, the "Receive Unicast" example and the "Total Demo" example (when it is used to receive unicast file transfers), need changes before they work. To use these example pages, make the following corrections to their BtnReceiveFile_OnClick subroutines: 1. For unicasts, set the value of the Type property specifying the socket type to use a stream socket connection (SOCK_STREAM) and not a datagram socket connection (SOCK_DGRAM). The command nsfile1.Type=2 should be changed to nsfile1.Type=1 2. Because stream sockets support TCP, FEC should not be enabled for receiving unicasts, and the command call nsfile1.FtsStartFileTransferReceive("", 5050, "", "%TEMP%\", 0, 1025) should be changed to call nsfile1.FtsStartFileTransferReceive("", 5050, "", "%TEMP%\", 0, 1024) 8.4 "Receive Multicast with Progress" Example --------------------------------------------- The "Receive Multicast with Progress" example page has a typographical error in the ButtonReceiveFile_OnClick subroutine. The command call nsfile1.FtsRegisterStatusCallback(0, 0, 4096, 4096, 0, , 0, 0, 0, 0, 0) should be call nsfile1.FtsRegisterStatusCallback(0, 0, 4096, 4096, 0, 0, 0, 0, 0, 0, 0) 8.5 Real-Time Encoder ---------------------- The Real-Time Encoder application sets the duration in minutes, hours, and days, but the Automation interface allows only values measured in seconds. ================================= 9 RPC/MIDL Release Notes ================================= 9.1 What's New -------------- Asynchronous RPC. The RPC run-time environment now supports asynchronous remote procedure calls to allow your programs to handle multiple outstanding calls from a single-threaded client and prevent data transmission bottlenecks that can arise from slow or delayed clients or servers. With asynchronous pipe parameters, client/server applications can transfer large amounts of data incrementally, without blocking the client or server threads from performing other tasks. For more information, see the Asynchronous RPC section in the Platform SDK online documentation. New HTTP protocol sequence. The ncacn_http protocol allows client and server applications to communicate across the Internet by using the Microsoft(R) Internet Information Server (IIS) as a proxy. Because calls are tunneled through an established HTTP port, they can cross firewalls. Name Service: The Remote Procedure Call (RPC) Name Service (Locator) uses the Windows NT 5.0 Active Directory as its database. This means that exported entries can be made persistent even when a server is rebooted. For more information, see the RPC reference pages for RpcNsBindingExport, RpcNsBindingImportNext, RpcNsBindingLookupBegin, and RpcNsBindingUnexport in the Platform SDK online documentation. New Type Library Attributes. Microsoft Interface Definition Language (MIDL) supports Double-Byte Character Set (DBCS) international locales now. TLB file generation has been significantly improved and all the type library attributes are supported now. For more information, see Type Library Attributes in the Platform SDK online documentation. 9.2 Known Limitations for Beta 1 ---------------------------------- RPC over Microsoft Message Queue Server (MSMQ). There is no official support for MSMQ, and MSMQ servers can not be directly installed on Microsoft Windows NT 5.0 beta 1. However, independent and dependent clients can be installed for evaluation purposes. Asynchronous pipes had a limited testing. If you are using RPC over MSMQ (ncadg_mq) protocol, the current MSMQ installation configures the RPC registry entries for the Microsoft Windows NT 4.0 configuration. These must be manually modified using Regedit32.Exe in order for RPC over MSMQ to operate on Windows NT 5.0 Beta 1. Change the values for the registry entries \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols\ncadg_mq \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ServerProtocols\ncadg_mq from "RpcMqCl.dll" and "RpcMqSvr.dll" (respectively) to "RpcLt1.dll". 9.3 MIDL Version ------------------ The current version of MIDL shipped on this compact disc is version 3.3.0110. This version of MIDL supports developers who are using Windows NT 4.0/Visual C++ 5.0 or Windows NT 5.0 Beta 1 (the Platform SDK build environment). It is not compatible with a Windows NT 4.0/Visual C++ 4.x environment. If you want to use the latest MIDL compiler in this environment, or if you want to use the latest MIDL compiler and distribute the MIDL generated files to developers on environments other than those supported, you must provide two additional files, rpndr.h and rpcproxy.h, from the \mssdk\include directory of this compact disc. ======================================= 10 OLE DB 1.5 Beta 2 Pre-release Notes ======================================= The major changes to the OLE DB Specification (OLEDB15SPEC.HLP) since OLE DB version 1.5 beta 1 are as follows: 1. The beta 1 version of the IRowsetFind interface has been changed to more closely align with the IRowset::GetNextRows and IRowsetLocate::GetRowsAt methods. Specifically: a. The methods FindNextRow and GetNextRows now share the same fetch position. b. The fSkipCurrent argument of FindNextRow has been replaced by ulRowsOffset, with the same semantics as the ulRowsOffset argument in GetNextRows and GetRowsAt. 2. Rowset Views have been added for applying simple filtering and sorting to a rowset. 3. Numerous clarifications and bug fixes were made throughout the document. The header and library files included here reflect the changes made in the OLE DB 1.5 beta 2 specification and are newer than the header files provided in the original OLE DB 1.5 beta 1 release. The OLE DB Leveling document (OLEDBLeveling.doc) has also been updated since the original OLE DB 1.5 beta 1 release. The main changes to the leveling document include: 1. DBPROP_CANFETCHBACKWARDS is only required for providers that also support DBPROP_CANSCROLLBACKWARDS. 2. Providers are not required to support DBPROP_COMMITPRESERVE, because a number of relational providers do not support preserve semantics. 3. The OLE DB Simple Provider Toolkit has been added as a means of producing an OLE DB provider that exposes the minimal consumer interfaces. 4. Additional clarifications have been made throughout the document. ================================================ 11 Microsoft Internet Information Server (IIS) version 4.0 Beta 3 Release Notes ================================================ 11.1 IRequestDictionary::get_Item ----------------------------------- The IRequestDictionary::get_Item reference page does not completely explain how to use the method to retrieve an item from a Request collection. The method returns a pointer to a variant. The data type of the variant that is returned is VT_DISPATCH. If you need to convert the returned item to a BSTR, you can use the Microsoft(R) Win32(R) function, VariantChangeType. For more information on VariantChangeType, see Variant Manipulation functions in the Platform SDK. 11.2 IIS Headers --------------- During installation the IIS headers are installed in one of two places. If the Platform SDK is installed on the system, then the headers are copied into its include directory. If the Platform SDK is not installed on the system, then the headers are copied to \inetpub\iissamples\sdk\include. Before building IIS 4.0 specific projects, you must copy these headers to the include directory of your build environment. Please note that the Microsoft Transaction Server (MTS) headers and libraries must be copied into your development environment before building server components that use the IContextObject interface to access the Active Server Pages (ASP) intrinsics. MTS installs its headers and libraries in the \Program files\Mts\ directory. 11.3 Sample Java Components --------------------------- The sample Java components described in the documentation have been replaced by the Java Component Framework samples. These samples, along with the relevant documentation, can be found in the directory \Mssdk\Samples\Internet\Iis\Components\Java\Framework. 11.4 Java Class and Interface Definitions ---------------------------------------- The Java Class and Interface definitions topic contains an error. It states "The Java type libraries are not installed with ASP. If you are using Microsoft® Visual J++, you can generate classes from the Microsoft Active Server Pages Object Library with the Java Type Library Wizard. "To use the built-in object interfaces in a Java component, you must import the ASP classes into your code as shown below. "import asp.*;" The topic should read "The Java ASP interface class files are installed with PWS. "To use the built-in object interfaces in a Java component, you must import the ASP classes into your code as shown below. "import com.ms.asp.*;" 11.5 Administration Property Reference ------------------------------------- In the Administration Property Reference, the documentation for the AspScriptTimeout property incorrectly states that "A value of -1 for this property will disable script time-out and allow the script to run indefinitely." The minimum value for this property is 1 second. In the Metabase Identifier Reference, the documentation for the MD_ASP_SCRIPTTIMEOUT property incorrectly states that "A value of 0xFFFFFFFF will allow a script to run indefinitely." The range of values for this property is 1 through 0xFFFFFFFE. =========================== 12 What's New in IMM/IME =========================== The Windows 98 and Windows NT 5 IMM/IME architecture retains the Windows 95/Windows NT 4.0 design with some improvements to better support intelligent IME development and integration of IME with Windows. These changes are briefly listed following. Note: The Platform SDK provides IME API documentation for application development. For information on IME development, refer to the Microsoft Windows NT Device Driver Kit documentation. 12.1 New IME function for applications ------------------------------------- The following new IME functions allow applications to communicate with IMM/IME: ImmAssociateContextEx ImmDisableIME ImmGetImeMenuItems 12.2 New functions for IME developers ------------------------------------ The following new functions allow IMEs to communicate with IMM and applications: ImmRequestMessage ImeGetImeMenuItems 12.3 Supporting reconversion --------------------------- This is a new IME feature that allows you to reconvert a string that has already been inserted into the application's document. This function helps intelligent IMEs to get more information about the converted result and improves conversion accuracy and performance. 12.4 Adding IME menu items into Context menu of the system Pen icon ------------------------------------------------------------------- This new feature provides a way for IMEs to insert the new IME menu items into the Context menu of System Pen Icon in System Tray. 12.5 New bits and values for IME ------------------------------- The following new bits support new conversion modes: IME_CMODE_FIXED IME_SMODE_CONVERSATION IME_PROP_COMPLETE_ON_UNSELECT 12.6 Edit control enhancement for IME ------------------------------------ Through the two new edit control messages, EM_SETIMESTATUS and EM_GETIMESTATUS, applications can manage IME status for edit controls. ===================================================================== 13 What's New in Active Server Pages and Internet Information Server ===================================================================== The Active Server Pages and Internet Information Server sections of the Platform SDK include the following changes from the previous release. Section Sub-section Change ------- ----------- ------ Active Server Built in ASP Object Reference pages for new Pages Reference methods, collections, and objects have been added. Active Server Directive Reference This is a new set of Pages reference pages for all of the ASP @ directives. Active Server Installable Components Reference pages for new Pages components that ship with IIS 4.0 have been added. Active Server Windows Scripting Host This is a new set of Pages reference pages for the Windows Scripting Host. Internet Web Application This is a new overview Information Development Guide section that describes Server Microsoft's programming model for developing applications on the Internet and intranets. Internet Programmer's Overview sections have Information Reference/Creating been revised to describe Server Components for ASP the integration with Microsoft Transaction Server. New reference pages for C++ and Java interfaces have been added. Internet Programmer's This is a new section Information Reference/IIS that contains both Server Administration overview topics and reference pages that describe how to administer Internet Information Server programmatically. The data store for configuration information is described. Reference pages for the interfaces that can be used by programs and the Automation properties that can be used by scripts are included. Internet Programmer's This is a new section Information Reference/Logging that contains both Server Interface overview topics and reference pages that describe how to control logging IIS events programmatically. It describes both how to use the Automation properties in the IIS data store, and how to create a custom logging module. Internet Programmer's The overview topics Information Reference/ISAPI have been revised to Server provide more detail on how to develop ISAPI extensions and filters. The overview topics also describe new ISAPI features. Reference pages have been divided into two sections, one for ISAPI extensions, and another for SAPI filters. Internet Programmer's A list of new sample Information Reference/Developer scripts and programs Server Samples that are provided with the Platform SDK. ==================================== 14 Developing TAPI 3.0 Applications ==================================== 14.1 Developing TAPI 3.0 Applications --------------------------------------- * When developing applications that feature TAPI 3.0 audio, you are not advised to open message boxes that produce a system sound (e.g. "default beep"), because playing system sounds might prevent the TAPI 3.0 audio streams from running. * Static terminals of type "speakers" cannot be used repeatedly on different TAPI 3.0 calls: once the call (on which such a terminal has been selected) is disconnected and released, the static terminal must be released as well. For a new call, query again the "speaker" terminal from the collection of static terminals. These aspects will be addressed in future releases of TAPI 3.0. 14.2 Developing TAPI 3.0 applications with Visual Basic 5 (SP2) -------------------------------------------- TAPI 3.0 and Visual Basic 5 SP2 are not fully compatible. Therefore there are a few problems that developers will encounter while developing applications that use tapi3.dll: * Dialog boxes cannot be displayed on event procedures. * Breakpoints cannot be set in event procedures. * Occasionally, an access violation can occur in Tapi3!Next, especially when quitting the application. These aspects will be addressed in the next version of Visual Basic or in future releases of TAPI 3.0. ========================================== 15 Windows NT 5.0 Beta 1-specific headers ========================================== Microsoft Windows NT 5.0 beta 1 ships with the Platform Preview 2 release of Internet Explorer 4.0. There have been changes made in the shell and Internet client APIs between the Platform Preview 2 release and the final release of Internet Explorer 4.0. Because of these changes, two versions of several shell headers are provided as part of the Platform SDK. The default version of the headers installed to \Mssdk\Include is the final released Internet Explorer 4.0 versions. If you are targeting shell development on Windows NT 5.0, you may need to use the version of the headers provided in \Mssdk\Include\NT5b1. ===================================== 16 Microsoft Small Business Server ===================================== Documentation on the Microsoft Small Business Server is available in Microsoft Word format in \mssdk\doc, as well as in the Platform SDK online documentation (.IVT). * The Console Customization and Style Guide (\mssdk\doc\consolesg.doc) outlines the rationale behind the design of the Microsoft Small Business Server console. The Console Customization and Style Guide is also available from the Microsoft web site at http://www.microsoft.com/backofficesmallbiz. * You can simplify installing your application on Small Business Server by integrating your setup program with the Setup Computer Wizard (SCW). Details on SCW are available in the Setup and Systems Management node of the Platform SDK online documentation. ============================================== 17 Management Information Base (MIB) Files ============================================== Management Information Base (MIB) files are no longer available on the Microsoft Windows Platform SDK compact disc. They are available for download from ftp://ftp.isi.edu/mib/. ====================================================== 18 Windbg Extensions and OS-specific Subdirectories ====================================================== Windbg installs two trees for debugger extensions, one containing files specific to Microsoft Windows NT 4.0 and one specific to Microsoft Windows NT 5.0. Both the BIN and SYMBOLS directories contain \NT4 and \NT5 subdirectories. The Windows NT 5.0 Beta 1 DDK assumes a default of NT5. The Windows Platform SDK defaults to the OS version on which it is installed (\NT4 for Windows NT 4.0 and \NT5 for Windows NT 5.0). If you want to use the debugger for a specific OS other than the default, copy the files from the .\NT directory into the parent directory. ================================= 19 Microsoft SDK for Java 2.01 ================================= This SDK includes the latest version of the Microsoft virtual machine for Java (build 2339). This is the same virtual machine that ships with Internet Explorer 4.01 and provides the fastest, most functional and most compatible Java support of any major browser. Among the new features: * Maintains Java performance leadership * Win32 Classes for J/Direct - these classes simplify using J/Direct let developers meld the productivity of the Java language with the power of Windows. Includes pre-built declarations for GDI, User, Kernel, Multimedia and Common Control. * Application Foundation Classes (AFC) support for JDK 1.02 browsers - a standalone package for use with browsers that do not offer sufficient JDK 1.1 support. * Console - a much requested developer feature allows interactive viewing of output from Java programs. * Permissions-based security - expanded user interface allows users and administrators to view and edit their Java security preferences in a very granular manner, as well as new developer tools to simplify the process of assigning permissions and signing code. * Enhanced robustness and scalability for standalone use * Improved accessibility support * Improved printing of international characters Additional information on AFC support for JDK 1.02 browsers The new AFC standalone package included in this release allows AFC to be used in browsers which do not offer adequate JDK 1.1 functionality, such as Internet Explorer 3.0, Netscape Navigator 3.0, and Netscape Navigator 4.0. The original AFC classes that were released with Internet Explorer 4.0, now being used by millions of users, relied upon JDK 1.1 functionality. This new AFC package based on JDK 1.02 functionality fulfills the stated design goal for AFC, which was to provide a rich set of components that could be used to build applets that run cross-browser on Windows 95/Windows NT, Macintosh and Solaris. Samples documentation: The \Mssdk\Samples directory contains Platform SDK samples. These samples demonstrate the use of interfaces and APIs for Win32 and BackOffice. The samples run on Windows NT and Windows 95. Some of the samples use interfaces or APIs that are only available in beta operating system releases. Refer to the readme.txt in the root of the Platform SDK CD for more information about how to build an application using beta interfaces. The build environment (headers, libraries, and minimum build tools) for the Platform SDK must be installed in order to build any of the samples in the \Mssdk\Samples directory. The build environment can be installed from the readme.htm or by running setup.exe on the root of the Platform SDK compact disc. The most recent version of the build environment is also available at http://www.microsoft.com/msdn/sdk/platform.htm. Some components may also require you to install runtimes, depending on the platform on which you are trying to run the sample. Redistributables are available in the \Mssdk\Redist subdirectory on the Platform SDK compact disc. Documentation for the components listed above can be installed from the Platform SDK compact disc, or can be viewed online at http://premium.microsoft.com/msdn/library/. This is a free service; registration is necessary. Read the release notes in readme.htm and readme.txt in the root of the Platform SDK compact disc or visist the MSDN web site for more information about the Platform SDK at http://www.microsoft.com/msdn/sdk/ I included the Setenv file from the MSSDK platform and my currect autoexec.bat is below. This what happens when I run Setenv To set the SDK environment paths, run SETENV from your Platform SDK installation directory. Usage: SETENV MSSDK Where: MSSDK specifies where the Platform SDK was installed Example: C:\MSSDK\SETENV C:\MSSDK sets the environment relative to C:\MSSDK Warning: check your LIB, INCLUDE and PATH to verify that the SDK Lib, Include, and Bin directories precede the compiler directories in the environment. Microsoft Visual Studio provides VCVARS32.BAT to set them. You must run VCVARS32.BAT first and then run SETENV.BAT. Current settings: LIB= INCLUDE= PATH=C:\DJGPP\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND This is my current autoexec.bat LH /L:2,38400 MSCDEX.EXE /D:OEMCD001 /L:D SET BLASTER=A220 I5 D1 H5 P330 T6 set PATH=C:\DJGPP\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND set DJGPP=C:\DJGPP\DJGPP.ENV SET MIDI=SYNTH:1 MAP:E SET SOUND=C:\PROGRA~1\CREATIVE\CTSND ------=_NextPart_000_01BD9A3E.3E298440 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

HELP!,

I have a question = about The Microsoft SDK and some directx samples.  I can't figure = out how to install MSSDK so I can use the DJGPP to compiler programs = using the MSSDK includes.  I also can't figure out how to use the = make program that comes with DJGPP to compiler the samples I got with = the MSSDK.  If had an anwser to the first question that would = probably slove the second question.  I would really appreciate any = help.  The MSSDK is kind of short on documentation.

thank = you,

Dino Gigliotti.

I just included the th MSSDK = documentation in the email below:

=          Microsoft Windows = Platform Software Development Kit (SDK)
=             &= nbsp;           &n= bsp;      Readme.txt
=             &= nbsp;           &n= bsp;    January = 1998


=3D=3D=3D=3D=3D=3D=3D=3D=3D
Contents:
=3D=3D=3D=3D=3D= =3D=3D=3D=3D

    1. Platform SDK General = Release Notes
    2. Tested Compilers
=     3. Header File Conventions
=     4. UUID.Lib for Internet Explorer 4.0 and = Windows
       NT 5.0 Beta 1
=     5. Windows NT Server/Enterprise Edition 4.0 = Support
    6. Supported Internet Explorer = Versions
    7. NTFS 5.0 Release Notes
=     8. NetShow Version 2 Client Release Notes
=     9. RPC/MIDL Release Notes
=    10. OLE DB 1.5 Beta 2 Pre-release Notes
=    11. IIS 4.0 Beta 3 Release Notes
=    12. What's New in IMM/IME
   13. = What's New in Active Server Pages and Internet
=        Information Server
=    14. Developing TAPI 3.0 Applications
=    15. Windows NT 5.0 Beta 1-specific headers
=    16. Microsoft Small Business Server
=    17. Management Information Base (MIB) Files
=    18. Windbg Extensions and OS-specific = Subdirectories
   19. Microsoft SDK for Java 2.01 =

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
1  Platform SDK = General Release = Notes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

1.1 = Setup
---------

It is recommended that you either remove any = previous installations
of the Platform SDK or install this release = into a new, separate
directory. This January 1998 release of the = Platform SDK supersedes
the previous release.

If you load the = Platform SDK compact disc onto a machine running
Microsoft (R) = Windows NT 5.0 Beta 1, the autorun feature may not
display = readme.htm from the root of the compact disc. You will need
to = specify a path for Microsoft (R) Internet Explorer (or let the =
system locate it), then eject and reinsert the Platform SDK CD. =
This is a known issue with this release of Windows NT and will =
be fixed in a later release.

To set the SDK path, run SETEVN = from your Platform SDK installation
directory. The MSSDK path must = appear before your compiler path.

Usage:   SETENV = MSSDK
Where:   MSSDK specifies where the Platform SDK was = installed

Example: SETENV C:\MSSDK sets the environment relative = to C:\MSSDK

If you are using Microsoft Visual C++ as your = compiler, run
VCVARS32.BAT before running SETENV.BAT from the = Platform SDK.


1.1 Documentation = Setup
------------------------

If you are installing both the = MSDN Library and the Platform
SDK documentation, it is recommended = that you install the
Platform SDK documentation *after* you install = the MSDN
Library. In addition, we have provided a batch file on the = CD,
\mssdk\help\fixdocs.bat, which will review your registry and make =
sure that you are viewing the latest version of the =
documentation.

Note that the January 1998 Platform SDK = documentation
contained on this compact disc is more recent than the =
SDK documentation installed by Visual Studio version 5.0
(or = earlier) and the MSDN Library January 1998 (or
earlier). The = Platform SDK setup automatically replaces
your existing content with = the updated content. If you
install an older copy of the SDK = documenatation from
another source, you can reinstall the SDK = documentation
on this compact disc to get the updated content.
=

1.3 Microsoft VM for Java
----------------------------
The = most recent release of the Microsoft VM for Java can be installed =
from <cd drive:>\Mssdk\Redist\JavaVM\MSJavAxp.exe or =
<cd drive:>\Mssdk\Redist\JavaVM\MSJavx86.exe.


1.4 = Known Issues
----------------
Running InfoViewer 5.0 on Windows NT = 5.0 Beta 1 causes the
"Font setting for InfoViewer topic" = to be set to very small.
Changing this setting from within = InfoViewer has no effect.
To change the font size:

1. From = the InfoViewer Tools menu, click Options.
2. Click the InfoViewer = tab.
3. Click the Internet Explorer Options button.
4. Click the = Accesibility button.
5. Check the Ignore font sizes specified on Web = pages.


Problems with OLE DB and OCMM.h.

If you're = using OLEDB.h and include OCMM.h into your project then you will not =
be able to compile your application.  This is a known problem = and will being
addressed in a future release.  If you need to = use both OLE DB and the interfaces
defined in OCMM then you will = need to segment your code into multiple source files,
some that use = OLEDB and some that use OCMM.


The following samples do not = build on Alpha. In some cases, the Microsoft
Visual C++ makefile = shipped with the sample specifically targets x86.
In these cases, = you can load the sample into Microsoft (R) Developer
Studio (R) and = create an Alpha = target.

Mssdk\Samples\Graphics\BA\Tvxsamp
Mssdk\Samples\Graphic= s\DirectX\Memtime
Mssdk\Samples\Internet\IE\ColBtn
Mssdk\Samples\In= ternet\IE\Drill\Driller
Mssdk\Samples\Internet\IE\IELnk
Mssdk\Sampl= es\Internet\IE\IEMime
Mssdk\Samples\Internet\IE\IISLog
Mssdk\Sample= s\Internet\IE\Percy
Mssdk\Samples\Internet\IE\TDC
Mssdk\Samples\Int= ernet\IE\UrlMon\Progress
Mssdk\Samples\Internet\IE\WabTool
Mssdk\Sa= mples\Internet\IE\WalkAll
Mssdk\Samples\Internet\MSChat\Chat2000
Ms= sdk\Samples\Internet\NetMeeting\InstCodc
Mssdk\Samples\Internet\NetMee= ting\NMFT
Mssdk\Samples\Internet\NetMeeting\NMShare
Mssdk\Samples\I= nternet\NetMeeting\NMUI
Mssdk\Samples\Internet\NetMeeting\Skippy
The following samples contain inline assembly and do not
build on = Alpha. =

Mssdk\Samples\WinBase\Security\WinNT\SampSSP
Mssdk\Samples\Gra= phics\DirectX\Duel
Mssdk\Samples\Graphics\DirectX\Flip2D

The = following samples require Microsoft Internet Explorer
version 4.0 or = later, which was not available on Alpha when
this compact disc was = released.

Mssdk\Samples\WinUI\Shell\RegView


In = winerror.h, the old error = define:
CERT_E_VALIDIYPERIODNESTING

has been changed = to:
CERT_E_VALIDITYPERIODNESTING


If you want to = install the Platform SDK on Alpha using
the new browser-based setup, = you must change your
Internet Explorer security settings to = None.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
2 = Tested = Compilers
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Th= e Platform SDK has been tested with Microsoft (R) Visual
C++ (R) = version 5.0. Most samples will build with other
compilers, but other = compilers were not explicitly tested.

2.1  Common Sources of = Warnings
---------------------------------
* MakeProcInstance: Do = not use this function.  Pass
DLGPROC directly (the first = parameter to MakeProcInstance).  
Also, be sure to delete the = FreeProcInstance function
that is paired with = MakeProcInstance.

* Explicit casts are now necessary in many = situations
where intrinsic casts worked before.  An example: =
MSSDK\samples\dbmsg\sql\dblib\c\sqltestn\SqltestN.c(186). =  
The (DLGPROC) cast was not necessary before. A warning
is = now generated if a cast is omitted.

* CODE and DATA statements = are not supported for use in
makefiles on the i386 = platform.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
3 Header File = Conventions
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D

If you want to target: =             Y= ou should set:
---------------------- =             -= --------------

 Microsoft (R) Windows (R) 95 =     WINVER=3D0x0400
 and Windows NT 4.0 = (and later)     

 Microsoft (R) Windows = (R) 98     _WIN32_WINDOWS=3D0x0500
 and = Windows NT 4.0 (and later)   WINVER=3D0x0400

=  Windows NT 4.0 (and later) =       _WIN32_WINNT=3D0x0400
=             &= nbsp;           &n= bsp;         WINVER=3D0x0400=

 Windows 98 and Windows NT 5.0 =    WINVER=3D0x0500
 (and later)

=  Internet Explorer 3.0 =            _WIN32_= IE=3D0x0300
 (and later)

 Internet Explorer 4.0 =            _WIN32_= IE=3D0x0400
 (and later)

 Setting a WINVER of = 0x0500 implies _WIN32_IE=3D0x0400


In the header files, =
information guarded by: =         Is implemented in: =
------------------------ =        ------------------

#if = _WIN32_WINNT >=3D 0x0400     Windows NT 4.0 and = later.
It is not implemented in =
Windows 95.

#if _WIN32_WINDOWS = >=3D 0x0500   Windows 98 and later.   

= #if _WIN32_WINNT >=3D 0x0500     Windows NT 5.0 = and later.

#if WINVER >=3D 0x0500 =           Windows NT = 5.0 and later
and Windows 98 and = later.

#if _WIN32_IE >=3D 0x0300 =        Internet Explorer 3.0 =
and later.

#if _WIN32_IE >=3D = 0x0400        Internet Explorer 4.0 =
and later.

#if _WIN32_WINCE =             &= nbsp; Microsoft Windows CE 1.0
=             &= nbsp;           &n= bsp;      and later.

The value of = _WIN32_WINNT is set in WIN32.MAK, depending on the
platform you = choose to target.  By default, WIN32.MAK sets the
TARGETOS to = WINNT and the APPVER to 4.0.  As a result, by default, =
_WIN32_WINNT is now defined as 0x0400.  

By default, = WIN32.MAK sets _WIN32_IE to 0x0300 if it is not
already defined. To = specifically target Internet Explorer 4.x or
to take advantage of the = new CommCtrl features introduced in
Internet Explorer 4.0, set = _WIN32_IE to 0x0400.

If you are building an application to run on = Windows 95 and you want
compile-time notification of compatibility = issues, set TARGETOS=3DBOTH
in your makefile. When TARGETOS is = defined as BOTH, _WIN32_WINNT is
not defined for the precompiler, = and the only information parsed at
compile time is applicable to = both Windows 95 and Windows NT.

If you do not include WIN32.MAK = in your makefile, you need to
explicitly define _WIN32_WINNT as = 0x0500 to get the Windows NT
5.0-specific material from the header = files.

There are several API sets present in Windows 95, OEM = Service
Release 2 that are still guarded by (_WIN32_WINNT >=3D = 0x0400),
that is, CryptoAPI. If you are writing an application =
specifically for Windows 95, OEM Service Release 2, and you
want = the header files to provide compile time access to these
functions, = it is necessary to define _WIN32_WINNT as 0x0400.  
Notice that = an application that uses these technologies does
not run correctly = on the retail release of Windows 95.  The
vast majority of = applications that are expected to run
on Windows 95 should be built = without defining _WIN32_WINNT.

Previous releases of the Platform = SDK or Win32 SDK included
definitions in WIN32.MAK to map structured = exception handling
keywords to their proper underscored names:
=    try -> __try
   except -> = __except
   finally -> __finally
=    leave -> __leave

This caused problems for = developers who chose to use C++
structure exception handling where = "try" is supposed to
be "try" and not = "__try".  For this reason, by default,
the mapping = has been removed from WIN32.MAK. This  may
cause build-time = errors for your applications.  To get
the old behavior add
=    SEHMAP =3D TRUE
to your makefile before including = WIN32.MAK.



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
= 4  UUID.Lib for Internet Explorer 4.0
and Windows NT 5.0 Beta = 1
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Internet = Explorer 4.0 and Windows NT 5.0 Beta 1 are
built with slightly = different versions of UUID.Lib.
Just as Windows NT 5.0 Beta 1 uses a = slightly older
version of Internet Explorer 4.0 based on Platform =
Preview 2, Internet Explorer 4.0 is built using
a slightly older = version of UUID.Lib from Windows
NT 5.0 Beta 1.

The default = UUID.Lib in the Platform SDK has the
Internet Explorer 4.0 shell = GUIDs.  
In most cases this will not cause a problem. However, =
if you are targeting new shell development on Windows
NT 5.0, = there are a few GUIDs that differ between
Windows NT 5.0 Beta 1 and = Internet Explorer 4.0. For
example, the GUID for IShellUIHelper has = changed. To
use the Windows NT 5.0  Beta 1 GUIDs please replace =
\MSSDK\Lib\UUID.Lib with \MSSDK\Lib\NT5B1\UUID.Lib.

For a = complete list of differences, please review the
header changes using = "windiff %mssdk%\Include
%mssdk%\Include\NT5B1". Many of = the differences are due
to slightly different versions of MIDL used = to generate
the Internet Explorer 4.0 and Windows NT 5.0 Beta 1 =
headers; using the F7/F8 keys you can quickly review
the changed = lines.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
5  Windows NT Server/Enterprise Edition = 4.0 = Support
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D
This release of the Platform SDK adds support for =
Microsoft Windows NT Server/Enterprise Edition 4.0.  
In = addition to Microsoft Cluster server, Microsoft
Message Queue Server = and Microsoft Transaction Server,
Windows NT Server/Enterprise = Edition 4.0 also
has been enhanced with 4 Gigabyte Tuning (4GT) to =
support very large user mode address spaces (3 GB of
user-mode = addressable space instead of the usual 2 GB).  
To allow your = application to run using all 3 GB of
address space it is necessary = to re-link your application
using the updated linker provided in the = Platform SDK and
to add "/LARGEADDRESSAWARE" to the linker = command line.  
It is necessary to review and test your = application to
ensure that it works properly with the 3 GB address = space.  
During internal testing of 4GT many applications were = found to
store pointers using signed integers and to have problems =
with addresses larger than 2 GB. The /LARGEADDRESSAWARE
switch = will only affect the behavior of your application
when run on = Windows NT Server/Enterprise Edition.  The
/LARGEADDRESS aware = switch will only affect .EXEs.  
However any DLL, control, or = COM object loaded into that
address space will see the full 3 GB = address space.  It
is recommended that all control and COM = objects be tested
with containers linked using /LARGEADDRESSAWARE = and run
on Windows NT Server/Enterprise = Edition.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D
6  Supported Microsoft Internet = Explorer = versions
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D

Due to the fact that several versions of Internet = Explorer
are available as part of your MSDN subscription, not all =
samples and/or applications may behave the same on all
versions = of Internet Explorer. You may observe different
behavior between = beta versions of Windows 98 and Windows
NT 5.0 Beta 1 and the = released versions of Internet
Explorer 4.0 and = 4.01.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
7  NTFS 5.0 Release = Notes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D

7.1 Native structured storage for NTFS = 5.0
-------------------------------------------
OLE structured = storage has traditionally used a flat
compound file (docfile) format = to allow maximum portability.
However, it is desirable for elements = of the IStorage and
IStream interfaces to reside natively in the = file system
for better performance and scalability, and to expose = file
system features. Native structured storage takes advantage =
of the Microsoft(R) Windows NT(R) file system (NTFS)
version 5.0 = files in that they can contain multiple data
streams. Native = structured storage (NSS) is a multistream
file format where IStream = input/output (I/O) is more
efficient because it is mapped to a = native NTFS stream.
NSS is compatible with all applications that use = OLE
structured storage, and NSS files can only exist on
NTFS 5.0 = volumes.

Copying an NSS file to a file allocation table (FAT) or =
NTFS version 4.0 volume results in downgrading the NSS
file to a = docfile. Accessing an NSS file from a remote
client (that is, a = client that opens a file through the
redirector), accessing it = directly with the CreateFile
function, or with the StgOpenStorage or = StgCreateDocfile
functions, triggers a conversion.  In a = conversion, a
docfile view is seen by the client, but the file = remains
in NSS format on disk.  It is not currently possible =
to create a new NSS file on a remote machine.  The size
of = an NSS file as reported by the "dir" command, and
probably = by other utilities, is the size of the default,
or unnamed, data = stream, not the total size of all the
streams. Thus the size = reported may be smaller than the
actual size of the NSS file. This = size reporting problem
will be fixed after Beta 1.

Two new = functions can be used to create or open NSS files: =
StgCreateStorageEx and StgOpenStorageEx. In this beta
release of = Microsoft Windows NT 5.0, the STGFMT_STORAGE flag
(passed in the = stgfmt parameter) is treated equivalently to
the STGFMT_NATIVE flag = when the riid parameter is IID_IStorage.  
In the next beta = release, and the final release, of Microsoft
Windows NT 5.0, the = STGFMT_STORAGE flag will be interpreted
to indicate that either NSS = or a docfile storage is
acceptable.

For compatibility = testing, the old docfile functions can
be enabled to create and open = NSS files on NTFS 5.0 volumes
automatically by setting the following = registry key values:

\HKLM\Software\Microsoft\Ole\
=         EnableNtfsStructuredStora= ge =3D "YY"
=         EnableCNSS =3D = "Y"

7.2 NTFS Property = Sets
----------------------
The OLE Structured Storage = specification includes a
definition of the Property Set layout = format.  This
property set format for compound files = ("docfiles") is
currently implemented.  With this = beta release of Microsoft
Windows NT 5.0, these property sets are = also implemented
natively on NTFS files (for volumes formatted with = the NTFS
5.0 file system).  Because these property sets are =
implemented directly by the file system, they are extremely =
robust.

NTFS property sets are stored in a file as special = streams,
alongside the file's data streams. You  can create, = open,
and delete property set streams using the normal file =
manipulation functions, but it is not possible to directly
read = or write a property set stream.

To create, open, delete, and = manipulate NTFS property sets,
you use the IPropertySetStorage and = IPropertyStorage interfaces,
just as you do with compound file = property sets. To get an
IPropertySetStorage interface, you use the = new StgCreateStorageEx
and StgOpenStorageEx functions, using the = format flag STGFMT_FILE
and the interface identifier = IID_IPropertySetStorage.  For
example, if you have an HTML file = with the name "default.html",
you can get an = IPropertySetStorage interface for it, and use
it to put property = sets on the file.  To get the
IPropertySetStorage interface, = you use the call:

IPropertySetStorage *pPropSetStg =3D = NULL;
StgOpenStorageEx( L"default.html",
=             &= nbsp;    STGM_READWRITE | STGM_SHARE_EXCLUSIVE,
=             &= nbsp;    STGFMT_FILE,
=             &= nbsp;    0L,
=             &= nbsp;    NULL,
=             &= nbsp;    NULL,
=             &= nbsp;    IID_IPropertySetStorage,
=             &= nbsp;    (void**) &pPropSetStg ));

Once = you have this IPropertySetStorage, you can call the
Create and Open = methods to manipulate property set streams
for the file. Programs = that only use the default data stream
on a file are  unaware of = these property sets. In the
preceding example, a Web browser = continues to use the
"default.html" file as usual, having = no awareness of the
fact that the file also had property set = streams.

Please note the following:
* Microsoft Windows NT 5.0 = does not use the IPropertyStorage
and IPropertySetStorage interfaces = to create and manage
persistent property sets associated with files = in the
Windows NT file system (NTFS). The system-provided =
implementations of these interfaces apply to compound
files and = do not apply to properties associated with
native files on an NTFS = 5.0 partition.

* NTFS property sets currently only support = Unicode, simple
property sets. Therefore, the PROPSETFLAG_ANSI and =
PROPSETFLAG_NONSIMPLE flags on the
IPropertySetStorage::Create = method are invalid.

* NTFS property sets are not currently = supported for files
on a remote machine. For example, if X: is a = remote
(redirected) drive, it is not valid to attempt to get an =
IPropertySetStorage interface on the file = "X:\DEFAULT.HTML".

* The IPropertyStorage::SetClass = method is not implemented.
Also, NTFS property sets do not support = timestamps, so the
IPropertyStorage::SetTimes method succeeds but = cannot
actually store the times.

* NTFS property sets do not = support transactioning, so the
IPropertyStorage::Revert method has = no effect. The
IPropertyStorage::Commit method can still be used to = flush
the property set to the disk.

* In the compound file = implementation of property sets, an
IPropertyStorage is contained = within the IPropertySetStorage
that created it. Thus, an = IPropertySetStorage that was created
in read-only mode cannot be = used to create an IPropertyStorage
in read/write mode. Similarly, if = a compound file
IPropertySetStorage is released, its child = IPropertyStorage
objects are put in the Reverted state.  With = NTFS property
sets, this containment does not currently exist, = though similar
semantics may be added in a later release of Windows = NT 5.0. When
you create or open an NTFS IPropertySetStorage, the = flags you
specify in the grfMode parameter to the StgCreate or = OpenStorageEx
functions are used to open the default data stream on = the file.
When you subsequently create or open property sets, the = flags
you specify in the grfMode parameter to the =
IPropertySetStorage::Create or IPropertySetStorage::Open methods =
are used to open the property set stream. This property set =
stream can be opened with a mode that is inconsistent with
the = mode used to open the IPropertySetStorage, and the
IPropertyStorage = remains in a usable state even if the
IPropertySetStorage is = released.

* When an NTFS file with property set streams is copied = to
any file system other than NTFS 5.0, the property sets are =
lost. So if you copy the "default.html" file in the = preceding
example to a FAT file system, the default data stream is = copied
successfully, but the property sets are lost. If you copy it = to
an NTFS file system earlier than 5.0, all data streams are = copied,
but again the property set streams are lost. The BackupRead = and
BackupWrite functions behave in the same manner; restoring to = an
NTFS 5.0 volume restores the property sets, restoring to another =
file system does not.


7.3 Simple Mode Compound File = Property Sets
-------------------------------------------
Compound = file storages provide native support for property sets.  
It was = not previously possible, however, to obtain a property
set interface = for a simple mode storage (a storage obtained
using the STGM_SIMPLE = flag). With this release of Microsoft
Windows NT 5.0 Beta 1, simple = mode compound file property sets
are now possible. A simple mode = property set is obtained as are
compound file property sets, by = calling IStorage::QueryInterface
for the IID_IPropertySetStorage = interface. When the storage being
queried is in simple mode, the = resulting IPropertySetStorage is
also in simple mode, as are = IPropertyStorage objects that are
created by the = IPropertySetStorage.

Simple mode property sets are subject to the = same constraints as
simple mode storages.  For example, after = creating a property set
with IPropertySetStorage::Create, the = resulting IPropertyStorage
must be released before another can be = created.  Note that in
this beta release of Microsoft Windows = NT 5.0, it is possible to
marshal a simple mode IPropertyStorage, = whereas in the final
version of Windows NT 5.0 this will not be = possible.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D
8  NetShow Version 2 Client Release = Notes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<= br>
8.1 File Transfer Control Packet = Formats
-----------------------------------------
The packet = format used by the File Transfer service has changed
from that used = in previous releases. Make sure the Microsoft(R)
NetShow(TM) server = that is sending files and the File Transfer
control receiving files = are the same release version. The NetShow
version 2.0 File Transfer = control does not work with NetShow
server version 1.0 or previously = released beta versions of
NetShow server.

8.2 Type = Property
-----------------
Using Microsoft(R) Visual Basic(R) = Scripting Edition (VBScript)
to set the value of the Type property = exposed by the NetShow File
Transfer control requires the following = syntax to work with
Microsoft(R) Internet Explorer version 4.0 =

NSFile1.object.Type

where NSFile1 is the NetShow = File Transfer control object.

Earlier versions of Internet = Explorer do not require or accept
the object keyword. Use the = following syntax to access the
Type property with earlier versions = of the browser:

NSFile1.Type

Note: This special = syntax applies only to the Type property
exposed by the control. The = object keyword is not required to
set any of the other properties = running any version of
Internet Explorer.

8.3 "Receive = Unicast" and "Total Demo" File Transfer = Examples
-------------------------------------------------------------=
Unicast file transfers require a stream-type socket connection. =
Stream sockets use Transmission ControlProtocol (TCP), which =
ensures the reliability of the transmission. Forward error =
correction (FEC) is provided for multicast file transfers using =
connectionless protocols, such as User Datagram Protocol (UDP) =
and should not be used with stream sockets. Because of this,
the = "Receive Unicast" example and the "Total Demo" = example (when
it is used to receive unicast file transfers), need = changes
before they work.

To use these example pages, make = the following corrections to
their BtnReceiveFile_OnClick = subroutines:

1. For unicasts, set the value of the Type property = specifying
the socket type to use a stream socket connection = (SOCK_STREAM)
and not a datagram socket connection (SOCK_DGRAM). =

The command
nsfile1.Type=3D2

should be changed = to
nsfile1.Type=3D1

2. Because stream sockets support = TCP, FEC should not be
enabled for receiving unicasts, and the = command

 call = nsfile1.FtsStartFileTransferReceive("", 5050, "", = "%TEMP%\", 0, 1025)

should be changed to
=  
call nsfile1.FtsStartFileTransferReceive("", 5050, = "", "%TEMP%\", 0, 1024)


8.4 =  "Receive Multicast with Progress" = Example
---------------------------------------------
The = "Receive Multicast with Progress" example page has a =
typographical error in the ButtonReceiveFile_OnClick subroutine. =

The command

call nsfile1.FtsRegisterStatusCallback(0, = 0, 4096, 4096, 0, , 0, 0, 0, 0, 0)

should be

call = nsfile1.FtsRegisterStatusCallback(0, 0, 4096, 4096, 0, 0, 0, 0, 0, 0, 0) =

8.5 Real-Time Encoder
----------------------
The = Real-Time Encoder application sets the duration in minutes,
hours, = and days, but the Automation interface allows only
values measured = in seconds. =


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
9  RPC/MIDL Release = Notes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

9.1 What's = New
--------------
Asynchronous RPC. The RPC run-time environment = now supports
asynchronous remote procedure calls to allow your = programs
to handle multiple outstanding calls from a single-threaded =
client and prevent data transmission bottlenecks that can
arise = from slow or delayed clients or servers. With
asynchronous pipe = parameters, client/server applications
can transfer large amounts of = data incrementally, without
blocking the client or server threads = from performing other
tasks. For more information, see the = Asynchronous RPC section
in the Platform SDK online = documentation.

New HTTP protocol sequence. The ncacn_http = protocol allows
client and server applications to communicate across = the
Internet by using the Microsoft(R) Internet Information =
Server (IIS) as a proxy. Because calls are tunneled through
an = established HTTP port, they can cross firewalls.  

Name = Service: The Remote Procedure Call (RPC) Name Service
(Locator) uses = the Windows NT 5.0 Active Directory as its
database. This means that = exported entries can be made
persistent even when a server is = rebooted. For more information,
see the RPC reference pages for = RpcNsBindingExport,
RpcNsBindingImportNext, RpcNsBindingLookupBegin, = and
RpcNsBindingUnexport in the Platform SDK online = documentation.

New Type Library Attributes. Microsoft Interface = Definition
Language (MIDL) supports Double-Byte Character Set (DBCS) =
international locales now. TLB file generation has been =
significantly improved and all the type library attributes
are = supported now. For more information, see Type Library
Attributes in = the Platform SDK online documentation.


9.2 Known Limitations = for Beta 1
----------------------------------
RPC over Microsoft = Message Queue Server (MSMQ). There is no
official support for MSMQ, = and MSMQ servers can not be
directly installed on Microsoft Windows = NT 5.0 beta 1.
However, independent and dependent clients can be = installed
for evaluation purposes.

Asynchronous pipes had a = limited testing.

If you are using RPC over MSMQ (ncadg_mq) = protocol, the
current MSMQ installation configures the RPC registry = entries
for the Microsoft Windows NT 4.0 configuration. These must =
be manually modified using Regedit32.Exe in order for RPC
over = MSMQ to operate on Windows NT 5.0 Beta 1. Change the
values for the = registry = entries

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols= \ncadg_mq
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ServerProtocols\n= cadg_mq

from "RpcMqCl.dll" and "RpcMqSvr.dll" = (respectively) to
"RpcLt1.dll".


9.3  MIDL = Version
------------------
The current version of MIDL shipped on = this compact disc is
version 3.3.0110. This version of MIDL supports = developers who are
using Windows NT 4.0/Visual C++ 5.0 or Windows NT = 5.0 Beta 1 (the
Platform SDK build environment). It is not = compatible with a
Windows NT 4.0/Visual C++ 4.x environment. If you = want to use the
latest MIDL compiler in this environment, or if you = want to use the
latest MIDL compiler and distribute the MIDL = generated files to
developers on environments other than those = supported, you must
provide two additional files, rpndr.h and = rpcproxy.h, from the
\mssdk\include directory of this compact disc. =


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
10 =   OLE DB 1.5 Beta 2 Pre-release = Notes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The major = changes to the OLE DB Specification
(OLEDB15SPEC.HLP) since OLE DB = version 1.5 beta 1
are as follows:

1. The beta 1 version of = the IRowsetFind interface
has been changed to more closely align = with the
IRowset::GetNextRows and IRowsetLocate::GetRowsAt =
methods.  

Specifically:
a. The methods FindNextRow = and GetNextRows now share
the same fetch position. b. The = fSkipCurrent argument of
FindNextRow has been replaced by = ulRowsOffset, with the
same semantics as the ulRowsOffset argument = in GetNextRows
and GetRowsAt.

2. Rowset Views have been added = for applying simple
filtering and sorting to a rowset.

3. = Numerous clarifications and bug fixes were made
throughout the = document.

The header and library files included here reflect the =
changes made in the OLE DB 1.5 beta 2 specification and
are = newer than the header files provided in the original
OLE DB 1.5 beta = 1 release.

The OLE DB Leveling document (OLEDBLeveling.doc) has = also
been updated since the original OLE DB 1.5 beta 1 release. =
The main changes to the leveling document include:

1. = DBPROP_CANFETCHBACKWARDS is only required for providers
that also = support DBPROP_CANSCROLLBACKWARDS.

2. Providers are not required = to support DBPROP_COMMITPRESERVE,
because a number of relational = providers do not support
preserve semantics.

3. The OLE DB = Simple Provider Toolkit has been added as a
means of producing an = OLE DB provider that exposes the
minimal consumer = interfaces.

4. Additional clarifications have been made = throughout
the = document.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D
11  Microsoft Internet Information Server (IIS) =
version 4.0 Beta 3 Release = Notes
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

11.1 = IRequestDictionary::get_Item
-----------------------------------
Th= e IRequestDictionary::get_Item reference page does
not completely = explain how to use the method to retrieve
an item from a Request = collection. The method returns a
pointer to a variant. The data type = of the variant that
is returned is VT_DISPATCH. If you need to = convert the
returned item to a BSTR, you can use the Microsoft(R) =
Win32(R) function, VariantChangeType. For more
information on = VariantChangeType, see Variant Manipulation
functions in the = Platform SDK.

11.2 IIS Headers
---------------
During = installation the IIS headers are installed in
one of two places. If = the Platform SDK is installed on
the system, then the headers are = copied into its include
directory. If the Platform SDK is not = installed on the
system, then the headers are copied to =
\inetpub\iissamples\sdk\include. Before building IIS
4.0 = specific projects, you must copy these headers to
the include = directory of your build environment.

Please note that the = Microsoft Transaction Server (MTS)
headers and libraries must be = copied into your development
environment before building server = components that use the
IContextObject interface to access the = Active Server Pages
(ASP) intrinsics. MTS installs its headers and = libraries
in the \Program files\Mts\ directory.

11.3 Sample = Java Components
---------------------------
The sample Java = components described in the documentation
have been replaced by the = Java Component Framework samples.
These samples, along with the = relevant documentation, can
be found in the directory =
\Mssdk\Samples\Internet\Iis\Components\Java\Framework.


11.= 4 Java Class and Interface = Definitions
----------------------------------------
The Java = Class and Interface definitions topic contains
an error.
It = states
"The Java type libraries are not installed with ASP. If =
you are using Microsoft=AE Visual J++, you can generate
classes = from the Microsoft Active Server Pages Object
Library with the Java = Type Library Wizard.

"To use the built-in object interfaces = in a Java
component, you must import the ASP classes into your =
code as shown below.

"import asp.*;"

The = topic should read

"The Java ASP interface class files are = installed with PWS.

"To use the built-in object interfaces = in a Java component,
you must import the ASP classes into your code = as shown below.

"import com.ms.asp.*;"

11.5 = Administration Property = Reference
-------------------------------------
In the = Administration Property Reference, the documentation
for the = AspScriptTimeout property incorrectly states that
"A value of = -1 for this property will disable script time-out
and allow the = script to run indefinitely." The minimum value
for this = property is 1 second.

In the Metabase Identifier Reference, the = documentation for
the MD_ASP_SCRIPTTIMEOUT property incorrectly = states that
"A value of 0xFFFFFFFF will allow a script to run = indefinitely."
The range of values for this property is 1 = through = 0xFFFFFFFE.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
12   What's New in = IMM/IME
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D
The Windows 98 and Windows NT 5 IMM/IME = architecture retains the
Windows 95/Windows NT 4.0 design with some = improvements to better
support intelligent IME development and = integration of IME with
Windows. These changes are briefly listed = following.

Note: The Platform SDK provides IME API documentation = for
application development. For information on IME development, = refer
to the Microsoft Windows NT Device Driver Kit = documentation.

12.1 New IME function for = applications
-------------------------------------
The following = new IME functions allow applications to communicate
with IMM/IME: =
ImmAssociateContextEx
ImmDisableIME
ImmGetImeMenuItems

1= 2.2 New functions for IME = developers
------------------------------------
The following new = functions allow IMEs to communicate with IMM
and = applications:
ImmRequestMessage
ImeGetImeMenuItems

12.3 = Supporting reconversion
---------------------------
This is a new = IME feature that allows you to reconvert a string
that has already = been inserted into the application's document.
This function helps = intelligent IMEs to get more information
about the converted result = and improves conversion accuracy and
performance.

12.4 = Adding IME menu items into Context menu of the system Pen icon =
-------------------------------------------------------------------This new feature provides a way for IMEs to insert the new IME =
menu items into the Context menu of System Pen Icon in System = Tray.

12.5 New bits and values for = IME
-------------------------------
The following new bits support = new conversion = modes:
IME_CMODE_FIXED
IME_SMODE_CONVERSATION
IME_PROP_COMPLETE_= ON_UNSELECT

12.6 Edit control enhancement for = IME
------------------------------------
Through the two new edit = control messages, EM_SETIMESTATUS and
EM_GETIMESTATUS, applications = can manage IME status for edit
controls. =



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
13  What's New in Active Server Pages and Internet Information = Server
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=
The Active Server Pages and Internet Information Server sections =
of the Platform SDK include the following changes from the previous =
release.

Section =            Sub-sec= tion =             &= nbsp;Change
------- =            -------= ---- =             &= nbsp;------
Active Server      Built in ASP = Object      Reference pages for new =
Pages   Reference =             &= nbsp;  methods, collections,
=             &= nbsp;           &n= bsp;           &nb= sp;      and objects have been
=             &= nbsp;           &n= bsp;           &nb= sp;      added.

Active Server =      Directive Reference =      This is a new set of
Pages =             &= nbsp;           &n= bsp;           &nb= sp; reference pages for all
=             &= nbsp;           &n= bsp;           &nb= sp;      of the ASP @ = directives.

Active Server =      Installable Components =   Reference pages for new
Pages =             &= nbsp;           &n= bsp;           &nb= sp; components that ship with
=             &= nbsp;           &n= bsp;           &nb= sp;      IIS 4.0 have been = added.

Active Server      Windows = Scripting Host   This is a new set of
Pages =             &= nbsp;           &n= bsp;           &nb= sp; reference pages for the
=             &= nbsp;           &n= bsp;           &nb= sp;      Windows Scripting Host. =

Internet =           Web = Application          This = is a new overview
Information =        Development Guide =        section that describes =
Server =             &= nbsp;           &n= bsp;           &nb= sp;Microsoft's programming
=             &= nbsp;           &n= bsp;           &nb= sp;      model for developing
=             &= nbsp;           &n= bsp;           &nb= sp;      applications on the
=             &= nbsp;           &n= bsp;           &nb= sp;      Internet and
=             &= nbsp;           &n= bsp;           &nb= sp;      intranets.

Internet =           Programmer's =             O= verview sections have  
Information =        Reference/Creating =       been revised to describe
Server =             C= omponents for ASP       the integration = with
=             &= nbsp;           &n= bsp;           &nb= sp;      Microsoft Transaction
=             &= nbsp;           &n= bsp;           &nb= sp;      Server. New reference
=             &= nbsp;           &n= bsp;           &nb= sp;      pages for C++ and Java =
=            interfa= ces have been
=             &= nbsp;           &n= bsp;           &nb= sp;      added.

Internet =           Programmer's =             T= his is a new section
Information =        Reference/IIS =            that = contains both
Server =             A= dministration =           overview = topics and
=             &= nbsp;           &n= bsp;           &nb= sp;      reference pages that
=             &= nbsp;           &n= bsp;           &nb= sp;      describe how to
=             &= nbsp;           &n= bsp;           &nb= sp;      administer Internet
=             &= nbsp;           &n= bsp;           &nb= sp;      Information Server
=             &= nbsp;           &n= bsp;           &nb= sp;      programmatically.
=             &= nbsp;           &n= bsp;           &nb= sp;      The data store for
=             &= nbsp;           &n= bsp;           &nb= sp;      configuration
=             &= nbsp;           &n= bsp;           &nb= sp;      information is
=             &= nbsp;           &n= bsp;           &nb= sp;      described. Reference
=             &= nbsp;           &n= bsp;           &nb= sp;      pages for the
=             &= nbsp;           &n= bsp;           &nb= sp;      interfaces that can
=             &= nbsp;           &n= bsp;           &nb= sp;      be used by programs
=             &= nbsp;           &n= bsp;           &nb= sp;      and the Automation
=             &= nbsp;           &n= bsp;           &nb= sp;      properties that can
=             &= nbsp;           &n= bsp;           &nb= sp;      be used by scripts
=             &= nbsp;           &n= bsp;           &nb= sp;      are included.

Internet =           Programmer's =             T= his is a new section
Information =        Reference/Logging =        that contains both
Server =             I= nterface =             &= nbsp;  overview topics and
=             &= nbsp;           &n= bsp;           &nb= sp;      reference pages that
=             &= nbsp;           &n= bsp;           &nb= sp;      describe how to control
=             &= nbsp;           &n= bsp;           &nb= sp;      logging IIS events
=             &= nbsp;           &n= bsp;           &nb= sp;      programmatically. It
=             &= nbsp;           &n= bsp;           &nb= sp;      describes both how to
=             &= nbsp;           &n= bsp;           &nb= sp;      use the Automation
=             &= nbsp;           &n= bsp;           &nb= sp;      properties in the
=             &= nbsp;           &n= bsp;           &nb= sp;      IIS data store, and
=             &= nbsp;           &n= bsp;           &nb= sp;      how to create a custom
=             &= nbsp;           &n= bsp;           &nb= sp;      logging module. =  

Internet =           Programmer's =             T= he overview topics
Information =        Reference/ISAPI =          have been revised = to
Server =             &= nbsp;           &n= bsp;           &nb= sp;provide more detail on
=             &= nbsp;           &n= bsp;           &nb= sp;      how to develop ISAPI
=             &= nbsp;           &n= bsp;           &nb= sp;      extensions and filters.
=             &= nbsp;           &n= bsp;           &nb= sp;      The overview topics
=             &= nbsp;           &n= bsp;           &nb= sp;      also describe new ISAPI
=             &= nbsp;           &n= bsp;           &nb= sp;      features. Reference
=             &= nbsp;           &n= bsp;           &nb= sp;      pages have been divided
=             &= nbsp;           &n= bsp;           &nb= sp;      into two sections, one
=             &= nbsp;           &n= bsp;           &nb= sp;      for ISAPI extensions,
=             &= nbsp;           &n= bsp;           &nb= sp;      and another for
=             &= nbsp;           &n= bsp;           &nb= sp;      SAPI filters.

Internet =           Programmer's =             A= list of new sample
Information =        Reference/Developer =      scripts and programs
Server =             S= amples =             &= nbsp;    that are provided
=             &= nbsp;           &n= bsp;           &nb= sp;      with the Platform SDK.
=             &= nbsp;           &n= bsp;    


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
14  Developing TAPI 3.0 = Applications
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

14.1 =  Developing TAPI 3.0 = Applications
---------------------------------------
* When = developing applications that feature TAPI 3.0 audio,
you are not = advised to open message boxes that produce a
system sound (e.g. = "default beep"), because playing system
sounds might = prevent the TAPI 3.0 audio streams from running.

* Static = terminals of type "speakers" cannot be used repeatedly
on = different TAPI 3.0 calls: once the call (on which such a
terminal = has been selected) is disconnected and released, the
static terminal = must be released as well. For a new call, query
again the = "speaker" terminal from the collection of static =
terminals.

These aspects will be addressed in future releases = of TAPI 3.0.


14.2  Developing TAPI 3.0 applications with =
Visual Basic 5 = (SP2)
--------------------------------------------
TAPI 3.0 and = Visual Basic 5 SP2 are not fully compatible.
Therefore there are a = few problems that developers will
encounter while developing = applications that use tapi3.dll:

* Dialog boxes cannot be = displayed on event procedures.
* Breakpoints cannot be set in event = procedures.
* Occasionally, an access violation can occur in =
Tapi3!Next, especially when quitting the application.

These = aspects will be addressed in the next version of
Visual Basic or in = future releases of TAPI = 3.0.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
= 15  Windows NT 5.0 Beta 1-specific = headers
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Micros= oft Windows NT 5.0 beta 1 ships with the Platform
Preview 2 release = of Internet Explorer 4.0. There have
been changes made in the shell = and Internet client APIs
between the Platform Preview 2 release and = the final
release of Internet Explorer 4.0. Because of these = changes,
two versions of several shell headers are provided as =
part of the Platform SDK. The default version of the
headers = installed to \Mssdk\Include is the final released
Internet Explorer = 4.0 versions. If you are targeting shell
development on Windows NT = 5.0, you may need to use the
version of the headers provided in = \Mssdk\Include\NT5b1.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
= 16   Microsoft Small Business = Server
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Documentation on the = Microsoft Small Business Server
is available in Microsoft Word format = in \mssdk\doc, as
well as in the Platform SDK online documentation = (.IVT).

* The Console Customization and Style Guide =
(\mssdk\doc\consolesg.doc) outlines the rationale behind the =
design of the Microsoft Small Business Server console.
The = Console Customization and Style Guide is
also available from the = Microsoft web site at =
http://www.microsoft.com/backofficesmallbiz.
* You can simplify = installing your application on Small
Business Server by integrating = your setup program with the
Setup Computer Wizard (SCW). Details on = SCW are available
in the Setup and Systems Management node of the =
Platform SDK online = documentation.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D
17   Management Information Base (MIB) = Files
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<= br>
Management Information Base (MIB) files are no longer =
available on the Microsoft Windows Platform SDK compact
disc. = They are available for download from
ftp://ftp.isi.edu/mib/. =  


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
18   Windbg Extensions and = OS-specific = Subdirectories
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Windbg installs two trees for debugger = extensions, one
containing files specific to Microsoft Windows NT = 4.0 and
one specific to Microsoft Windows NT 5.0. Both the BIN and =
SYMBOLS directories contain \NT4 and \NT5 subdirectories.
The = Windows NT 5.0 Beta 1 DDK assumes a default of NT5.
The Windows = Platform SDK defaults to the OS version on
which it is installed = (\NT4 for Windows NT 4.0 and \NT5
for Windows NT 5.0). If you want = to use the debugger
for a specific OS other than the default, copy = the files
from the .\NT<number> directory into the parent = directory.


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
19  Microsoft = SDK for Java 2.01 =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
This SDK includes the latest version = of the Microsoft
virtual machine for Java (build 2339).  This = is the
same virtual machine that ships with Internet Explorer =
4.01 and provides the fastest, most functional and most =
compatible Java support of any major browser.  

Among = the new features:
* Maintains Java performance leadership
* Win32 = Classes for J/Direct - these classes simplify
 using J/Direct = let developers meld the productivity
 of the Java language = with the power of Windows.  
 Includes pre-built = declarations for GDI, User, Kernel,
 Multimedia and Common = Control.
* Application Foundation Classes (AFC) support for
=  JDK 1.02 browsers - a standalone package for use
 with = browsers that do not offer sufficient
 JDK 1.1 support.
* = Console - a much requested developer feature allows
=  interactive viewing of output from Java programs.
* = Permissions-based security - expanded user interface
 allows = users and administrators to view and edit
 their Java security = preferences in a very granular
 manner, as well as new = developer tools to simplify
 the process of assigning = permissions and signing code.
* Enhanced robustness and scalability = for standalone use
* Improved accessibility support
* Improved = printing of international characters


Additional information = on AFC support for JDK 1.02 browsers

The new AFC standalone = package included in this release
allows AFC to be used in browsers = which do not offer
adequate JDK 1.1 functionality, such as Internet = Explorer 3.0,
Netscape Navigator 3.0, and Netscape Navigator 4.0. =  The
original AFC classes that were released with Internet =
Explorer 4.0, now being used by millions of users, relied
upon = JDK 1.1 functionality.  This new AFC package based
on JDK 1.02 = functionality fulfills the stated design goal
for AFC, which was to = provide a rich set of components
that could be used to build applets = that run cross-browser
on Windows 95/Windows NT, Macintosh and = Solaris.


Samples documentation:

The = \Mssdk\Samples directory contains Platform SDK samples.
These samples = demonstrate the use of interfaces and APIs for
Win32 and BackOffice. =  The samples run on Windows NT and Windows 95.
Some of the = samples use interfaces or APIs that are only available
in beta = operating system releases.  Refer to the readme.txt in the
root = of the Platform SDK CD for more information about how to
build an = application using beta interfaces.

The build environment = (headers, libraries, and minimum build
tools) for the Platform SDK = must be installed in order to build
any of the samples in the = \Mssdk\Samples directory. The build
environment can be installed from = the readme.htm or by running
setup.exe on the root of the Platform = SDK compact disc. The most
recent version of the build environment = is also available = at
http://www.microsoft.com/msdn/sdk/platform.htm.

Some = components may also require you to install runtimes, depending
on the = platform on which you are trying to run the sample.
Redistributables = are available in the \Mssdk\Redist subdirectory
on the Platform SDK = compact disc.

Documentation for the components listed above can = be installed
from the Platform SDK compact disc, or can be viewed = online at
http://premium.microsoft.com/msdn/library/. This is a free = service;
registration is necessary.

Read the release notes in = readme.htm and readme.txt in the root of
the Platform SDK compact = disc or visist the MSDN web site for more
information about the = Platform SDK at http://www.microsoft.com/msdn/sdk/

I included the = Setenv file from the MSSDK platform and my currect autoexec.bat is = below.

This what happens when I run = Setenv


To set the SDK environment paths, run SETENV from = your Platform SDK
installation directory.

Usage: =   SETENV MSSDK
Where:   MSSDK specifies where = the Platform SDK was installed

Example: C:\MSSDK\SETENV C:\MSSDK = sets the environment relative to C:\MSSDK


Warning: check = your LIB, INCLUDE and PATH to verify that the
 SDK Lib, = Include, and Bin directories precede the compiler
 directories = in the environment.

 Microsoft Visual Studio provides = VCVARS32.BAT to set them.
 You must run VCVARS32.BAT first and = then run SETENV.BAT.

Current settings:

 LIB=3D
=  INCLUDE=3D
=  PATH=3DC:\DJGPP\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND


This is my current autoexec.bat

LH /L:2,38400 = MSCDEX.EXE /D:OEMCD001 /L:D
SET BLASTER=3DA220 I5 D1 H5 P330 T6 =

set PATH=3DC:\DJGPP\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND
set = DJGPP=3DC:\DJGPP\DJGPP.ENV

SET MIDI=3DSYNTH:1 MAP:E
SET = SOUND=3DC:\PROGRA~1\CREATIVE\CTSND

------=_NextPart_000_01BD9A3E.3E298440--