summaryrefslogtreecommitdiff
path: root/source3/librpc/gen_ndr/cli_winreg.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/librpc/gen_ndr/cli_winreg.c')
-rw-r--r--source3/librpc/gen_ndr/cli_winreg.c1726
1 files changed, 0 insertions, 1726 deletions
diff --git a/source3/librpc/gen_ndr/cli_winreg.c b/source3/librpc/gen_ndr/cli_winreg.c
deleted file mode 100644
index 17b7281c72..0000000000
--- a/source3/librpc/gen_ndr/cli_winreg.c
+++ /dev/null
@@ -1,1726 +0,0 @@
-/*
- * Unix SMB/CIFS implementation.
- * client auto-generated by pidl. DO NOT MODIFY!
- */
-
-#include "includes.h"
-#include "librpc/gen_ndr/cli_winreg.h"
-
-NTSTATUS rpccli_winreg_OpenHKCR(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKCR r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKCR, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKCR,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKCR, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKCU(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKCU r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKCU, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKCU,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKCU, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKLM(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKLM r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKLM, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKLM,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKLM, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKPD(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKPD r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKPD, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKPD,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKPD, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKU(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKU r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKU, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKU,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKU, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_CloseKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in,out] [ref] */,
- WERROR *werror)
-{
- struct winreg_CloseKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_CloseKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_CLOSEKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_CloseKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_CreateKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String name /* [in] */,
- struct winreg_String keyclass /* [in] */,
- uint32_t options /* [in] */,
- uint32_t access_mask /* [in] */,
- struct winreg_SecBuf *secdesc /* [in] [unique] */,
- struct policy_handle *new_handle /* [out] [ref] */,
- enum winreg_CreateAction *action_taken /* [in,out] [unique] */,
- WERROR *werror)
-{
- struct winreg_CreateKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.name = name;
- r.in.keyclass = keyclass;
- r.in.options = options;
- r.in.access_mask = access_mask;
- r.in.secdesc = secdesc;
- r.in.action_taken = action_taken;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_CreateKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_CREATEKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_CreateKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *new_handle = *r.out.new_handle;
- if (action_taken && r.out.action_taken) {
- *action_taken = *r.out.action_taken;
- }
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_DeleteKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String key /* [in] */,
- WERROR *werror)
-{
- struct winreg_DeleteKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.key = key;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_DeleteKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_DELETEKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_DeleteKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_DeleteValue(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String value /* [in] */,
- WERROR *werror)
-{
- struct winreg_DeleteValue r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.value = value;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_DeleteValue, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_DELETEVALUE,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_DeleteValue, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_EnumKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- uint32_t enum_index /* [in] */,
- struct winreg_StringBuf *name /* [in,out] [ref] */,
- struct winreg_StringBuf *keyclass /* [in,out] [unique] */,
- NTTIME *last_changed_time /* [in,out] [unique] */,
- WERROR *werror)
-{
- struct winreg_EnumKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.enum_index = enum_index;
- r.in.name = name;
- r.in.keyclass = keyclass;
- r.in.last_changed_time = last_changed_time;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_EnumKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_ENUMKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_EnumKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *name = *r.out.name;
- if (keyclass && r.out.keyclass) {
- *keyclass = *r.out.keyclass;
- }
- if (last_changed_time && r.out.last_changed_time) {
- *last_changed_time = *r.out.last_changed_time;
- }
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- uint32_t enum_index /* [in] */,
- struct winreg_StringBuf *name /* [in,out] [ref] */,
- enum winreg_Type *type /* [in,out] [unique] */,
- uint8_t *value /* [in,out] [unique,length_is(*length),size_is(*size)] */,
- uint32_t *size /* [in,out] [unique] */,
- uint32_t *length /* [in,out] [unique] */,
- WERROR *werror)
-{
- struct winreg_EnumValue r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.enum_index = enum_index;
- r.in.name = name;
- r.in.type = type;
- r.in.value = value;
- r.in.size = size;
- r.in.length = length;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_EnumValue, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_ENUMVALUE,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_EnumValue, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *name = *r.out.name;
- if (type && r.out.type) {
- *type = *r.out.type;
- }
- if (value && r.out.value) {
- memcpy(value, r.out.value, *r.in.size * sizeof(*value));
- }
- if (size && r.out.size) {
- *size = *r.out.size;
- }
- if (length && r.out.length) {
- *length = *r.out.length;
- }
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_FlushKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- WERROR *werror)
-{
- struct winreg_FlushKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_FlushKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_FLUSHKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_FlushKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_GetKeySecurity(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- uint32_t sec_info /* [in] */,
- struct KeySecurityData *sd /* [in,out] [ref] */,
- WERROR *werror)
-{
- struct winreg_GetKeySecurity r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.sec_info = sec_info;
- r.in.sd = sd;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_GetKeySecurity, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_GETKEYSECURITY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_GetKeySecurity, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *sd = *r.out.sd;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_LoadKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String *keyname /* [in] [unique] */,
- struct winreg_String *filename /* [in] [unique] */,
- WERROR *werror)
-{
- struct winreg_LoadKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.keyname = keyname;
- r.in.filename = filename;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_LoadKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_LOADKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_LoadKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_NotifyChangeKeyValue(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- uint8_t watch_subtree /* [in] */,
- uint32_t notify_filter /* [in] */,
- uint32_t unknown /* [in] */,
- struct winreg_String string1 /* [in] */,
- struct winreg_String string2 /* [in] */,
- uint32_t unknown2 /* [in] */,
- WERROR *werror)
-{
- struct winreg_NotifyChangeKeyValue r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.watch_subtree = watch_subtree;
- r.in.notify_filter = notify_filter;
- r.in.unknown = unknown;
- r.in.string1 = string1;
- r.in.string2 = string2;
- r.in.unknown2 = unknown2;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_NotifyChangeKeyValue, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_NOTIFYCHANGEKEYVALUE,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_NotifyChangeKeyValue, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *parent_handle /* [in] [ref] */,
- struct winreg_String keyname /* [in] */,
- uint32_t unknown /* [in] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.parent_handle = parent_handle;
- r.in.keyname = keyname;
- r.in.unknown = unknown;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_QueryInfoKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String *classname /* [in,out] [ref] */,
- uint32_t *num_subkeys /* [out] [ref] */,
- uint32_t *max_subkeylen /* [out] [ref] */,
- uint32_t *max_classlen /* [out] [ref] */,
- uint32_t *num_values /* [out] [ref] */,
- uint32_t *max_valnamelen /* [out] [ref] */,
- uint32_t *max_valbufsize /* [out] [ref] */,
- uint32_t *secdescsize /* [out] [ref] */,
- NTTIME *last_changed_time /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_QueryInfoKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.classname = classname;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_QueryInfoKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_QUERYINFOKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_QueryInfoKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *classname = *r.out.classname;
- *num_subkeys = *r.out.num_subkeys;
- *max_subkeylen = *r.out.max_subkeylen;
- *max_classlen = *r.out.max_classlen;
- *num_values = *r.out.num_values;
- *max_valnamelen = *r.out.max_valnamelen;
- *max_valbufsize = *r.out.max_valbufsize;
- *secdescsize = *r.out.secdescsize;
- *last_changed_time = *r.out.last_changed_time;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String *value_name /* [in] [ref] */,
- enum winreg_Type *type /* [in,out] [unique] */,
- uint8_t *data /* [in,out] [unique,length_is(*data_length),size_is(*data_size)] */,
- uint32_t *data_size /* [in,out] [unique] */,
- uint32_t *data_length /* [in,out] [unique] */,
- WERROR *werror)
-{
- struct winreg_QueryValue r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.value_name = value_name;
- r.in.type = type;
- r.in.data = data;
- r.in.data_size = data_size;
- r.in.data_length = data_length;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_QueryValue, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_QUERYVALUE,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_QueryValue, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- if (type && r.out.type) {
- *type = *r.out.type;
- }
- if (data && r.out.data) {
- memcpy(data, r.out.data, *r.in.data_size * sizeof(*data));
- }
- if (data_size && r.out.data_size) {
- *data_size = *r.out.data_size;
- }
- if (data_length && r.out.data_length) {
- *data_length = *r.out.data_length;
- }
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_ReplaceKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- WERROR *werror)
-{
- struct winreg_ReplaceKey r;
- NTSTATUS status;
-
- /* In parameters */
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_ReplaceKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_REPLACEKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_ReplaceKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String *filename /* [in] [ref] */,
- uint32_t flags /* [in] */,
- WERROR *werror)
-{
- struct winreg_RestoreKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.filename = filename;
- r.in.flags = flags;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_RestoreKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_RESTOREKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_RestoreKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String *filename /* [in] [ref] */,
- struct KeySecurityAttribute *sec_attrib /* [in] [unique] */,
- WERROR *werror)
-{
- struct winreg_SaveKey r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.filename = filename;
- r.in.sec_attrib = sec_attrib;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_SaveKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_SAVEKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_SaveKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_SetKeySecurity(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- uint32_t sec_info /* [in] */,
- struct KeySecurityData *sd /* [in] [ref] */,
- WERROR *werror)
-{
- struct winreg_SetKeySecurity r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.sec_info = sec_info;
- r.in.sd = sd;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_SetKeySecurity, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_SETKEYSECURITY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_SetKeySecurity, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- struct winreg_String name /* [in] */,
- enum winreg_Type type /* [in] */,
- uint8_t *data /* [in] [ref,size_is(size)] */,
- uint32_t size /* [in] */,
- WERROR *werror)
-{
- struct winreg_SetValue r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
- r.in.name = name;
- r.in.type = type;
- r.in.data = data;
- r.in.size = size;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_SetValue, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_SETVALUE,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_SetValue, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_UnLoadKey(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- WERROR *werror)
-{
- struct winreg_UnLoadKey r;
- NTSTATUS status;
-
- /* In parameters */
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_UnLoadKey, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_UNLOADKEY,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_UnLoadKey, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *hostname /* [in] [unique] */,
- struct lsa_StringLarge *message /* [in] [unique] */,
- uint32_t timeout /* [in] */,
- uint8_t force_apps /* [in] */,
- uint8_t do_reboot /* [in] */,
- WERROR *werror)
-{
- struct winreg_InitiateSystemShutdown r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.hostname = hostname;
- r.in.message = message;
- r.in.timeout = timeout;
- r.in.force_apps = force_apps;
- r.in.do_reboot = do_reboot;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_InitiateSystemShutdown, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_INITIATESYSTEMSHUTDOWN,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_InitiateSystemShutdown, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_AbortSystemShutdown(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *server /* [in] [unique] */,
- WERROR *werror)
-{
- struct winreg_AbortSystemShutdown r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.server = server;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_AbortSystemShutdown, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_ABORTSYSTEMSHUTDOWN,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_AbortSystemShutdown, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *handle /* [in] [ref] */,
- uint32_t *version /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_GetVersion r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.handle = handle;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_GetVersion, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_GETVERSION,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_GetVersion, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *version = *r.out.version;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKCC(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKCC r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKCC, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKCC,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKCC, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKDD(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKDD r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKDD, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKDD,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKDD, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- struct policy_handle *key_handle /* [in] [ref] */,
- struct QueryMultipleValue *values /* [in,out] [ref,length_is(num_values),size_is(num_values)] */,
- uint32_t num_values /* [in] */,
- uint8_t *buffer /* [in,out] [unique,length_is(*buffer_size),size_is(*buffer_size)] */,
- uint32_t *buffer_size /* [in,out] [ref] */,
- WERROR *werror)
-{
- struct winreg_QueryMultipleValues r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.key_handle = key_handle;
- r.in.values = values;
- r.in.num_values = num_values;
- r.in.buffer = buffer;
- r.in.buffer_size = buffer_size;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_QueryMultipleValues, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_QUERYMULTIPLEVALUES,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_QueryMultipleValues, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- memcpy(values, r.out.values, r.in.num_values * sizeof(*values));
- if (buffer && r.out.buffer) {
- memcpy(buffer, r.out.buffer, *r.in.buffer_size * sizeof(*buffer));
- }
- *buffer_size = *r.out.buffer_size;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_InitiateSystemShutdownEx(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *hostname /* [in] [unique] */,
- struct lsa_StringLarge *message /* [in] [unique] */,
- uint32_t timeout /* [in] */,
- uint8_t force_apps /* [in] */,
- uint8_t do_reboot /* [in] */,
- uint32_t reason /* [in] */,
- WERROR *werror)
-{
- struct winreg_InitiateSystemShutdownEx r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.hostname = hostname;
- r.in.message = message;
- r.in.timeout = timeout;
- r.in.force_apps = force_apps;
- r.in.do_reboot = do_reboot;
- r.in.reason = reason;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_InitiateSystemShutdownEx, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_INITIATESYSTEMSHUTDOWNEX,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_InitiateSystemShutdownEx, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_SaveKeyEx(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- WERROR *werror)
-{
- struct winreg_SaveKeyEx r;
- NTSTATUS status;
-
- /* In parameters */
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_SaveKeyEx, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_SAVEKEYEX,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_SaveKeyEx, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKPT(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKPT r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKPT, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKPT,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKPT, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_OpenHKPN(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- uint16_t *system_name /* [in] [unique] */,
- uint32_t access_mask /* [in] */,
- struct policy_handle *handle /* [out] [ref] */,
- WERROR *werror)
-{
- struct winreg_OpenHKPN r;
- NTSTATUS status;
-
- /* In parameters */
- r.in.system_name = system_name;
- r.in.access_mask = access_mask;
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_OpenHKPN, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_OPENHKPN,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_OpenHKPN, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
- *handle = *r.out.handle;
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-
-NTSTATUS rpccli_winreg_QueryMultipleValues2(struct rpc_pipe_client *cli,
- TALLOC_CTX *mem_ctx,
- WERROR *werror)
-{
- struct winreg_QueryMultipleValues2 r;
- NTSTATUS status;
-
- /* In parameters */
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_IN_DEBUG(winreg_QueryMultipleValues2, &r);
- }
-
- status = cli_do_rpc_ndr(cli,
- mem_ctx,
- &ndr_table_winreg,
- NDR_WINREG_QUERYMULTIPLEVALUES2,
- &r);
-
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- if (DEBUGLEVEL >= 10) {
- NDR_PRINT_OUT_DEBUG(winreg_QueryMultipleValues2, &r);
- }
-
- if (NT_STATUS_IS_ERR(status)) {
- return status;
- }
-
- /* Return variables */
-
- /* Return result */
- if (werror) {
- *werror = r.out.result;
- }
-
- return werror_to_ntstatus(r.out.result);
-}
-