⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api.h

📁 有助于了解操作系统如何启动之过程
💻 H
📖 第 1 页 / 共 3 页
字号:
  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 + -