secsrv_plat/devencadaptation_api/inc/DevEncEngineConstants.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 15:20:08 +0200
changeset 0 164170e6151a
permissions -rw-r--r--
Revision: 201004

/*
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Enumerations used in the application UI.
 *
*/


#ifndef __DEVENCADAPTATION_H_
#define __DEVENCADAPTATION_H_


//  Constants

_LIT(KEncryptionDll, "\\sys\\bin\\nfeengine.dll");

enum TDiskStatus
    {
    EUnmounted 	= 0,
    EDecrypted 	= 8,
    EDecrypting = 9,
    EEncrypted 	= 10,
    EEncrypting = 11,
    EWiping 	= 12,
    ECorrupted 	= 13,
    };

enum TEncCommands
    {
    EDiskStatus	 = 0,
    EEncryptDisk = 1,
    EDecryptDisk = 2,
    EWipeDisk    = 3
    };

//- Constants ---------------------------------------------------------------
// The KFileServerUidValue which is defined in f32file.h.
const TUid  KEncUtility = {0x100039e3};

const TUint KDEToThreadKey 	= 1;
const TUint KDEToUiKey 		= 2;
const TUint KDEToExtKey 	= 3; 
const TUint KDEProgressToUiKey 	= 4;
const TUint KDEStatusToUiKey 	= 5;

//- Macros ------------------------------------------------------------------
// Calculates pub&sub key for given drive and id. Top 8 bits are used for the
// drives. Bottom 8 bits are used for the ids. The rest of the bits are
// reserved and use zero value. The key layout:
//          dddddddd0000000000000000kkkkkkkk
//          ^bit 31                        ^bit 0
#define ENC_KEY(drive, id) (((drive) << 24) | (0xFF & (id)))


#endif // __DEVENCADAPTATION_H_