eBPF for Windows
Data Structures | Macros | Typedefs
ebpf_extension.h File Reference
#include "ebpf_result.h"
#include "ebpf_structs.h"
#include "ebpf_windows.h"

Go to the source code of this file.

Data Structures

struct  _ebpf_extension_dispatch_table
 
struct  _ebpf_extension_program_dispatch_table
 
struct  _ebpf_extension_data
 
struct  _ebpf_attach_provider_data
 
struct  _ebpf_execution_context_state
 

Macros

#define EBPF_ATTACH_CLIENT_DATA_VERSION   0
 
#define EBPF_ATTACH_PROVIDER_DATA_VERSION   1
 
#define EBPF_PROGRAM_INFORMATION_PROVIDER_DATA_VERSION   0
 
#define EBPF_MAX_GENERAL_HELPER_FUNCTION   0xFFFF
 

Typedefs

typedef ebpf_result_t(* _ebpf_extension_dispatch_function) ()
 
typedef struct _ebpf_extension_dispatch_table ebpf_extension_dispatch_table_t
 
typedef ebpf_result_t(* ebpf_program_invoke_function_t) (const void *extension_client_binding_context, _Inout_ void *program_context, uint32_t *result)
 
typedef ebpf_result_t(* ebpf_program_batch_begin_invoke_function_t) (const void *extension_client_binding_context, size_t state_size, _Out_writes_(state_size) void *state)
 
typedef ebpf_result_t(* ebpf_program_batch_invoke_function_t) (const void *extension_client_binding_context, _Inout_ void *program_context, uint32_t *result, const void *state)
 
typedef ebpf_result_t(* ebpf_program_batch_end_invoke_function_t) (const void *extension_client_binding_context, _Inout_ void *state)
 
typedef struct _ebpf_extension_program_dispatch_table ebpf_extension_program_dispatch_table_t
 
typedef struct _ebpf_extension_data ebpf_extension_data_t
 
typedef struct _ebpf_attach_provider_data ebpf_attach_provider_data_t
 
typedef struct _ebpf_execution_context_state ebpf_execution_context_state_t
 

Macro Definition Documentation

◆ EBPF_ATTACH_CLIENT_DATA_VERSION

#define EBPF_ATTACH_CLIENT_DATA_VERSION   0

◆ EBPF_ATTACH_PROVIDER_DATA_VERSION

#define EBPF_ATTACH_PROVIDER_DATA_VERSION   1

◆ EBPF_MAX_GENERAL_HELPER_FUNCTION

#define EBPF_MAX_GENERAL_HELPER_FUNCTION   0xFFFF

◆ EBPF_PROGRAM_INFORMATION_PROVIDER_DATA_VERSION

#define EBPF_PROGRAM_INFORMATION_PROVIDER_DATA_VERSION   0

Typedef Documentation

◆ _ebpf_extension_dispatch_function

typedef ebpf_result_t(* _ebpf_extension_dispatch_function) ()

◆ ebpf_attach_provider_data_t

◆ ebpf_execution_context_state_t

◆ ebpf_extension_data_t

◆ ebpf_extension_dispatch_table_t

◆ ebpf_extension_program_dispatch_table_t

◆ ebpf_program_batch_begin_invoke_function_t

typedef ebpf_result_t(* ebpf_program_batch_begin_invoke_function_t) (const void *extension_client_binding_context, size_t state_size, _Out_writes_(state_size) void *state)

◆ ebpf_program_batch_end_invoke_function_t

typedef ebpf_result_t(* ebpf_program_batch_end_invoke_function_t) (const void *extension_client_binding_context, _Inout_ void *state)

◆ ebpf_program_batch_invoke_function_t

typedef ebpf_result_t(* ebpf_program_batch_invoke_function_t) (const void *extension_client_binding_context, _Inout_ void *program_context, uint32_t *result, const void *state)

◆ ebpf_program_invoke_function_t

typedef ebpf_result_t(* ebpf_program_invoke_function_t) (const void *extension_client_binding_context, _Inout_ void *program_context, uint32_t *result)