crypto/weakcryptospi/test/kms/private_include/test/kmsextrldd.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 12 Oct 2009 10:17:04 +0300
changeset 15 da2ae96f639b
parent 8 35751d3474b7
permissions -rw-r--r--
Revision: 200941 Kit: 200941

/*
* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "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: 
* Client API for controlling KMS extract LDD.
*
*/




/**
 @file
 @internalComponent
*/

#ifndef KMSEXTRLDD_H
#define KMSEXTRLDD_H

#include <e32cmn.h>

#ifndef __KERNEL_MODE__
	#include <e32std.h>
#endif

#include "keyhandle.h"

/** Extraction LDD filename, as supplied to LoadLogicalDevice. */
_LIT(KKmsExtrLddFileName, "KMSEXTRLDDK");

class RKmsExtrChannel : public RBusLogicalChannel
/**
	This LDD extracts a key from KMSKEXT.  It is defined so test code can
	test the extract functionality which is provided for the ACC LDD.
 */
	{
public:
	static inline const TDesC& FactoryName();
	
#ifndef __KERNEL_MODE__
	IMPORT_C TInt Open();
	IMPORT_C TInt Extract(TKeyHandle aHandle, TInt aOperation, HBufC8*& aData);
#endif
	};

#include "kmsextrldd.inl"

#endif	// #ifndef KMSEXTRLDD_H