void PrintAssignedTargetGroups(diagRequest * req)
{
dword flags;
long status;
dword groupNo;
char targetGroupQualifier[100];
// Retrieve the target groups the request may be sent in
flags = 0;
status = DiagGetAssignedTargetGroups( req, flags);
// Convert bitmask to target group qualifier and name for write window
groupNo = 0;
while( 0 <= DiagGetTargetGroupQualifier(groupNo, targetGroupQualifier))
{
char targetGroupName[100];
DiagGetTargetGroupName(groupNo, targetGroupName);
if( flags & (1 << groupNo))
write( "%d. %s \"%s\": on", groupNo, targetGroupQualifier, targetGroupName);
else
write( "%d. %s \"%s\": off", groupNo, targetGroupQualifier, targetGroupName);
++groupNo;
}
}