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

Data Structures

struct  _EFI_DPC_PROTOCOL
 

Macros

#define EFI_DPC_PROTOCOL_GUID
 

Typedefs

typedef struct _EFI_DPC_PROTOCOL EFI_DPC_PROTOCOL
 
typedef VOID(EFIAPI * EFI_DPC_PROCEDURE )(IN VOID *DpcContext)
 
typedef EFI_STATUS(EFIAPI * EFI_DPC_QUEUE_DPC )(IN EFI_DPC_PROTOCOL *This, IN EFI_TPL DpcTpl, IN EFI_DPC_PROCEDURE DpcProcedure, IN VOID *DpcContext)
 
typedef EFI_STATUS(EFIAPI * EFI_DPC_DISPATCH_DPC )(IN EFI_DPC_PROTOCOL *This)
 

Variables

EFI_GUID gEfiDpcProtocolGuid
 

Detailed Description

EFI Deferred Procedure Call Protocol.

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

Macro Definition Documentation

#define EFI_DPC_PROTOCOL_GUID
Value:
{ \
0x480f8ae9, 0xc46, 0x4aa9, { 0xbc, 0x89, 0xdb, 0x9f, 0xba, 0x61, 0x98, 0x6 } \
}

Typedef Documentation

typedef EFI_STATUS(EFIAPI * EFI_DPC_DISPATCH_DPC)(IN EFI_DPC_PROTOCOL *This)

Dispatch the queue of DPCs.

DPCs with DpcTpl value greater than the current TPL value are queued, and then DPCs with DpcTpl value lower than the current TPL value are queued. All DPCs in the first group (higher DpcTpl values) are invoked before DPCs in the second group (lower DpcTpl values).

Parameters
ThisProtocol instance pointer.
Return values
EFI_SUCCESSOne or more DPCs were invoked.
EFI_NOT_FOUNDNo DPCs were invoked.
typedef VOID(EFIAPI * EFI_DPC_PROCEDURE)(IN VOID *DpcContext)

Invoke a Deferred Procedure Call.

Parameters
DpcContextThe pointer to the Deferred Procedure Call's context, which is implementation dependent.
typedef EFI_STATUS(EFIAPI * EFI_DPC_QUEUE_DPC)(IN EFI_DPC_PROTOCOL *This, 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
ThisThe protocol instance pointer.
DpcTplThe EFI_TPL that the DPC should invoke.
DpcProcedureThe pointer to the DPC's function.
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.

Variable Documentation

EFI_GUID gEfiDpcProtocolGuid

DPC Protocol GUID variable.