Lines Matching full:protocol
20 #include <Protocol/DevicePath.h>
21 #include <Protocol/SimpleTextIn.h>
22 #include <Protocol/SimpleTextInEx.h>
23 #include <Protocol/SimpleTextOut.h>
1145 /// Indicates that the supplied protocol interface is supplied in native form.
1151 …Installs a protocol interface on a device handle. If the handle does not exist, it is created and …
1158 @param[in] Protocol The numeric ID of the protocol interface.
1160 @param[in] Interface A pointer to the protocol interface.
1162 @retval EFI_SUCCESS The protocol interface was installed.
1165 @retval EFI_INVALID_PARAMETER Protocol is NULL.
1167 @retval EFI_INVALID_PARAMETER Protocol is already installed on the handle specified by Handle.
1174 IN EFI_GUID *Protocol,
1180 Installs one or more protocol interfaces into the boot services environment.
1182 @param[in, out] Handle The pointer to a handle to install the new protocol interfaces on,
1184 …ram ... A variable argument list containing pairs of protocol GUIDs and protocol
1187 @retval EFI_SUCCESS All the protocol interface was installed.
1189 …@retval EFI_ALREADY_STARTED A Device Path Protocol instance was passed in that is already presen…
1192 @retval EFI_INVALID_PARAMETER Protocol is already installed on the handle specified by Handle.
1203 Reinstalls a protocol interface on a device handle.
1206 @param[in] Protocol The numeric ID of the interface.
1208 associated with Protocol.
1211 @retval EFI_SUCCESS The protocol interface was reinstalled.
1213 @retval EFI_ACCESS_DENIED The protocol interface could not be reinstalled,
1217 @retval EFI_INVALID_PARAMETER Protocol is NULL.
1224 IN EFI_GUID *Protocol,
1230 Removes a protocol interface from a device handle. It is recommended that
1235 @param[in] Protocol The numeric ID of the interface.
1243 @retval EFI_INVALID_PARAMETER Protocol is NULL.
1250 IN EFI_GUID *Protocol,
1255 Removes one or more protocol interfaces into the boot services environment.
1257 @param[in] Handle The handle to remove the protocol interfaces from.
1258 @param ... A variable argument list containing pairs of protocol GUIDs and
1259 protocol interfaces.
1261 @retval EFI_SUCCESS All the protocol interfaces were removed.
1262 …@retval EFI_INVALID_PARAMETER One of the protocol interfaces was not previously installed on Handl…
1273 Queries a handle to determine if it supports a specified protocol.
1276 @param[in] Protocol The published unique identifier of the protocol.
1277 @param[out] Interface Supplies the address where a pointer to the corresponding Protocol
1280 @retval EFI_SUCCESS The interface information for the specified protocol was returned.
1281 @retval EFI_UNSUPPORTED The device does not support the specified protocol.
1283 @retval EFI_INVALID_PARAMETER Protocol is NULL.
1291 IN EFI_GUID *Protocol,
1303 …Queries a handle to determine if it supports a specified protocol. If the protocol is supported by…
1304 handle, it opens the protocol on behalf of the calling agent.
1306 @param[in] Handle The handle for the protocol interface that is being opened.
1307 @param[in] Protocol The published unique identifier of the protocol.
1308 @param[out] Interface Supplies the address where a pointer to the corresponding Protocol
1310 @param[in] AgentHandle The handle of the agent that is opening the protocol interface
1311 specified by Protocol and Interface.
1312 @param[in] ControllerHandle If the agent that is opening a protocol is a driver that follows the
1314 that requires the protocol interface. If the agent does not follow
1317 @param[in] Attributes The open mode of the protocol interface specified by Handle
1318 and Protocol.
1320 …@retval EFI_SUCCESS An item was added to the open list for the protocol interface, and t…
1321 protocol interface was returned in Interface.
1322 @retval EFI_UNSUPPORTED Handle does not support Protocol.
1333 IN EFI_GUID *Protocol,
1342 Closes a protocol on a handle that was opened using OpenProtocol().
1344 @param[in] Handle The handle for the protocol interface that was previously opened
1346 @param[in] Protocol The published unique identifier of the protocol.
1347 @param[in] AgentHandle The handle of the agent that is closing the protocol interface.
1348 @param[in] ControllerHandle If the agent that opened a protocol is a driver that follows the
1350 that required the protocol interface.
1352 @retval EFI_SUCCESS The protocol instance was closed.
1356 4) Protocol is NULL.
1357 @retval EFI_NOT_FOUND 1) Handle does not support the protocol specified by Protocol.
1358 2) The protocol interface specified by Handle and Protocol is not
1366 IN EFI_GUID *Protocol,
1372 /// EFI Oprn Protocol Information Entry
1382 Retrieves the list of agents that currently have a protocol interface opened.
1384 @param[in] Handle The handle for the protocol interface that is being queried.
1385 @param[in] Protocol The published unique identifier of the protocol.
1386 @param[out] EntryBuffer A pointer to a buffer of open protocol information in the form of
1390 @retval EFI_SUCCESS The open protocol information was returned in EntryBuffer, and the
1393 @retval EFI_NOT_FOUND Handle does not support the protocol specified by Protocol.
1400 IN EFI_GUID *Protocol,
1406 …Retrieves the list of protocol interface GUIDs that are installed on a handle in a buffer allocated
1409 @param[in] Handle The handle from which to retrieve the list of protocol interface
1411 …@param[out] ProtocolBuffer A pointer to the list of protocol interface GUID pointers that are
1416 …@retval EFI_SUCCESS The list of protocol interface GUIDs installed on Handle was returne…
1417 ProtocolBuffer. The number of protocol interface GUIDs was
1435 …reates an event that is to be signaled whenever an interface is installed for a specified protocol.
1437 …@param[in] Protocol The numeric ID of the protocol for which the event is to be register…
1438 …@param[in] Event Event that is to be signaled whenever a protocol interface is regist…
1439 for Protocol.
1444 @retval EFI_INVALID_PARAMETER Protocol is NULL.
1452 IN EFI_GUID *Protocol,
1471 /// specified protocol.
1477 Returns an array of handles that support a specified protocol.
1480 @param[in] Protocol Specifies the protocol to search by.
1493 @retval EFI_INVALID_PARAMETER SearchType is ByProtocol and Protocol is NULL.
1502 IN EFI_GUID *Protocol, OPTIONAL
1509 Locates the handle to a device on the device path that supports the specified protocol.
1511 @param[in] Protocol Specifies the protocol to search for.
1519 @retval EFI_INVALID_PARAMETER Protocol is NULL.
1527 IN EFI_GUID *Protocol,
1553 Returns an array of handles that support the requested protocol in a buffer allocated from pool.
1556 @param[in] Protocol Provides the protocol to search by.
1561 support Protocol.
1575 IN EFI_GUID *Protocol, OPTIONAL
1582 Returns the first protocol instance that matches the given protocol.
1584 @param[in] Protocol Provides the protocol to search for.
1587 …@param[out] Interface On return, a pointer to the first interface that matches Protocol and
1590 @retval EFI_SUCCESS A protocol instance matching Protocol was found and returned in
1592 @retval EFI_NOT_FOUND No protocol instances were found that match Protocol and
1595 Protocol is NULL.
1601 IN EFI_GUID *Protocol,
1897 // Protocol Handler Services
1932 // Open and Close Protocol Services