createfileevent.cpp

来自「IO函数调用测试」· C++ 代码 · 共 66 行

CPP
66
字号
#include "stdafx.h"
#include "idcombo.h"
#include "IOExplorer.h"
#include "TraceEvent.h"
  #include "CreateFileEvent.h"
#include "orstring.h"
#include "strings.h"

IDData CreateFileEvent::cds[] = {
  // ID			  val
  {IDS_CREATE_NEW,	  CREATE_NEW},
  {IDS_CREATE_ALWAYS,	  CREATE_ALWAYS},
  {IDS_OPEN_EXISTING,	  OPEN_EXISTING},
  {IDS_OPEN_ALWAYS,	  OPEN_ALWAYS},
  {IDS_TRUNCATE_EXISTING, TRUNCATE_EXISTING},
  {0, 0} // EOT
	       };

/****************************************************************************
*                       CreateFileEvent::getShareModeString
* Inputs:
*       DWORD ShareMode
* Result: CString
*       Text of share mode
* Effect: 
*       Constructs a string
****************************************************************************/

static IDData sm[] = {
	{IDS_SHARE_READ, FILE_SHARE_READ},
	{IDS_SHARE_WRITE, FILE_SHARE_WRITE},
	{IDS_SHARE_DELETE, FILE_SHARE_DELETE},
	{0, 0}};

CString CreateFileEvent::getShareModeString(DWORD ShareMode)
    {
     return CORString(sm, ShareMode);
    }


/****************************************************************************
*                     CreateFileEvent::getDesiredAccessString
* Inputs:
*       DWORD DesiredAccess
* Result: CString
*       "0", "GENERIC_READ | GENERIC_WRITE"
* Effect: 
*       Constructs the appropriate display string
****************************************************************************/

static IDData das[] = {
	{IDS_GENERIC_READ, GENERIC_READ},
	{IDS_GENERIC_WRITE, GENERIC_WRITE},
	{0, 0} };

CString CreateFileEvent::getDesiredAccessString(DWORD DesiredAccess)
    {
     return CORString(das, DesiredAccess);
    }

/****************************************************************************
*                 CreateFileEvent::getFlagsAndAttributeString
* Inputs:
*       DWORD flags
* Result: CString
*       

⌨️ 快捷键说明

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