Release notes for DMIAPI32.DLL v0.04
This is the third release of DMIAPI32.DLL for the MS OPK 2.0 Beta.
It was released to MS on 3/22/96.  This service layer has been validated
using DCTS with RELEASE binaries.  The service layer has been partially
stress tested, though more work remains in this area.

Functionality:
This version of DMIAPI32.DLL contains all the functionality documented
in the March 20, 1996 release notes.  
Problems:
DMIAPI32.DLL contains the following known problems.

DmiAttributeSetCmd on non standard data types does not work for 
Counter32, Counter64, Gauge, Integer types stored in REG_SZ format.

DmiAttributeGetCmd's on non standard date data types do not work.

The Service Layer component does not contain the correct CRC values.

There are 6 non critical Command errors when ListFirst/Next Attributes
are performed.

No stress testing was performed for the following command types.
	GetRowCmd
	GetAttributeCmd
	SetAttributeCmd
	List*Cmd

All row optimizations and registry key caching logic has been disabled
for this release.

The DMIMGMT.INF does not reflect the dependency on DMREG.DLL
	

Files included:
CANCEL   C           6,241  03-13-96  5:04p 
CMDDISP  C           8,024  03-08-96  9:07a 
CMDPROC  C          53,945  03-18-96  1:50p 
DMIAPI32 C          28,810  03-20-96  1:23p 
GETDATA  C          42,178  03-21-96  5:05p 
REGDB    C          51,988  03-22-96  2:52p 
EVENT    C          37,751  03-22-96  2:44p 
INDICATE C          17,505  03-15-96  3:25p 
REGISTER C          27,090  03-18-96  2:13p 
DMCACHE  C           5,621  03-14-96 12:39p 
KEYPROV  C          44,454  03-21-96  4:32p 
_DMIAPI3 H           4,606  03-01-96  1:55p 
CANCEL   H           2,516  01-09-96 11:45a 
CMDDISP  H           1,493  03-18-96  1:46p 
CMDPROC  H           2,527  03-13-96  7:31a 
DMCACHE  H             345  03-13-96  5:43p 
REGDB    H           7,201  03-22-96  6:57a 
GETDATA  H             987  03-21-96  5:39p 
INDICATE H           3,202  03-11-96  2:47p 
DMIRES   H             563  03-22-96  3:25p 
REGISTER H           4,711  03-20-96  1:49p 
EVENT    H           4,158  03-22-96  9:45a 
DMIAPI32 DEF           318  03-20-96 12:08p 
DMIMGMT  INF        15,585  03-21-96  7:06p 
RELNOTE  TXT         8,197  03-22-96  3:09p 

---------------------------------------------------------------------------
Release notes for DMIAPI32.DLL v0.03
This is the second release of DMIAPI32.DLL.  The code was locked on
March 20, 1996.  This service layer has been validated using DCTS and
DEBUG binaries.

Functionality:
This version of DMIAPI32.DLL contains all of the functionality documented
in the March 15, 1996 release notes ( see below ) as well we some add-
itional features.

DmiUserDefined events are now supported.

Files Included:
CANCEL   C           6,241  03-13-96 
CMDDISP  C           8,024  03-08-96 
CMDPROC  C          53,945  03-18-96 
DMIAPI32 C          28,810  03-20-96 
GETDATA  C          45,707  03-15-96 
INDICATE C          17,505  03-15-96 
REGDB    C          50,087  03-20-96 
REGISTER C          27,090  03-18-96 
KEYPROV  C          44,123  03-12-96 
EVENT    C          36,780  03-20-96 
DMCACHE  C           5,621  03-14-96 
_DMIAPI3 H           4,606  03-01-96 
CANCEL   H           2,516  01-09-96 
CMDDISP  H           1,493  03-18-96 
CMDPROC  H           2,527  03-13-96 
GETDATA  H             837  03-05-96 
INDICATE H           3,202  03-11-96 
REGDB    H           6,581  03-20-96 
REGISTER H           4,711  03-20-96 
EVENT    H           3,738  03-13-96 
DMIRES   H             563  03-15-96 
DMCACHE  H             345  03-13-96 
DMI      H          18,035  03-13-96 
DMIAPI32 H           1,026  01-15-96 
DMREG    H           8,758  01-05-96 
ERROR    H           9,573  08-14-95 
OS_DMI   H           1,375  01-15-96 
DMIAPI32 DEF           318  03-20-96 
DMIAPI32 RC          1,787  03-06-96 
RELNOTE  TXT         5,239  03-20-96 
DMIMGMT  INF         9,706  01-29-96 

----------------------------------------------------------------------------

Release notes for DMIAPI32.DLL v0.01
This is the first Beta release of DMIAPI32.DLL. The code was locked on
January 15, 1996.


Functionality:
This version of DMIAPI32.DLL contains all of the functionality listed
in the previous release notes ( 1/15/96) as well as support for the setting
of tabular attributes.  

DMI style events are not supported.

Fixes:
The following problems were found and fixed during the validation phase

	DMIAPI32 returns unsupported as the iAttributeAccess on list commands.

	DMIAPI32 failed to update the iAttributeId field on ListFirstAttributeCmds.

	AttributeId ordering was not consistent in DMIAPI32 causing logged results
	to not work properly. * this is a known limitation at this time.

	On return from a ListFirstGroupCmd, DMIAPI32 did not update the iGroupID
	field of the confirm buffer.

	Nonkeyed DmiGetAttributeCmd on a keyed group returns a bogus value
	in the iStatus field of the confirmbuffer.

	Keyed GetAttributeCmd on MIF_DATE data type returns attribute not found.

	GetAttributeCmd on multi-keyed tables returns either attribute not found
	or illegal keys error.

	Non-keyed, non-multiple GET's from a keyed group, DMIAPI32 returns 
	bad data in confirm buffer.

	Sets to scalar MIF_DATE type return incorrect value.

	Sets to scalar MIF_STRING types of length 24 will have corrupted character
	appended to it.

Note:
	This version of DMIAPI32 serializes all calls to DH_MAIN.  This allows
	DMREG to remain non thread safe at this point.  In the next release of
	DMIAPI32, serialization will not remain.

Files Included:
01-12-96  2:30P DMIAPI32.DEF
01-09-96 11:45A CANCEL.H
01-09-96  2:38P _DMIAPI3.H
01-07-96  9:32P CMDPROC.H
12-20-95  5:17P CMDDISP.H
01-09-96  3:22P CANCEL.C
01-09-96  3:22P CMDDISP.C
01-10-96  4:30P REGISTER.C
01-29-96  4:51P DMIAPI32.C
01-23-96  2:32P DEPEND.MK
01-22-96  9:42A REGDB.C
01-29-96 11:07A DMIMGMT.INF
01-09-96  3:26P GETDATA.H
01-15-96  8:16A REGDB.H
01-22-96  3:43P GETDATA.C
01-23-96  2:31P DMI.MK
01-29-96 11:36A RELNOTE.TXT
01-10-96 11:46A REGISTER.H
12-14-95 12:49P MAKEFILE
01-16-96  3:54P CMDPROC.C
01-29-96  4:54P INDICATE.C

----------------------------------------------------------------------------

Release notes for DMIAPI32.DLL v0.02
This is the second release of DMIAPI32.DLL.  The code was locked on
March 15, 1996.  This service layer has been validated using DCTS and
DEBUG binaries.

Functionality:
This version of DMIAPI32.DLL contains all of the functionality documented
in the January 15, 1996 release notes ( see below ) as well we some add-
itional features.

DMI style events of type DmiInstall and DmiUninstall are supported for this
release.  DmiUserDefined events are not supported.

Table indirection via the :0 symbol is supported in this version of
DMIAPI32.DLL.  

Incomplete tables are supported in this version of DMIAPI32.DLL, thus
sparse tables can be displayed using a DMI browser. 

Serialization of calls to DMREG.DLL has been removed.

Locking mechanism for shared resources between threads has improved
performance.

Tasking architecture has been modified to remove command submission
limit.

Support for REG_SZ, REG_BINARY, REG_DWORD data types for all DMI data
types has been added.

Addition of a VERSION INFO structure w/ file info has been added.

Service layer compenent has been instrumented.

The Service layer has implemented DMRegistry key caching, however
it has been disabled in this release.

Files included for this release:
CANCEL   C           6,241  03-13-96  5:04p 
CMDDISP  C           8,024  03-08-96  9:07a 
CMDPROC  C          53,904  03-13-96  9:51a 
DMIAPI32 C          28,427  03-13-96  1:08p 
GETDATA  C          45,707  03-15-96 11:12a 
INDICATE C          17,505  03-15-96  3:25p 
REGDB    C          49,483  03-15-96 11:17a 
REGISTER C          26,503  03-15-96 12:27p 
KEYPROV  C          44,123  03-12-96 11:35a 
EVENT    C          30,404  03-15-96  3:19p 
DMCACHE  C           5,621  03-14-96 12:39p 
_DMIAPI3 H           4,606  03-01-96  1:55p 
CANCEL   H           2,516  01-09-96 11:45a 
CMDDISP  H           1,461  12-20-95  5:17p 
CMDPROC  H           2,527  03-13-96  7:31a 
GETDATA  H             837  03-05-96 12:19p 
INDICATE H           3,202  03-11-96  2:47p 
REGDB    H           6,529  03-13-96  9:30a 
REGISTER H           4,813  03-15-96 12:14p 
EVENT    H           3,738  03-13-96  7:28a 
DMIRES   H             563  03-15-96 12:15p 
DMCACHE  H             345  03-13-96  5:43p 
DMIAPI32 H           1,026  01-15-96  1:23p 
DMIAPI32 DEF           229  03-13-96  9:57a 
DMIAPI32 RC          1,787  03-06-96  5:20p 

