ePass.CreateFile

javascript和vbscript中没有结构体Struct,ePass的ActiveX对象中把各个参数都展开了,官方文档只给出了对应的代码,没有给出相应的数字,示例代码中却都是数字,其VC代码中有对应的定义,如下

ePass.CreateFile(IFlags, ulID, ulFileSize, ucFileType, ucReadAccess, ucWriteAccess, ucCryptAccess, ucGrantedAccess);

////
/// EPAS_FILEINFO structure definition
//
typedef struct tagFILEINFO
{
unsigned long ulID; //File ID.
unsigned long ulFlags; //Reserved.MUST be zero
unsigned long ulFileSize;
unsigned char ucFileType;
unsigned char ucReadAccess;
unsigned char ucWriteAccess;
unsigned char ucCryptAccess;
unsigned char ucReserved1[12];
unsigned char ucGrantedAccess;
unsigned char ucReserved2[15];
}EPAS_FILEINFO, *PEPAS_FILEINFO;

/////
//// FILEINFO.FileType
/// File type definition
//
#define EPAS_FILETYPE_UNUSED 0x00
#define EPAS_FILETYPE_DIR 0x01
#define EPAS_FILETYPE_DATA 0x02
#define EPAS_FILETYPE_KEY 0x04
#define EPAS_FILETYPE_UNKNOWN 0xFF

/////
//// FILEINFO.ReadAccess,FILEINFO.WriteAccess,FILEINFO.CryptAccess
/// File access types
//
#define EPAS_ACCESS_ANYONE 0x00
#define EPAS_ACCESS_USER 0x01
#define EPAS_ACCESS_OFFICER 0x02
#define EPAS_ACCESS_NONE 0x07

////
/// FILEINFO.GrantedAccess
//
#define EPAS_ACCESS_READ 0x01
#define EPAS_ACCESS_WRITE 0x02
#define EPAS_ACCESS_CRYPT 0x04

javascript也可以用这种方式将对象解释为结构:

var FileType = {
            EPAS_FILETYPE_UNUSED: 0,
            EPAS_FILETYPE_DIR: 1,
            EPAS_FILETYPE_DATA: 2,
            EPAS_FILETYPE_KEY: 4,
            EPAS_FILETYPE_UNKNOWN: 0xFF
        };

        /////
        //// FILEINFO.ReadAccess,FILEINFO.WriteAccess,FILEINFO.CryptAccess
        /// File access types
        //
        var FileAccess = {
            EPAS_ACCESS_ANYONE: 0x00,
            EPAS_ACCESS_USER: 0x01,
            EPAS_ACCESS_OFFICER: 0x02,
            EPAS_ACCESS_NONE: 0x07
        }

        var GrantedAccess = {
            EPAS_ACCESS_READ: 0x01,
            EPAS_ACCESS_WRITE: 0x02,
            EPAS_ACCESS_CRYPT: 0x04
        }这样调用:ePass.CreateFile(0, 1, 16, FileType.EPAS_FILETYPE_KEY, FileAccess.EPAS_ACCESS_ANYONE, FileAccess.EPAS_ACCESS_ANYONE, FileAccess.EPAS_ACCESS_ANYONE, FileAccess.EPAS_ACCESS_ANYONE);

ePass.CreateFile

时间: 2024-11-07 20:32:14

ePass.CreateFile的相关文章

CreateFile函数详解(确实很详细)

CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Windows NT only) consoles directories(open only) CreateFi

CreateFile FileSeek FileRead 直接读取数据

[html] view plain copy unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, FileCtrl; type TForm1 = class(TForm) Button1: TButton; DriveComboBox1: TDriveComboBox; memosd: TMemo; proc

CreateFile函数详解

CreateFile函数详解 CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Windows NT only) consoles directories(open

C/C++ 文件操作之CreateFile、ReadFile和WriteFile

1. CreateFile 这个函数的功能是创建或者打开一个文件或者I/O设备,通常使用的I/O形式有文件.文件流.目录.物理磁盘.卷.终端流等.如执行成功,则返回文件句柄. INVALID_HANDLE_VALUE 表示出错,会设置 GetLastError . 函数的声明定义: HANDLE WINAPI CreateFile( _In_ LPCTSTR lpFileName, _In_ DWORD dwDesiredAccess, _In_ DWORD dwShareMode, _In_o

CreateFile使用方法和样例

函数原型: HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名称的指针 DWORD dwDesiredAccess, //訪问模式(写/读) DWORD dwShareMode, //共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针 DWORD dwCreationDisposition, //怎样创建 DWORD dwFlagsAndAttributes, //文件属性 HANDL

用CreateFile打开串口超过com10就不能打开,解决办法

10以下的串口可以这样打开 CreateFile( "COM5", // address of name of the communications device fdwAccess, // access (read-write) mode 0, // share mode NULL, // address of security descriptor OPEN_EXISTING, // how to create 0, // file attributes NULL // handl

CreateFile,WriteFile,ReadFile

注意: CreateFile 跟 fopen 不同,打开文件时不区分 文本方式 或 二进制 方式 ReadFile 或 WriteFile 都是对二进制数据进行操作 HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, // 文件路径 __in DWORD dwDesiredAccess, // 访问权限,GENERIC_READ | GENERIC_WRITE __in DWORD dwShareMode, // 共享模式,NULL | FILE

CreateFile,ReadFile等API详解(或者说MSDN的翻译)

一.*****CreateFile***** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象.通信资源对象.目录对象(只能打开).磁盘设备对象.文件对象.邮槽对象.管道对象.    函数原型:HANDLE CreateFile(LPCTSTR lpFileName,                         // file name对象路径名DWORD dwDesiredAccess,                      // access mode控

004 CreateFile API 使用 和学习 MSDN的方法重点

Evernote Export body,td { font-family: 微软雅黑; font-size: 10pt } Edit CreateFile中文翻译 CreateFile中文翻译 函数功能 API 函数原型 参数解析 lpFileName dwDesiredAccess dwShareMode lpSecurityAttributes dwCreationDisposition dwFlagsAndAttributes hTemplateFile 返回值 备注 需求  这次的课程