<strike id="kiyse"></strike>
  • <tr id="kiyse"></tr>
  • <strike id="kiyse"></strike><samp id="kiyse"><tbody id="kiyse"></tbody></samp>
    <strike id="kiyse"><s id="kiyse"></s></strike>
    <tr id="kiyse"></tr>
    <noframes id="kiyse"><code id="kiyse"></code></noframes>
    <th id="kiyse"></th>
    <samp id="kiyse"></samp>
  • <th id="kiyse"><s id="kiyse"></s></th>
  • 讀取EM9170工控主板的唯一設備ID號

     2011-11-8              

            EM9170是一款基于FreeScale iMX257芯片,預裝Windows CE6.0的通用工控主板。EM9170在為客戶應用提供了更為豐富的資源,以滿足客戶更多的專業需求的同時,還在客戶應用程序保護方面,準備了多種手段。保護客戶應用程序的基本方法是對主板進行加密碼設置,并在應用程序中采用專用手段進行驗證,客戶可在英創網站進一步了解進行密碼設置的流程。客戶密碼設置是面向客戶的,即每一個客戶所購買的所有EM9170主板產品,其密碼是相同的,本文則主要介紹如何讀取每個EM9170主板上唯一的設備ID號的方法。唯一設備ID號不僅能用于客戶應用程序的保護,同時還能方便客戶對設備的維護管理。

     

            讀取設備ID號,需要使用微軟的GUID數據結構:

     

    typedef struct _GUID {
            unsigned long Data1;
            unsigned short Data2;
            unsigned short Data3;
            unsigned char Data4[8];
    } GUID, UUID;

     

            讀取EM9170主板上的唯一ID號的范例代碼如下:

     

    #include 'stdafx.h'
    #include
    #include
    #include

    #define IOCTL_HAL_GET_DEVICE_INFO \ CTL_CODE(FILE_DEVICE_HAL, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)

    extern 'C' __declspec(dllimport) BOOL KernelIoControl(DWORD dwIoControlCode,
            LPVOID pInBuffer,
            DWORD InSize,
            LPVOID pOutBuffer,
            DWORD OutSize,
            LPDWORD pReturnBytes);

    int _tmain(int argc, _TCHAR* argv[])
    {
            GUID uuid;
            DWORD dwSize = sizeof(uuid);
            UINT32 spiValue = SPI_GETUUID;
            UINT32 i;

            printf('Get Device Info V1.0\r\n');

            if(FALSE==KernelIoControl(IOCTL_HAL_GET_DEVICE_INFO, &spiValue, sizeof(spiValue), &uuid,dwSize, &dwSize))
            {
                    printf('KernelIoControl->IOCTL_HAL_GET_DEVICE_INFO failed\r\n'); 
                    return -1;
            }

            // printd Device ID
            for(i = 0; i < sizeof(uuid.Data4); i++)
            {
                    printf('uuid.Data4[%d] = 0x%02x\r\n', i, uuid.Data4[i]);
            }

            return 0;
    }

     

            GUID結構中的uuid.Data4為64-bit的設備唯一ID號。Data1–Data3為系統保留數據,應用程序可不關心。

    亚洲精品无码精品mV在线观看| 久久久免费的精品| 亚洲区日韩精品中文字幕| 国产精品亚洲A∨天堂不卡| 国产精品久久久久久影视| 亚洲精品熟女国产| 国产乱人伦偷精品视频免下载| 日韩精品久久不卡中文字幕| 亚洲视频国产精品| 久久青草精品38国产| 精品国产一区二区三区AV性色| 精品久久中文字幕有码| 91精品观看91久久久久久| 久久九九久精品国产日韩经典| 久夜色精品国产一区二区三区| 国产一区精品视频| 美女精品永久福利在线| 国产精品久久久久久久久| 久久久免费精品re6| 精品四虎免费观看国产高清午夜| 精品国产乱码久久久久久浪潮| 国产a久久精品一区二区三区| 精品国产日韩亚洲一区在线| 国产麻豆精品原创| 久久精品水蜜桃av综合天堂| 久久精品韩国三级| 成人无码精品1区2区3区免费看| 尤物TV国产精品看片在线| 国产精品久久久尹人香蕉| 国产精品成人国产乱| 精品国产一区二区三区| 国产四虎免费精品视频| 国产成人精品1024在线| 中国精品videossex中国高清| 99re热这里只有精品18| 特级精品毛片免费观看| 久久精品九九亚洲精品| 91精品国产闺蜜国产在线闺蜜| 久久精品亚洲精品国产色婷| 1024你懂的国产精品| 91精品婷婷国产综合久久|