windows-nt/Source/XPSP1/NT/com/rpc/runtime/rtifs/mgmt.idl

99 lines
1.8 KiB
Plaintext
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (C) Microsoft Corporation, 1991 - 1999
Module Name:
mgmt.idl
Abstract:
This file specifies the remote mgmt api interface as specified
in the AES Appendix Q. with some modifications.
Author:
AES ??
Revision History:
--*/
[uuid(afa8bd80-7d8a-11c9-bef4-08002b102989), version(1)]
interface mgmt
{
import "nbase.idl";
typedef unsigned long error_status_t;
typedef struct
{
unsigned long Count;
[size_is(Count)] RPC_IF_ID * IfId[];
} * rpc_if_id_vector_p_t;
/*
* R P C _ _ M G M T _ I N Q _ I F _ I D S
*/
void rpc_mgmt_inq_if_ids
(
[in] handle_t binding_handle,
[out] rpc_if_id_vector_p_t *if_id_vector,
[out] error_status_t *status
);
/*
* R P C _ _ M G M T _ I N Q _ S T A T S
*/
void rpc_mgmt_inq_stats
(
[in] handle_t binding_handle,
[in, out] unsigned32 *count,
[out, size_is (*count)] unsigned32 statistics[*],
[out] error_status_t *status
);
/*
* R P C _ _ M G M T _ I S _ S E R V E R _ L I S T E N I N G
*/
boolean32 rpc_mgmt_is_server_listening
(
[in] handle_t binding_handle,
[out] error_status_t *status
);
/*
* R P C _ _ M G M T _ S T O P _ S E R V E R _ L I S T E N I N G
*/
void rpc_mgmt_stop_server_listening
(
[in] handle_t binding_handle,
[out] error_status_t *status
);
/*
* R P C _ _ M G M T _ I N Q _ P R I N C _ N A M E
*/
void rpc_mgmt_inq_princ_name
(
[in] handle_t binding_handle,
[in] unsigned32 authn_proto,
[in] unsigned32 princ_name_size,
[out, string, size_is(princ_name_size)]
char princ_name[],
[out] error_status_t *status
);
}