1 /*++ 2 3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR> 4 5 This program and the accompanying materials are licensed and made available under 7 the terms and conditions of the BSD License that accompanies this distribution. 9 The full text of the license may be found at 11 http://opensource.org/licenses/bsd-license.php. 13 15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 17 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 19 21 23 Module Name: 24 25 SmbiosSlotPopulation.h 26 27 Abstract: 28 29 EFI SMBIOS slot structure control code. 30 31 GUID: 32 {EF7BF7D6-F8FF-4a76-8247-C0D0D1CC49C0} 33 0xef7bf7d6, 0xf8ff, 0x4a76, 0x82, 0x47, 0xc0, 0xd0, 0xd1, 0xcc, 0x49, 0xc0 34 35 Revision History 36 37 **/ 38 39 #ifndef _EFI_SMBIOS_SLOT_POPULATION_H_ 40 #define _EFI_SMBIOS_SLOT_POPULATION_H_ 41 42 // 43 // Slot Population Protocol GUID 44 // 45 #define EFI_SMBIOS_SLOT_POPULATION_GUID \ 46 { 0xef7bf7d6, 0xf8ff, 0x4a76, 0x82, 0x47, 0xc0, 0xd0, 0xd1, 0xcc, 0x49, 0xc0 } 47 48 typedef struct { 49 UINT16 SmbiosSlotId; // SMBIOS Slot ID 50 BOOLEAN InUse; // Does the slot have a card in it 51 BOOLEAN Disabled; // Should the slot information be in SMBIOS 52 } EFI_SMBIOS_SLOT_ENTRY; 53 54 typedef struct { 55 UINT32 NumberOfEntries; 56 EFI_SMBIOS_SLOT_ENTRY *SlotEntries; 57 } EFI_SMBIOS_SLOT_POPULATION_INFO; 58 59 extern EFI_GUID gEfiSmbiosSlotPopulationGuid; 60 61 #endif 62