pub fn openProtocolInformation( self: *const BootServices, handle: Handle, Protocol: type, ) OpenProtocolInformationError!?[]ProtocolInformationEntry
self: *const BootServices
handle: Handle
Protocol: type
1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073
pub fn openProtocolInformation( self: *const BootServices, handle: Handle, Protocol: type, ) OpenProtocolInformationError!?[]ProtocolInformationEntry { var entries: [*]ProtocolInformationEntry = undefined; var len: usize = undefined; switch (self._openProtocolInformation( handle, &Protocol.guid, &entries, &len, )) { .success => return entries[0..len], .not_found => return null, .out_of_resources => return error.OutOfResources, else => |status| return uefi.unexpectedStatus(status), } }