⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freeotfe4pdahashapi.h

📁 文件驱动加密,功能强大,可产生加密分区,支持AES,MD2,MD4,MD5MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, SHA-1, SHA-224, SHA-256,
💻 H
字号:
// Description: FreeOTFE Hash Device Driver API
// By Sarah Dean
// Email: sdean12@sdean12.org
// WWW:   http://www.FreeOTFE.org/
//
// -----------------------------------------------------------------------------
//


#ifndef _FreeOTFE4PDAHashAPI_H
#define _FreeOTFE4PDAHashAPI_H   1

#include "FreeOTFEHashAPICommon.h"

// Required for definition of ULONG
#include <windef.h>

// Following is required for the "_T" macro
/// #include <tchar.h>

#ifdef WINCE
#include <objbase.h>
#endif
#include <initguid.h>  // Required for DEFINE_GUID and other GUID defintions


// =========================================================================
// Exported functions

#define DLLEXPORT_HASH_IDENTIFYDRIVER  TEXT("HashIdentifyDriver")
typedef DWORD (* PHashDLLFnIdentifyDriver)(
                                 DIOC_HASH_IDENTIFYDRIVER*
                                );
DWORD
HashIdentifyDriver(
    DIOC_HASH_IDENTIFYDRIVER* Buffer
);


#define DLLEXPORT_HASH_IDENTIFYSUPPORTED TEXT("HashIdentifySupported")
typedef DWORD (* PHashDLLFnIdentifySupported)(
                                 DWORD,
                                 DIOC_HASH_IDENTIFYSUPPORTED*
                                );
DWORD
HashIdentifySupported(
    DWORD BufferSize,  // In bytes
    DIOC_HASH_IDENTIFYSUPPORTED* Buffer
);


#define DLLEXPORT_HASH_GETHASHDETAILS TEXT("HashGetHashDetails")
typedef DWORD (* PHashDLLFnGetHashDetails)(
                                 GUID*,
                                 HASH*
                                );
DWORD
HashGetHashDetails(
    IN     GUID* HashGUID,
    IN OUT HASH* HashDetails
);


#define DLLEXPORT_HASH_HASH TEXT("HashHash")
typedef DWORD (* PHashDLLFnHash)(
                          GUID*,
                          unsigned int,
                          unsigned char*,
                          unsigned int*, 
                          unsigned char*
                         );
DWORD
HashHash(
    GUID* HashGUID,
    unsigned int BufferSizeIn,
    unsigned char* BufferIn,
    unsigned int* ptrBufferSizeOut,
    unsigned char* BufferOut
);


// =========================================================================
// =========================================================================

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -