DATAGEN.C
/*++  
 
Copyright (c) 1995-6  Microsoft Corporation 
 
Module Name: 
 
    datagen.c 
 
Abstract: 
        
    a file containing the constant data structures used by the Performance 
    Monitor data for the Signal Generator Perf DLL 
 
    This file contains a set of constant data structures which are 
    currently defined for the Signal Generator Perf DLL. 
 
Created: 
 
    Bob Watson  28-Jul-1995 
 
Revision History: 
 
    None. 
 
--*/ 
// 
//  Include Files 
// 
 
#include <windows.h> 
#include <winperf.h> 
#include "genctrnm.h" 
#include "datagen.h" 
 
// dummy variable for field sizing. 
static SIGGEN_COUNTER   sc; 
 
// 
//  Constant structure initializations  
//      defined in datagen.h 
// 
 
SIGGEN_DATA_DEFINITION SigGenDataDefinition = { 
 
    {sizeof(SIGGEN_DATA_DEFINITION) + sizeof(SIGGEN_COUNTER), 
    sizeof(SIGGEN_DATA_DEFINITION), 
    sizeof(PERF_OBJECT_TYPE), 
    SIGGEN_OBJ, 
    0, 
    SIGGEN_OBJ, 
    0, 
    PERF_DETAIL_NOVICE, 
    (sizeof(SIGGEN_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/ 
        sizeof(PERF_COUNTER_DEFINITION), 
    0   // assigned in Open Procedure 
    PERF_NO_INSTANCES, 
    0  
    }, 
    {   sizeof(PERF_COUNTER_DEFINITION), 
    SINE_WAVE, 
    0, 
    SINE_WAVE, 
    0, 
    0, 
    PERF_DETAIL_NOVICE, 
    PERF_COUNTER_RAWCOUNT, 
    sizeof(sc.dwSineWaveValue), 
    (DWORD)&(((PSIGGEN_COUNTER)0)->dwSineWaveValue) 
    }, 
    {   sizeof(PERF_COUNTER_DEFINITION), 
    TRIANGLE_WAVE, 
    0, 
    TRIANGLE_WAVE, 
    0, 
    0, 
    PERF_DETAIL_NOVICE, 
    PERF_COUNTER_RAWCOUNT, 
    sizeof(sc.dwTriangleWaveValue), 
    (DWORD)&(((PSIGGEN_COUNTER)0)->dwTriangleWaveValue) 
    }, 
    {   sizeof(PERF_COUNTER_DEFINITION), 
    SQUARE_WAVE, 
    0, 
    SQUARE_WAVE, 
    0, 
    0, 
    PERF_DETAIL_NOVICE, 
    PERF_COUNTER_RAWCOUNT, 
    sizeof(sc.dwSquareWaveValue), 
    (DWORD)&(((PSIGGEN_COUNTER)0)->dwSquareWaveValue) 
    }, 
    {   sizeof(PERF_COUNTER_DEFINITION), 
    CONSTANT_VALUE, 
    0, 
    CONSTANT_VALUE, 
    0, 
    0, 
    PERF_DETAIL_NOVICE, 
    PERF_COUNTER_RAWCOUNT, 
    sizeof(sc.dwConstantValue), 
    (DWORD)&(((PSIGGEN_COUNTER)0)->dwConstantValue) 
    } 
};