--- mstools/samples/rpc/data/xmit/xmit.idl 2018/08/09 18:20:59 1.1 +++ mstools/samples/rpc/data/xmit/xmit.idl 2018/08/09 18:24:25 1.1.1.3 @@ -1,30 +1,26 @@ -[ uuid (12345678-1234-1234-1234-123456789ABC), +[ uuid(56BF67C0-6503-1068-BF67-00DD010FBF25), version(1.0), - pointer_default(unique)] + pointer_default(unique) +] interface xmit { -#define MAX_ELEMENTS 50 -/* doubly-linked list */ -typedef struct _DOUBLE_LINK_TYPE { +typedef struct _DOUBLE_LINK_LIST { short sNumber; - struct _DOUBLE_LINK_TYPE * pNext; - struct _DOUBLE_LINK_TYPE * pPrevious; -} DLT; + struct _DOUBLE_LINK_LIST * pNext; + struct _DOUBLE_LINK_LIST * pPrevious; +} DOUBLE_LINK_LIST; -/* transmit binary tree as an array */ typedef struct _DOUBLE_XMIT_TYPE { short sSize; - [length_is(sSize)] short asNumber[MAX_ELEMENTS * 2]; + [size_is(sSize)] short asNumber[]; } DOUBLE_XMIT_TYPE; -typedef DOUBLE_XMIT_TYPE * PDOUBLE_XMIT_TYPE; +/* transmit a double-linked list as an array */ +typedef [transmit_as(DOUBLE_XMIT_TYPE)] DOUBLE_LINK_LIST DOUBLE_LINK_TYPE; -typedef [transmit_as(DOUBLE_XMIT_TYPE)] DLT DOUBLE_LINK_TYPE; -typedef DOUBLE_LINK_TYPE * PDOUBLE_LINK_TYPE; - -void ModifyListProc([in, out] PDOUBLE_LINK_TYPE pHead); +void ModifyListProc([in, out] DOUBLE_LINK_TYPE *pHead); void Shutdown(void);