//--------------------------------------------------------------------------- #pragma hdrstop #include "USBInformation.h" //--------------------------------------------------------------------------- #pragma package(smart_init) TUSBInformation::TUSBInformation() { // »ý¼ºÀÚ - ¸â¹ö º¯¼ö¸¦ ÃʱâÈ­ Lock = false; Serial = 0; KeyVersion = 0; memset(&AuthorizationTime, 0, sizeof(SYSTEMTIME)); memset(&ExpireTime, 0, sizeof(SYSTEMTIME)); memset(&CheckTime, 0, sizeof(SYSTEMTIME)); Program = 0; Comment = ""; } //--------------------------------------------------------------------------- TUSBInformation::~TUSBInformation() { // ¼Ò¸êÀÚ - ¸â¹ö º¯¼ö¸¦ ÃʱâÈ­ Lock = false; Serial = 0; KeyVersion = 0; memset(&AuthorizationTime, 0, sizeof(SYSTEMTIME)); memset(&ExpireTime, 0, sizeof(SYSTEMTIME)); memset(&CheckTime, 0, sizeof(SYSTEMTIME)); Program = 0; Comment = ""; } //--------------------------------------------------------------------------- /* void TUSBInformation::CopyFrom(TUSBInformation *usbinfoSource, DWORD dwSerial) { // ¿øº»À¸·ÎºÎÅÍ ¸â¹ö º¯¼öÀÇ °ªÀ» ÀԷ¹޴´٠Lock = usbinfoSource->Lock; Serial = dwSerial; KeyVersion = usbinfoSource->KeyVersion; memcpy(&AuthorizationTime, &(usbinfoSource->AuthorizationTime), sizeof(SYSTEMTIME)); memcpy(&ExpireTime, &(usbinfoSource->ExpireTime), sizeof(SYSTEMTIME)); Program = usbinfoSource->Program; //Comment = usbinfoSource->Comment; Á¦¿Ü } */ //--------------------------------------------------------------------------- /* void TUSBInformation::CopyTo(TUSBInformation *usbinfoDestination, DWORD dwSerial) { // ¸â¹ö º¯¼ö¸¦ º¹»çº»¿¡ ÀÔ·ÂÇÑ´Ù usbinfoDestination->Lock = Lock; dwSerial = Serial; usbinfoDestination->KeyVersion = KeyVersion; memcpy(&(usbinfoDestination->AuthorizationTime), &AuthorizationTime, sizeof(SYSTEMTIME)); memcpy(&(usbinfoDestination->ExpireTime), &ExpireTime, sizeof(SYSTEMTIME)); usbinfoDestination->Program = Program; //usbinfoDestination->Comment = Comment; Á¦¿Ü } */ //--------------------------------------------------------------------------- /* void TUSBInformation::ReadINI(TIniFile *IniFile, int nIndex) { // INI ÆÄÀÏ¿¡¼­ µ¥ÀÌÅ͸¦ ÀÐ¾î ¸â¹ö º¯¼ö¿¡ º¹»çÇÑ´Ù if (IniFile) { Lock = IniFile->ReadBool("USBList", "Lock"+IntToStr(nIndex), 0); Serial = (DWORD)IniFile->ReadInteger("USBList", "Serial"+IntToStr(nIndex), 0); if (Lock == true) { // ÀÎÁõÀÌ µÈ °æ¿ì¿¡¸¸ Àоî¿Â´Ù KeyVersion = IniFile->ReadInteger("USBList", "KeyVersion"+IntToStr(nIndex), 0); SetAuthorizationTimeFromDateTime(IniFile->ReadDateTime("USBList", "A_Time"+IntToStr(nIndex), 0)); SetExpireTimeFromDateTime(IniFile->ReadDateTime("USBList", "E_Time"+IntToStr(nIndex), 0)); Program = IniFile->ReadInteger("USBList", "Program"+IntToStr(nIndex), 0); Comment = IniFile->ReadString("USBList", "Comment"+IntToStr(nIndex), ""); } } } */ //--------------------------------------------------------------------------- /* void TUSBInformation::WriteINI(TIniFile *IniFile, int nIndex) { // ¸â¹ö º¯¼öÀÇ µ¥ÀÌÅ͸¦ INI ÆÄÀÏ¿¡ ±â·Ï if (IniFile) { if (Lock == true) { // ÀÎÁõÀÌ µÈ °æ¿ì IniFile->WriteBool("USBList", "Lock"+IntToStr(nIndex), Lock); IniFile->WriteInteger("USBList", "Serial"+IntToStr(nIndex), Serial); IniFile->WriteInteger("USBList", "KeyVersion"+IntToStr(nIndex), KeyVersion); IniFile->WriteDateTime("USBList", "A_Time"+IntToStr(nIndex), GetAuthorizationTimeToDateTime()); IniFile->WriteDateTime("USBList", "E_Time"+IntToStr(nIndex), GetExpireTimeToDateTime()); IniFile->WriteInteger("USBList", "Program"+IntToStr(nIndex), Program); IniFile->WriteString("USBList", "Comment"+IntToStr(nIndex), Comment); } else { // ÀÎÁõÀÌ µÇ¾îÀÖÁö ¾ÊÀº °æ¿ì IniFile->WriteBool("USBList", "Lock"+IntToStr(nIndex), Lock); IniFile->WriteInteger("USBList", "Serial"+IntToStr(nIndex), Serial); IniFile->DeleteKey("USBList", "KeyVersion"+IntToStr(nIndex)); IniFile->DeleteKey("USBList", "A_Time"+IntToStr(nIndex)); IniFile->DeleteKey("USBList", "E_Time"+IntToStr(nIndex)); IniFile->DeleteKey("USBList", "Program"+IntToStr(nIndex)); IniFile->DeleteKey("USBList", "Comment"+IntToStr(nIndex)); } } } */ //--------------------------------------------------------------------------- /* AnsiString TUSBInformation::GetSerialToString() { // DWORDÇüÀÇ USB Serial Number¸¦ AnsiString ÇüÅ·Πº¯È¯ÇÑ´Ù return DWORDToAnsiString(Serial); } */ //--------------------------------------------------------------------------- /* FILETIME TUSBInformation::GetAuthorizationTimeToFileTime() { // ÀÎÁõÀÏÀ» FILETIME ÇüÀ¸·Î º¯È¯ FILETIME ftAuthorizationTime; SystemTimeToFileTime(&AuthorizationTime, &ftAuthorizationTime); return ftAuthorizationTime; } */ //--------------------------------------------------------------------------- /* FILETIME TUSBInformation::GetExpireTimeToFileTime() { // ¸¸·áÀÏÀ» FILETIME ÇüÀ¸·Î º¯È¯ FILETIME ftExpireTime; SystemTimeToFileTime(&ExpireTime, &ftExpireTime); return ftExpireTime; } */ //--------------------------------------------------------------------------- TDateTime TUSBInformation::GetAuthorizationTimeToDateTime() { // ÀÎÁõÀÏÀ» TDateTime ÇüÀ¸·Î º¯È¯ return SystemTimeToDateTime(AuthorizationTime); } //--------------------------------------------------------------------------- TDateTime TUSBInformation::GetExpireTimeToDateTime() { // ¸¸·áÀÏÀ» TDateTime ÇüÀ¸·Î º¯È¯ return SystemTimeToDateTime(ExpireTime); } //--------------------------------------------------------------------------- TDateTime TUSBInformation::GetCheckTimeToDateTime() { // ÇÁ·Î±×·¥ üũ½Ã°£À» TDateTime ÇüÀ¸·Î º¯È¯ return SystemTimeToDateTime(CheckTime); } //--------------------------------------------------------------------------- /* AnsiString TUSBInformation::GetAuthorizationTimeToString() { // ÀÎÁõÀÏÀ» AnsiString ÇüÀ¸·Î º¯È¯ AnsiString strAuthorizationTime = ""; TDateTime dtAuthorizationTime; SYSTEMTIME stCheck; memset(&stCheck, 0, sizeof(SYSTEMTIME)); if (memcmp(&stCheck, &AuthorizationTime, sizeof(SYSTEMTIME)) != 0) { // ÀÎÁõÀÌ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é º¯È¯ÇÏÁö ¾Ê´Â´Ù dtAuthorizationTime = SystemTimeToDateTime(AuthorizationTime); strAuthorizationTime = dtAuthorizationTime.FormatString("yyyy.mm.dd"); } return strAuthorizationTime; } */ //--------------------------------------------------------------------------- /* AnsiString TUSBInformation::GetExpireTimeToString() { // ¸¸·áÀÏÀ» AnsiString ÇüÀ¸·Î º¯È¯ AnsiString strExpireTime = ""; TDateTime dtExpireTime; SYSTEMTIME stCheck; memset(&stCheck, 0, sizeof(SYSTEMTIME)); if (memcmp(&stCheck, &ExpireTime, sizeof(SYSTEMTIME)) != 0) { dtExpireTime = SystemTimeToDateTime(ExpireTime); strExpireTime = dtExpireTime.FormatString("yyyy.mm.dd"); } return strExpireTime; } */ //--------------------------------------------------------------------------- /* AnsiString TUSBInformation::GetProgramToString() { // ProgramÀ» AnsiString ÇüÀ¸·Î º¯È¯ AnsiString strProgram = ""; if (Program > 0) { if (Program & UL_TEXTILE) strProgram += ", Textile"; if (Program & UL_N3D) strProgram += ", N3D"; if (Program & UL_WEAVE) strProgram += ", Weave"; if (Program & UL_KNIT) strProgram += ", Knit"; if (Program & UL_PILE) strProgram += ", Pile"; if (Program & UL_CARPET) strProgram += ", Carpet"; if (Program & UL_CFG) strProgram += ", Configration"; if (Program & UL_TEX3D) strProgram += ", Tex3D"; if (Program & UL_TEX3DVIEWER) strProgram += ", Tex3DViewer"; if (Program & UL_TEX3EDITOR) strProgram += ", Tex3D Editor"; if (Program & UL_TEXKNIT) strProgram += ", TexKnit"; if (Program & UL_TEXPRINT) strProgram += ", TexPrint"; if (Program & UL_TEXSTYLIST) strProgram += ", TexStylist"; if (Program & UL_TEXTRICOT) strProgram += ", TexTricot"; if (Program & UL_TEXWEAVE) strProgram += ", TexWeave"; if (Program & UL_TEXWORK) strProgram += ", TexWork"; strProgram = strProgram.SubString(2, strProgram.Length()-1); // ", " Á¦°Å } return strProgram; } */ //--------------------------------------------------------------------------- /* AnsiString TUSBInformation::GetStateToString() { // »óŸ¦ AnsiString ÇüÀ¸·Î º¯È¯ if (Lock) { return "O"; } else { return "X"; } } */ //--------------------------------------------------------------------------- void TUSBInformation::SetAuthorizationTimeFromFileTime(FILETIME ftAuthorizationTime) { // FILETIMEÇüÀÇ ÀÎÁõÀÏÀ» ¼³Á¤ FileTimeToSystemTime(&ftAuthorizationTime, &AuthorizationTime); } //--------------------------------------------------------------------------- void TUSBInformation::SetExpireTimeFromFileTime(FILETIME ftExpireTime) { // FILETIMEÇüÀÇ ¸¸·áÀÏÀ» ¼³Á¤ FileTimeToSystemTime(&ftExpireTime, &ExpireTime); } //--------------------------------------------------------------------------- /* void TUSBInformation::SetAuthorizationTimeFromDateTime(TDateTime dtAuthorizationTime) { // DateTimeÇüÀÇ ÀÎÁõÀÏÀ» ¼³Á¤ DateTimeToSystemTime(dtAuthorizationTime, AuthorizationTime); } */ //--------------------------------------------------------------------------- /* void TUSBInformation::SetExpireTimeFromDateTime(TDateTime dtExpireTime) { // DateTimeÇüÀÇ ¸¸·áÀÏÀ» ¼³Á¤ DateTimeToSystemTime(dtExpireTime, ExpireTime); } */ //--------------------------------------------------------------------------- /* AnsiString TUSBInformation::DWORDToAnsiString(DWORD dwData) { // DWORDÇüÀ» AnsiStringÇüÀ¸·Î º¯È¯ AnsiString strHex = ""; char aChar, pSerial[9] = {0, }; if (Serial > 0) { for (int i = 0; i < 8; i++) { aChar = char((Serial >> (i * 4)) & 0x0F); // 1Byte¾¿ Àд´٠if (0x00 <= aChar && aChar <= 0x09) { // 0x00 ~ 0x09 aChar = aChar + '0'; } else { // 0x0A ~ 0x0F aChar = aChar + 'A' - 0x0A; } pSerial[7-i] = aChar; } strHex = pSerial; } return strHex; } */ //---------------------------------------------------------------------------