eBPF for Windows
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 C_bind_md
 C_bpf2c_versionVersion information for the bpf2c compiler. This structure contains the version information for the bpf2c compiler that generated the module. It can be used to determine if the module is compatible with the current version of the eBPF for Windows runtime
 C_bpf_sock_ops
 C_ebpf_api_program_info
 C_ebpf_attach_provider_data
 C_ebpf_execution_context_state
 C_ebpf_extension_data
 C_ebpf_extension_dispatch_table
 C_ebpf_extension_headerHeader of an eBPF extension data structure. Every eBPF extension data structure must start with this header. New fields can be added to the end of an eBPF extension data structure without breaking backward compatibility. The version field must be updated only if the new data structure is not backward compatible
 C_ebpf_extension_program_dispatch_table
 C_ebpf_helper_function_addresses
 C_ebpf_helper_function_prototype
 C_ebpf_helper_function_prototype_flags
 C_ebpf_map_definition_in_fileEBPF Map Definition as it appears in the maps section of an ELF file
 C_ebpf_map_definition_in_memoryEBPF Map Definition as it is stored in memory
 C_ebpf_map_infoEBPF Map Information
 C_ebpf_program_data
 C_ebpf_program_info
 C_ebpf_program_section_info
 C_ebpf_program_type_descriptor
 C_ebpf_ring_buffer_map_async_query_result
 C_ebpf_stat
 C_ebpf_test_run_options
 C_ETHERNET_HEADER
 C_helper_function_entryHelper function entry. This structure defines a helper function entry in the metadata table. The address of the helper function is written into the entry during load time. The helper_id and name are used to identify the helper function to bind to when the program is loaded
 C_IPV4_HEADER
 C_IPV6_HEADER
 C_map_entryMap entry. This structure contains the address of the map and the map definition. The address is written into the entry during load time. The map definition is used to initialize the map when the program is loaded
 C_map_initial_valuesMap initial values. This structure contains the initial values for a map. The values are used to initialize the map when the program is loaded. Values are specified as strings and are converted to the appropriate type based on the map definition. Only BPF_MAP_TYPE_ARRAY_OF_MAPS and BPF_MAP_TYPE_PROG_ARRAY map types are supported
 C_metadata_tableMetadata table for a module. This structure is returned by the module's metadata function, get_metadata_table and contains information about the module including the list of programs and maps
 C_program_data_capabilities
 C_program_entryProgram entry. This structure contains the address of the program and additional information about the program
 Cbpf_attrParameters used by the bpf() API
 Cbpf_create_map_attr
 Cbpf_link_infoEBPF link information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a link fd
 Cbpf_load_program_attr
 Cbpf_map_infoEBPF map information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a map fd
 Cbpf_object_load_attr
 Cbpf_prog_infoEBPF program information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a program fd
 Cbpf_sock_addrData structure used as context for BPF_PROG_TYPE_CGROUP_SOCK_ADDR program type
 Cebpf_api_verifier_stats_t
 Csys_bpf_link_detach_attr_tAttributes used by BPF_LINK_DETACH
 Csys_bpf_link_info_t
 Csys_bpf_map_create_attr_tAttributes used by BPF_MAP_CREATE
 Csys_bpf_map_delete_attr_t
 Csys_bpf_map_info_t
 Csys_bpf_map_lookup_attr_t
 Csys_bpf_map_next_id_attr_t
 Csys_bpf_map_next_key_attr_t
 Csys_bpf_obj_info_attr_tAttributes used by BPF_OBJ_GET_INFO_BY_FD
 Csys_bpf_obj_pin_attr_t
 Csys_bpf_prog_attach_attr_t
 Csys_bpf_prog_bind_map_attr_tAttributes used by BPF_PROG_BIND_MAP
 Csys_bpf_prog_info_t
 Csys_bpf_prog_load_attr_t
 Csys_bpf_prog_run_attr_t
 Ctcphdr
 CUDP_HEADER_