mirror of
https://github.com/samba-team/samba.git
synced 2025-03-27 22:50:26 +03:00
Merge recent wkssvc changes from samba4.
Guenther (This used to be commit 7539fb4c840a9b4429f347cebbda9c631746267a)
This commit is contained in:
parent
4a1fbf7bbf
commit
7557964bee
@ -72,17 +72,16 @@ NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union WKS_USER_ENUM_UNION *users, uint32_t prefmaxlen, uint32_t *entriesread, uint32_t *totalentries, uint32_t *resumehandle)
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetWkstaEnumUsersInfo *info, uint32_t prefmaxlen, uint32_t *entries_read, uint32_t *resume_handle)
|
||||
{
|
||||
struct wkssvc_NetWkstaEnumUsers r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.level = level;
|
||||
r.in.users = users;
|
||||
r.in.info = info;
|
||||
r.in.prefmaxlen = prefmaxlen;
|
||||
r.in.resumehandle = resumehandle;
|
||||
r.in.resume_handle = resume_handle;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaEnumUsers, &r);
|
||||
@ -101,28 +100,27 @@ NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*users = *r.out.users;
|
||||
if (entriesread && r.out.entriesread) {
|
||||
*entriesread = *r.out.entriesread;
|
||||
*info = *r.out.info;
|
||||
*entries_read = *r.out.entries_read;
|
||||
if (resume_handle && r.out.resume_handle) {
|
||||
*resume_handle = *r.out.resume_handle;
|
||||
}
|
||||
if (totalentries && r.out.totalentries) {
|
||||
*totalentries = *r.out.totalentries;
|
||||
}
|
||||
*resumehandle = *r.out.resumehandle;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *unknown, uint32_t level, union wkssvc_NetrWkstaUserInfo *info)
|
||||
{
|
||||
struct WKSSVC_NETRWKSTAUSERGETINFO r;
|
||||
struct wkssvc_NetrWkstaUserGetInfo r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.unknown = unknown;
|
||||
r.in.level = level;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaUserGetInfo, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTAUSERGETINFO, &r);
|
||||
|
||||
@ -131,27 +129,32 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERGETINFO(struct rpc_pipe_client *cli, TALLOC_
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaUserGetInfo, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*info = *r.out.info;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERSETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *unknown, uint32_t level, union wkssvc_NetrWkstaUserInfo *info, uint32_t *parm_err)
|
||||
{
|
||||
struct WKSSVC_NETRWKSTAUSERSETINFO r;
|
||||
struct wkssvc_NetrWkstaUserSetInfo r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.unknown = unknown;
|
||||
r.in.level = level;
|
||||
r.in.info = info;
|
||||
r.in.parm_err = parm_err;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaUserSetInfo, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTAUSERSETINFO, &r);
|
||||
|
||||
@ -160,27 +163,29 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERSETINFO(struct rpc_pipe_client *cli, TALLOC_
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaUserSetInfo, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
if (parm_err && r.out.parm_err) {
|
||||
*parm_err = *r.out.parm_err;
|
||||
}
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t *level, union wkssvc_NetWkstaTransportCtr *ctr, uint32_t max_buffer, uint32_t *totalentries, uint32_t *resume_handle)
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetWkstaTransportInfo *info, uint32_t max_buffer, uint32_t *total_entries, uint32_t *resume_handle)
|
||||
{
|
||||
struct wkssvc_NetWkstaTransportEnum r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.level = level;
|
||||
r.in.ctr = ctr;
|
||||
r.in.info = info;
|
||||
r.in.max_buffer = max_buffer;
|
||||
r.in.resume_handle = resume_handle;
|
||||
|
||||
@ -201,26 +206,29 @@ NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*level = *r.out.level;
|
||||
*ctr = *r.out.ctr;
|
||||
if (totalentries && r.out.totalentries) {
|
||||
*totalentries = *r.out.totalentries;
|
||||
*info = *r.out.info;
|
||||
*total_entries = *r.out.total_entries;
|
||||
if (resume_handle && r.out.resume_handle) {
|
||||
*resume_handle = *r.out.resume_handle;
|
||||
}
|
||||
*resume_handle = *r.out.resume_handle;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, struct wkssvc_NetWkstaTransportInfo0 *info0, uint32_t *parm_err)
|
||||
{
|
||||
struct WKSSVC_NETRWKSTATRANSPORTADD r;
|
||||
struct wkssvc_NetrWkstaTransportAdd r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.level = level;
|
||||
r.in.info0 = info0;
|
||||
r.in.parm_err = parm_err;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaTransportAdd, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTATRANSPORTADD, &r);
|
||||
|
||||
@ -229,27 +237,33 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTADD(struct rpc_pipe_client *cli, TALLOC
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaTransportAdd, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
if (parm_err && r.out.parm_err) {
|
||||
*parm_err = *r.out.parm_err;
|
||||
}
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *transport_name, uint32_t unknown3)
|
||||
{
|
||||
struct WKSSVC_NETRWKSTATRANSPORTDEL r;
|
||||
struct wkssvc_NetrWkstaTransportDel r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.transport_name = transport_name;
|
||||
r.in.unknown3 = unknown3;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaTransportDel, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTATRANSPORTDEL, &r);
|
||||
|
||||
@ -258,7 +272,7 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaTransportDel, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -270,15 +284,19 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetrUseGetInfoCtr *ctr, uint32_t *parm_err)
|
||||
{
|
||||
struct WKSSVC_NETRUSEADD r;
|
||||
struct wkssvc_NetrUseAdd r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.level = level;
|
||||
r.in.ctr = ctr;
|
||||
r.in.parm_err = parm_err;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEADD, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrUseAdd, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEADD, &r);
|
||||
|
||||
@ -287,27 +305,33 @@ NTSTATUS rpccli_WKSSVC_NETRUSEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEADD, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseAdd, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
if (parm_err && r.out.parm_err) {
|
||||
*parm_err = *r.out.parm_err;
|
||||
}
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *use_name, uint32_t level, union wkssvc_NetrUseGetInfoCtr *ctr)
|
||||
{
|
||||
struct WKSSVC_NETRUSEGETINFO r;
|
||||
struct wkssvc_NetrUseGetInfo r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.use_name = use_name;
|
||||
r.in.level = level;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEGETINFO, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrUseGetInfo, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEGETINFO, &r);
|
||||
|
||||
@ -316,27 +340,31 @@ NTSTATUS rpccli_WKSSVC_NETRUSEGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *m
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEGETINFO, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseGetInfo, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*ctr = *r.out.ctr;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *use_name, uint32_t force_cond)
|
||||
{
|
||||
struct WKSSVC_NETRUSEDEL r;
|
||||
struct wkssvc_NetrUseDel r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.use_name = use_name;
|
||||
r.in.force_cond = force_cond;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEDEL, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrUseDel, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEDEL, &r);
|
||||
|
||||
@ -345,7 +373,7 @@ NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEDEL, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseDel, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -357,15 +385,19 @@ NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEENUM(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetrUseEnumInfo *info, uint32_t prefmaxlen, uint32_t *entries_read, uint32_t *resume_handle)
|
||||
{
|
||||
struct WKSSVC_NETRUSEENUM r;
|
||||
struct wkssvc_NetrUseEnum r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.info = info;
|
||||
r.in.prefmaxlen = prefmaxlen;
|
||||
r.in.resume_handle = resume_handle;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEENUM, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrUseEnum, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEENUM, &r);
|
||||
|
||||
@ -374,27 +406,37 @@ NTSTATUS rpccli_WKSSVC_NETRUSEENUM(struct rpc_pipe_client *cli, TALLOC_CTX *mem_
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEENUM, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseEnum, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*info = *r.out.info;
|
||||
*entries_read = *r.out.entries_read;
|
||||
if (resume_handle && r.out.resume_handle) {
|
||||
*resume_handle = *r.out.resume_handle;
|
||||
}
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *message_name, const char *message_sender_name, uint8_t *message_buffer, uint32_t message_size)
|
||||
{
|
||||
struct WKSSVC_NETRMESSAGEBUFFERSEND r;
|
||||
struct wkssvc_NetrMessageBufferSend r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.message_name = message_name;
|
||||
r.in.message_sender_name = message_sender_name;
|
||||
r.in.message_buffer = message_buffer;
|
||||
r.in.message_size = message_size;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrMessageBufferSend, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRMESSAGEBUFFERSEND, &r);
|
||||
|
||||
@ -403,7 +445,7 @@ NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrMessageBufferSend, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -415,15 +457,19 @@ NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *unknown2, uint32_t unknown3, uint32_t unknown4, struct wkssvc_NetrWorkstationStatistics **info)
|
||||
{
|
||||
struct WKSSVC_NETRWORKSTATIONSTATISTICSGET r;
|
||||
struct wkssvc_NetrWorkstationStatisticsGet r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.unknown2 = unknown2;
|
||||
r.in.unknown3 = unknown3;
|
||||
r.in.unknown4 = unknown4;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrWorkstationStatisticsGet, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
|
||||
|
||||
@ -432,27 +478,29 @@ NTSTATUS rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct rpc_pipe_client *cli,
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrWorkstationStatisticsGet, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*info = *r.out.info;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *domain_name)
|
||||
{
|
||||
struct WKSSVC_NETRLOGONDOMAINNAMEADD r;
|
||||
struct wkssvc_NetrLogonDomainNameAdd r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.domain_name = domain_name;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrLogonDomainNameAdd, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
|
||||
|
||||
@ -461,7 +509,7 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLO
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrLogonDomainNameAdd, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -473,15 +521,16 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLO
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *domain_name)
|
||||
{
|
||||
struct WKSSVC_NETRLOGONDOMAINNAMEDEL r;
|
||||
struct wkssvc_NetrLogonDomainNameDel r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.domain_name = domain_name;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrLogonDomainNameDel, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
|
||||
|
||||
@ -490,7 +539,7 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLO
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrLogonDomainNameDel, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -502,15 +551,21 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLO
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_ou, const char *Account, const char *password, uint32_t join_flags)
|
||||
{
|
||||
struct WKSSVC_NETRJOINDOMAIN r;
|
||||
struct wkssvc_NetrJoinDomain r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.domain_name = domain_name;
|
||||
r.in.account_ou = account_ou;
|
||||
r.in.Account = Account;
|
||||
r.in.password = password;
|
||||
r.in.join_flags = join_flags;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRJOINDOMAIN, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrJoinDomain, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRJOINDOMAIN, &r);
|
||||
|
||||
@ -519,7 +574,7 @@ NTSTATUS rpccli_WKSSVC_NETRJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *m
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRJOINDOMAIN, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrJoinDomain, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -531,15 +586,19 @@ NTSTATUS rpccli_WKSSVC_NETRJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *m
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRUNJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *Account, const char *password, uint32_t unjoin_flags)
|
||||
{
|
||||
struct WKSSVC_NETRUNJOINDOMAIN r;
|
||||
struct wkssvc_NetrUnjoinDomain r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.Account = Account;
|
||||
r.in.password = password;
|
||||
r.in.unjoin_flags = unjoin_flags;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRUNJOINDOMAIN, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrUnjoinDomain, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUNJOINDOMAIN, &r);
|
||||
|
||||
@ -548,7 +607,7 @@ NTSTATUS rpccli_WKSSVC_NETRUNJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUNJOINDOMAIN, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrUnjoinDomain, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -560,15 +619,20 @@ NTSTATUS rpccli_WKSSVC_NETRUNJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *NewMachineName, const char *Account, const char *password, uint32_t RenameOptions)
|
||||
{
|
||||
struct WKSSVC_NETRRENAMEMACHINEINDOMAIN r;
|
||||
struct wkssvc_NetrRenameMachineInDomain r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.NewMachineName = NewMachineName;
|
||||
r.in.Account = Account;
|
||||
r.in.password = password;
|
||||
r.in.RenameOptions = RenameOptions;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrRenameMachineInDomain, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);
|
||||
|
||||
@ -577,7 +641,7 @@ NTSTATUS rpccli_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct rpc_pipe_client *cli, TA
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrRenameMachineInDomain, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -589,15 +653,20 @@ NTSTATUS rpccli_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct rpc_pipe_client *cli, TA
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *name, const char *Account, const char *Password, enum wkssvc_NetValidateNameType name_type)
|
||||
{
|
||||
struct WKSSVC_NETRVALIDATENAME r;
|
||||
struct wkssvc_NetrValidateName r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.name = name;
|
||||
r.in.Account = Account;
|
||||
r.in.Password = Password;
|
||||
r.in.name_type = name_type;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrValidateName, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRVALIDATENAME, &r);
|
||||
|
||||
@ -606,7 +675,7 @@ NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrValidateName, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -618,15 +687,17 @@ NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRGETJOININFORMATION(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char **name_buffer, enum wkssvc_NetJoinStatus *name_type)
|
||||
{
|
||||
struct WKSSVC_NETRGETJOININFORMATION r;
|
||||
struct wkssvc_NetrGetJoinInformation r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.name_buffer = name_buffer;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOININFORMATION, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrGetJoinInformation, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRGETJOININFORMATION, &r);
|
||||
|
||||
@ -635,27 +706,34 @@ NTSTATUS rpccli_WKSSVC_NETRGETJOININFORMATION(struct rpc_pipe_client *cli, TALLO
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOININFORMATION, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrGetJoinInformation, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*name_buffer = *r.out.name_buffer;
|
||||
*name_type = *r.out.name_type;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *Account, const char *unknown, uint32_t *num_ous, const char ***ous)
|
||||
{
|
||||
struct WKSSVC_NETRGETJOINABLEOUS r;
|
||||
struct wkssvc_NetrGetJoinableOus r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.domain_name = domain_name;
|
||||
r.in.Account = Account;
|
||||
r.in.unknown = unknown;
|
||||
r.in.num_ous = num_ous;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrGetJoinableOus, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRGETJOINABLEOUS, &r);
|
||||
|
||||
@ -664,19 +742,21 @@ NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS(struct rpc_pipe_client *cli, TALLOC_CT
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrGetJoinableOus, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*num_ous = *r.out.num_ous;
|
||||
memcpy(ous, r.out.ous, *r.in.num_ous);
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_name, const char *admin_account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t join_flags)
|
||||
NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_ou, const char *admin_account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t join_flags)
|
||||
{
|
||||
struct wkssvc_NetrJoinDomain2 r;
|
||||
NTSTATUS status;
|
||||
@ -684,7 +764,7 @@ NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.domain_name = domain_name;
|
||||
r.in.account_name = account_name;
|
||||
r.in.account_ou = account_ou;
|
||||
r.in.admin_account = admin_account;
|
||||
r.in.encrypted_password = encrypted_password;
|
||||
r.in.join_flags = join_flags;
|
||||
@ -778,15 +858,20 @@ NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli, T
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *name, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, enum wkssvc_NetValidateNameType name_type)
|
||||
{
|
||||
struct WKSSVC_NETRVALIDATENAME2 r;
|
||||
struct wkssvc_NetrValidateName2 r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.name = name;
|
||||
r.in.Account = Account;
|
||||
r.in.EncryptedPassword = EncryptedPassword;
|
||||
r.in.name_type = name_type;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME2, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrValidateName2, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRVALIDATENAME2, &r);
|
||||
|
||||
@ -795,7 +880,7 @@ NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME2(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME2, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrValidateName2, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -807,15 +892,20 @@ NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME2(struct rpc_pipe_client *cli, TALLOC_CTX
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t *num_ous, const char ***ous)
|
||||
{
|
||||
struct WKSSVC_NETRGETJOINABLEOUS2 r;
|
||||
struct wkssvc_NetrGetJoinableOus2 r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.domain_name = domain_name;
|
||||
r.in.Account = Account;
|
||||
r.in.EncryptedPassword = EncryptedPassword;
|
||||
r.in.num_ous = num_ous;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS2, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrGetJoinableOus2, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRGETJOINABLEOUS2, &r);
|
||||
|
||||
@ -824,13 +914,15 @@ NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS2(struct rpc_pipe_client *cli, TALLOC_C
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS2, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrGetJoinableOus2, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*num_ous = *r.out.num_ous;
|
||||
memcpy(ous, r.out.ous, *r.in.num_ous);
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
@ -904,15 +996,20 @@ NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *c
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *primary_name, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t Reserved)
|
||||
{
|
||||
struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME r;
|
||||
struct wkssvc_NetrSetPrimaryComputername r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.primary_name = primary_name;
|
||||
r.in.Account = Account;
|
||||
r.in.EncryptedPassword = EncryptedPassword;
|
||||
r.in.Reserved = Reserved;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRSETPRIMARYCOMPUTERNAME, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrSetPrimaryComputername, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRSETPRIMARYCOMPUTERNAME, &r);
|
||||
|
||||
@ -921,7 +1018,7 @@ NTSTATUS rpccli_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct rpc_pipe_client *cli, T
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRSETPRIMARYCOMPUTERNAME, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrSetPrimaryComputername, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
@ -933,15 +1030,18 @@ NTSTATUS rpccli_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct rpc_pipe_client *cli, T
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
}
|
||||
|
||||
NTSTATUS rpccli_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
|
||||
NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, enum wkssvc_ComputerNameType name_type, uint32_t Reserved, struct wkssvc_ComputerNamesCtr **ctr)
|
||||
{
|
||||
struct WKSSVC_NETRENUMERATECOMPUTERNAMES r;
|
||||
struct wkssvc_NetrEnumerateComputerNames r;
|
||||
NTSTATUS status;
|
||||
|
||||
/* In parameters */
|
||||
r.in.server_name = server_name;
|
||||
r.in.name_type = name_type;
|
||||
r.in.Reserved = Reserved;
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_IN_DEBUG(WKSSVC_NETRENUMERATECOMPUTERNAMES, &r);
|
||||
NDR_PRINT_IN_DEBUG(wkssvc_NetrEnumerateComputerNames, &r);
|
||||
|
||||
status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRENUMERATECOMPUTERNAMES, &r);
|
||||
|
||||
@ -950,13 +1050,14 @@ NTSTATUS rpccli_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct rpc_pipe_client *cli, T
|
||||
}
|
||||
|
||||
if (DEBUGLEVEL >= 10)
|
||||
NDR_PRINT_OUT_DEBUG(WKSSVC_NETRENUMERATECOMPUTERNAMES, &r);
|
||||
NDR_PRINT_OUT_DEBUG(wkssvc_NetrEnumerateComputerNames, &r);
|
||||
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Return variables */
|
||||
*ctr = *r.out.ctr;
|
||||
|
||||
/* Return result */
|
||||
return werror_to_ntstatus(r.out.result);
|
||||
|
@ -3,33 +3,33 @@
|
||||
#define __CLI_WKSSVC__
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetWkstaInfo *info);
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetWkstaInfo *info, uint32_t *parm_error);
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union WKS_USER_ENUM_UNION *users, uint32_t prefmaxlen, uint32_t *entriesread, uint32_t *totalentries, uint32_t *resumehandle);
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERSETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t *level, union wkssvc_NetWkstaTransportCtr *ctr, uint32_t max_buffer, uint32_t *totalentries, uint32_t *resume_handle);
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRUSEENUM(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRUNJOINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRGETJOININFORMATION(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_name, const char *admin_account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t join_flags);
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetWkstaEnumUsersInfo *info, uint32_t prefmaxlen, uint32_t *entries_read, uint32_t *resume_handle);
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *unknown, uint32_t level, union wkssvc_NetrWkstaUserInfo *info);
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *unknown, uint32_t level, union wkssvc_NetrWkstaUserInfo *info, uint32_t *parm_err);
|
||||
NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetWkstaTransportInfo *info, uint32_t max_buffer, uint32_t *total_entries, uint32_t *resume_handle);
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, struct wkssvc_NetWkstaTransportInfo0 *info0, uint32_t *parm_err);
|
||||
NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *transport_name, uint32_t unknown3);
|
||||
NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetrUseGetInfoCtr *ctr, uint32_t *parm_err);
|
||||
NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *use_name, uint32_t level, union wkssvc_NetrUseGetInfoCtr *ctr);
|
||||
NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *use_name, uint32_t force_cond);
|
||||
NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetrUseEnumInfo *info, uint32_t prefmaxlen, uint32_t *entries_read, uint32_t *resume_handle);
|
||||
NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *message_name, const char *message_sender_name, uint8_t *message_buffer, uint32_t message_size);
|
||||
NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *unknown2, uint32_t unknown3, uint32_t unknown4, struct wkssvc_NetrWorkstationStatistics **info);
|
||||
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *domain_name);
|
||||
NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *domain_name);
|
||||
NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_ou, const char *Account, const char *password, uint32_t join_flags);
|
||||
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *Account, const char *password, uint32_t unjoin_flags);
|
||||
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *NewMachineName, const char *Account, const char *password, uint32_t RenameOptions);
|
||||
NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *name, const char *Account, const char *Password, enum wkssvc_NetValidateNameType name_type);
|
||||
NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char **name_buffer, enum wkssvc_NetJoinStatus *name_type);
|
||||
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *Account, const char *unknown, uint32_t *num_ous, const char ***ous);
|
||||
NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *account_ou, const char *admin_account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t join_flags);
|
||||
NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *account, struct wkssvc_PasswordBuffer *encrypted_password, uint32_t unjoin_flags);
|
||||
NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *NewMachineName, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t RenameOptions);
|
||||
NTSTATUS rpccli_WKSSVC_NETRVALIDATENAME2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRGETJOINABLEOUS2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *name, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, enum wkssvc_NetValidateNameType name_type);
|
||||
NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *domain_name, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t *num_ous, const char ***ous);
|
||||
NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *NewAlternateMachineName, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t Reserved);
|
||||
NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *AlternateMachineNameToRemove, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t Reserved);
|
||||
NTSTATUS rpccli_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx);
|
||||
NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *primary_name, const char *Account, struct wkssvc_PasswordBuffer *EncryptedPassword, uint32_t Reserved);
|
||||
NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, enum wkssvc_ComputerNameType name_type, uint32_t Reserved, struct wkssvc_ComputerNamesCtr **ctr);
|
||||
#endif /* __CLI_WKSSVC__ */
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -85,48 +85,91 @@ void ndr_print_wkssvc_NetWkstaInfo1013(struct ndr_print *ndr, const char *name,
|
||||
void ndr_print_wkssvc_NetWkstaInfo1018(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1018 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1023(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1023 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1027(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1027 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1028(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1028 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1032(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1032 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1033 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1041(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1041 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1042(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1042 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1043(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1043 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1044(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1044 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1045(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1045 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1046(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1046 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1047(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1047 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1048(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1048 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1049(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1049 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1050(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1050 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1051(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1051 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1052(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1052 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1053(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1053 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1054(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1054 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1055(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1055 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1056(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1056 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1057(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1057 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1058(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1058 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1059(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1059 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1060(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1060 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1061(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1061 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo1062(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1062 *r);
|
||||
void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaInfo *r);
|
||||
void ndr_print_USER_INFO_0(struct ndr_print *ndr, const char *name, const struct USER_INFO_0 *r);
|
||||
void ndr_print_USER_INFO_0_CONTAINER(struct ndr_print *ndr, const char *name, const struct USER_INFO_0_CONTAINER *r);
|
||||
void ndr_print_USER_INFO_1(struct ndr_print *ndr, const char *name, const struct USER_INFO_1 *r);
|
||||
void ndr_print_USER_INFO_1_CONTAINER(struct ndr_print *ndr, const char *name, const struct USER_INFO_1_CONTAINER *r);
|
||||
void ndr_print_WKS_USER_ENUM_UNION(struct ndr_print *ndr, const char *name, const union WKS_USER_ENUM_UNION *r);
|
||||
void ndr_print_wkssvc_NetrWkstaUserInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo0 *r);
|
||||
void ndr_print_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr0 *r);
|
||||
void ndr_print_wkssvc_NetrWkstaUserInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1 *r);
|
||||
void ndr_print_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr1 *r);
|
||||
void ndr_print_wkssvc_NetWkstaEnumUsersCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaEnumUsersCtr *r);
|
||||
void ndr_print_wkssvc_NetWkstaEnumUsersInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersInfo *r);
|
||||
void ndr_print_wkssvc_NetrWkstaUserInfo1101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1101 *r);
|
||||
void ndr_print_wkssvc_NetrWkstaUserInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetrWkstaUserInfo *r);
|
||||
void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo0 *r);
|
||||
void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportCtr0 *r);
|
||||
void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaTransportCtr *r);
|
||||
void ndr_print_wkssvc_NetWkstaTransportInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo *r);
|
||||
void ndr_print_wkssvc_NetrUseInfo3(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo3 *r);
|
||||
void ndr_print_wkssvc_NetrUseInfo2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo2 *r);
|
||||
void ndr_print_wkssvc_NetrUseInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo1 *r);
|
||||
void ndr_print_wkssvc_NetrUseInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo0 *r);
|
||||
void ndr_print_wkssvc_NetrUseGetInfoCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseGetInfoCtr *r);
|
||||
void ndr_print_wkssvc_NetrUseEnumCtr2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr2 *r);
|
||||
void ndr_print_wkssvc_NetrUseEnumCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr1 *r);
|
||||
void ndr_print_wkssvc_NetrUseEnumCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr0 *r);
|
||||
void ndr_print_wkssvc_NetrUseEnumCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseEnumCtr *r);
|
||||
void ndr_print_wkssvc_NetrUseEnumInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumInfo *r);
|
||||
void ndr_print_wkssvc_NetrWorkstationStatistics(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWorkstationStatistics *r);
|
||||
void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r);
|
||||
void ndr_print_wkssvc_NetValidateNameType(struct ndr_print *ndr, const char *name, enum wkssvc_NetValidateNameType r);
|
||||
void ndr_print_wkssvc_NetJoinStatus(struct ndr_print *ndr, const char *name, enum wkssvc_NetJoinStatus r);
|
||||
void ndr_print_wkssvc_PasswordBuffer(struct ndr_print *ndr, const char *name, const struct wkssvc_PasswordBuffer *r);
|
||||
void ndr_print_wkssvc_joinflags(struct ndr_print *ndr, const char *name, uint32_t r);
|
||||
void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r);
|
||||
void ndr_print_wkssvc_ComputerNameType(struct ndr_print *ndr, const char *name, enum wkssvc_ComputerNameType r);
|
||||
void ndr_print_wkssvc_ComputerNamesCtr(struct ndr_print *ndr, const char *name, const struct wkssvc_ComputerNamesCtr *r);
|
||||
void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r);
|
||||
void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r);
|
||||
void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r);
|
||||
void ndr_print_WKSSVC_NETRWKSTAUSERGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTAUSERGETINFO *r);
|
||||
void ndr_print_WKSSVC_NETRWKSTAUSERSETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTAUSERSETINFO *r);
|
||||
void ndr_print_wkssvc_NetrWkstaUserGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r);
|
||||
void ndr_print_wkssvc_NetrWkstaUserSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r);
|
||||
void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r);
|
||||
void ndr_print_WKSSVC_NETRWKSTATRANSPORTADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTATRANSPORTADD *r);
|
||||
void ndr_print_WKSSVC_NETRWKSTATRANSPORTDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWKSTATRANSPORTDEL *r);
|
||||
void ndr_print_WKSSVC_NETRUSEADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEADD *r);
|
||||
void ndr_print_WKSSVC_NETRUSEGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEGETINFO *r);
|
||||
void ndr_print_WKSSVC_NETRUSEDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEDEL *r);
|
||||
void ndr_print_WKSSVC_NETRUSEENUM(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUSEENUM *r);
|
||||
void ndr_print_WKSSVC_NETRMESSAGEBUFFERSEND(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRMESSAGEBUFFERSEND *r);
|
||||
void ndr_print_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r);
|
||||
void ndr_print_WKSSVC_NETRLOGONDOMAINNAMEADD(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEADD *r);
|
||||
void ndr_print_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r);
|
||||
void ndr_print_WKSSVC_NETRJOINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRJOINDOMAIN *r);
|
||||
void ndr_print_WKSSVC_NETRUNJOINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRUNJOINDOMAIN *r);
|
||||
void ndr_print_WKSSVC_NETRRENAMEMACHINEINDOMAIN(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r);
|
||||
void ndr_print_WKSSVC_NETRVALIDATENAME(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRVALIDATENAME *r);
|
||||
void ndr_print_WKSSVC_NETRGETJOININFORMATION(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOININFORMATION *r);
|
||||
void ndr_print_WKSSVC_NETRGETJOINABLEOUS(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOINABLEOUS *r);
|
||||
void ndr_print_wkssvc_NetrWkstaTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportAdd *r);
|
||||
void ndr_print_wkssvc_NetrWkstaTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportDel *r);
|
||||
void ndr_print_wkssvc_NetrUseAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseAdd *r);
|
||||
void ndr_print_wkssvc_NetrUseGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseGetInfo *r);
|
||||
void ndr_print_wkssvc_NetrUseDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseDel *r);
|
||||
void ndr_print_wkssvc_NetrUseEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseEnum *r);
|
||||
void ndr_print_wkssvc_NetrMessageBufferSend(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrMessageBufferSend *r);
|
||||
void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r);
|
||||
void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r);
|
||||
void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameDel *r);
|
||||
void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain *r);
|
||||
void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain *r);
|
||||
void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain *r);
|
||||
void ndr_print_wkssvc_NetrValidateName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName *r);
|
||||
void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinInformation *r);
|
||||
void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus *r);
|
||||
void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r);
|
||||
void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r);
|
||||
void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r);
|
||||
void ndr_print_WKSSVC_NETRVALIDATENAME2(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRVALIDATENAME2 *r);
|
||||
void ndr_print_WKSSVC_NETRGETJOINABLEOUS2(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRGETJOINABLEOUS2 *r);
|
||||
void ndr_print_wkssvc_NetrValidateName2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName2 *r);
|
||||
void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus2 *r);
|
||||
void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r);
|
||||
void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r);
|
||||
void ndr_print_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r);
|
||||
void ndr_print_WKSSVC_NETRENUMERATECOMPUTERNAMES(struct ndr_print *ndr, const char *name, int flags, const struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r);
|
||||
void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrSetPrimaryComputername *r);
|
||||
void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrEnumerateComputerNames *r);
|
||||
#endif /* _HEADER_NDR_wkssvc */
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,34 +4,34 @@
|
||||
WERROR _wkssvc_NetWkstaGetInfo(pipes_struct *p, struct wkssvc_NetWkstaGetInfo *r);
|
||||
WERROR _wkssvc_NetWkstaSetInfo(pipes_struct *p, struct wkssvc_NetWkstaSetInfo *r);
|
||||
WERROR _wkssvc_NetWkstaEnumUsers(pipes_struct *p, struct wkssvc_NetWkstaEnumUsers *r);
|
||||
WERROR _WKSSVC_NETRWKSTAUSERGETINFO(pipes_struct *p, struct WKSSVC_NETRWKSTAUSERGETINFO *r);
|
||||
WERROR _WKSSVC_NETRWKSTAUSERSETINFO(pipes_struct *p, struct WKSSVC_NETRWKSTAUSERSETINFO *r);
|
||||
WERROR _wkssvc_NetrWkstaUserGetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUserGetInfo *r);
|
||||
WERROR _wkssvc_NetrWkstaUserSetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUserSetInfo *r);
|
||||
WERROR _wkssvc_NetWkstaTransportEnum(pipes_struct *p, struct wkssvc_NetWkstaTransportEnum *r);
|
||||
WERROR _WKSSVC_NETRWKSTATRANSPORTADD(pipes_struct *p, struct WKSSVC_NETRWKSTATRANSPORTADD *r);
|
||||
WERROR _WKSSVC_NETRWKSTATRANSPORTDEL(pipes_struct *p, struct WKSSVC_NETRWKSTATRANSPORTDEL *r);
|
||||
WERROR _WKSSVC_NETRUSEADD(pipes_struct *p, struct WKSSVC_NETRUSEADD *r);
|
||||
WERROR _WKSSVC_NETRUSEGETINFO(pipes_struct *p, struct WKSSVC_NETRUSEGETINFO *r);
|
||||
WERROR _WKSSVC_NETRUSEDEL(pipes_struct *p, struct WKSSVC_NETRUSEDEL *r);
|
||||
WERROR _WKSSVC_NETRUSEENUM(pipes_struct *p, struct WKSSVC_NETRUSEENUM *r);
|
||||
WERROR _WKSSVC_NETRMESSAGEBUFFERSEND(pipes_struct *p, struct WKSSVC_NETRMESSAGEBUFFERSEND *r);
|
||||
WERROR _WKSSVC_NETRWORKSTATIONSTATISTICSGET(pipes_struct *p, struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r);
|
||||
WERROR _WKSSVC_NETRLOGONDOMAINNAMEADD(pipes_struct *p, struct WKSSVC_NETRLOGONDOMAINNAMEADD *r);
|
||||
WERROR _WKSSVC_NETRLOGONDOMAINNAMEDEL(pipes_struct *p, struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r);
|
||||
WERROR _WKSSVC_NETRJOINDOMAIN(pipes_struct *p, struct WKSSVC_NETRJOINDOMAIN *r);
|
||||
WERROR _WKSSVC_NETRUNJOINDOMAIN(pipes_struct *p, struct WKSSVC_NETRUNJOINDOMAIN *r);
|
||||
WERROR _WKSSVC_NETRRENAMEMACHINEINDOMAIN(pipes_struct *p, struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r);
|
||||
WERROR _WKSSVC_NETRVALIDATENAME(pipes_struct *p, struct WKSSVC_NETRVALIDATENAME *r);
|
||||
WERROR _WKSSVC_NETRGETJOININFORMATION(pipes_struct *p, struct WKSSVC_NETRGETJOININFORMATION *r);
|
||||
WERROR _WKSSVC_NETRGETJOINABLEOUS(pipes_struct *p, struct WKSSVC_NETRGETJOINABLEOUS *r);
|
||||
WERROR _wkssvc_NetrWkstaTransportAdd(pipes_struct *p, struct wkssvc_NetrWkstaTransportAdd *r);
|
||||
WERROR _wkssvc_NetrWkstaTransportDel(pipes_struct *p, struct wkssvc_NetrWkstaTransportDel *r);
|
||||
WERROR _wkssvc_NetrUseAdd(pipes_struct *p, struct wkssvc_NetrUseAdd *r);
|
||||
WERROR _wkssvc_NetrUseGetInfo(pipes_struct *p, struct wkssvc_NetrUseGetInfo *r);
|
||||
WERROR _wkssvc_NetrUseDel(pipes_struct *p, struct wkssvc_NetrUseDel *r);
|
||||
WERROR _wkssvc_NetrUseEnum(pipes_struct *p, struct wkssvc_NetrUseEnum *r);
|
||||
WERROR _wkssvc_NetrMessageBufferSend(pipes_struct *p, struct wkssvc_NetrMessageBufferSend *r);
|
||||
WERROR _wkssvc_NetrWorkstationStatisticsGet(pipes_struct *p, struct wkssvc_NetrWorkstationStatisticsGet *r);
|
||||
WERROR _wkssvc_NetrLogonDomainNameAdd(pipes_struct *p, struct wkssvc_NetrLogonDomainNameAdd *r);
|
||||
WERROR _wkssvc_NetrLogonDomainNameDel(pipes_struct *p, struct wkssvc_NetrLogonDomainNameDel *r);
|
||||
WERROR _wkssvc_NetrJoinDomain(pipes_struct *p, struct wkssvc_NetrJoinDomain *r);
|
||||
WERROR _wkssvc_NetrUnjoinDomain(pipes_struct *p, struct wkssvc_NetrUnjoinDomain *r);
|
||||
WERROR _wkssvc_NetrRenameMachineInDomain(pipes_struct *p, struct wkssvc_NetrRenameMachineInDomain *r);
|
||||
WERROR _wkssvc_NetrValidateName(pipes_struct *p, struct wkssvc_NetrValidateName *r);
|
||||
WERROR _wkssvc_NetrGetJoinInformation(pipes_struct *p, struct wkssvc_NetrGetJoinInformation *r);
|
||||
WERROR _wkssvc_NetrGetJoinableOus(pipes_struct *p, struct wkssvc_NetrGetJoinableOus *r);
|
||||
WERROR _wkssvc_NetrJoinDomain2(pipes_struct *p, struct wkssvc_NetrJoinDomain2 *r);
|
||||
WERROR _wkssvc_NetrUnjoinDomain2(pipes_struct *p, struct wkssvc_NetrUnjoinDomain2 *r);
|
||||
WERROR _wkssvc_NetrRenameMachineInDomain2(pipes_struct *p, struct wkssvc_NetrRenameMachineInDomain2 *r);
|
||||
WERROR _WKSSVC_NETRVALIDATENAME2(pipes_struct *p, struct WKSSVC_NETRVALIDATENAME2 *r);
|
||||
WERROR _WKSSVC_NETRGETJOINABLEOUS2(pipes_struct *p, struct WKSSVC_NETRGETJOINABLEOUS2 *r);
|
||||
WERROR _wkssvc_NetrValidateName2(pipes_struct *p, struct wkssvc_NetrValidateName2 *r);
|
||||
WERROR _wkssvc_NetrGetJoinableOus2(pipes_struct *p, struct wkssvc_NetrGetJoinableOus2 *r);
|
||||
WERROR _wkssvc_NetrAddAlternateComputerName(pipes_struct *p, struct wkssvc_NetrAddAlternateComputerName *r);
|
||||
WERROR _wkssvc_NetrRemoveAlternateComputerName(pipes_struct *p, struct wkssvc_NetrRemoveAlternateComputerName *r);
|
||||
WERROR _WKSSVC_NETRSETPRIMARYCOMPUTERNAME(pipes_struct *p, struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r);
|
||||
WERROR _WKSSVC_NETRENUMERATECOMPUTERNAMES(pipes_struct *p, struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r);
|
||||
WERROR _wkssvc_NetrSetPrimaryComputername(pipes_struct *p, struct wkssvc_NetrSetPrimaryComputername *r);
|
||||
WERROR _wkssvc_NetrEnumerateComputerNames(pipes_struct *p, struct wkssvc_NetrEnumerateComputerNames *r);
|
||||
void wkssvc_get_pipe_fns(struct api_struct **fns, int *n_fns);
|
||||
NTSTATUS rpc_wkssvc_init(void);
|
||||
#endif /* __SRV_WKSSVC__ */
|
||||
|
@ -3,11 +3,12 @@
|
||||
#include <stdint.h>
|
||||
|
||||
#include "librpc/gen_ndr/srvsvc.h"
|
||||
#include "librpc/gen_ndr/lsa.h"
|
||||
#ifndef _HEADER_wkssvc
|
||||
#define _HEADER_wkssvc
|
||||
|
||||
struct wkssvc_NetWkstaInfo100 {
|
||||
uint16_t platform_id;
|
||||
enum srvsvc_PlatformId platform_id;
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t version_major;
|
||||
@ -15,7 +16,7 @@ struct wkssvc_NetWkstaInfo100 {
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo101 {
|
||||
uint16_t platform_id;
|
||||
enum srvsvc_PlatformId platform_id;
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t version_major;
|
||||
@ -24,7 +25,7 @@ struct wkssvc_NetWkstaInfo101 {
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo102 {
|
||||
uint16_t platform_id;
|
||||
enum srvsvc_PlatformId platform_id;
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t version_major;
|
||||
@ -99,10 +100,106 @@ struct wkssvc_NetWkstaInfo1027 {
|
||||
uint32_t errorlog_sz;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1028 {
|
||||
uint32_t print_buf_time;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1032 {
|
||||
uint32_t wrk_heuristics;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1033 {
|
||||
uint32_t max_threads;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1041 {
|
||||
uint32_t lock_quota;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1042 {
|
||||
uint32_t lock_increment;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1043 {
|
||||
uint32_t lock_maximum;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1044 {
|
||||
uint32_t pipe_increment;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1045 {
|
||||
uint32_t pipe_maximum;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1046 {
|
||||
uint32_t dormant_file_limit;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1047 {
|
||||
uint32_t cache_file_timeout;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1048 {
|
||||
uint32_t use_opportunistic_locking;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1049 {
|
||||
uint32_t use_unlock_behind;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1050 {
|
||||
uint32_t use_close_behind;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1051 {
|
||||
uint32_t buf_named_pipes;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1052 {
|
||||
uint32_t use_lock_read_unlock;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1053 {
|
||||
uint32_t utilize_nt_caching;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1054 {
|
||||
uint32_t use_raw_read;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1055 {
|
||||
uint32_t use_raw_write;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1056 {
|
||||
uint32_t use_write_raw_data;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1057 {
|
||||
uint32_t use_encryption;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1058 {
|
||||
uint32_t buf_files_deny_write;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1059 {
|
||||
uint32_t buf_read_only_files;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1060 {
|
||||
uint32_t force_core_create_mode;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1061 {
|
||||
uint32_t use_512_byte_max_transfer;
|
||||
};
|
||||
|
||||
struct wkssvc_NetWkstaInfo1062 {
|
||||
uint32_t read_ahead_throughput;
|
||||
};
|
||||
|
||||
union wkssvc_NetWkstaInfo {
|
||||
struct wkssvc_NetWkstaInfo100 *info100;/* [unique,case(100)] */
|
||||
struct wkssvc_NetWkstaInfo101 *info101;/* [unique,case(101)] */
|
||||
@ -115,33 +212,72 @@ union wkssvc_NetWkstaInfo {
|
||||
struct wkssvc_NetWkstaInfo1018 *info1018;/* [unique,case(1018)] */
|
||||
struct wkssvc_NetWkstaInfo1023 *info1023;/* [unique,case(1023)] */
|
||||
struct wkssvc_NetWkstaInfo1027 *info1027;/* [unique,case(1027)] */
|
||||
struct wkssvc_NetWkstaInfo1028 *info1028;/* [unique,case(1028)] */
|
||||
struct wkssvc_NetWkstaInfo1032 *info1032;/* [unique,case(1032)] */
|
||||
struct wkssvc_NetWkstaInfo1033 *info1033;/* [unique,case(1033)] */
|
||||
struct wkssvc_NetWkstaInfo1041 *info1041;/* [unique,case(1041)] */
|
||||
struct wkssvc_NetWkstaInfo1042 *info1042;/* [unique,case(1042)] */
|
||||
struct wkssvc_NetWkstaInfo1043 *info1043;/* [unique,case(1043)] */
|
||||
struct wkssvc_NetWkstaInfo1044 *info1044;/* [unique,case(1044)] */
|
||||
struct wkssvc_NetWkstaInfo1045 *info1045;/* [unique,case(1045)] */
|
||||
struct wkssvc_NetWkstaInfo1046 *info1046;/* [unique,case(1046)] */
|
||||
struct wkssvc_NetWkstaInfo1047 *info1047;/* [unique,case(1047)] */
|
||||
struct wkssvc_NetWkstaInfo1048 *info1048;/* [unique,case(1048)] */
|
||||
struct wkssvc_NetWkstaInfo1049 *info1049;/* [unique,case(1049)] */
|
||||
struct wkssvc_NetWkstaInfo1050 *info1050;/* [unique,case(1050)] */
|
||||
struct wkssvc_NetWkstaInfo1051 *info1051;/* [unique,case(1051)] */
|
||||
struct wkssvc_NetWkstaInfo1052 *info1052;/* [unique,case(1052)] */
|
||||
struct wkssvc_NetWkstaInfo1053 *info1053;/* [unique,case(1053)] */
|
||||
struct wkssvc_NetWkstaInfo1054 *info1054;/* [unique,case(1054)] */
|
||||
struct wkssvc_NetWkstaInfo1055 *info1055;/* [unique,case(1055)] */
|
||||
struct wkssvc_NetWkstaInfo1056 *info1056;/* [unique,case(1056)] */
|
||||
struct wkssvc_NetWkstaInfo1057 *info1057;/* [unique,case(1057)] */
|
||||
struct wkssvc_NetWkstaInfo1058 *info1058;/* [unique,case(1058)] */
|
||||
struct wkssvc_NetWkstaInfo1059 *info1059;/* [unique,case(1059)] */
|
||||
struct wkssvc_NetWkstaInfo1060 *info1060;/* [unique,case(1060)] */
|
||||
struct wkssvc_NetWkstaInfo1061 *info1061;/* [unique,case(1061)] */
|
||||
struct wkssvc_NetWkstaInfo1062 *info1062;/* [unique,case(1062)] */
|
||||
};
|
||||
|
||||
struct USER_INFO_0 {
|
||||
const char *user;/* [unique,charset(UTF16)] */
|
||||
struct wkssvc_NetrWkstaUserInfo0 {
|
||||
const char *user_name;/* [unique,charset(UTF16)] */
|
||||
};
|
||||
|
||||
struct USER_INFO_0_CONTAINER {
|
||||
struct wkssvc_NetWkstaEnumUsersCtr0 {
|
||||
uint32_t entries_read;
|
||||
struct USER_INFO_0 *user0;/* [unique,size_is(entries_read)] */
|
||||
struct wkssvc_NetrWkstaUserInfo0 *user0;/* [unique,size_is(entries_read)] */
|
||||
};
|
||||
|
||||
struct USER_INFO_1 {
|
||||
struct wkssvc_NetrWkstaUserInfo1 {
|
||||
const char *user_name;/* [unique,charset(UTF16)] */
|
||||
const char *logon_domain;/* [unique,charset(UTF16)] */
|
||||
const char *other_domains;/* [unique,charset(UTF16)] */
|
||||
const char *logon_server;/* [unique,charset(UTF16)] */
|
||||
};
|
||||
|
||||
struct USER_INFO_1_CONTAINER {
|
||||
struct wkssvc_NetWkstaEnumUsersCtr1 {
|
||||
uint32_t entries_read;
|
||||
struct USER_INFO_1 *user1;/* [unique,size_is(entries_read)] */
|
||||
struct wkssvc_NetrWkstaUserInfo1 *user1;/* [unique,size_is(entries_read)] */
|
||||
};
|
||||
|
||||
union WKS_USER_ENUM_UNION {
|
||||
struct USER_INFO_0_CONTAINER *user0;/* [unique,case(0)] */
|
||||
struct USER_INFO_1_CONTAINER *user1;/* [unique,case] */
|
||||
union wkssvc_NetWkstaEnumUsersCtr {
|
||||
struct wkssvc_NetWkstaEnumUsersCtr0 *user0;/* [unique,case(0)] */
|
||||
struct wkssvc_NetWkstaEnumUsersCtr1 *user1;/* [unique,case] */
|
||||
}/* [switch_type(uint32)] */;
|
||||
|
||||
struct wkssvc_NetWkstaEnumUsersInfo {
|
||||
uint32_t level;
|
||||
union wkssvc_NetWkstaEnumUsersCtr ctr;/* [switch_is(level)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrWkstaUserInfo1101 {
|
||||
const char *other_domains;/* [unique,charset(UTF16)] */
|
||||
};
|
||||
|
||||
union wkssvc_NetrWkstaUserInfo {
|
||||
struct wkssvc_NetrWkstaUserInfo0 *info0;/* [unique,case(0)] */
|
||||
struct wkssvc_NetrWkstaUserInfo1 *info1;/* [unique,case] */
|
||||
struct wkssvc_NetrWkstaUserInfo1101 *info1101;/* [unique,case(1101)] */
|
||||
}/* [switch_type(uint32)] */;
|
||||
|
||||
struct wkssvc_NetWkstaTransportInfo0 {
|
||||
@ -161,11 +297,167 @@ union wkssvc_NetWkstaTransportCtr {
|
||||
struct wkssvc_NetWkstaTransportCtr0 *ctr0;/* [unique,case(0)] */
|
||||
};
|
||||
|
||||
struct wkssvc_PasswordBuffer {
|
||||
uint8_t data[524];
|
||||
struct wkssvc_NetWkstaTransportInfo {
|
||||
uint32_t level;
|
||||
union wkssvc_NetWkstaTransportCtr ctr;/* [switch_is(level)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrUseInfo3 {
|
||||
const char *unknown1;/* [unique,charset(UTF16)] */
|
||||
const char *unknown2;/* [unique,charset(UTF16)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrUseInfo2 {
|
||||
const char *local;/* [unique,charset(UTF16)] */
|
||||
const char *remote;/* [unique,charset(UTF16)] */
|
||||
const char *password;/* [unique,charset(UTF16)] */
|
||||
uint32_t status;
|
||||
uint32_t asg_type;
|
||||
uint32_t ref_count;
|
||||
uint32_t use_count;
|
||||
const char *user_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [unique,charset(UTF16)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrUseInfo1 {
|
||||
const char *local;/* [unique,charset(UTF16)] */
|
||||
const char *remote;/* [unique,charset(UTF16)] */
|
||||
const char *password;/* [unique,charset(UTF16)] */
|
||||
uint32_t status;
|
||||
uint32_t asg_type;
|
||||
uint32_t ref_count;
|
||||
uint32_t use_count;
|
||||
};
|
||||
|
||||
struct wkssvc_NetrUseInfo0 {
|
||||
const char *local;/* [unique,charset(UTF16)] */
|
||||
const char *remote;/* [unique,charset(UTF16)] */
|
||||
};
|
||||
|
||||
union wkssvc_NetrUseGetInfoCtr {
|
||||
struct wkssvc_NetrUseInfo0 *info0;/* [unique,case(0)] */
|
||||
struct wkssvc_NetrUseInfo1 *info1;/* [unique,case] */
|
||||
struct wkssvc_NetrUseInfo2 *info2;/* [unique,case(2)] */
|
||||
struct wkssvc_NetrUseInfo3 *info3;/* [unique,case(3)] */
|
||||
}/* [switch_type(uint32)] */;
|
||||
|
||||
struct wkssvc_NetrUseEnumCtr2 {
|
||||
uint32_t count;
|
||||
struct wkssvc_NetrUseInfo2 *array;/* [unique,size_is(count)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrUseEnumCtr1 {
|
||||
uint32_t count;
|
||||
struct wkssvc_NetrUseInfo1 *array;/* [unique,size_is(count)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrUseEnumCtr0 {
|
||||
uint32_t count;
|
||||
struct wkssvc_NetrUseInfo0 *array;/* [unique,size_is(count)] */
|
||||
};
|
||||
|
||||
union wkssvc_NetrUseEnumCtr {
|
||||
struct wkssvc_NetrUseEnumCtr0 *ctr0;/* [unique,case(0)] */
|
||||
struct wkssvc_NetrUseEnumCtr1 *ctr1;/* [unique,case] */
|
||||
struct wkssvc_NetrUseEnumCtr2 *ctr2;/* [unique,case(2)] */
|
||||
}/* [switch_type(uint32)] */;
|
||||
|
||||
struct wkssvc_NetrUseEnumInfo {
|
||||
uint32_t level;
|
||||
union wkssvc_NetrUseEnumCtr ctr;/* [switch_is(level)] */
|
||||
};
|
||||
|
||||
struct wkssvc_NetrWorkstationStatistics {
|
||||
uint64_t unknown1;
|
||||
uint64_t unknown2;
|
||||
uint64_t unknown3;
|
||||
uint64_t unknown4;
|
||||
uint64_t unknown5;
|
||||
uint64_t unknown6;
|
||||
uint64_t unknown7;
|
||||
uint64_t unknown8;
|
||||
uint64_t unknown9;
|
||||
uint64_t unknown10;
|
||||
uint64_t unknown11;
|
||||
uint64_t unknown12;
|
||||
uint64_t unknown13;
|
||||
uint32_t unknown14;
|
||||
uint32_t unknown15;
|
||||
uint32_t unknown16;
|
||||
uint32_t unknown17;
|
||||
uint32_t unknown18;
|
||||
uint32_t unknown19;
|
||||
uint32_t unknown20;
|
||||
uint32_t unknown21;
|
||||
uint32_t unknown22;
|
||||
uint32_t unknown23;
|
||||
uint32_t unknown24;
|
||||
uint32_t unknown25;
|
||||
uint32_t unknown26;
|
||||
uint32_t unknown27;
|
||||
uint32_t unknown28;
|
||||
uint32_t unknown29;
|
||||
uint32_t unknown30;
|
||||
uint32_t unknown31;
|
||||
uint32_t unknown32;
|
||||
uint32_t unknown33;
|
||||
uint32_t unknown34;
|
||||
uint32_t unknown35;
|
||||
uint32_t unknown36;
|
||||
uint32_t unknown37;
|
||||
uint32_t unknown38;
|
||||
uint32_t unknown39;
|
||||
uint32_t unknown40;
|
||||
};
|
||||
|
||||
/* bitmap wkssvc_renameflags */
|
||||
#define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
|
||||
|
||||
;
|
||||
|
||||
#ifndef USE_UINT_ENUMS
|
||||
enum wkssvc_NetValidateNameType {
|
||||
NetSetupUnknown=0,
|
||||
NetSetupMachine=1,
|
||||
NetSetupWorkgroup=2,
|
||||
NetSetupDomain=3,
|
||||
NetSetupNonExistentDomain=4,
|
||||
NetSetupDnsMachine=5
|
||||
}
|
||||
#else
|
||||
enum wkssvc_NetValidateNameType { __donnot_use_enum_wkssvc_NetValidateNameType=0x7FFFFFFF}
|
||||
#define NetSetupUnknown ( 0 )
|
||||
#define NetSetupMachine ( 1 )
|
||||
#define NetSetupWorkgroup ( 2 )
|
||||
#define NetSetupDomain ( 3 )
|
||||
#define NetSetupNonExistentDomain ( 4 )
|
||||
#define NetSetupDnsMachine ( 5 )
|
||||
#endif
|
||||
;
|
||||
|
||||
#ifndef USE_UINT_ENUMS
|
||||
enum wkssvc_NetJoinStatus {
|
||||
NetSetupUnknownStatus=0,
|
||||
NetSetupUnjoined=1,
|
||||
NetSetupWorkgroupName=2,
|
||||
NetSetupDomainName=3
|
||||
}
|
||||
#else
|
||||
enum wkssvc_NetJoinStatus { __donnot_use_enum_wkssvc_NetJoinStatus=0x7FFFFFFF}
|
||||
#define NetSetupUnknownStatus ( 0 )
|
||||
#define NetSetupUnjoined ( 1 )
|
||||
#define NetSetupWorkgroupName ( 2 )
|
||||
#define NetSetupDomainName ( 3 )
|
||||
#endif
|
||||
;
|
||||
|
||||
struct wkssvc_PasswordBuffer {
|
||||
uint8_t data[524];
|
||||
}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
|
||||
|
||||
/* bitmap wkssvc_joinflags */
|
||||
#define WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME ( 0x00000400 )
|
||||
#define WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT ( 0x00000200 )
|
||||
#define WKSSVC_JOIN_FLAGS_DEFER_SPN ( 0x00000100 )
|
||||
#define WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED ( 0x00000080 )
|
||||
#define WKSSVC_JOIN_FLAGS_JOIN_UNSECURE ( 0x00000040 )
|
||||
@ -177,11 +469,27 @@ struct wkssvc_PasswordBuffer {
|
||||
|
||||
;
|
||||
|
||||
/* bitmap wkssvc_renameflags */
|
||||
#define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
|
||||
|
||||
#ifndef USE_UINT_ENUMS
|
||||
enum wkssvc_ComputerNameType {
|
||||
NetPrimaryComputerName=0,
|
||||
NetAlternateComputerNames=1,
|
||||
NetAllComputerNames=2,
|
||||
NetComputerNameTypeMax=3
|
||||
}
|
||||
#else
|
||||
enum wkssvc_ComputerNameType { __donnot_use_enum_wkssvc_ComputerNameType=0x7FFFFFFF}
|
||||
#define NetPrimaryComputerName ( 0 )
|
||||
#define NetAlternateComputerNames ( 1 )
|
||||
#define NetAllComputerNames ( 2 )
|
||||
#define NetComputerNameTypeMax ( 3 )
|
||||
#endif
|
||||
;
|
||||
|
||||
struct wkssvc_ComputerNamesCtr {
|
||||
uint32_t count;
|
||||
struct lsa_String *computer_name;/* [unique,size_is(count)] */
|
||||
};
|
||||
|
||||
|
||||
struct wkssvc_NetWkstaGetInfo {
|
||||
struct {
|
||||
@ -216,33 +524,45 @@ struct wkssvc_NetWkstaSetInfo {
|
||||
struct wkssvc_NetWkstaEnumUsers {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t level;
|
||||
uint32_t prefmaxlen;
|
||||
union WKS_USER_ENUM_UNION *users;/* [ref] */
|
||||
uint32_t *resumehandle;/* [ref] */
|
||||
struct wkssvc_NetWkstaEnumUsersInfo *info;/* [ref] */
|
||||
uint32_t *resume_handle;/* [unique] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
uint32_t *entriesread;/* [unique] */
|
||||
uint32_t *totalentries;/* [unique] */
|
||||
union WKS_USER_ENUM_UNION *users;/* [ref] */
|
||||
uint32_t *resumehandle;/* [ref] */
|
||||
uint32_t *entries_read;/* [ref] */
|
||||
struct wkssvc_NetWkstaEnumUsersInfo *info;/* [ref] */
|
||||
uint32_t *resume_handle;/* [unique] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRWKSTAUSERGETINFO {
|
||||
struct wkssvc_NetrWkstaUserGetInfo {
|
||||
struct {
|
||||
const char *unknown;/* [unique,charset(UTF16)] */
|
||||
uint32_t level;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
union wkssvc_NetrWkstaUserInfo *info;/* [ref,switch_is(level)] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRWKSTAUSERSETINFO {
|
||||
struct wkssvc_NetrWkstaUserSetInfo {
|
||||
struct {
|
||||
const char *unknown;/* [unique,charset(UTF16)] */
|
||||
uint32_t level;
|
||||
union wkssvc_NetrWkstaUserInfo *info;/* [ref,switch_is(level)] */
|
||||
uint32_t *parm_err;/* [unique] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
uint32_t *parm_err;/* [unique] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
@ -253,23 +573,43 @@ struct wkssvc_NetWkstaTransportEnum {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t max_buffer;
|
||||
uint32_t *level;/* [ref] */
|
||||
union wkssvc_NetWkstaTransportCtr *ctr;/* [ref,switch_is(*level)] */
|
||||
uint32_t *resume_handle;/* [ref] */
|
||||
struct wkssvc_NetWkstaTransportInfo *info;/* [ref] */
|
||||
uint32_t *resume_handle;/* [unique] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
uint32_t *totalentries;/* [unique] */
|
||||
uint32_t *level;/* [ref] */
|
||||
union wkssvc_NetWkstaTransportCtr *ctr;/* [ref,switch_is(*level)] */
|
||||
uint32_t *resume_handle;/* [ref] */
|
||||
uint32_t *total_entries;/* [ref] */
|
||||
struct wkssvc_NetWkstaTransportInfo *info;/* [ref] */
|
||||
uint32_t *resume_handle;/* [unique] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRWKSTATRANSPORTADD {
|
||||
struct wkssvc_NetrWkstaTransportAdd {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t level;
|
||||
struct wkssvc_NetWkstaTransportInfo0 *info0;/* [ref] */
|
||||
uint32_t *parm_err;/* [unique] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
uint32_t *parm_err;/* [unique] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct wkssvc_NetrWkstaTransportDel {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *transport_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t unknown3;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -277,7 +617,44 @@ struct WKSSVC_NETRWKSTATRANSPORTADD {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRWKSTATRANSPORTDEL {
|
||||
struct wkssvc_NetrUseAdd {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t level;
|
||||
union wkssvc_NetrUseGetInfoCtr *ctr;/* [ref,switch_is(level)] */
|
||||
uint32_t *parm_err;/* [unique] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
uint32_t *parm_err;/* [unique] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct wkssvc_NetrUseGetInfo {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *use_name;/* [ref,charset(UTF16)] */
|
||||
uint32_t level;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
union wkssvc_NetrUseGetInfoCtr *ctr;/* [ref,switch_is(level)] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct wkssvc_NetrUseDel {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *use_name;/* [ref,charset(UTF16)] */
|
||||
uint32_t force_cond;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -285,7 +662,33 @@ struct WKSSVC_NETRWKSTATRANSPORTDEL {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRUSEADD {
|
||||
struct wkssvc_NetrUseEnum {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
uint32_t prefmaxlen;
|
||||
struct wkssvc_NetrUseEnumInfo *info;/* [ref] */
|
||||
uint32_t *resume_handle;/* [unique] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
uint32_t *entries_read;/* [ref] */
|
||||
struct wkssvc_NetrUseEnumInfo *info;/* [ref] */
|
||||
uint32_t *resume_handle;/* [unique] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct wkssvc_NetrMessageBufferSend {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *message_name;/* [ref,charset(UTF16)] */
|
||||
const char *message_sender_name;/* [unique,charset(UTF16)] */
|
||||
uint8_t *message_buffer;/* [ref,size_is(message_size)] */
|
||||
uint32_t message_size;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -293,7 +696,27 @@ struct WKSSVC_NETRUSEADD {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRUSEGETINFO {
|
||||
struct wkssvc_NetrWorkstationStatisticsGet {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *unknown2;/* [unique,charset(UTF16)] */
|
||||
uint32_t unknown3;
|
||||
uint32_t unknown4;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
struct wkssvc_NetrWorkstationStatistics **info;/* [ref] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct wkssvc_NetrLogonDomainNameAdd {
|
||||
struct {
|
||||
const char *domain_name;/* [ref,charset(UTF16)] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -301,7 +724,11 @@ struct WKSSVC_NETRUSEGETINFO {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRUSEDEL {
|
||||
struct wkssvc_NetrLogonDomainNameDel {
|
||||
struct {
|
||||
const char *domain_name;/* [ref,charset(UTF16)] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -309,7 +736,16 @@ struct WKSSVC_NETRUSEDEL {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRUSEENUM {
|
||||
struct wkssvc_NetrJoinDomain {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [ref,charset(UTF16)] */
|
||||
const char *account_ou;/* [unique,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
const char *password;/* [unique,charset(UTF16)] */
|
||||
uint32_t join_flags;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -317,7 +753,14 @@ struct WKSSVC_NETRUSEENUM {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRMESSAGEBUFFERSEND {
|
||||
struct wkssvc_NetrUnjoinDomain {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
const char *password;/* [unique,charset(UTF16)] */
|
||||
uint32_t unjoin_flags;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -325,7 +768,15 @@ struct WKSSVC_NETRMESSAGEBUFFERSEND {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRWORKSTATIONSTATISTICSGET {
|
||||
struct wkssvc_NetrRenameMachineInDomain {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *NewMachineName;/* [unique,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
const char *password;/* [unique,charset(UTF16)] */
|
||||
uint32_t RenameOptions;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -333,7 +784,15 @@ struct WKSSVC_NETRWORKSTATIONSTATISTICSGET {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRLOGONDOMAINNAMEADD {
|
||||
struct wkssvc_NetrValidateName {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *name;/* [ref,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
const char *Password;/* [unique,charset(UTF16)] */
|
||||
enum wkssvc_NetValidateNameType name_type;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -341,56 +800,33 @@ struct WKSSVC_NETRLOGONDOMAINNAMEADD {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRLOGONDOMAINNAMEDEL {
|
||||
struct wkssvc_NetrGetJoinInformation {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char **name_buffer;/* [ref,charset(UTF16)] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
enum wkssvc_NetJoinStatus *name_type;/* [ref] */
|
||||
const char **name_buffer;/* [ref,charset(UTF16)] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRJOINDOMAIN {
|
||||
struct wkssvc_NetrGetJoinableOus {
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [ref,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
const char *unknown;/* [unique,charset(UTF16)] */
|
||||
uint32_t *num_ous;/* [ref] */
|
||||
} in;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRUNJOINDOMAIN {
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRRENAMEMACHINEINDOMAIN {
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRVALIDATENAME {
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRGETJOININFORMATION {
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRGETJOINABLEOUS {
|
||||
struct {
|
||||
const char ***ous;/* [ref,charset(UTF16),size_is(*num_ous)] */
|
||||
uint32_t *num_ous;/* [ref] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
@ -401,7 +837,7 @@ struct wkssvc_NetrJoinDomain2 {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [ref,charset(UTF16)] */
|
||||
const char *account_name;/* [unique,charset(UTF16)] */
|
||||
const char *account_ou;/* [unique,charset(UTF16)] */
|
||||
const char *admin_account;/* [unique,charset(UTF16)] */
|
||||
struct wkssvc_PasswordBuffer *encrypted_password;/* [unique] */
|
||||
uint32_t join_flags;
|
||||
@ -445,7 +881,15 @@ struct wkssvc_NetrRenameMachineInDomain2 {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRVALIDATENAME2 {
|
||||
struct wkssvc_NetrValidateName2 {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *name;/* [ref,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
|
||||
enum wkssvc_NetValidateNameType name_type;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -453,8 +897,18 @@ struct WKSSVC_NETRVALIDATENAME2 {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRGETJOINABLEOUS2 {
|
||||
struct wkssvc_NetrGetJoinableOus2 {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *domain_name;/* [ref,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
|
||||
uint32_t *num_ous;/* [ref] */
|
||||
} in;
|
||||
|
||||
struct {
|
||||
const char ***ous;/* [ref,charset(UTF16),size_is(*num_ous)] */
|
||||
uint32_t *num_ous;/* [ref] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
@ -493,7 +947,15 @@ struct wkssvc_NetrRemoveAlternateComputerName {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME {
|
||||
struct wkssvc_NetrSetPrimaryComputername {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
const char *primary_name;/* [unique,charset(UTF16)] */
|
||||
const char *Account;/* [unique,charset(UTF16)] */
|
||||
struct wkssvc_PasswordBuffer *EncryptedPassword;/* [unique] */
|
||||
uint32_t Reserved;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
WERROR result;
|
||||
} out;
|
||||
@ -501,8 +963,15 @@ struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME {
|
||||
};
|
||||
|
||||
|
||||
struct WKSSVC_NETRENUMERATECOMPUTERNAMES {
|
||||
struct wkssvc_NetrEnumerateComputerNames {
|
||||
struct {
|
||||
const char *server_name;/* [unique,charset(UTF16)] */
|
||||
enum wkssvc_ComputerNameType name_type;
|
||||
uint32_t Reserved;
|
||||
} in;
|
||||
|
||||
struct {
|
||||
struct wkssvc_ComputerNamesCtr **ctr;/* [ref] */
|
||||
WERROR result;
|
||||
} out;
|
||||
|
||||
|
@ -1,16 +1,20 @@
|
||||
#include "idl_types.h"
|
||||
|
||||
/*
|
||||
wkssvc interface definitions
|
||||
*/
|
||||
|
||||
import "srvsvc.idl";
|
||||
import "srvsvc.idl", "lsa.idl";
|
||||
|
||||
[ uuid("6bffd098-a112-3610-9833-46c3f87e345a"),
|
||||
version(1.0),
|
||||
pointer_default(unique),
|
||||
pointer_default_top(unique),
|
||||
helpstring("Workstation Service")
|
||||
helpstring("Workstation Service"),
|
||||
endpoint("ncacn_np:[\\pipe\\wkssvc]","ncacn_ip_tcp:","ncalrpc:")
|
||||
] interface wkssvc
|
||||
{
|
||||
declare [v1_enum] enum srvsvc_PlatformId;
|
||||
|
||||
#define BOOL uint32
|
||||
|
||||
@ -18,7 +22,7 @@ import "srvsvc.idl";
|
||||
/* Function: 0x00 */
|
||||
|
||||
typedef struct {
|
||||
uint16 platform_id;
|
||||
srvsvc_PlatformId platform_id;
|
||||
[string,charset(UTF16)] uint16 *server_name;
|
||||
[string,charset(UTF16)] uint16 *domain_name;
|
||||
uint32 version_major;
|
||||
@ -26,7 +30,7 @@ import "srvsvc.idl";
|
||||
} wkssvc_NetWkstaInfo100;
|
||||
|
||||
typedef struct {
|
||||
uint16 platform_id;
|
||||
srvsvc_PlatformId platform_id;
|
||||
[string,charset(UTF16)] uint16 *server_name;
|
||||
[string,charset(UTF16)] uint16 *domain_name;
|
||||
uint32 version_major;
|
||||
@ -35,7 +39,7 @@ import "srvsvc.idl";
|
||||
} wkssvc_NetWkstaInfo101;
|
||||
|
||||
typedef struct {
|
||||
uint16 platform_id;
|
||||
srvsvc_PlatformId platform_id;
|
||||
[string,charset(UTF16)] uint16 *server_name;
|
||||
[string,charset(UTF16)] uint16 *domain_name;
|
||||
uint32 version_major;
|
||||
@ -44,6 +48,8 @@ import "srvsvc.idl";
|
||||
uint32 logged_on_users;
|
||||
} wkssvc_NetWkstaInfo102;
|
||||
|
||||
/* FIXME: 302, 402 */
|
||||
|
||||
typedef struct {
|
||||
uint32 char_wait;
|
||||
uint32 collection_time;
|
||||
@ -110,10 +116,108 @@ import "srvsvc.idl";
|
||||
uint32 errorlog_sz;
|
||||
} wkssvc_NetWkstaInfo1027;
|
||||
|
||||
/* downlevel */
|
||||
typedef struct {
|
||||
uint32 print_buf_time;
|
||||
} wkssvc_NetWkstaInfo1028;
|
||||
|
||||
/* downlevel */
|
||||
typedef struct {
|
||||
uint32 wrk_heuristics;
|
||||
} wkssvc_NetWkstaInfo1032;
|
||||
|
||||
typedef struct {
|
||||
uint32 max_threads;
|
||||
} wkssvc_NetWkstaInfo1033;
|
||||
|
||||
typedef struct {
|
||||
uint32 lock_quota;
|
||||
} wkssvc_NetWkstaInfo1041;
|
||||
|
||||
typedef struct {
|
||||
uint32 lock_increment;
|
||||
} wkssvc_NetWkstaInfo1042;
|
||||
|
||||
typedef struct {
|
||||
uint32 lock_maximum;
|
||||
} wkssvc_NetWkstaInfo1043;
|
||||
|
||||
typedef struct {
|
||||
uint32 pipe_increment;
|
||||
} wkssvc_NetWkstaInfo1044;
|
||||
|
||||
typedef struct {
|
||||
uint32 pipe_maximum;
|
||||
} wkssvc_NetWkstaInfo1045;
|
||||
|
||||
typedef struct {
|
||||
uint32 dormant_file_limit;
|
||||
} wkssvc_NetWkstaInfo1046;
|
||||
|
||||
typedef struct {
|
||||
uint32 cache_file_timeout;
|
||||
} wkssvc_NetWkstaInfo1047;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_opportunistic_locking;
|
||||
} wkssvc_NetWkstaInfo1048;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_unlock_behind;
|
||||
} wkssvc_NetWkstaInfo1049;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_close_behind;
|
||||
} wkssvc_NetWkstaInfo1050;
|
||||
|
||||
typedef struct {
|
||||
uint32 buf_named_pipes;
|
||||
} wkssvc_NetWkstaInfo1051;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_lock_read_unlock;
|
||||
} wkssvc_NetWkstaInfo1052;
|
||||
|
||||
typedef struct {
|
||||
uint32 utilize_nt_caching;
|
||||
} wkssvc_NetWkstaInfo1053;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_raw_read;
|
||||
} wkssvc_NetWkstaInfo1054;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_raw_write;
|
||||
} wkssvc_NetWkstaInfo1055;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_write_raw_data;
|
||||
} wkssvc_NetWkstaInfo1056;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_encryption;
|
||||
} wkssvc_NetWkstaInfo1057;
|
||||
|
||||
typedef struct {
|
||||
uint32 buf_files_deny_write;
|
||||
} wkssvc_NetWkstaInfo1058;
|
||||
|
||||
typedef struct {
|
||||
uint32 buf_read_only_files;
|
||||
} wkssvc_NetWkstaInfo1059;
|
||||
|
||||
typedef struct {
|
||||
uint32 force_core_create_mode;
|
||||
} wkssvc_NetWkstaInfo1060;
|
||||
|
||||
typedef struct {
|
||||
uint32 use_512_byte_max_transfer;
|
||||
} wkssvc_NetWkstaInfo1061;
|
||||
|
||||
typedef struct {
|
||||
uint32 read_ahead_throughput;
|
||||
} wkssvc_NetWkstaInfo1062;
|
||||
|
||||
typedef union {
|
||||
[case(100)] wkssvc_NetWkstaInfo100 *info100;
|
||||
[case(101)] wkssvc_NetWkstaInfo101 *info101;
|
||||
@ -126,7 +230,31 @@ import "srvsvc.idl";
|
||||
[case(1018)] wkssvc_NetWkstaInfo1018 *info1018;
|
||||
[case(1023)] wkssvc_NetWkstaInfo1023 *info1023;
|
||||
[case(1027)] wkssvc_NetWkstaInfo1027 *info1027;
|
||||
[case(1028)] wkssvc_NetWkstaInfo1028 *info1028;
|
||||
[case(1032)] wkssvc_NetWkstaInfo1032 *info1032;
|
||||
[case(1033)] wkssvc_NetWkstaInfo1033 *info1033;
|
||||
[case(1041)] wkssvc_NetWkstaInfo1041 *info1041;
|
||||
[case(1042)] wkssvc_NetWkstaInfo1042 *info1042;
|
||||
[case(1043)] wkssvc_NetWkstaInfo1043 *info1043;
|
||||
[case(1044)] wkssvc_NetWkstaInfo1044 *info1044;
|
||||
[case(1045)] wkssvc_NetWkstaInfo1045 *info1045;
|
||||
[case(1046)] wkssvc_NetWkstaInfo1046 *info1046;
|
||||
[case(1047)] wkssvc_NetWkstaInfo1047 *info1047;
|
||||
[case(1048)] wkssvc_NetWkstaInfo1048 *info1048;
|
||||
[case(1049)] wkssvc_NetWkstaInfo1049 *info1049;
|
||||
[case(1050)] wkssvc_NetWkstaInfo1050 *info1050;
|
||||
[case(1051)] wkssvc_NetWkstaInfo1051 *info1051;
|
||||
[case(1052)] wkssvc_NetWkstaInfo1052 *info1052;
|
||||
[case(1053)] wkssvc_NetWkstaInfo1053 *info1053;
|
||||
[case(1054)] wkssvc_NetWkstaInfo1054 *info1054;
|
||||
[case(1055)] wkssvc_NetWkstaInfo1055 *info1055;
|
||||
[case(1056)] wkssvc_NetWkstaInfo1056 *info1056;
|
||||
[case(1057)] wkssvc_NetWkstaInfo1057 *info1057;
|
||||
[case(1058)] wkssvc_NetWkstaInfo1058 *info1058;
|
||||
[case(1059)] wkssvc_NetWkstaInfo1059 *info1059;
|
||||
[case(1060)] wkssvc_NetWkstaInfo1060 *info1060;
|
||||
[case(1061)] wkssvc_NetWkstaInfo1061 *info1061;
|
||||
[case(1062)] wkssvc_NetWkstaInfo1062 *info1062;
|
||||
[default] ;
|
||||
} wkssvc_NetWkstaInfo;
|
||||
|
||||
@ -150,49 +278,70 @@ import "srvsvc.idl";
|
||||
/*****************************/
|
||||
/* Function 0x02 */
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *user;
|
||||
} USER_INFO_0;
|
||||
[string,charset(UTF16)] uint16 *user_name;
|
||||
} wkssvc_NetrWkstaUserInfo0;
|
||||
|
||||
typedef struct {
|
||||
uint32 entries_read;
|
||||
[size_is(entries_read)] USER_INFO_0 *user0;
|
||||
} USER_INFO_0_CONTAINER;
|
||||
[size_is(entries_read)] wkssvc_NetrWkstaUserInfo0 *user0;
|
||||
} wkssvc_NetWkstaEnumUsersCtr0;
|
||||
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *user_name;
|
||||
[string,charset(UTF16)] uint16 *logon_domain;
|
||||
[string,charset(UTF16)] uint16 *other_domains;
|
||||
[string,charset(UTF16)] uint16 *logon_server;
|
||||
} USER_INFO_1;
|
||||
} wkssvc_NetrWkstaUserInfo1;
|
||||
|
||||
typedef struct {
|
||||
uint32 entries_read;
|
||||
[size_is(entries_read)] USER_INFO_1 *user1;
|
||||
} USER_INFO_1_CONTAINER;
|
||||
[size_is(entries_read)] wkssvc_NetrWkstaUserInfo1 *user1;
|
||||
} wkssvc_NetWkstaEnumUsersCtr1;
|
||||
|
||||
typedef [switch_type(uint32)] union {
|
||||
[case(0)] USER_INFO_0_CONTAINER *user0;
|
||||
[case(1)] USER_INFO_1_CONTAINER *user1;
|
||||
} WKS_USER_ENUM_UNION;
|
||||
[case(0)] wkssvc_NetWkstaEnumUsersCtr0 *user0;
|
||||
[case(1)] wkssvc_NetWkstaEnumUsersCtr1 *user1;
|
||||
} wkssvc_NetWkstaEnumUsersCtr;
|
||||
|
||||
typedef struct {
|
||||
uint32 level;
|
||||
[switch_is(level)] wkssvc_NetWkstaEnumUsersCtr ctr;
|
||||
} wkssvc_NetWkstaEnumUsersInfo;
|
||||
|
||||
WERROR wkssvc_NetWkstaEnumUsers(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] uint32 level,
|
||||
[in] [out] [ref] WKS_USER_ENUM_UNION *users,
|
||||
[in,out,ref] wkssvc_NetWkstaEnumUsersInfo *info,
|
||||
[in] uint32 prefmaxlen,
|
||||
[out] uint32 *entriesread,
|
||||
[out] uint32 *totalentries,
|
||||
[in] [out] [ref] uint32 *resumehandle
|
||||
[out,ref] uint32 *entries_read,
|
||||
[in,out] uint32 *resume_handle
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x03 */
|
||||
WERROR WKSSVC_NETRWKSTAUSERGETINFO ();
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *other_domains;
|
||||
} wkssvc_NetrWkstaUserInfo1101;
|
||||
|
||||
typedef [switch_type(uint32)] union {
|
||||
[case(0)] wkssvc_NetrWkstaUserInfo0 *info0;
|
||||
[case(1)] wkssvc_NetrWkstaUserInfo1 *info1;
|
||||
[case(1101)] wkssvc_NetrWkstaUserInfo1101 *info1101;
|
||||
} wkssvc_NetrWkstaUserInfo;
|
||||
|
||||
WERROR wkssvc_NetrWkstaUserGetInfo(
|
||||
[in] [string,charset(UTF16)] uint16 *unknown,
|
||||
[in] uint32 level,
|
||||
[out,ref] [switch_is(level)] wkssvc_NetrWkstaUserInfo *info
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x04 */
|
||||
WERROR WKSSVC_NETRWKSTAUSERSETINFO ();
|
||||
|
||||
WERROR wkssvc_NetrWkstaUserSetInfo(
|
||||
[in] [string,charset(UTF16)] uint16 *unknown,
|
||||
[in] uint32 level,
|
||||
[in,ref] [switch_is(level)] wkssvc_NetrWkstaUserInfo *info,
|
||||
[in,out] uint32 *parm_err
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x05 */
|
||||
@ -212,88 +361,303 @@ import "srvsvc.idl";
|
||||
|
||||
typedef union {
|
||||
[case(0)] wkssvc_NetWkstaTransportCtr0 *ctr0;
|
||||
[default] ;
|
||||
} wkssvc_NetWkstaTransportCtr;
|
||||
|
||||
typedef struct {
|
||||
uint32 level;
|
||||
[switch_is(level)] wkssvc_NetWkstaTransportCtr ctr;
|
||||
} wkssvc_NetWkstaTransportInfo;
|
||||
|
||||
WERROR wkssvc_NetWkstaTransportEnum (
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,out,ref] uint32 *level,
|
||||
[in,out,switch_is(*level),ref] wkssvc_NetWkstaTransportCtr *ctr,
|
||||
[in,out,ref] wkssvc_NetWkstaTransportInfo *info,
|
||||
[in] uint32 max_buffer,
|
||||
[out] uint32 *totalentries,
|
||||
[in,out,ref] uint32 *resume_handle
|
||||
[out,ref] uint32 *total_entries,
|
||||
[in,out] uint32 *resume_handle
|
||||
);
|
||||
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x06 */
|
||||
WERROR WKSSVC_NETRWKSTATRANSPORTADD ();
|
||||
/* only supported on NT */
|
||||
WERROR wkssvc_NetrWkstaTransportAdd(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] uint32 level, /* must be 0 */
|
||||
[in,ref] wkssvc_NetWkstaTransportInfo0 *info0,
|
||||
[in,out] uint32 *parm_err
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x07 */
|
||||
WERROR WKSSVC_NETRWKSTATRANSPORTDEL ();
|
||||
/* only supported on NT */
|
||||
WERROR wkssvc_NetrWkstaTransportDel(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *transport_name,
|
||||
[in] uint32 unknown3
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x08 */
|
||||
WERROR WKSSVC_NETRUSEADD ();
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *unknown1;
|
||||
[string,charset(UTF16)] uint16 *unknown2;
|
||||
} wkssvc_NetrUseInfo3;
|
||||
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *local;
|
||||
[string,charset(UTF16)] uint16 *remote;
|
||||
[string,charset(UTF16)] uint16 *password;
|
||||
uint32 status;
|
||||
uint32 asg_type;
|
||||
uint32 ref_count;
|
||||
uint32 use_count;
|
||||
[string,charset(UTF16)] uint16 *user_name;
|
||||
[string,charset(UTF16)] uint16 *domain_name;
|
||||
} wkssvc_NetrUseInfo2;
|
||||
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *local;
|
||||
[string,charset(UTF16)] uint16 *remote;
|
||||
[string,charset(UTF16)] uint16 *password;
|
||||
uint32 status;
|
||||
uint32 asg_type;
|
||||
uint32 ref_count;
|
||||
uint32 use_count;
|
||||
} wkssvc_NetrUseInfo1;
|
||||
|
||||
typedef struct {
|
||||
[string,charset(UTF16)] uint16 *local;
|
||||
[string,charset(UTF16)] uint16 *remote;
|
||||
} wkssvc_NetrUseInfo0;
|
||||
|
||||
typedef [switch_type(uint32)] union {
|
||||
[case(0)] wkssvc_NetrUseInfo0 *info0;
|
||||
[case(1)] wkssvc_NetrUseInfo1 *info1;
|
||||
[case(2)] wkssvc_NetrUseInfo2 *info2;
|
||||
[case(3)] wkssvc_NetrUseInfo3 *info3;
|
||||
} wkssvc_NetrUseGetInfoCtr;
|
||||
|
||||
WERROR wkssvc_NetrUseAdd(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] uint32 level,
|
||||
[in,ref] [switch_is(level)] wkssvc_NetrUseGetInfoCtr *ctr,
|
||||
[in,out] uint32 *parm_err
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x09 */
|
||||
WERROR WKSSVC_NETRUSEGETINFO ();
|
||||
WERROR wkssvc_NetrUseGetInfo(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *use_name,
|
||||
[in] uint32 level,
|
||||
[out,ref] [switch_is(level)] wkssvc_NetrUseGetInfoCtr *ctr
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x0a */
|
||||
WERROR WKSSVC_NETRUSEDEL ();
|
||||
WERROR wkssvc_NetrUseDel(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *use_name,
|
||||
[in] uint32 force_cond
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x0b */
|
||||
WERROR WKSSVC_NETRUSEENUM ();
|
||||
typedef struct {
|
||||
uint32 count;
|
||||
[size_is(count)] wkssvc_NetrUseInfo2 *array;
|
||||
} wkssvc_NetrUseEnumCtr2;
|
||||
|
||||
typedef struct {
|
||||
uint32 count;
|
||||
[size_is(count)] wkssvc_NetrUseInfo1 *array;
|
||||
} wkssvc_NetrUseEnumCtr1;
|
||||
|
||||
typedef struct {
|
||||
uint32 count;
|
||||
[size_is(count)] wkssvc_NetrUseInfo0 *array;
|
||||
} wkssvc_NetrUseEnumCtr0;
|
||||
|
||||
typedef [switch_type(uint32)] union {
|
||||
[case(0)] wkssvc_NetrUseEnumCtr0 *ctr0;
|
||||
[case(1)] wkssvc_NetrUseEnumCtr1 *ctr1;
|
||||
[case(2)] wkssvc_NetrUseEnumCtr2 *ctr2;
|
||||
} wkssvc_NetrUseEnumCtr;
|
||||
|
||||
typedef struct {
|
||||
uint32 level;
|
||||
[switch_is(level)] wkssvc_NetrUseEnumCtr ctr;
|
||||
} wkssvc_NetrUseEnumInfo;
|
||||
|
||||
WERROR wkssvc_NetrUseEnum(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,out,ref] wkssvc_NetrUseEnumInfo *info,
|
||||
[in] uint32 prefmaxlen,
|
||||
[out,ref] uint32 *entries_read,
|
||||
[in,out] uint32 *resume_handle
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x0c */
|
||||
WERROR WKSSVC_NETRMESSAGEBUFFERSEND ();
|
||||
WERROR wkssvc_NetrMessageBufferSend(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *message_name,
|
||||
[in] [string,charset(UTF16)] uint16 *message_sender_name,
|
||||
[in,ref] [size_is(message_size)] uint8 *message_buffer,
|
||||
[in] uint32 message_size
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x0d */
|
||||
WERROR WKSSVC_NETRWORKSTATIONSTATISTICSGET ();
|
||||
typedef struct {
|
||||
hyper unknown1;
|
||||
hyper unknown2;
|
||||
hyper unknown3;
|
||||
hyper unknown4;
|
||||
hyper unknown5;
|
||||
hyper unknown6;
|
||||
hyper unknown7;
|
||||
hyper unknown8;
|
||||
hyper unknown9;
|
||||
hyper unknown10;
|
||||
hyper unknown11;
|
||||
hyper unknown12;
|
||||
hyper unknown13;
|
||||
uint32 unknown14;
|
||||
uint32 unknown15;
|
||||
uint32 unknown16;
|
||||
uint32 unknown17;
|
||||
uint32 unknown18;
|
||||
uint32 unknown19;
|
||||
uint32 unknown20;
|
||||
uint32 unknown21;
|
||||
uint32 unknown22;
|
||||
uint32 unknown23;
|
||||
uint32 unknown24;
|
||||
uint32 unknown25;
|
||||
uint32 unknown26;
|
||||
uint32 unknown27;
|
||||
uint32 unknown28;
|
||||
uint32 unknown29;
|
||||
uint32 unknown30;
|
||||
uint32 unknown31;
|
||||
uint32 unknown32;
|
||||
uint32 unknown33;
|
||||
uint32 unknown34;
|
||||
uint32 unknown35;
|
||||
uint32 unknown36;
|
||||
uint32 unknown37;
|
||||
uint32 unknown38;
|
||||
uint32 unknown39;
|
||||
uint32 unknown40;
|
||||
} wkssvc_NetrWorkstationStatistics;
|
||||
|
||||
WERROR wkssvc_NetrWorkstationStatisticsGet(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *unknown2,
|
||||
[in] uint32 unknown3,
|
||||
[in] uint32 unknown4,
|
||||
[out,ref] wkssvc_NetrWorkstationStatistics **info
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x0e */
|
||||
WERROR WKSSVC_NETRLOGONDOMAINNAMEADD ();
|
||||
WERROR wkssvc_NetrLogonDomainNameAdd(
|
||||
[in,ref] [string,charset(UTF16)] uint16 *domain_name
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x0f */
|
||||
WERROR WKSSVC_NETRLOGONDOMAINNAMEDEL ();
|
||||
WERROR wkssvc_NetrLogonDomainNameDel(
|
||||
[in,ref] [string,charset(UTF16)] uint16 *domain_name
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x10 */
|
||||
WERROR WKSSVC_NETRJOINDOMAIN ();
|
||||
WERROR wkssvc_NetrJoinDomain(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *domain_name,
|
||||
[in] [string,charset(UTF16)] uint16 *account_ou,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [string,charset(UTF16)] uint16 *password,
|
||||
[in] wkssvc_joinflags join_flags
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x11 */
|
||||
WERROR WKSSVC_NETRUNJOINDOMAIN ();
|
||||
WERROR wkssvc_NetrUnjoinDomain(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [string,charset(UTF16)] uint16 *password,
|
||||
[in] wkssvc_joinflags unjoin_flags
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x12 */
|
||||
WERROR WKSSVC_NETRRENAMEMACHINEINDOMAIN ();
|
||||
typedef [bitmap32bit] bitmap {
|
||||
/* TRUE: create the account in the domain */
|
||||
WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE = 0x00000002
|
||||
} wkssvc_renameflags;
|
||||
|
||||
WERROR wkssvc_NetrRenameMachineInDomain(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *NewMachineName,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [string,charset(UTF16)] uint16 *password,
|
||||
[in] wkssvc_renameflags RenameOptions
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x13 */
|
||||
WERROR WKSSVC_NETRVALIDATENAME ();
|
||||
typedef enum {
|
||||
NetSetupUnknown = 0,
|
||||
NetSetupMachine = 1,
|
||||
NetSetupWorkgroup = 2,
|
||||
NetSetupDomain = 3,
|
||||
NetSetupNonExistentDomain = 4,
|
||||
NetSetupDnsMachine = 5
|
||||
} wkssvc_NetValidateNameType;
|
||||
|
||||
WERROR wkssvc_NetrValidateName(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *name,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [string,charset(UTF16)] uint16 *Password,
|
||||
[in] wkssvc_NetValidateNameType name_type
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x14 */
|
||||
WERROR WKSSVC_NETRGETJOININFORMATION ();
|
||||
typedef enum {
|
||||
NetSetupUnknownStatus = 0,
|
||||
NetSetupUnjoined = 1,
|
||||
NetSetupWorkgroupName = 2,
|
||||
NetSetupDomainName = 3
|
||||
} wkssvc_NetJoinStatus;
|
||||
|
||||
WERROR wkssvc_NetrGetJoinInformation(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,out,ref] [string,charset(UTF16)] uint16 **name_buffer,
|
||||
[out,ref] wkssvc_NetJoinStatus *name_type
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x15 */
|
||||
WERROR WKSSVC_NETRGETJOINABLEOUS ();
|
||||
WERROR wkssvc_NetrGetJoinableOus(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *domain_name,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [string,charset(UTF16)] uint16 *unknown,
|
||||
[in,out,ref] uint32 *num_ous,
|
||||
[out,ref] [size_is(*num_ous)] [string,charset(UTF16)] uint16 ***ous
|
||||
);
|
||||
|
||||
typedef struct {
|
||||
typedef [flag(NDR_PAHEX)] struct {
|
||||
uint8 data[524];
|
||||
} wkssvc_PasswordBuffer;
|
||||
|
||||
typedef [bitmap32bit] bitmap {
|
||||
WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME = 0x00000400,
|
||||
WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT = 0x00000200,
|
||||
/* TRUE: defer setting the SPN and dNSHostName until a rename operation */
|
||||
WKSSVC_JOIN_FLAGS_DEFER_SPN = 0x00000100,
|
||||
|
||||
@ -305,7 +669,7 @@ import "srvsvc.idl";
|
||||
|
||||
/* TRUE: allow the join to complete even if the account already exists */
|
||||
WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED = 0x00000020,
|
||||
|
||||
|
||||
/* TRUE: this join is part of a w9x upgrade */
|
||||
WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE = 0x00000010,
|
||||
|
||||
@ -317,15 +681,15 @@ import "srvsvc.idl";
|
||||
|
||||
/* TRUE: join domain FALSE: join workgroup */
|
||||
WKSSVC_JOIN_FLAGS_JOIN_TYPE = 0x00000001
|
||||
|
||||
|
||||
} wkssvc_joinflags;
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x16 */
|
||||
WERROR wkssvc_NetrJoinDomain2 (
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16),ref] uint16 *domain_name,
|
||||
[in] [string,charset(UTF16)] uint16 *account_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *domain_name,
|
||||
[in] [string,charset(UTF16)] uint16 *account_ou,
|
||||
[in] [string,charset(UTF16)] uint16 *admin_account,
|
||||
[in] wkssvc_PasswordBuffer *encrypted_password,
|
||||
[in] wkssvc_joinflags join_flags
|
||||
@ -334,60 +698,91 @@ import "srvsvc.idl";
|
||||
/*****************************/
|
||||
/* Function 0x17 */
|
||||
WERROR wkssvc_NetrUnjoinDomain2 (
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *account,
|
||||
[in] [unique] wkssvc_PasswordBuffer *encrypted_password,
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *account,
|
||||
[in] wkssvc_PasswordBuffer *encrypted_password,
|
||||
[in] wkssvc_joinflags unjoin_flags
|
||||
);
|
||||
|
||||
typedef [bitmap32bit] bitmap {
|
||||
/* TRUE: create the account in the domain */
|
||||
WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE = 0x00000002
|
||||
} wkssvc_renameflags;
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x18 */
|
||||
WERROR wkssvc_NetrRenameMachineInDomain2(
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *NewMachineName,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [unique] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *NewMachineName,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] wkssvc_renameflags RenameOptions
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x19 */
|
||||
WERROR WKSSVC_NETRVALIDATENAME2 ();
|
||||
WERROR wkssvc_NetrValidateName2(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *name,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] wkssvc_NetValidateNameType name_type
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x1a */
|
||||
WERROR WKSSVC_NETRGETJOINABLEOUS2 ();
|
||||
WERROR wkssvc_NetrGetJoinableOus2(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in,ref] [string,charset(UTF16)] uint16 *domain_name,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in,out,ref] uint32 *num_ous,
|
||||
[out,ref] [size_is(*num_ous)] [string,charset(UTF16)] uint16 ***ous
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x1b */
|
||||
WERROR wkssvc_NetrAddAlternateComputerName(
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *NewAlternateMachineName,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [unique] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *NewAlternateMachineName,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] uint32 Reserved
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x1c */
|
||||
WERROR wkssvc_NetrRemoveAlternateComputerName(
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *AlternateMachineNameToRemove,
|
||||
[in] [unique] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] [unique] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *AlternateMachineNameToRemove,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] uint32 Reserved
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x1d */
|
||||
WERROR WKSSVC_NETRSETPRIMARYCOMPUTERNAME ();
|
||||
WERROR wkssvc_NetrSetPrimaryComputername(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] [string,charset(UTF16)] uint16 *primary_name,
|
||||
[in] [string,charset(UTF16)] uint16 *Account,
|
||||
[in] wkssvc_PasswordBuffer *EncryptedPassword,
|
||||
[in] uint32 Reserved
|
||||
);
|
||||
|
||||
/*****************************/
|
||||
/* Function 0x1e */
|
||||
WERROR WKSSVC_NETRENUMERATECOMPUTERNAMES ();
|
||||
typedef enum {
|
||||
NetPrimaryComputerName = 0,
|
||||
NetAlternateComputerNames = 1,
|
||||
NetAllComputerNames = 2,
|
||||
NetComputerNameTypeMax = 3
|
||||
} wkssvc_ComputerNameType;
|
||||
|
||||
typedef struct {
|
||||
uint32 count;
|
||||
[size_is(count)] lsa_String *computer_name;
|
||||
} wkssvc_ComputerNamesCtr;
|
||||
|
||||
WERROR wkssvc_NetrEnumerateComputerNames(
|
||||
[in] [string,charset(UTF16)] uint16 *server_name,
|
||||
[in] wkssvc_ComputerNameType name_type,
|
||||
[in] uint32 Reserved,
|
||||
[out,ref] wkssvc_ComputerNamesCtr **ctr
|
||||
);
|
||||
}
|
||||
|
@ -48,7 +48,7 @@ static void create_wks_info_100(struct wkssvc_NetWkstaInfo100 *info100)
|
||||
only supports info level 100 at the moment.
|
||||
********************************************************************/
|
||||
|
||||
WERROR _wkssvc_NetWkstaGetInfo( pipes_struct *p, struct wkssvc_NetWkstaGetInfo *r)
|
||||
WERROR _wkssvc_NetWkstaGetInfo(pipes_struct *p, struct wkssvc_NetWkstaGetInfo *r)
|
||||
{
|
||||
struct wkssvc_NetWkstaInfo100 *wks100 = NULL;
|
||||
|
||||
@ -72,7 +72,7 @@ WERROR _wkssvc_NetWkstaGetInfo( pipes_struct *p, struct wkssvc_NetWkstaGetInfo *
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _wkssvc_NetWkstaSetInfo( pipes_struct *p, struct wkssvc_NetWkstaSetInfo *r)
|
||||
WERROR _wkssvc_NetWkstaSetInfo(pipes_struct *p, struct wkssvc_NetWkstaSetInfo *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -82,7 +82,7 @@ WERROR _wkssvc_NetWkstaSetInfo( pipes_struct *p, struct wkssvc_NetWkstaSetInfo *
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _wkssvc_NetWkstaEnumUsers( pipes_struct *p, struct wkssvc_NetWkstaEnumUsers *r)
|
||||
WERROR _wkssvc_NetWkstaEnumUsers(pipes_struct *p, struct wkssvc_NetWkstaEnumUsers *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -92,7 +92,7 @@ WERROR _wkssvc_NetWkstaEnumUsers( pipes_struct *p, struct wkssvc_NetWkstaEnumUse
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRWKSTAUSERGETINFO( pipes_struct *p, struct WKSSVC_NETRWKSTAUSERGETINFO *r )
|
||||
WERROR _wkssvc_NetrWkstaUserGetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUserGetInfo *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -102,7 +102,7 @@ WERROR _WKSSVC_NETRWKSTAUSERGETINFO( pipes_struct *p, struct WKSSVC_NETRWKSTAUSE
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRWKSTAUSERSETINFO( pipes_struct *p, struct WKSSVC_NETRWKSTAUSERSETINFO *r )
|
||||
WERROR _wkssvc_NetrWkstaUserSetInfo(pipes_struct *p, struct wkssvc_NetrWkstaUserSetInfo *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -112,7 +112,7 @@ WERROR _WKSSVC_NETRWKSTAUSERSETINFO( pipes_struct *p, struct WKSSVC_NETRWKSTAUSE
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _wkssvc_NetWkstaTransportEnum( pipes_struct *p, struct wkssvc_NetWkstaTransportEnum *r)
|
||||
WERROR _wkssvc_NetWkstaTransportEnum(pipes_struct *p, struct wkssvc_NetWkstaTransportEnum *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -122,7 +122,7 @@ WERROR _wkssvc_NetWkstaTransportEnum( pipes_struct *p, struct wkssvc_NetWkstaTra
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRWKSTATRANSPORTADD( pipes_struct *p, struct WKSSVC_NETRWKSTATRANSPORTADD *r )
|
||||
WERROR _wkssvc_NetrWkstaTransportAdd(pipes_struct *p, struct wkssvc_NetrWkstaTransportAdd *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -132,7 +132,7 @@ WERROR _WKSSVC_NETRWKSTATRANSPORTADD( pipes_struct *p, struct WKSSVC_NETRWKSTATR
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRWKSTATRANSPORTDEL( pipes_struct *p, struct WKSSVC_NETRWKSTATRANSPORTDEL *r )
|
||||
WERROR _wkssvc_NetrWkstaTransportDel(pipes_struct *p, struct wkssvc_NetrWkstaTransportDel *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -142,7 +142,7 @@ WERROR _WKSSVC_NETRWKSTATRANSPORTDEL( pipes_struct *p, struct WKSSVC_NETRWKSTATR
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRUSEADD( pipes_struct *p, struct WKSSVC_NETRUSEADD *r )
|
||||
WERROR _wkssvc_NetrUseAdd(pipes_struct *p, struct wkssvc_NetrUseAdd *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -152,7 +152,7 @@ WERROR _WKSSVC_NETRUSEADD( pipes_struct *p, struct WKSSVC_NETRUSEADD *r )
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRUSEGETINFO( pipes_struct *p, struct WKSSVC_NETRUSEGETINFO *r )
|
||||
WERROR _wkssvc_NetrUseGetInfo(pipes_struct *p, struct wkssvc_NetrUseGetInfo *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -162,7 +162,7 @@ WERROR _WKSSVC_NETRUSEGETINFO( pipes_struct *p, struct WKSSVC_NETRUSEGETINFO *r
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRUSEDEL( pipes_struct *p, struct WKSSVC_NETRUSEDEL *r )
|
||||
WERROR _wkssvc_NetrUseDel(pipes_struct *p, struct wkssvc_NetrUseDel *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -172,7 +172,7 @@ WERROR _WKSSVC_NETRUSEDEL( pipes_struct *p, struct WKSSVC_NETRUSEDEL *r )
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRUSEENUM( pipes_struct *p, struct WKSSVC_NETRUSEENUM *r )
|
||||
WERROR _wkssvc_NetrUseEnum(pipes_struct *p, struct wkssvc_NetrUseEnum *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -182,7 +182,7 @@ WERROR _WKSSVC_NETRUSEENUM( pipes_struct *p, struct WKSSVC_NETRUSEENUM *r )
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRMESSAGEBUFFERSEND( pipes_struct *p, struct WKSSVC_NETRMESSAGEBUFFERSEND *r )
|
||||
WERROR _wkssvc_NetrMessageBufferSend(pipes_struct *p, struct wkssvc_NetrMessageBufferSend *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -192,7 +192,7 @@ WERROR _WKSSVC_NETRMESSAGEBUFFERSEND( pipes_struct *p, struct WKSSVC_NETRMESSAGE
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRWORKSTATIONSTATISTICSGET( pipes_struct *p, struct WKSSVC_NETRWORKSTATIONSTATISTICSGET *r )
|
||||
WERROR _wkssvc_NetrWorkstationStatisticsGet(pipes_struct *p, struct wkssvc_NetrWorkstationStatisticsGet *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -202,7 +202,7 @@ WERROR _WKSSVC_NETRWORKSTATIONSTATISTICSGET( pipes_struct *p, struct WKSSVC_NETR
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRLOGONDOMAINNAMEADD( pipes_struct *p, struct WKSSVC_NETRLOGONDOMAINNAMEADD *r )
|
||||
WERROR _wkssvc_NetrLogonDomainNameAdd(pipes_struct *p, struct wkssvc_NetrLogonDomainNameAdd *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -212,7 +212,7 @@ WERROR _WKSSVC_NETRLOGONDOMAINNAMEADD( pipes_struct *p, struct WKSSVC_NETRLOGOND
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRLOGONDOMAINNAMEDEL( pipes_struct *p, struct WKSSVC_NETRLOGONDOMAINNAMEDEL *r )
|
||||
WERROR _wkssvc_NetrLogonDomainNameDel(pipes_struct *p, struct wkssvc_NetrLogonDomainNameDel *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -222,7 +222,7 @@ WERROR _WKSSVC_NETRLOGONDOMAINNAMEDEL( pipes_struct *p, struct WKSSVC_NETRLOGOND
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRJOINDOMAIN( pipes_struct *p, struct WKSSVC_NETRJOINDOMAIN *r )
|
||||
WERROR _wkssvc_NetrJoinDomain(pipes_struct *p, struct wkssvc_NetrJoinDomain *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -232,7 +232,7 @@ WERROR _WKSSVC_NETRJOINDOMAIN( pipes_struct *p, struct WKSSVC_NETRJOINDOMAIN *r
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRUNJOINDOMAIN( pipes_struct *p, struct WKSSVC_NETRUNJOINDOMAIN *r )
|
||||
WERROR _wkssvc_NetrUnjoinDomain(pipes_struct *p, struct wkssvc_NetrUnjoinDomain *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -242,7 +242,7 @@ WERROR _WKSSVC_NETRUNJOINDOMAIN( pipes_struct *p, struct WKSSVC_NETRUNJOINDOMAIN
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRRENAMEMACHINEINDOMAIN( pipes_struct *p, struct WKSSVC_NETRRENAMEMACHINEINDOMAIN *r )
|
||||
WERROR _wkssvc_NetrRenameMachineInDomain(pipes_struct *p, struct wkssvc_NetrRenameMachineInDomain *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -252,7 +252,7 @@ WERROR _WKSSVC_NETRRENAMEMACHINEINDOMAIN( pipes_struct *p, struct WKSSVC_NETRREN
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRVALIDATENAME( pipes_struct *p, struct WKSSVC_NETRVALIDATENAME *r )
|
||||
WERROR _wkssvc_NetrValidateName(pipes_struct *p, struct wkssvc_NetrValidateName *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -262,7 +262,7 @@ WERROR _WKSSVC_NETRVALIDATENAME( pipes_struct *p, struct WKSSVC_NETRVALIDATENAME
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRGETJOININFORMATION( pipes_struct *p, struct WKSSVC_NETRGETJOININFORMATION *r )
|
||||
WERROR _wkssvc_NetrGetJoinInformation(pipes_struct *p, struct wkssvc_NetrGetJoinInformation *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -272,7 +272,7 @@ WERROR _WKSSVC_NETRGETJOININFORMATION( pipes_struct *p, struct WKSSVC_NETRGETJOI
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRGETJOINABLEOUS( pipes_struct *p, struct WKSSVC_NETRGETJOINABLEOUS *r )
|
||||
WERROR _wkssvc_NetrGetJoinableOus(pipes_struct *p, struct wkssvc_NetrGetJoinableOus *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -312,7 +312,7 @@ WERROR _wkssvc_NetrRenameMachineInDomain2(pipes_struct *p, struct wkssvc_NetrRen
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRVALIDATENAME2( pipes_struct *p, struct WKSSVC_NETRVALIDATENAME2 *r )
|
||||
WERROR _wkssvc_NetrValidateName2(pipes_struct *p, struct wkssvc_NetrValidateName2 *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -322,7 +322,7 @@ WERROR _WKSSVC_NETRVALIDATENAME2( pipes_struct *p, struct WKSSVC_NETRVALIDATENAM
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRGETJOINABLEOUS2( pipes_struct *p, struct WKSSVC_NETRGETJOINABLEOUS2 *r )
|
||||
WERROR _wkssvc_NetrGetJoinableOus2(pipes_struct *p, struct wkssvc_NetrGetJoinableOus2 *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -332,7 +332,7 @@ WERROR _WKSSVC_NETRGETJOINABLEOUS2( pipes_struct *p, struct WKSSVC_NETRGETJOINAB
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _wkssvc_NetrAddAlternateComputerName(pipes_struct *p, struct wkssvc_NetrAddAlternateComputerName *r )
|
||||
WERROR _wkssvc_NetrAddAlternateComputerName(pipes_struct *p, struct wkssvc_NetrAddAlternateComputerName *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -352,7 +352,7 @@ WERROR _wkssvc_NetrRemoveAlternateComputerName(pipes_struct *p, struct wkssvc_Ne
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRSETPRIMARYCOMPUTERNAME( pipes_struct *p, struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME *r )
|
||||
WERROR _wkssvc_NetrSetPrimaryComputername(pipes_struct *p, struct wkssvc_NetrSetPrimaryComputername *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
@ -362,7 +362,7 @@ WERROR _WKSSVC_NETRSETPRIMARYCOMPUTERNAME( pipes_struct *p, struct WKSSVC_NETRSE
|
||||
/********************************************************************
|
||||
********************************************************************/
|
||||
|
||||
WERROR _WKSSVC_NETRENUMERATECOMPUTERNAMES( pipes_struct *p, struct WKSSVC_NETRENUMERATECOMPUTERNAMES *r )
|
||||
WERROR _wkssvc_NetrEnumerateComputerNames(pipes_struct *p, struct wkssvc_NetrEnumerateComputerNames *r)
|
||||
{
|
||||
/* FIXME: Add implementation code here */
|
||||
p->rng_fault_state = True;
|
||||
|
Loading…
x
Reference in New Issue
Block a user