/** @file\r
Provides the parent dispatch service for a given SMI source generator.\r
\r
- Copyright (c) 2007, Intel Corporation\r
+ Copyright (c) 2007 - 2009, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
#ifndef _EFI_SMM_SW_DISPATCH_H_\r
#define _EFI_SMM_SW_DISPATCH_H_\r
\r
-#include <PiDxe.h>\r
\r
//\r
// Global ID for the SW SMI Protocol\r
IN EFI_HANDLE DispatchHandle\r
);\r
\r
+\r
//\r
// Interface structure for the SMM Software SMI Dispatch Protocol\r
//\r
/**\r
- @par Protocol Description:\r
Provides the parent dispatch service for a given SMI source generator.\r
**/\r
-struct _EFI_SMM_SW_DISPATCH_PROTOCOL {\r
///\r
-/// Installs a child service to be dispatched by this protocol.\r
+/// Inconsistent with specification here:\r
+/// In framework spec SmmCis, this definition is named as _EFI_SMM_ICHN_DISPATCH_PROTOCOL by mistake.\r
///\r
+struct _EFI_SMM_SW_DISPATCH_PROTOCOL {\r
+ ///\r
+ /// Installs a child service to be dispatched by this protocol.\r
+ ///\r
EFI_SMM_SW_REGISTER Register;\r
-///\r
-/// Removes a child service dispatched by this protocol.\r
-///\r
+\r
+ ///\r
+ /// Removes a child service dispatched by this protocol.\r
+ ///\r
EFI_SMM_SW_UNREGISTER UnRegister;\r
-///\r
-/// A read-only field that describes the maximum value that can be used\r
-/// in the EFI_SMM_SW_DISPATCH_PROTOCOL.Register() service.\r
-///\r
-UINTN MaximumSwiValue;\r
+\r
+ ///\r
+ /// A read-only field that describes the maximum value that can be used\r
+ /// in the EFI_SMM_SW_DISPATCH_PROTOCOL.Register() service.\r
+ ///\r
+ UINTN MaximumSwiValue;\r
};\r
\r
extern EFI_GUID gEfiSmmSwDispatchProtocolGuid;\r