Function locateProtocol [src]

Prototype

pub fn locateProtocol( self: *const BootServices, Protocol: type, registration: ?EventRegistration, ) LocateProtocolError!?*Protocol

Parameters

self: *const BootServicesProtocol: typeregistration: ?EventRegistration

Possible Errors

InvalidParameter
Unexpected UnexpectedError

Source

pub fn locateProtocol( self: *const BootServices, Protocol: type, registration: ?EventRegistration, ) LocateProtocolError!?*Protocol { var interface: *Protocol = undefined; switch (self._locateProtocol( &Protocol.guid, registration, @ptrCast(&interface), )) { .success => return interface, .not_found => return null, .invalid_parameter => return error.InvalidParameter, else => |status| return uefi.unexpectedStatus(status), } }