6-Ch Support for AC97 Sound card driver on Win NT

Hi,

I have developed AC97 Sound card driver for 2-Channels in Window NT. Now I
want to add 6-Channel support.
I have taken NTDDK SndSys,SndLib,DrvLib as a Base code.

For adding 6-Channel support in Mixer ,
1> i assume that i need to add some more enums in MixerLineIds and Ids for
our controls such as ControlLineoutMasterVolume.
e.g. to add rear channel : LOCALMIX.H
enum{
DestLineout = 0, // Line 0

DestSurrout, //added for 6 channel support - IS IT OK?
}MixerLineIds;

and
enum{
ControlLineoutMasterVolume = 0, // 0
ControlLineoutMasterMute, // 1

ControlSurroundVolume , //added for 6 channel support - IS
IT OK?
ControlSurroundMute, //added for 6 channel support - IS IT OK?
};

2> Do I need to add any members for MixerLineInit[MAXLINES] (of
MIXER_DD_LINE_CONFIGURATION_DATA structure mix_objs.c) for 6 channel
support?

3> What other changes are required?

Any suggestions or help is welcome. Thanks in advance.
if anybody can send psuedocode for same it would be great help.

Regards,
Tejendra Joshi