NetworkPkg[all]  0.98
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
DpcLib.h File Reference

Functions

EFI_STATUS EFIAPI QueueDpc (IN EFI_TPL DpcTpl, IN EFI_DPC_PROCEDURE DpcProcedure, IN VOID *DpcContext)
 
EFI_STATUS EFIAPI DispatchDpc (VOID)
 

Detailed Description

DpcLib.h.

Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Function Documentation

EFI_STATUS EFIAPI DispatchDpc ( VOID  )

Dispatch the queue of DPCs. All DPCs that have been queued with a DpcTpl value greater than or equal to the current TPL are invoked in the order that they were queued. DPCs with higher DpcTpl values are invoked before DPCs with lower DpcTpl values.

Return values
EFI_SUCCESSOne or more DPCs were invoked.
EFI_NOT_FOUNDNo DPCs were invoked.
EFI_STATUS EFIAPI QueueDpc ( IN EFI_TPL  DpcTpl,
IN EFI_DPC_PROCEDURE  DpcProcedure,
IN VOID DpcContext 
)

Add a Deferred Procedure Call to the end of the DPC queue.

Parameters
[in]DpcTplThe EFI_TPL that the DPC should invoke.
[in]DpcProcedureThe pointer to the DPC's function.
[in]DpcContextThe pointer to the DPC's context. Passed to DpcProcedure when DpcProcedure is invoked.
Return values
EFI_SUCCESSThe DPC was queued.
EFI_INVALID_PARAMETERDpcTpl is not a valid EFI_TPL.
EFI_INVALID_PARAMETERDpcProcedure is NULL.
EFI_OUT_OF_RESOURCESThere are not enough resources available to add the DPC to the queue.