mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
28ac552381
Guenther
(This used to be commit 3d34c87612
)
230 lines
7.8 KiB
C
230 lines
7.8 KiB
C
#include "librpc/gen_ndr/ndr_winreg.h"
|
|
#ifndef __CLI_WINREG__
|
|
#define __CLI_WINREG__
|
|
NTSTATUS rpccli_winreg_OpenHKCR(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKCU(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKLM(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKPD(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKU(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_CloseKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_CreateKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String name,
|
|
struct winreg_String keyclass,
|
|
uint32_t options,
|
|
uint32_t access_mask,
|
|
struct winreg_SecBuf *secdesc,
|
|
struct policy_handle *new_handle,
|
|
enum winreg_CreateAction *action_taken,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_DeleteKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String key,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_DeleteValue(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String value,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_EnumKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
uint32_t enum_index,
|
|
struct winreg_StringBuf *name,
|
|
struct winreg_StringBuf *keyclass,
|
|
NTTIME *last_changed_time,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_EnumValue(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
uint32_t enum_index,
|
|
struct winreg_ValNameBuf *name,
|
|
enum winreg_Type *type,
|
|
uint8_t *value,
|
|
uint32_t *size,
|
|
uint32_t *length,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_FlushKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_GetKeySecurity(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
uint32_t sec_info,
|
|
struct KeySecurityData *sd,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_LoadKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String *keyname,
|
|
struct winreg_String *filename,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_NotifyChangeKeyValue(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
uint8_t watch_subtree,
|
|
uint32_t notify_filter,
|
|
uint32_t unknown,
|
|
struct winreg_String string1,
|
|
struct winreg_String string2,
|
|
uint32_t unknown2,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *parent_handle,
|
|
struct winreg_String keyname,
|
|
uint32_t unknown,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_QueryInfoKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String *classname,
|
|
uint32_t *num_subkeys,
|
|
uint32_t *max_subkeylen,
|
|
uint32_t *max_classlen,
|
|
uint32_t *num_values,
|
|
uint32_t *max_valnamelen,
|
|
uint32_t *max_valbufsize,
|
|
uint32_t *secdescsize,
|
|
NTTIME *last_changed_time,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_QueryValue(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String value_name,
|
|
enum winreg_Type *type,
|
|
uint8_t *data,
|
|
uint32_t *data_size,
|
|
uint32_t *value_length,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_ReplaceKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_RestoreKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String *filename,
|
|
uint32_t flags,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_SaveKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String *filename,
|
|
struct KeySecurityAttribute *sec_attrib,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_SetKeySecurity(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
uint32_t access_mask,
|
|
struct KeySecurityData *sd,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_SetValue(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
struct winreg_String name,
|
|
enum winreg_Type type,
|
|
uint8_t *data,
|
|
uint32_t size,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_UnLoadKey(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_InitiateSystemShutdown(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *hostname,
|
|
struct initshutdown_String *message,
|
|
uint32_t timeout,
|
|
uint8_t force_apps,
|
|
uint8_t reboot,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_AbortSystemShutdown(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *server,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_GetVersion(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *handle,
|
|
uint32_t *version,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKCC(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKDD(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_QueryMultipleValues(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
struct policy_handle *key_handle,
|
|
struct QueryMultipleValue *values,
|
|
uint32_t num_values,
|
|
uint8_t *buffer,
|
|
uint32_t *buffer_size,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_InitiateSystemShutdownEx(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *hostname,
|
|
struct initshutdown_String *message,
|
|
uint32_t timeout,
|
|
uint8_t force_apps,
|
|
uint8_t reboot,
|
|
uint32_t reason,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_SaveKeyEx(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKPT(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_OpenHKPN(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
uint16_t *system_name,
|
|
uint32_t access_mask,
|
|
struct policy_handle *handle,
|
|
WERROR *werror);
|
|
NTSTATUS rpccli_winreg_QueryMultipleValues2(struct rpc_pipe_client *cli,
|
|
TALLOC_CTX *mem_ctx,
|
|
WERROR *werror);
|
|
#endif /* __CLI_WINREG__ */
|