|
|
1.1 ! root 1: [ uuid (12345678-1234-1234-1234-123456789ABC), ! 2: version(1.0), ! 3: pointer_default(unique)] ! 4: interface xmit ! 5: { ! 6: #define MAX_ELEMENTS 50 ! 7: ! 8: /* doubly-linked list */ ! 9: typedef struct _DOUBLE_LINK_TYPE { ! 10: short sNumber; ! 11: struct _DOUBLE_LINK_TYPE * pNext; ! 12: struct _DOUBLE_LINK_TYPE * pPrevious; ! 13: } DLT; ! 14: ! 15: /* transmit binary tree as an array */ ! 16: typedef struct _DOUBLE_XMIT_TYPE { ! 17: short sSize; ! 18: [length_is(sSize)] short asNumber[MAX_ELEMENTS * 2]; ! 19: } DOUBLE_XMIT_TYPE; ! 20: ! 21: typedef DOUBLE_XMIT_TYPE * PDOUBLE_XMIT_TYPE; ! 22: ! 23: typedef [transmit_as(DOUBLE_XMIT_TYPE)] DLT DOUBLE_LINK_TYPE; ! 24: ! 25: typedef DOUBLE_LINK_TYPE * PDOUBLE_LINK_TYPE; ! 26: ! 27: void ModifyListProc([in, out] PDOUBLE_LINK_TYPE pHead); ! 28: ! 29: void Shutdown(void); ! 30: ! 31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.