|
eBPF for Windows
|
#include <ebpf_extension.h>
Dispatch table implemented by the eBPF extension to provide map operations. This table is used to provide map operations to the eBPF core.
A provider must set exactly one of preprocess_map_delete_element (deprecated) or postprocess_map_delete_element (preferred). Setting both or neither is an error. Old providers compiled against the previous SDK will only have preprocess_map_delete_element; the runtime detects this via the header size field and treats postprocess_map_delete_element as NULL.
| ebpf_extension_header_t _ebpf_map_provider_dispatch_table::header |
| _Notnull_ ebpf_postprocess_map_delete_t _ebpf_map_provider_dispatch_table::postprocess_map_delete |
| ebpf_postprocess_map_delete_element_t _ebpf_map_provider_dispatch_table::postprocess_map_delete_element |
Preferred. Set this instead of preprocess_map_delete_element.
| ebpf_postprocess_map_find_element_t _ebpf_map_provider_dispatch_table::postprocess_map_find_element |
| _Notnull_ ebpf_preprocess_map_associate_program_type_t _ebpf_map_provider_dispatch_table::preprocess_associate_program_type |
| _Notnull_ ebpf_preprocess_map_create_t _ebpf_map_provider_dispatch_table::preprocess_map_create |
| ebpf_preprocess_map_delete_element_t _ebpf_map_provider_dispatch_table::preprocess_map_delete_element |
Deprecated. Use postprocess_map_delete_element instead.
| ebpf_preprocess_map_update_element_t _ebpf_map_provider_dispatch_table::preprocess_map_update_element |