File:  [WindowsNT SDKs] / mstools / samples / rpc / data / dunion / dunion.idl
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 18:24:24 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: ntsdk-nov-1993, ntsdk-jul-1993, HEAD
Microsoft Windows NT Build 511 (SDK Final Release) 07-24-1993

[ uuid (87E5BFA0-CA46-1067-B31B-00DD010662DA),
  version(1.0),
  pointer_default(unique)
]
interface dunion
{

typedef [switch_type(short)] union {
    [case(0)] short          sVal;
    [case(1)] float          fVal;
    [case(2)] unsigned char  chVal;
    [default] ;
} DISCRIM_UNION_PARAM_TYPE;

typedef DISCRIM_UNION_PARAM_TYPE DISCRIM_UNION_FIELD_TYPE;

typedef struct {
    short                                          sDiscrim; 
    [switch_is(sDiscrim)] DISCRIM_UNION_FIELD_TYPE u;
} DISCRIM_UNION_STRUCT_TYPE;


void UnionParamProc(
    [in, switch_is(sDiscrim)] DISCRIM_UNION_PARAM_TYPE *UnionParam,
    [in]                      short                    sDiscrim
    );

void UnionStructProc(
    [in] DISCRIM_UNION_STRUCT_TYPE *UnionStruct);

void Shutdown(void);

}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.