TianoCore EDK2 master
Loading...
Searching...
No Matches
DpcLib.h File Reference
#include <Protocol/Dpc.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI QueueDpc (IN EFI_TPL DpcTpl, IN EFI_DPC_PROCEDURE DpcProcedure, IN VOID *DpcContext OPTIONAL)
 
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

Definition in file DpcLib.h.

Function Documentation

◆ DispatchDpc()

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.

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.

Definition at line 86 of file DpcLib.c.

◆ QueueDpc()

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

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.

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

Parameters
[in]DpcTplThe EFI_TPL that the DPC should be invoked.
[in]DpcProcedurePointer to the DPC's function.
[in]DpcContextPointer 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.

Definition at line 62 of file DpcLib.c.