SOL9 2.0 Class: DataProtection

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * DataProtection.h 
 * Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/04/16

#pragma once

#include <sol/Object.h>
#include <wincrypt.h>


namespace SOL {

class DataProtection {

private:

    CRYPTPROTECT_PROMPTSTRUCT prompter;

private:
    DataProtection() 
    {
        ZeroMemory(&prompter, sizeof(prompter));
        prompter.cbSize = sizeof(prompter);
    }

public:
    /**
     * Constructor to
     */
    DataProtection(HWND hParent=NULL, const wchar_t* prompt=NULL) {
        ZeroMemory(&prompter, sizeof(prompter));
        prompter.cbSize = sizeof(prompter);
        prompter.dwPromptFlags = CRYPTPROTECT_PROMPT_ON_PROTECT;        
        prompter.szPrompt = prompt;
    }

public:
    
    CRYPTPROTECT_PROMPTSTRUCT* getPrompter() {
         return &prompter;
    }

};

}

Last modified: 19 Dec 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.