- Store servicegroup obtained from IMiniportDMus / IMiniportMidi Init function when IPortDMus / IPortMidi RegisterServiceGroup is not called

svn path=/trunk/; revision=41353
This commit is contained in:
Johannes Anderwald 2009-06-08 22:02:46 +00:00
parent fd1851d16a
commit 0ba38df7fa

View file

@ -164,7 +164,7 @@ IPortDMus_fnInit(
IMiniportDMus * Miniport = NULL; IMiniportDMus * Miniport = NULL;
IMiniportMidi * MidiMiniport = NULL; IMiniportMidi * MidiMiniport = NULL;
NTSTATUS Status; NTSTATUS Status;
PSERVICEGROUP ServiceGroup; PSERVICEGROUP ServiceGroup = NULL;
PPINCOUNT PinCount; PPINCOUNT PinCount;
PPOWERNOTIFY PowerNotify; PPOWERNOTIFY PowerNotify;
IPortDMusImpl * This = (IPortDMusImpl*)iface; IPortDMusImpl * This = (IPortDMusImpl*)iface;
@ -263,8 +263,11 @@ IPortDMus_fnInit(
return Status; return Status;
} }
ASSERT(This->ServiceGroup); if (This->ServiceGroup == NULL && ServiceGroup)
ASSERT(ServiceGroup == This->ServiceGroup); {
/* register service group */
This->ServiceGroup = ServiceGroup;
}
/* Initialize port object */ /* Initialize port object */
This->pMiniport = Miniport; This->pMiniport = Miniport;