/*
* 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;
}
};
}
|