williamr@4: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: // All rights reserved. williamr@4: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: // williamr@4: // Initial Contributors: williamr@4: // Nokia Corporation - initial contribution. williamr@4: // williamr@4: // Contributors: williamr@4: // williamr@4: // Description: williamr@4: // williamr@4: williamr@4: /** williamr@4: @file williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: #include williamr@4: williamr@4: williamr@4: // The maximum values specified in this file are recommended and williamr@4: // tested values. Exceeding these limits will risk undefined behaviour williamr@4: // in the resource compilation. williamr@4: williamr@4: UID2 ECOM_RESOURCE_FILE williamr@4: williamr@4: STRUCT IMPLEMENTATION_INFO williamr@4: { williamr@4: BYTE info_format; // version 1 williamr@4: LONG implementation_uid; williamr@4: BYTE version_no; williamr@4: LTEXT display_name; williamr@4: LEN BYTE LTEXT8 default_data[]; // maximum 2 strings with 255 bytes each williamr@4: LEN BYTE LTEXT8 opaque_data[]; // maximum 2 strings with 255 bytes each williamr@4: LONG extended_interfaces[]; // maximum 8 extended interfaces williamr@4: BYTE flags; williamr@4: } williamr@4: williamr@4: STRUCT BINARY_IMPLEMENTATION_INFO williamr@4: { williamr@4: BYTE info_format; // version 2 williamr@4: LONG implementation_uid; williamr@4: BYTE version_no; williamr@4: LTEXT display_name; williamr@4: BYTE default_data[]; // maximum 512 bytes williamr@4: BYTE opaque_data[]; // maximum 512 bytes williamr@4: LONG extended_interfaces[]; // maximum 8 extended interfaces williamr@4: BYTE flags; williamr@4: } williamr@4: williamr@4: STRUCT INTERFACE_INFO williamr@4: { williamr@4: LONG instantiation_interface_uid; williamr@4: STRUCT implementations[]; // maximum 8 implementations for each interface williamr@4: } williamr@4: williamr@4: STRUCT REGISTRY_INFO williamr@4: { williamr@4: LONG resource_format_version; // Use RESOURCE_FORMAT_VERSION_3 williamr@4: LONG dll_uid; williamr@4: STRUCT interfaces[]; // maximum 4 interfaces williamr@4: } williamr@4: