data and those wishing to be made aware of all information that\r
has been logged.\r
\r
- For more information please look at Intel Platform Innovation\r
- Framework for EFI Data Hub Specification.\r
-\r
- Copyright (c) 2007, 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
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
- Module Name: DataHub.h\r
-\r
- @par Revision Reference:\r
This protocol is defined in Framework for EFI Data Hub Specification.\r
Version 0.9.\r
\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
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
**/\r
\r
-#ifndef _DATA_HUB_H_\r
-#define _DATA_HUB_H_\r
+#ifndef __DATA_HUB_H__\r
+#define __DATA_HUB_H__\r
+\r
+#include <PiDxe.h>\r
\r
#define EFI_DATA_HUB_PROTOCOL_GUID \\r
{ \\r
Logs a data record to the system event log.\r
\r
@param This The EFI_DATA_HUB_PROTOCOL instance.\r
- @param description\r
@param DataRecordGuid A GUID that indicates the format of the data passed into RawData.\r
@param ProducerName A GUID that indicates the identity of the caller to this API.\r
@param DataRecordClass This class indicates the generic type of the data record.\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_DATA_HUB_LOG_DATA) (\r
+(EFIAPI *EFI_DATA_HUB_LOG_DATA)(\r
IN EFI_DATA_HUB_PROTOCOL *This,\r
IN EFI_GUID *DataRecordGuid,\r
IN EFI_GUID *ProducerName,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_DATA_HUB_GET_NEXT_RECORD) (\r
+(EFIAPI *EFI_DATA_HUB_GET_NEXT_RECORD)(\r
IN EFI_DATA_HUB_PROTOCOL *This,\r
IN OUT UINT64 *MonotonicCount,\r
IN EFI_EVENT *FilterDriver OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_DATA_HUB_REGISTER_FILTER_DRIVER) (\r
+(EFIAPI *EFI_DATA_HUB_REGISTER_FILTER_DRIVER)(\r
IN EFI_DATA_HUB_PROTOCOL *This,\r
IN EFI_EVENT FilterEvent,\r
IN EFI_TPL FilterTpl,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_DATA_HUB_UNREGISTER_FILTER_DRIVER) (\r
+(EFIAPI *EFI_DATA_HUB_UNREGISTER_FILTER_DRIVER)(\r
IN EFI_DATA_HUB_PROTOCOL *This,\r
IN EFI_EVENT FilterEvent\r
);\r
\r
/**\r
- @par Protocol Description:\r
This protocol is used to log information and register filter drivers\r
to receive data records.\r
-\r
- @param LogData\r
- Logs a data record.\r
-\r
- @param GetNextDataRecord\r
- Gets a data record. Used both to view the memory-based log and to\r
- get information about which data records have been consumed by a filter driver.\r
-\r
- @param RegisterFilterDriver\r
- Allows the registration of an EFI event to act as a filter driver for all data records that are logged.\r
-\r
- @param UnregisterFilterDriver\r
- Used to remove a filter driver that was added with RegisterFilterDriver().\r
-\r
**/\r
struct _EFI_DATA_HUB_PROTOCOL {\r
- EFI_DATA_HUB_LOG_DATA LogData;\r
+ ///\r
+ /// Logs a data record.\r
+ ///\r
+ EFI_DATA_HUB_LOG_DATA LogData; \r
+ \r
+ ///\r
+ /// Gets a data record. Used both to view the memory-based log and to\r
+ /// get information about which data records have been consumed by a filter driver.\r
+ ///\r
EFI_DATA_HUB_GET_NEXT_RECORD GetNextRecord;\r
+ \r
+ ///\r
+ /// Allows the registration of an EFI event to act as a filter driver for all data records that are logged.\r
+ ///\r
EFI_DATA_HUB_REGISTER_FILTER_DRIVER RegisterFilterDriver;\r
+ \r
+ ///\r
+ /// Used to remove a filter driver that was added with RegisterFilterDriver().\r
+ ///\r
EFI_DATA_HUB_UNREGISTER_FILTER_DRIVER UnregisterFilterDriver;\r
};\r
\r