📄 api.h
字号:
grub_efi_uint8_t slave_master; grub_efi_uint16_t lun;};typedef struct grub_efi_atapi_device_path grub_efi_atapi_device_path_t;#define GRUB_EFI_SCSI_DEVICE_PATH_SUBTYPE 2struct grub_efi_scsi_device_path{ grub_efi_device_path_t header; grub_efi_uint16_t pun; grub_efi_uint16_t lun;};typedef struct grub_efi_scsi_device_path grub_efi_scsi_device_path_t;#define GRUB_EFI_FIBRE_CHANNEL_DEVICE_PATH_SUBTYPE 3struct grub_efi_fibre_channel_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t reserved; grub_efi_uint64_t wwn; grub_efi_uint64_t lun;};typedef struct grub_efi_fibre_channel_device_path grub_efi_fibre_channel_device_path_t;#define GRUB_EFI_1394_DEVICE_PATH_SUBTYPE 4struct grub_efi_1394_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t reserved; grub_efi_uint64_t guid;};typedef struct grub_efi_1394_device_path grub_efi_1394_device_path_t;#define GRUB_EFI_USB_DEVICE_PATH_SUBTYPE 5struct grub_efi_usb_device_path{ grub_efi_device_path_t header; grub_efi_uint8_t parent_port_number; grub_efi_uint8_t interface;};typedef struct grub_efi_usb_device_path grub_efi_usb_device_path_t;#define GRUB_EFI_USB_CLASS_DEVICE_PATH_SUBTYPE 15struct grub_efi_usb_class_device_path{ grub_efi_device_path_t header; grub_efi_uint16_t vendor_id; grub_efi_uint16_t product_id; grub_efi_uint8_t device_class; grub_efi_uint8_t device_subclass; grub_efi_uint8_t device_protocol;};typedef struct grub_efi_usb_class_device_path grub_efi_usb_class_device_path_t;#define GRUB_EFI_I2O_DEVICE_PATH_SUBTYPE 6struct grub_efi_i2o_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t tid;};typedef struct grub_efi_i2o_device_path grub_efi_i2o_device_path_t;#define GRUB_EFI_MAC_ADDRESS_DEVICE_PATH_SUBTYPE 11struct grub_efi_mac_address_device_path{ grub_efi_device_path_t header; grub_efi_mac_address_t mac_address; grub_efi_uint8_t if_type;};typedef struct grub_efi_mac_address_device_path grub_efi_mac_address_device_path_t;#define GRUB_EFI_IPV4_DEVICE_PATH_SUBTYPE 12struct grub_efi_ipv4_device_path{ grub_efi_device_path_t header; grub_efi_ipv4_address_t local_ip_address; grub_efi_ipv4_address_t remote_ip_address; grub_efi_uint16_t local_port; grub_efi_uint16_t remote_port; grub_efi_uint16_t protocol; grub_efi_uint8_t static_ip_address;};typedef struct grub_efi_ipv4_device_path grub_efi_ipv4_device_path_t;#define GRUB_EFI_IPV6_DEVICE_PATH_SUBTYPE 13struct grub_efi_ipv6_device_path{ grub_efi_device_path_t header; grub_efi_ipv6_address_t local_ip_address; grub_efi_ipv6_address_t remote_ip_address; grub_efi_uint16_t local_port; grub_efi_uint16_t remote_port; grub_efi_uint16_t protocol; grub_efi_uint8_t static_ip_address;};typedef struct grub_efi_ipv6_device_path grub_efi_ipv6_device_path_t;#define GRUB_EFI_INFINIBAND_DEVICE_PATH_SUBTYPE 9struct grub_efi_infiniband_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t resource_flags; grub_efi_uint8_t port_gid[16]; grub_efi_uint64_t remote_id; grub_efi_uint64_t target_port_id; grub_efi_uint64_t device_id;};typedef struct grub_efi_infiniband_device_path grub_efi_infiniband_device_path_t;#define GRUB_EFI_UART_DEVICE_PATH_SUBTYPE 14struct grub_efi_uart_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t reserved; grub_efi_uint64_t baud_rate; grub_efi_uint8_t data_bits; grub_efi_uint8_t parity; grub_efi_uint8_t stop_bits;};typedef struct grub_efi_uart_device_path grub_efi_uart_device_path_t;#define GRUB_EFI_VENDOR_MESSAGING_DEVICE_PATH_SUBTYPE 10struct grub_efi_vendor_messaging_device_path{ grub_efi_device_path_t header; grub_efi_guid_t vendor_guid; grub_efi_uint8_t vendor_defined_data[0];};typedef struct grub_efi_vendor_messaging_device_path grub_efi_vendor_messaging_device_path_t;/* Media Device Path. */#define GRUB_EFI_MEDIA_DEVICE_PATH_TYPE 4#define GRUB_EFI_HARD_DRIVE_DEVICE_PATH_SUBTYPE 1struct grub_efi_hard_drive_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t partition_number; grub_efi_lba_t partition_start; grub_efi_lba_t partition_size; grub_efi_uint8_t partition_signature[8]; grub_efi_uint8_t mbr_type; grub_efi_uint8_t signature_type;};typedef struct grub_efi_hard_drive_device_path grub_efi_hard_drive_device_path_t;#define GRUB_EFI_CDROM_DEVICE_PATH_SUBTYPE 2struct grub_efi_cdrom_device_path{ grub_efi_device_path_t header; grub_efi_uint32_t boot_entry; grub_efi_lba_t partition_start; grub_efi_lba_t partition_size;};typedef struct grub_efi_cdrom_device_path grub_efi_cdrom_device_path_t;#define GRUB_EFI_VENDOR_MEDIA_DEVICE_PATH_SUBTYPE 3struct grub_efi_vendor_media_device_path{ grub_efi_device_path_t header; grub_efi_guid_t vendor_guid; grub_efi_uint8_t vendor_defined_data[0];};typedef struct grub_efi_vendor_media_device_path grub_efi_vendor_media_device_path_t;#define GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE 4struct grub_efi_file_path_device_path{ grub_efi_device_path_t header; grub_efi_char16_t path_name[0];};typedef struct grub_efi_file_path_device_path grub_efi_file_path_device_path_t;#define GRUB_EFI_PROTOCOL_DEVICE_PATH_SUBTYPE 5struct grub_efi_protocol_device_path{ grub_efi_device_path_t header; grub_efi_guid_t guid;};typedef struct grub_efi_protocol_device_path grub_efi_protocol_device_path_t;/* BIOS Boot Specification Device Path. */#define GRUB_EFI_BIOS_DEVICE_PATH_TYPE 5#define GRUB_EFI_BIOS_DEVICE_PATH_SUBTYPE 1struct grub_efi_bios_device_path{ grub_efi_device_path_t header; grub_efi_uint16_t device_type; grub_efi_uint16_t status_flags; char description[0];};typedef struct grub_efi_bios_device_path grub_efi_bios_device_path_t;struct grub_efi_open_protocol_information_entry{ grub_efi_handle_t agent_handle; grub_efi_handle_t controller_handle; grub_efi_uint32_t attributes; grub_efi_uint32_t open_count;};typedef struct grub_efi_open_protocol_information_entry grub_efi_open_protocol_information_entry_t;struct grub_efi_time{ grub_efi_uint16_t year; grub_efi_uint8_t month; grub_efi_uint8_t day; grub_efi_uint8_t hour; grub_efi_uint8_t minute; grub_efi_uint8_t second; grub_efi_uint8_t pad1; grub_efi_uint32_t nanosecond; grub_efi_int16_t time_zone; grub_efi_uint8_t daylight; grub_efi_uint8_t pad2;};typedef struct grub_efi_time grub_efi_time_t;struct grub_efi_time_capabilities{ grub_efi_uint32_t resolution; grub_efi_uint32_t accuracy; grub_efi_boolean_t sets_to_zero;};typedef struct grub_efi_time_capabilities grub_efi_time_capabilities_t;struct grub_efi_input_key{ grub_efi_uint16_t scan_code; grub_efi_char16_t unicode_char;};typedef struct grub_efi_input_key grub_efi_input_key_t;struct grub_efi_simple_text_output_mode{ grub_efi_int32_t max_mode; grub_efi_int32_t mode; grub_efi_int32_t attribute; grub_efi_int32_t cursor_column; grub_efi_int32_t cursor_row; grub_efi_boolean_t cursor_visible;};typedef struct grub_efi_simple_text_output_mode grub_efi_simple_text_output_mode_t;/* Tables. */struct grub_efi_table_header{ grub_efi_uint64_t signature; grub_efi_uint32_t revision; grub_efi_uint32_t header_size; grub_efi_uint32_t crc32; grub_efi_uint32_t reserved;};typedef struct grub_efi_table_header grub_efi_table_header_t;struct grub_efi_boot_services{ grub_efi_table_header_t hdr; grub_efi_tpl_t (*raise_tpl) (grub_efi_tpl_t new_tpl); void (*restore_tpl) (grub_efi_tpl_t old_tpl); grub_efi_status_t (*allocate_pages) (grub_efi_allocate_type_t type, grub_efi_memory_type_t memory_type, grub_efi_uintn_t pages, grub_efi_physical_address_t *memory); grub_efi_status_t (*free_pages) (grub_efi_physical_address_t memory, grub_efi_uintn_t pages); grub_efi_status_t (*get_memory_map) (grub_efi_uintn_t *memory_map_size, grub_efi_memory_descriptor_t *memory_map, grub_efi_uintn_t *map_key, grub_efi_uintn_t *descriptor_size, grub_efi_uint32_t *descriptor_version); grub_efi_status_t (*allocate_pool) (grub_efi_memory_type_t pool_type, grub_efi_uintn_t size, void **buffer); grub_efi_status_t (*free_pool) (void *buffer); grub_efi_status_t (*create_event) (grub_efi_uint32_t type, grub_efi_tpl_t notify_tpl, void (*notify_function) (grub_efi_event_t event, void *context), void *notify_context, grub_efi_event_t *event); grub_efi_status_t (*set_timer) (grub_efi_event_t event, grub_efi_timer_delay_t type, grub_efi_uint64_t trigger_time); grub_efi_status_t (*wait_for_event) (grub_efi_uintn_t num_events, grub_efi_event_t *event, grub_efi_uintn_t *index); grub_efi_status_t (*signal_event) (grub_efi_event_t event); grub_efi_status_t (*close_event) (grub_efi_event_t event); grub_efi_status_t (*check_event) (grub_efi_event_t event); grub_efi_status_t (*install_protocol_interface) (grub_efi_handle_t *handle, grub_efi_guid_t *protocol, grub_efi_interface_type_t interface_type, void *interface); grub_efi_status_t (*reinstall_protocol_interface) (grub_efi_handle_t handle, grub_efi_guid_t *protocol, void *old_interface, void *new_interface); grub_efi_status_t (*uninstall_protocol_interface) (grub_efi_handle_t handle, grub_efi_guid_t *protocol, void *interface); grub_efi_status_t (*handle_protocol) (grub_efi_handle_t handle, grub_efi_guid_t *protocol, void **interface); void *reserved; grub_efi_status_t (*register_protocol_notify) (grub_efi_guid_t *protocol, grub_efi_event_t event, void **registration); grub_efi_status_t (*locate_handle) (grub_efi_locate_search_type_t search_type,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -