#define DEFAULT_FILENAME NULL // 默認的文件名
#define DEFAULT_MAPNAME "_FZD_MAP_" // 默認的共享內存名
#define DEFAULT_MAPSIZE (0xFFFF 1) // 默認的共享內存大小
const DWORD NETRGUSER_CFM_CODE = 0x1211DBFF; // 校驗碼, 用於命令數據
const DWORD NETRGUSER_CMD_NONE = 0; // 初始化指令碼, 無指令
// 以下為錯誤碼定義
#define ERROR_LEN 256 // 錯誤描述長度
#define ERROR_INVALID_CMDCODE 0xE00001FF // 已經存在完全一樣的共享內存
#define ERROR_NO_MAPFILE 0xE00002FF // 未分配共享內存文件
#define ERROR_INVALID_CFMCODE 0xE00003FF // 校驗碼不匹配
//////////////////////////////////////////////////////////////////////
// 內存文件格式定義
#pragma pack(1)
// 用於存儲命令數據的內存文件格式
typedef struct _tagDATA_HEADER
{
DWORD dwConfirmCode; // 校驗碼
DWORD nCommandCode; // 指令識別碼
DWORD dwDataSize; // 數據的大小
BYTE dwReserved[19]; // 保留
BYTE bInfo[1]; // 數據起始地址
_tagDATA_HEADER()
{
dwConfirmCode = NETRGUSER_CFM_CODE;
nCommandCode = NETRGUSER_CMD_NONE;
dwDataSize = 0;
ZeroMemory(dwReserved, 19);
ZeroMemory(bInfo, 1);
}
}DATA_HEADER, *LPDATA_HEADER;
typedef DWORD (WINAPI *PSetEntriesInAcl)(ULONG, PEXPLICIT_ACCESS, PACL, PACL*);
// 用於存儲應答數據的共享內存文件格式 (暫不用)
typedef struct _tagANS_HEADER
阅读(397) | 评论(0) | 转发(0) |