3 miscellaneous IDL structures
9 pointer_default(unique)
11 interface named_pipe_auth
13 const char *NAMED_PIPE_AUTH_MAGIC
= "NPAM";
16 [charset
(UTF8
),string] uint8
*client_name
;
17 [charset
(DOS
),string] uint8
*client_addr
;
19 [charset
(UTF8
),string] uint8
*server_name
;
20 [charset
(DOS
),string] uint8
*server_addr
;
22 netr_SamInfo3
*sam_info3
;
23 uint32 session_key_length
;
24 [size_is(session_key_length
)] uint8
*session_key
;
25 uint32 gssapi_delegated_creds_length
;
26 [size_is(gssapi_delegated_creds_length
)]
27 uint8
*gssapi_delegated_creds
;
28 } named_pipe_auth_req_info3
;
30 typedef [switch_type(uint32
)] union {
31 [case(3)] named_pipe_auth_req_info3 info3
;
32 } named_pipe_auth_req_info
;
34 typedef [public,gensize
] struct {
35 [flag
(NDR_BIG_ENDIAN
),
36 value
(ndr_size_named_pipe_auth_req
(r
,ndr
->flags
)-4)]
38 [charset
(DOS
),value
(NAMED_PIPE_AUTH_MAGIC
)] uint8 magic
[4];
40 [switch_is(level
)] named_pipe_auth_req_info info
;
41 } named_pipe_auth_req
;
46 hyper allocation_size
;
47 } named_pipe_auth_rep_info3
;
49 typedef [switch_type(uint32
)] union {
50 [case(3)] named_pipe_auth_rep_info3 info3
;
51 } named_pipe_auth_rep_info
;
53 typedef [public,gensize
] struct {
54 [flag
(NDR_BIG_ENDIAN
),
55 value
(ndr_size_named_pipe_auth_rep
(r
,ndr
->flags
)-4)]
57 [charset
(DOS
),value
(NAMED_PIPE_AUTH_MAGIC
)] uint8 magic
[4];
59 [switch_is(level
)] named_pipe_auth_rep_info info
;
61 } named_pipe_auth_rep
;