Function locateProtocol [src]
Prototype
pub fn locateProtocol( self: *const BootServices, Protocol: type, registration: ?EventRegistration, ) LocateProtocolError!?*Protocol Parameters
self: *const BootServicesProtocol: typeregistration: ?EventRegistration Possible Errors
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),
}
}