summaryrefslogtreecommitdiff
path: root/source3/rpc_client/cli_winreg_int.h
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2011-02-08 11:54:15 +0100
committerGünther Deschner <gd@samba.org>2011-02-10 17:47:04 +0100
commit8cffe147eb609fe6aef05124d2ba93ec21b88715 (patch)
treeace5083720551b9a3b08da4c176b5543321a8957 /source3/rpc_client/cli_winreg_int.h
parent8ed5808390ccb449c7c6dfdc510101c1ad8feb4c (diff)
downloadsamba-8cffe147eb609fe6aef05124d2ba93ec21b88715.tar.gz
samba-8cffe147eb609fe6aef05124d2ba93ec21b88715.tar.bz2
samba-8cffe147eb609fe6aef05124d2ba93ec21b88715.zip
s3-rpc_client: Added dcerpc_winreg_int_openkey() which dectects the hive.
Signed-off-by: Günther Deschner <gd@samba.org>
Diffstat (limited to 'source3/rpc_client/cli_winreg_int.h')
-rw-r--r--source3/rpc_client/cli_winreg_int.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/source3/rpc_client/cli_winreg_int.h b/source3/rpc_client/cli_winreg_int.h
index a1a7c67e5f..f991559cba 100644
--- a/source3/rpc_client/cli_winreg_int.h
+++ b/source3/rpc_client/cli_winreg_int.h
@@ -31,6 +31,43 @@
*
* @param[in] server_info The supplied server info.
*
+ * @param[in] key The key to open. This needs to start with the name
+ * of the hive like HKLM.
+ *
+ * @param[in] create_key Set to true if the key should be created if it
+ * doesn't exist.
+ *
+ * @param[in] access_mask The access mask to open the key.
+ *
+ * @param[out] binding_handle A pointer for the winreg dcerpc binding handle.
+ *
+ * @param[out] hive_handle A policy handle for the opened hive.
+ *
+ * @param[out] key_handle A policy handle for the opened key.
+ *
+ * @return WERR_OK on success, the corresponding DOS error
+ * code if something gone wrong.
+ */
+NTSTATUS dcerpc_winreg_int_openkey(TALLOC_CTX *mem_ctx,
+ const struct auth_serversupplied_info *server_info,
+ struct messaging_context *msg_ctx,
+ struct dcerpc_binding_handle **h,
+ const char *key,
+ bool create_key,
+ uint32_t access_mask,
+ struct policy_handle *hive_handle,
+ struct policy_handle *key_handle,
+ WERROR *pwerr);
+
+/**
+ * @brief Connect to the interal winreg server and open the given key.
+ *
+ * The function will create the needed subkeys if they don't exist.
+ *
+ * @param[in] mem_ctx The memory context to use.
+ *
+ * @param[in] server_info The supplied server info.
+ *
* @param[in] key The key to open.
*
* @param[in] create_key Set to true if the key should be created if it