MDLRPC.IDL
[ uuid (5630EAA0-CA48-1067-B320-00DD010662DA), 
  version (1.0), 
  pointer_default(unique) 
] 
interface mdlrpc 
{ 
 
#define BUFSIZE   1200     // also defined in mandel.h 
 
typedef struct _cpoint { 
    double  real; 
    double  imag; 
} CPOINT; 
 
typedef CPOINT * PCPOINT; 
 
typedef struct _LONGRECT {  
    long    xLeft; 
    long    yBottom; 
    long    xRight; 
    long    yTop; 
} LONGRECT; 
 
typedef LONGRECT *PLONGRECT; 
 
typedef unsigned short LINEBUF[BUFSIZE]; 
 
void MandelCalc( 
    [in]       PCPOINT        pcptLL, 
    [in]       PLONGRECT      prcDraw, 
    [in]       double         precision, 
    [in]       unsigned long  ulThreshold, 
    [out, ref] LINEBUF *      pbBuf 
    ); 
 
}