eBPF for Windows
Loading...
Searching...
No Matches
Data Fields
_ebpf_map_provider_dispatch_table Struct Reference

#include <ebpf_extension.h>

Data Fields

ebpf_extension_header_t header
 
_Notnull_ ebpf_preprocess_map_create_t preprocess_map_create
 
_Notnull_ ebpf_postprocess_map_delete_t postprocess_map_delete
 
_Notnull_ ebpf_preprocess_map_associate_program_type_t preprocess_associate_program_type
 
ebpf_postprocess_map_find_element_t postprocess_map_find_element
 
ebpf_preprocess_map_update_element_t preprocess_map_update_element
 
ebpf_preprocess_map_delete_element_t preprocess_map_delete_element
 
ebpf_postprocess_map_delete_element_t postprocess_map_delete_element
 

Detailed Description

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.

Field Documentation

◆ header

ebpf_extension_header_t _ebpf_map_provider_dispatch_table::header

◆ postprocess_map_delete

_Notnull_ ebpf_postprocess_map_delete_t _ebpf_map_provider_dispatch_table::postprocess_map_delete

◆ postprocess_map_delete_element

ebpf_postprocess_map_delete_element_t _ebpf_map_provider_dispatch_table::postprocess_map_delete_element

Preferred. Set this instead of preprocess_map_delete_element.

◆ postprocess_map_find_element

ebpf_postprocess_map_find_element_t _ebpf_map_provider_dispatch_table::postprocess_map_find_element

◆ preprocess_associate_program_type

_Notnull_ ebpf_preprocess_map_associate_program_type_t _ebpf_map_provider_dispatch_table::preprocess_associate_program_type

◆ preprocess_map_create

_Notnull_ ebpf_preprocess_map_create_t _ebpf_map_provider_dispatch_table::preprocess_map_create

◆ preprocess_map_delete_element

ebpf_preprocess_map_delete_element_t _ebpf_map_provider_dispatch_table::preprocess_map_delete_element

Deprecated. Use postprocess_map_delete_element instead.

◆ preprocess_map_update_element

ebpf_preprocess_map_update_element_t _ebpf_map_provider_dispatch_table::preprocess_map_update_element

The documentation for this struct was generated from the following file: