$VAR1 = [ { 'FILE' => 'epmapper.idl', 'PATHS' => [ '"misc.idl"' ], 'TYPE' => 'IMPORT', 'LINE' => 12 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epmapper', 'PROPERTIES' => { 'helpstring' => '"EndPoint Mapper"', 'version' => '3.0', 'uuid' => '"e1af8308-5d1f-11c9-91a4-08002b14a0fa"', 'endpoint' => '"ncacn_np:[\\\\pipe\\\\epmapper]","ncacn_ip_tcp:[135]","ncalrpc:[EPMAPPER]"', 'pointer_default' => 'ptr' }, 'DATA' => [ { 'FILE' => 'epmapper.idl', 'VALUE' => '0x16c9a0d6', 'NAME' => 'EPMAPPER_STATUS_NO_MORE_ENTRIES', 'POINTERS' => 0, 'TYPE' => 'CONST', 'DTYPE' => 'int', 'LINE' => 33 }, { 'FILE' => 'epmapper.idl', 'VALUE' => '0x16C9A012', 'NAME' => 'EPMAPPER_STATUS_NO_MEMORY', 'POINTERS' => 0, 'TYPE' => 'CONST', 'DTYPE' => 'int', 'LINE' => 34 }, { 'FILE' => 'epmapper.idl', 'VALUE' => '0', 'NAME' => 'EPMAPPER_STATUS_OK', 'POINTERS' => 0, 'TYPE' => 'CONST', 'DTYPE' => 'int', 'LINE' => 35 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_protocol', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'PROPERTIES' => { 'enum8bit' => '1' }, 'TYPE' => 'ENUM', 'LINE' => 69, 'ELEMENTS' => [ 'EPM_PROTOCOL_DNET_NSP=0x04', 'EPM_PROTOCOL_OSI_TP4=0x05', 'EPM_PROTOCOL_OSI_CLNS=0x06', 'EPM_PROTOCOL_TCP=0x07', 'EPM_PROTOCOL_UDP=0x08', 'EPM_PROTOCOL_IP=0x09', 'EPM_PROTOCOL_NCADG=0x0a', 'EPM_PROTOCOL_NCACN=0x0b', 'EPM_PROTOCOL_NCALRPC=0x0c', 'EPM_PROTOCOL_UUID=0x0d', 'EPM_PROTOCOL_IPX=0x0e', 'EPM_PROTOCOL_SMB=0x0f', 'EPM_PROTOCOL_NAMED_PIPE=0x10', 'EPM_PROTOCOL_NETBIOS=0x11', 'EPM_PROTOCOL_NETBEUI=0x12', 'EPM_PROTOCOL_SPX=0x13', 'EPM_PROTOCOL_NB_IPX=0x14', 'EPM_PROTOCOL_DSP=0x16', 'EPM_PROTOCOL_DDP=0x17', 'EPM_PROTOCOL_APPLETALK=0x18', 'EPM_PROTOCOL_VINES_SPP=0x1a', 'EPM_PROTOCOL_VINES_IPC=0x1b', 'EPM_PROTOCOL_STREETTALK=0x1c', 'EPM_PROTOCOL_HTTP=0x1f', 'EPM_PROTOCOL_UNIX_DS=0x20', 'EPM_PROTOCOL_NULL=0x21' ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 69 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_dnet_nsp', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 73, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 73 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_osi_tp4', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 77, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 77 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_osi_clns', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 81, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 81 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_udp', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 85, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'port', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 84 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 85 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_tcp', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 89, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'port', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 88 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 89 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_ip', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 93, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'ipaddr', 'POINTERS' => 0, 'TYPE' => 'ipv4address', 'LINE' => 92 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 93 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_ncadg', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 97, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'minor_version', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 96 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 97 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_ncacn', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 101, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'minor_version', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 100 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 101 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_uuid', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 105, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'unknown', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_REMAINING' }, 'TYPE' => 'DATA_BLOB', 'LINE' => 104 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 105 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_ipx', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 109, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 109 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_smb', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 113, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'unc', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM' }, 'TYPE' => 'string', 'LINE' => 112 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 113 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_named_pipe', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 117, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'path', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM' }, 'TYPE' => 'string', 'LINE' => 116 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 117 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_netbios', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 121, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'name', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM' }, 'TYPE' => 'string', 'LINE' => 120 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 121 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_netbeui', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 124, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 124 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_spx', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 127, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 127 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_nb_ipx', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 130, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 130 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_http', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 134, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'port', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 133 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 134 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_unix_ds', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 138, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'path', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM' }, 'TYPE' => 'string', 'LINE' => 137 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 138 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_null', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 141, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 141 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_ncalrpc', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 145, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'minor_version', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 144 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 145 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_appletalk', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 148, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 148 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_atalk_stream', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 151, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 151 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_atalk_datagram', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 154, 'ELEMENTS' => [] }, 'TYPE' => 'TYPEDEF', 'LINE' => 154 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_vines_spp', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 158, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'port', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 157 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 158 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_vines_ipc', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 162, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'port', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 161 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 162 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs_streettalk', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 166, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'streettalk', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM' }, 'TYPE' => 'string', 'LINE' => 165 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 166 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_rhs', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'PROPERTIES' => { 'nodiscriminant' => '1', 'flag' => 'LIBNDR_FLAG_BIGENDIAN' }, 'TYPE' => 'UNION', 'LINE' => 196, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'dnet_nsp', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_DNET_NSP' }, 'TYPE' => 'epm_rhs_dnet_nsp', 'LINE' => 169 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'osi_tp4', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_OSI_TP4' }, 'TYPE' => 'epm_rhs_osi_tp4', 'LINE' => 170 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'osi_clns', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_OSI_CLNS' }, 'TYPE' => 'epm_rhs_osi_clns', 'LINE' => 171 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'tcp', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_TCP' }, 'TYPE' => 'epm_rhs_tcp', 'LINE' => 172 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'udp', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_UDP' }, 'TYPE' => 'epm_rhs_udp', 'LINE' => 173 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'ip', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_IP' }, 'TYPE' => 'epm_rhs_ip', 'LINE' => 174 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'ncadg', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NCADG' }, 'TYPE' => 'epm_rhs_ncadg', 'LINE' => 175 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'ncacn', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NCACN' }, 'TYPE' => 'epm_rhs_ncacn', 'LINE' => 176 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'ncalrpc', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NCALRPC' }, 'TYPE' => 'epm_rhs_ncalrpc', 'LINE' => 177 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'uuid', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_UUID' }, 'TYPE' => 'epm_rhs_uuid', 'LINE' => 178 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'ipx', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_IPX' }, 'TYPE' => 'epm_rhs_ipx', 'LINE' => 179 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'smb', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_SMB' }, 'TYPE' => 'epm_rhs_smb', 'LINE' => 180 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'named_pipe', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NAMED_PIPE' }, 'TYPE' => 'epm_rhs_named_pipe', 'LINE' => 181 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'netbios', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NETBIOS' }, 'TYPE' => 'epm_rhs_netbios', 'LINE' => 182 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'netbeui', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NETBEUI' }, 'TYPE' => 'epm_rhs_netbeui', 'LINE' => 183 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'spx', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_SPX' }, 'TYPE' => 'epm_rhs_spx', 'LINE' => 184 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'nb_ipx', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NB_IPX' }, 'TYPE' => 'epm_rhs_nb_ipx', 'LINE' => 185 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'atalk_stream', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_DSP' }, 'TYPE' => 'epm_rhs_atalk_stream', 'LINE' => 186 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'atalk_datagram', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_DDP' }, 'TYPE' => 'epm_rhs_atalk_datagram', 'LINE' => 187 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'appletalk', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_APPLETALK' }, 'TYPE' => 'epm_rhs_appletalk', 'LINE' => 188 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'vines_spp', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_VINES_SPP' }, 'TYPE' => 'epm_rhs_vines_spp', 'LINE' => 189 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'vines_ipc', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_VINES_IPC' }, 'TYPE' => 'epm_rhs_vines_ipc', 'LINE' => 190 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'streettalk', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_STREETTALK' }, 'TYPE' => 'epm_rhs_streettalk', 'LINE' => 191 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'http', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_HTTP' }, 'TYPE' => 'epm_rhs_http', 'LINE' => 192 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'unix_ds', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_UNIX_DS' }, 'TYPE' => 'epm_rhs_unix_ds', 'LINE' => 193 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'null', 'POINTERS' => 0, 'PROPERTIES' => { 'case' => 'EPM_PROTOCOL_NULL' }, 'TYPE' => 'epm_rhs_null', 'LINE' => 194 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'unknown', 'POINTERS' => 0, 'PROPERTIES' => { 'default' => '1', 'flag' => 'LIBNDR_FLAG_REMAINING' }, 'TYPE' => 'DATA_BLOB', 'LINE' => 195 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 196 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_lhs', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 201, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'protocol', 'POINTERS' => 0, 'TYPE' => 'epm_protocol', 'LINE' => 199 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'lhs_data', 'POINTERS' => 0, 'PROPERTIES' => { 'flag' => 'LIBNDR_FLAG_REMAINING' }, 'TYPE' => 'DATA_BLOB', 'LINE' => 200 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 201 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_floor', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 206, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'lhs', 'POINTERS' => 0, 'PROPERTIES' => { 'subcontext' => '2' }, 'TYPE' => 'epm_lhs', 'LINE' => 204 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'rhs', 'POINTERS' => 0, 'PROPERTIES' => { 'subcontext' => '2', 'switch_is' => 'lhs.protocol' }, 'TYPE' => 'epm_rhs', 'LINE' => 205 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 206 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_tower', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'PROPERTIES' => { 'gensize' => '1', 'flag' => 'LIBNDR_FLAG_NOALIGN|LIBNDR_FLAG_LITTLE_ENDIAN' }, 'TYPE' => 'STRUCT', 'LINE' => 216, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'num_floors', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 214 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'floors', 'POINTERS' => 0, 'TYPE' => 'epm_floor', 'LINE' => 215, 'ARRAY_LEN' => [ 'num_floors' ] } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 216 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_twr_t', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 221, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'tower_length', 'POINTERS' => 0, 'PROPERTIES' => { 'value' => 'ndr_size_epm_tower(&tower,ndr->flags)' }, 'TYPE' => 'uint32', 'LINE' => 219 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'tower', 'POINTERS' => 0, 'PROPERTIES' => { 'subcontext' => '4' }, 'TYPE' => 'epm_tower', 'LINE' => 220 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 221 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_entry_t', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 236, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'object', 'POINTERS' => 0, 'TYPE' => 'GUID', 'LINE' => 224 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'tower', 'POINTERS' => 1, 'TYPE' => 'epm_twr_t', 'LINE' => 225 }, { 'FILE' => 'epmapper.idl', 'NAME' => '__annotation_offset', 'POINTERS' => 0, 'PROPERTIES' => { 'value' => '0' }, 'TYPE' => 'uint32', 'LINE' => 233 }, { 'FILE' => 'epmapper.idl', 'NAME' => '__annotation_length', 'POINTERS' => 0, 'PROPERTIES' => { 'value' => 'strlen(annotation)+1' }, 'TYPE' => 'uint32', 'LINE' => 234 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'annotation', 'POINTERS' => 0, 'PROPERTIES' => { 'charset' => 'DOS' }, 'TYPE' => 'uint8', 'LINE' => 235, 'ARRAY_LEN' => [ '__annotation_length' ] } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 236 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'rpc_if_id_t', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 242, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'uuid', 'POINTERS' => 0, 'TYPE' => 'GUID', 'LINE' => 239 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'vers_major', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 240 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'vers_minor', 'POINTERS' => 0, 'TYPE' => 'uint16', 'LINE' => 241 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 242 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_Insert', 'RETURN_TYPE' => 'error_status_t', 'TYPE' => 'FUNCTION', 'LINE' => 250, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'num_ents', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 247 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'entries', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1', 'size_is' => 'num_ents' }, 'TYPE' => 'epm_entry_t', 'LINE' => 248, 'ARRAY_LEN' => [ '*' ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'replace', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 250 } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_Delete', 'RETURN_TYPE' => 'error_status_t', 'TYPE' => 'FUNCTION', 'LINE' => 257, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'num_ents', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 255 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'entries', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1', 'size_is' => 'num_ents' }, 'TYPE' => 'epm_entry_t', 'LINE' => 257, 'ARRAY_LEN' => [ '*' ] } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_Lookup', 'RETURN_TYPE' => 'error_status_t', 'TYPE' => 'FUNCTION', 'LINE' => 270, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'inquiry_type', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 262 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'object', 'POINTERS' => 1, 'PROPERTIES' => { 'ptr' => '1', 'in' => '1' }, 'TYPE' => 'GUID', 'LINE' => 263 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'interface_id', 'POINTERS' => 1, 'PROPERTIES' => { 'ptr' => '1', 'in' => '1' }, 'TYPE' => 'rpc_if_id_t', 'LINE' => 264 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'vers_option', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 265 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'entry_handle', 'POINTERS' => 1, 'PROPERTIES' => { 'out' => '1', 'in' => '1' }, 'TYPE' => 'policy_handle', 'LINE' => 266 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'max_ents', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 267 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'num_ents', 'POINTERS' => 1, 'PROPERTIES' => { 'out' => '1' }, 'TYPE' => 'uint32', 'LINE' => 268 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'entries', 'POINTERS' => 0, 'PROPERTIES' => { 'out' => '1', 'length_is' => '*num_ents', 'size_is' => 'max_ents' }, 'TYPE' => 'epm_entry_t', 'LINE' => 270, 'ARRAY_LEN' => [ '*' ] } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_twr_p_t', 'BASEFILE' => 'epmapper', 'DATA' => { 'FILE' => 'epmapper.idl', 'TYPE' => 'STRUCT', 'LINE' => 278, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'twr', 'POINTERS' => 1, 'TYPE' => 'epm_twr_t', 'LINE' => 277 } ] }, 'TYPE' => 'TYPEDEF', 'LINE' => 278 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_Map', 'RETURN_TYPE' => 'error_status_t', 'PROPERTIES' => { 'public' => '1' }, 'TYPE' => 'FUNCTION', 'LINE' => 287, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'object', 'POINTERS' => 1, 'PROPERTIES' => { 'ptr' => '1', 'in' => '1' }, 'TYPE' => 'GUID', 'LINE' => 281 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'map_tower', 'POINTERS' => 1, 'PROPERTIES' => { 'ptr' => '1', 'in' => '1' }, 'TYPE' => 'epm_twr_t', 'LINE' => 282 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'entry_handle', 'POINTERS' => 1, 'PROPERTIES' => { 'out' => '1', 'in' => '1' }, 'TYPE' => 'policy_handle', 'LINE' => 283 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'max_towers', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 284 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'num_towers', 'POINTERS' => 1, 'PROPERTIES' => { 'out' => '1' }, 'TYPE' => 'uint32', 'LINE' => 285 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'towers', 'POINTERS' => 0, 'PROPERTIES' => { 'out' => '1', 'length_is' => '*num_towers', 'size_is' => 'max_towers' }, 'TYPE' => 'epm_twr_p_t', 'LINE' => 287, 'ARRAY_LEN' => [ '*' ] } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_LookupHandleFree', 'RETURN_TYPE' => 'error_status_t', 'TYPE' => 'FUNCTION', 'LINE' => 294, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'entry_handle', 'POINTERS' => 1, 'PROPERTIES' => { 'out' => '1', 'in' => '1' }, 'TYPE' => 'policy_handle', 'LINE' => 294 } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_InqObject', 'RETURN_TYPE' => 'error_status_t', 'TYPE' => 'FUNCTION', 'LINE' => 300, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_object', 'POINTERS' => 1, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'GUID', 'LINE' => 300 } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_MgmtDelete', 'RETURN_TYPE' => 'error_status_t', 'TYPE' => 'FUNCTION', 'LINE' => 309, 'ELEMENTS' => [ { 'FILE' => 'epmapper.idl', 'NAME' => 'object_speced', 'POINTERS' => 0, 'PROPERTIES' => { 'in' => '1' }, 'TYPE' => 'uint32', 'LINE' => 306 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'object', 'POINTERS' => 1, 'PROPERTIES' => { 'ptr' => '1', 'in' => '1' }, 'TYPE' => 'GUID', 'LINE' => 307 }, { 'FILE' => 'epmapper.idl', 'NAME' => 'tower', 'POINTERS' => 1, 'PROPERTIES' => { 'ptr' => '1', 'in' => '1' }, 'TYPE' => 'epm_twr_t', 'LINE' => 309 } ] }, { 'FILE' => 'epmapper.idl', 'NAME' => 'epm_MapAuth', 'RETURN_TYPE' => 'error_status_t', 'PROPERTIES' => { 'todo' => '1' }, 'TYPE' => 'FUNCTION', 'LINE' => 313 } ], 'TYPE' => 'INTERFACE', 'LINE' => 315 } ];