33
const int EPMAPPER_STATUS_CANT_PERFORM_OP = 0x6d8;
33
34
const int EPMAPPER_STATUS_NO_MORE_ENTRIES = 0x16c9a0d6;
34
35
const int EPMAPPER_STATUS_NO_MEMORY = 0x16C9A012;
35
36
const int EPMAPPER_STATUS_OK = 0;
39
38
typedef [enum8bit] enum {
41
40
/* Level 4 and higher */
219
[value(ndr_size_epm_tower(&tower, ndr->iconv_convenience, ndr->flags))] uint32 tower_length;
218
[value(ndr_size_epm_tower(&tower, ndr->flags))] uint32 tower_length;
220
219
[subcontext(4)] epm_tower tower;
255
254
[in] uint32 num_ents,
256
255
[in, size_is(num_ents)] epm_entry_t entries[]
258
typedef [v1_enum] enum {
259
RPC_C_EP_ALL_ELTS = 0x00000000,
260
RPC_C_EP_MATCH_BY_IF = 0x00000001,
261
RPC_C_EP_MATCH_BY_OBJ = 0x00000002,
262
RPC_C_EP_MATCH_BY_BOTH = 0x00000003
265
typedef [v1_enum] enum {
266
RPC_C_VERS_ALL = 0x00000000,
267
RPC_C_VERS_COMPATIBLE = 0x00000001,
268
RPC_C_VERS_EXACT = 0x00000002,
269
RPC_C_VERS_MAJOR_ONLY = 0x00000003,
270
RPC_C_VERS_UPTO = 0x00000004
259
273
/**********************/
260
274
/* Function 0x02 */
261
275
error_status_t epm_Lookup(
262
[in] uint32 inquiry_type,
263
[in,ptr] GUID *object,
264
[in,ptr] rpc_if_id_t *interface_id,
265
[in] uint32 vers_option,
266
[in,out] policy_handle *entry_handle,
267
[in] uint32 max_ents,
268
[out] uint32 *num_ents,
276
[in] epm_InquiryType inquiry_type,
277
[in,ptr] GUID *object,
278
[in,ptr] rpc_if_id_t *interface_id,
279
[in] epm_VersionOption vers_option,
280
[in,out] policy_handle *entry_handle,
281
[in] uint32 max_ents,
282
[out] uint32 *num_ents,
269
283
[out, length_is(*num_ents), size_is(max_ents)] epm_entry_t entries[]