diff options
author | Andreas Schneider <asn@samba.org> | 2011-02-08 11:54:15 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2011-02-10 17:47:04 +0100 |
commit | 8cffe147eb609fe6aef05124d2ba93ec21b88715 (patch) | |
tree | ace5083720551b9a3b08da4c176b5543321a8957 /source3/rpc_client/cli_winreg_int.h | |
parent | 8ed5808390ccb449c7c6dfdc510101c1ad8feb4c (diff) | |
download | samba-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.h | 37 |
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 |