Простой протокол ввода-вывода UEFI
Важно!
Некоторые сведения в этом разделе могут относиться только к Windows 10 Mobile и определенным архитектурам процессора.
Простой протокол ввода-вывода используется средствами флэш-памяти, чтобы обеспечить обмен данными между устройством и главным компьютером в среде перед загрузкой.
Сведения о flashing tools будут предоставлены в следующем выпуске этой документации.
EFI_SIMPLE_WINPHONE_IO_PROTOCOL
В этом разделе приводится подробное описание EFI_SIMPLE_WINPHONE_IO_PROTOCOL. Этот протокол обеспечивает простой обмен данными между узлом и устройством в предзагрузочной среде.
GUID
// {BDE900DD-190A-4c7d-9663-16BA8ED88B55}
#define EFI_SIMPLE_WINPHONE_IO_PROTOCOL_GUID \
{ 0xbde900dd, 0x190a, 0x4c7d, 0x96, 0x63, 0x16, 0xba, 0x8e, \
0xd8, 0x8b, 0x55 };
Номер редакции
#define EFI_SIMPLE_WINPHONE_IO_PROTOCOL_REVISION 0x00010001
Структура интерфейса протокола
typedef struct _EFI_SIMPLE_WINPHONE_IO_PROTOCOL {
UINT32 Revision;
EFI_SIMPLE_WINPHONE_IO_INITIALIZE Initialize;
EFI_SIMPLE_WINPHONE_IO_READ Read;
VOID* Reserved;
EFI_SIMPLE_WINPHONE_IO_WRITE Write;
EFI_SIMPLE_WINPHONE_IO_GET_MAXPACKET_SIZE GetMaxPacketSize;
} EFI_SIMPLE_WINPHONE_IO_PROTOCOL;
Элементы
Редакция
Редакция, которой соответствует EFI_SIMPLE_WINPHONE_IO_PROTOCOL . Все будущие редакции должны быть обратно совместимы. Если будущая версия не совместима с обратной совместимостью, необходимо использовать другой GUID.
Initialize
Эта функция ожидает подключения с главного компьютера. См . EFI_SIMPLE_WINPHONE_IO_PROTOCOL. Инициализация.
Чтение
Получает буфер байтов от главного компьютера. См . EFI_SIMPLE_WINPHONE_IO_PROTOCOL. Чтение.
Защищены Зарезервировано для использования в будущем.
запись
Отправляет буфер байтов на главный компьютер. См . EFI_SIMPLE_WINPHONE_IO_PROTOCOL. Запись.
GetMaxPacketSize
Возвращает максимальный размер пакета, поддерживаемый этим протоколом. См . EFI_SIMPLE_WINPHONE_IO_PROTOCOL. GetMaxPacketSize.