16#ifndef PLDM_SMBIOS_TRANSFER_H_
17#define PLDM_SMBIOS_TRANSFER_H_
27#define PLDM_GET_SMBIOS_STRUCTURE_TABLE_METADATA_COMMAND_CODE 0x01
28#define PLDM_SET_SMBIOS_STRUCTURE_TABLE_METADATA_COMMAND_CODE 0x02
29#define PLDM_GET_SMBIOS_STRUCTURE_TABLE_COMMAND_CODE 0x03
30#define PLDM_SET_SMBIOS_STRUCTURE_TABLE_COMMAND_CODE 0x04
31#define PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_COMMAND_CODE 0x05
32#define PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_COMMAND_CODE 0x06
37#define PLDM_COMPLETION_CODE_INVALID_DATA_TRANSFER_HANDLE 0x80
38#define PLDM_COMPLETION_CODE_INVALID_TRANSFER_OPERATION_FLAG 0x81
39#define PLDM_COMPLETION_CODE_INVALID_TRANSFER_FLAG 0x82
40#define PLDM_COMPLETION_CODE_NO_SMBIOS_STRUCTURE_TABLE_METADATA 0x83
41#define PLDM_COMPLETION_CODE_INVALID_DATA_INTEGRITY_CHECK 0x84
42#define PLDM_COMPLETION_CODE_SMBIOS_STRUCTURE_TABLE_UNAVAILABLE 0x85
48 UINT8 SmbiosMajorVersion;
49 UINT8 SmbiosMinorVersion;
50 UINT16 MaximumStructureSize;
51 UINT16 SmbiosStructureTableLength;
52 UINT16 NumberOfSmbiosStructures;
53 UINT32 SmbiosStructureTableIntegrityChecksum;
80 UINT32 DataTransferHandle;
81 UINT8 TransferOperationFlag;
93 UINT32 NextDataTransferHandle;
107 UINT32 DataTransferHandle;
122 UINT32 NextDataTransferHandle;
129 UINT32 DataTransferHandle;
130 UINT8 TransferOperationFlag;
132 UINT16 StructureInstanceId;
144 UINT32 NextDataTransferHandle;
158 UINT32 DataTransferHandle;
159 UINT8 TransferOperationFlag;
172 UINT32 NextDataTransferHandle;