-
-
-
-◆ HELPER_FUNCTION_REALLOCATE_PACKET
-
-
-
-
-
- #define HELPER_FUNCTION_REALLOCATE_PACKET 0x1 |
-
-
-
-
diff --git a/ebpf__program__types_8h_source.html b/ebpf__program__types_8h_source.html
index 543959306c..8ba59cb4a5 100644
--- a/ebpf__program__types_8h_source.html
+++ b/ebpf__program__types_8h_source.html
@@ -78,92 +78,87 @@
9 #if !defined(NO_CRT) && !defined(_NO_CRT_STDIO_INLINE)
-
-
-
- 13 typedef unsigned char uint8_t;
- 14 typedef unsigned int uint32_t;
- 15 typedef unsigned long long uint64_t;
- 16 typedef unsigned short wchar_t;
-
-
-
- 20 #define EBPF_MAX_PROGRAM_DESCRIPTOR_NAME_LENGTH 256
- 21 #define EBPF_MAX_HELPER_FUNCTION_NAME_LENGTH 256
-
-
-
-
-
-
-
-
-
-
- 32 #define HELPER_FUNCTION_REALLOCATE_PACKET 0x1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 59 _In_reads_bytes_opt_(data_size_in)
const uint8_t* data_in,
-
- 61 _In_reads_bytes_opt_(context_size_in)
const uint8_t* context_in,
- 62 size_t context_size_in,
- 63 _Outptr_
void** context);
-
-
-
- 67 _Out_writes_bytes_to_opt_(*data_size_out, *data_size_out) uint8_t* data_out,
- 68 _Inout_
size_t* data_size_out,
- 69 _Out_writes_bytes_to_opt_(*context_size_out, *context_size_out) uint8_t* context_out,
- 70 _Inout_
size_t* context_size_out);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ 12 typedef unsigned char uint8_t;
+ 13 typedef unsigned int uint32_t;
+ 14 typedef unsigned long long uint64_t;
+ 15 typedef unsigned short wchar_t;
+
+
+ 18 #define EBPF_MAX_PROGRAM_DESCRIPTOR_NAME_LENGTH 256
+ 19 #define EBPF_MAX_HELPER_FUNCTION_NAME_LENGTH 256
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 54 _In_reads_bytes_opt_(data_size_in)
const uint8_t* data_in,
+
+ 56 _In_reads_bytes_opt_(context_size_in)
const uint8_t* context_in,
+ 57 size_t context_size_in,
+ 58 _Outptr_
void** context);
+
+
+
+ 62 _Out_writes_bytes_to_opt_(*data_size_out, *data_size_out) uint8_t* data_out,
+ 63 _Inout_
size_t* data_size_out,
+ 64 _Out_writes_bytes_to_opt_(*context_size_out, *context_size_out) uint8_t* context_out,
+ 65 _Inout_
size_t* context_size_out);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
struct _ebpf_program_type_descriptor ebpf_program_type_descriptor_t
-ebpf_result_t(* ebpf_program_context_create_t)(_In_reads_bytes_opt_(data_size_in) const uint8_t *data_in, size_t data_size_in, _In_reads_bytes_opt_(context_size_in) const uint8_t *context_in, size_t context_size_in, void **context)
Definition: ebpf_program_types.h:58
+ebpf_result_t(* ebpf_program_context_create_t)(_In_reads_bytes_opt_(data_size_in) const uint8_t *data_in, size_t data_size_in, _In_reads_bytes_opt_(context_size_in) const uint8_t *context_in, size_t context_size_in, void **context)
Definition: ebpf_program_types.h:53
struct _ebpf_program_data ebpf_program_data_t
-void(* ebpf_program_context_destroy_t)(void *context, _Out_writes_bytes_to_opt_(*data_size_out, *data_size_out) uint8_t *data_out, _Inout_ size_t *data_size_out, _Out_writes_bytes_to_opt_(*context_size_out, *context_size_out) uint8_t *context_out, _Inout_ size_t *context_size_out)
Definition: ebpf_program_types.h:65
+void(* ebpf_program_context_destroy_t)(void *context, _Out_writes_bytes_to_opt_(*data_size_out, *data_size_out) uint8_t *data_out, _Inout_ size_t *data_size_out, _Out_writes_bytes_to_opt_(*context_size_out, *context_size_out) uint8_t *context_out, _Inout_ size_t *context_size_out)
Definition: ebpf_program_types.h:60
struct _ebpf_helper_function_prototype ebpf_helper_function_prototype_t
struct _ebpf_helper_function_addresses ebpf_helper_function_addresses_t
struct _ebpf_program_section_info ebpf_program_section_info_t
@@ -171,40 +166,39 @@
enum ebpf_result ebpf_result_t
uint8_t GUID[16]
Definition: ebpf_windows.h:13
-Definition: ebpf_program_types.h:53
-uint64_t * helper_function_address
Definition: ebpf_program_types.h:55
-uint32_t helper_function_count
Definition: ebpf_program_types.h:54
-Definition: ebpf_program_types.h:35
-ebpf_argument_type_t arguments[5]
Definition: ebpf_program_types.h:39
-bool reallocate_packet
Definition: ebpf_program_types.h:40
-ebpf_return_type_t return_type
Definition: ebpf_program_types.h:38
-const char * name
Definition: ebpf_program_types.h:37
-uint32_t helper_id
Definition: ebpf_program_types.h:36
-Definition: ebpf_program_types.h:73
-const ebpf_program_info_t * program_info
Pointer to program information.
Definition: ebpf_program_types.h:74
-ebpf_program_context_destroy_t context_destroy
Pointer to context destroy function.
Definition: ebpf_program_types.h:81
-const ebpf_helper_function_addresses_t * global_helper_function_addresses
Pointer to global helper function addresses being overriden.
Definition: ebpf_program_types.h:79
-ebpf_program_context_create_t context_create
Pointer to context create function.
Definition: ebpf_program_types.h:80
-const ebpf_helper_function_addresses_t * program_type_specific_helper_function_addresses
Definition: ebpf_program_types.h:76
-uint8_t required_irql
IRQL at which the program is invoked.
Definition: ebpf_program_types.h:82
-Definition: ebpf_program_types.h:44
-const ebpf_helper_function_prototype_t * global_helper_prototype
Definition: ebpf_program_types.h:49
-const ebpf_helper_function_prototype_t * program_type_specific_helper_prototype
Definition: ebpf_program_types.h:47
-ebpf_program_type_descriptor_t program_type_descriptor
Definition: ebpf_program_types.h:45
-uint32_t count_of_program_type_specific_helpers
Definition: ebpf_program_types.h:46
-uint32_t count_of_global_helpers
Definition: ebpf_program_types.h:48
-Definition: ebpf_program_types.h:86
-const GUID * attach_type
Definition: ebpf_program_types.h:89
-const wchar_t * section_name
Definition: ebpf_program_types.h:87
-const GUID * program_type
Definition: ebpf_program_types.h:88
-uint32_t bpf_attach_type
Definition: ebpf_program_types.h:91
-uint32_t bpf_program_type
Definition: ebpf_program_types.h:90
-Definition: ebpf_program_types.h:24
-uint32_t bpf_prog_type
Definition: ebpf_program_types.h:28
-const char * name
Definition: ebpf_program_types.h:25
-GUID program_type
Definition: ebpf_program_types.h:27
-char is_privileged
Definition: ebpf_program_types.h:29
-const ebpf_context_descriptor_t * context_descriptor
Definition: ebpf_program_types.h:26
+Definition: ebpf_program_types.h:48
+uint64_t * helper_function_address
Definition: ebpf_program_types.h:50
+uint32_t helper_function_count
Definition: ebpf_program_types.h:49
+Definition: ebpf_program_types.h:31
+ebpf_argument_type_t arguments[5]
Definition: ebpf_program_types.h:35
+ebpf_return_type_t return_type
Definition: ebpf_program_types.h:34
+const char * name
Definition: ebpf_program_types.h:33
+uint32_t helper_id
Definition: ebpf_program_types.h:32
+Definition: ebpf_program_types.h:68
+const ebpf_program_info_t * program_info
Pointer to program information.
Definition: ebpf_program_types.h:69
+ebpf_program_context_destroy_t context_destroy
Pointer to context destroy function.
Definition: ebpf_program_types.h:76
+const ebpf_helper_function_addresses_t * global_helper_function_addresses
Pointer to global helper function addresses being overriden.
Definition: ebpf_program_types.h:74
+ebpf_program_context_create_t context_create
Pointer to context create function.
Definition: ebpf_program_types.h:75
+const ebpf_helper_function_addresses_t * program_type_specific_helper_function_addresses
Definition: ebpf_program_types.h:71
+uint8_t required_irql
IRQL at which the program is invoked.
Definition: ebpf_program_types.h:77
+Definition: ebpf_program_types.h:39
+const ebpf_helper_function_prototype_t * global_helper_prototype
Definition: ebpf_program_types.h:44
+const ebpf_helper_function_prototype_t * program_type_specific_helper_prototype
Definition: ebpf_program_types.h:42
+ebpf_program_type_descriptor_t program_type_descriptor
Definition: ebpf_program_types.h:40
+uint32_t count_of_program_type_specific_helpers
Definition: ebpf_program_types.h:41
+uint32_t count_of_global_helpers
Definition: ebpf_program_types.h:43
+Definition: ebpf_program_types.h:81
+const GUID * attach_type
Definition: ebpf_program_types.h:84
+const wchar_t * section_name
Definition: ebpf_program_types.h:82
+const GUID * program_type
Definition: ebpf_program_types.h:83
+uint32_t bpf_attach_type
Definition: ebpf_program_types.h:86
+uint32_t bpf_program_type
Definition: ebpf_program_types.h:85
+Definition: ebpf_program_types.h:22
+uint32_t bpf_prog_type
Definition: ebpf_program_types.h:26
+const char * name
Definition: ebpf_program_types.h:23
+GUID program_type
Definition: ebpf_program_types.h:25
+char is_privileged
Definition: ebpf_program_types.h:27
+const ebpf_context_descriptor_t * context_descriptor
Definition: ebpf_program_types.h:24