eBPF for Windows
Macros | Typedefs | Functions
ebpf_registry_helper.h File Reference
#include "ebpf_api.h"
#include "ebpf_platform.h"
#include "platform.h"

Go to the source code of this file.

Macros

#define __return_type   uint32_t
 
#define IS_SUCCESS(x)   (x == ERROR_SUCCESS)
 
#define _SUCCESS   NO_ERROR
 
#define GUID_STRING_LENGTH   38
 
#define REG_CREATE_FLAGS   (KEY_WRITE | DELETE | KEY_READ)
 
#define REG_OPEN_FLAGS   (DELETE | KEY_READ)
 

Typedefs

typedef uint32_t ebpf_registry_result_t
 
typedef HKEY ebpf_registry_key_t
 

Functions

void close_registry_key (ebpf_registry_key_t key)
 
_Must_inspect_result_ ebpf_registry_result_t write_registry_value_binary (ebpf_registry_key_t key, const wchar_t *value_name, _In_reads_(value_size) uint8_t *value, size_t value_size)
 
_Must_inspect_result_ ebpf_registry_result_t write_registry_value_ansi_string (ebpf_registry_key_t key, const wchar_t *value_name, const char *value)
 
_Must_inspect_result_ ebpf_registry_result_t write_registry_value_dword (ebpf_registry_key_t key, const wchar_t *value_name, uint32_t value)
 
_Must_inspect_result_ ebpf_registry_result_t create_registry_key (ebpf_registry_key_t root_key, const wchar_t *sub_key, uint32_t flags, ebpf_registry_key_t *key)
 
uint32_t open_registry_key (ebpf_registry_key_t root_key, _In_opt_z_ const wchar_t *sub_key, uint32_t flags, ebpf_registry_key_t *key)
 
_Must_inspect_result_ ebpf_registry_result_t delete_registry_key (ebpf_registry_key_t root_key, const wchar_t *sub_key)
 
_Must_inspect_result_ ebpf_registry_result_t delete_registry_tree (ebpf_registry_key_t root_key, _In_opt_z_ const wchar_t *sub_key)
 
_Must_inspect_result_ ebpf_registry_result_t read_registry_value_dword (ebpf_registry_key_t key, const wchar_t *value_name, uint32_t *value)
 
_Must_inspect_result_ ebpf_registry_result_t read_registry_value_binary (ebpf_registry_key_t key, const wchar_t *value_name, _Out_writes_(value_size) uint8_t *value, size_t value_size)
 
_Must_inspect_result_ ebpf_registry_result_t convert_guid_to_string (const GUID *guid, _Out_writes_all_(string_size) wchar_t *string, size_t string_size)
 
_Must_inspect_result_ ebpf_registry_result_t convert_string_to_guid (const wchar_t *string, GUID *guid)
 
_Must_inspect_result_ ebpf_registry_result_t create_registry_key_ansi (ebpf_registry_key_t root_key, const char *sub_key, uint32_t flags, ebpf_registry_key_t *key)
 
_Must_inspect_result_ ebpf_registry_result_t read_registry_value_string (ebpf_registry_key_t key, const wchar_t *value_name, _Outptr_result_z_ wchar_t **value)
 

Macro Definition Documentation

◆ __return_type

#define __return_type   uint32_t

◆ _SUCCESS

#define _SUCCESS   NO_ERROR

◆ GUID_STRING_LENGTH

#define GUID_STRING_LENGTH   38

◆ IS_SUCCESS

#define IS_SUCCESS (   x)    (x == ERROR_SUCCESS)

◆ REG_CREATE_FLAGS

#define REG_CREATE_FLAGS   (KEY_WRITE | DELETE | KEY_READ)

◆ REG_OPEN_FLAGS

#define REG_OPEN_FLAGS   (DELETE | KEY_READ)

Typedef Documentation

◆ ebpf_registry_key_t

typedef HKEY ebpf_registry_key_t

◆ ebpf_registry_result_t

typedef uint32_t ebpf_registry_result_t

Function Documentation

◆ close_registry_key()

void close_registry_key ( ebpf_registry_key_t  key)

◆ convert_guid_to_string()

_Must_inspect_result_ ebpf_registry_result_t convert_guid_to_string ( const GUID guid,
_Out_writes_all_(string_size) wchar_t *  string,
size_t  string_size 
)

◆ convert_string_to_guid()

_Must_inspect_result_ ebpf_registry_result_t convert_string_to_guid ( const wchar_t *  string,
GUID guid 
)

◆ create_registry_key()

_Must_inspect_result_ ebpf_registry_result_t create_registry_key ( ebpf_registry_key_t  root_key,
const wchar_t *  sub_key,
uint32_t  flags,
ebpf_registry_key_t key 
)

◆ create_registry_key_ansi()

_Must_inspect_result_ ebpf_registry_result_t create_registry_key_ansi ( ebpf_registry_key_t  root_key,
const char *  sub_key,
uint32_t  flags,
ebpf_registry_key_t key 
)

◆ delete_registry_key()

_Must_inspect_result_ ebpf_registry_result_t delete_registry_key ( ebpf_registry_key_t  root_key,
const wchar_t *  sub_key 
)

◆ delete_registry_tree()

_Must_inspect_result_ ebpf_registry_result_t delete_registry_tree ( ebpf_registry_key_t  root_key,
_In_opt_z_ const wchar_t *  sub_key 
)

◆ open_registry_key()

uint32_t open_registry_key ( ebpf_registry_key_t  root_key,
_In_opt_z_ const wchar_t *  sub_key,
uint32_t  flags,
ebpf_registry_key_t key 
)

◆ read_registry_value_binary()

_Must_inspect_result_ ebpf_registry_result_t read_registry_value_binary ( ebpf_registry_key_t  key,
const wchar_t *  value_name,
_Out_writes_(value_size) uint8_t *  value,
size_t  value_size 
)

◆ read_registry_value_dword()

_Must_inspect_result_ ebpf_registry_result_t read_registry_value_dword ( ebpf_registry_key_t  key,
const wchar_t *  value_name,
uint32_t *  value 
)

◆ read_registry_value_string()

_Must_inspect_result_ ebpf_registry_result_t read_registry_value_string ( ebpf_registry_key_t  key,
const wchar_t *  value_name,
_Outptr_result_z_ wchar_t **  value 
)

◆ write_registry_value_ansi_string()

_Must_inspect_result_ ebpf_registry_result_t write_registry_value_ansi_string ( ebpf_registry_key_t  key,
const wchar_t *  value_name,
const char *  value 
)

◆ write_registry_value_binary()

_Must_inspect_result_ ebpf_registry_result_t write_registry_value_binary ( ebpf_registry_key_t  key,
const wchar_t *  value_name,
_In_reads_(value_size) uint8_t *  value,
size_t  value_size 
)

◆ write_registry_value_dword()

_Must_inspect_result_ ebpf_registry_result_t write_registry_value_dword ( ebpf_registry_key_t  key,
const wchar_t *  value_name,
uint32_t  value 
)