• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            twzheng's cppblog

            『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
            SYSTEM_INFO

            SYSTEM_INFO,Win32 API函數(shù)GetSystemInfo所使用的結(jié)構(gòu)體。

            說明:
            SYSTEM_INFO結(jié)構(gòu)體包含了當(dāng)前計(jì)算機(jī)的信息。這個信息包括計(jì)算機(jī)的體系結(jié)構(gòu)、中央處理器的類型、系統(tǒng)中中央處理器的數(shù)量、頁面的大小以及其他信息。
            結(jié)構(gòu)原型:
            typedef struct _SYSTEM_INFO // sinf  
                union 
                    DWORD  dwOemId; 
                    
            struct 
                        WORD wProcessorArchitecture; 
                        WORD wReserved; 
                    }

                }

                DWORD  dwPageSize; 
                LPVOID lpMinimumApplicationAddress; 
                LPVOID lpMaximumApplicationAddress; 
                DWORD  dwActiveProcessorMask; 
                DWORD  dwNumberOfProcessors; 
                DWORD  dwProcessorType; 
                DWORD  dwAllocationGranularity; 
                WORD  wProcessorLevel; 
                WORD  wProcessorRevision; 

            }
             SYSTEM_INFO; 

            結(jié)構(gòu)成員:
            dwOemId:
              已廢棄的成員,保留這個成員是為了向以前版本的Windows NT保持兼容。從Windows NT 3.51和Windows 95的預(yù)發(fā)行版本開始,使用這個成員的子分支wProcessorArchitecture。
              Windows 95:系統(tǒng)總是把這個成員的值設(shè)為0,也就是PROCESSOR_ARCHITECTURE_INTEL的預(yù)定義值。
            wProcessorArchitecture:  指定系統(tǒng)中的中央處理器的體系結(jié)構(gòu),可以是如下的值:
              PROCESSOR_ARCHITECTURE_INTEL
              只適用于Windows NT: PROCESSOR_ARCHITECTURE_MIPS
              只適用于Windows NT: PROCESSOR_ARCHITECTURE_ALPHA
              只適用于Windows NT: PROCESSOR_ARCHITECTURE_PPC
              只適用于Windows NT: PROCESSOR_ARCHITECTURE_UNKNOWN
            wReserved:
              保留供將來使用。
            dwPageSize:
              指定頁面的大小和頁面保護(hù)和委托的顆粒。這是被 VirtualAlloc 函數(shù)使用的頁大小。
            lpMinimumApplicationAddress:
              指向應(yīng)用程序和動態(tài)鏈接庫(DLL)可以訪問的最低內(nèi)存地址。
            pMaximumApplicationAddress:
              指向應(yīng)用程序和動態(tài)鏈接庫(DLL)可以訪問的最高內(nèi)存地址。
            dwActiveProcessorMask:
              指定一個用來代表這個系統(tǒng)中裝配了的中央處理器的掩碼。二進(jìn)制0位是處理器0;31位是處理器31。
            dwNumberOfProcessors:
              指定系統(tǒng)中的處理器的數(shù)目。
            dwProcessorType:
              Windows 95:
                指定系統(tǒng)中中央處理器的類型。
              Windows NT:
                這個成員已經(jīng)不再有用了,但是為了向Windows 95和以前版本的Windows NT保持兼容,使用wProcessorArchitecture, wProcessorLevel, 和 wProcessorRevision 三個成員定義處理器的類型。
              這個成員的值是下面中的一個:
              PROCESSOR_INTEL_386
              PROCESSOR_INTEL_486
              PROCESSOR_INTEL_PENTIUM
              只適用于Windows NT: PROCESSOR_MIPS_R4000
              只適用于Windows NT: PROCESSOR_ALPHA_21064
            dwAllocationGranularity:
              指定已經(jīng)被分配的虛擬內(nèi)存空間的粒度。例如,如果使用VirtualAlloc函數(shù)請求分配1byte內(nèi)存空間,那么將會保留由dwAllocationGranularity指定大小byte的地址空間。在過去,這個值被定為64K并固化在硬件中,但是其它的硬件體系結(jié)構(gòu)可能需要另外的值。
            wProcessorLevel:
              Windows 95: 不使用這個成員。
              Windows NT: 指定系統(tǒng)體系結(jié)構(gòu)依賴的處理器級別。
              
              如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_INTEL,那么 wProcessorLevel可以使如下值中的一個:
                        含義
              3          Intel 80386
              4          Intel 80486
              5          Pentium
              
              如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_MIPS,那么 wProcessorLevel 的值會是00xx的形式,xx是一個8位的立即數(shù)。這個成員可以使如下的值:
                           含義
              0004          MIPS R4000
              
              如果 wProcessorArchitecture 的值是 PROCESSOR_ARCHITECTURE_ALPHA, 那么 wProcessorLevel 的值會是xxxx的形式,xxxx是一個16位的處理器版本數(shù)(固件中版本號的低16位),它的值可以是下表中的一個:
              十進(jìn)制值      含義
              21064            Alpha 21064
              21066            Alpha 21066
              21164            Alpha 21164

              如果 wProcessorArchitecture 的值是  PROCESSOR_ARCHITECTURE_PPC, 那么 wProcessorLevel 的值會是xxxx的形式,xxxx是一個16位的處理器版本數(shù)(處理器版本寄存器的高16位),它的值可以使下表中的一個:
              十進(jìn)制值      含義
              1                   PPC 601
              3                   PPC 603
              4                   PPC 604
              6                   PPC 603+
              9                   PPC 604+
              20                 PPC 620
            wProcessorRevision:
              Windows 95: 不使用這個成員。
              Windows NT: 指定系統(tǒng)體系結(jié)構(gòu)依賴的處理器修訂版本號。下表顯示了對于每一種處理器體系,處理器的修訂版本號是如何構(gòu)成的。
              處理器體系                                       
              Intel 80386 or 80486                          類似xxyz的形式。如果xx等于0xFF,y-0xA 是型號,z 是步進(jìn)表示符。例如,一個Intel 80486-D0 CPU 組成的系統(tǒng)返回0xFFD0。
                                                                           如果xx不等于0xFF,'A'是步進(jìn)表示符,yz 是次要步進(jìn)表示符。
              Intel Pentium, Cyrix, or NextGen 586  類似xxyy的形式。xx是型號,yy是步進(jìn)值。例如,一個0x0201的值表明這是一個Model 2,Stepping 1的CPU。
              MIPS                                                 類似00xx的形式。xx是8位的處理器修訂號(PRId寄存器的低8位)。
              ALPHA                                             類似xxyy的形式。xxyy是處理器固件中的修訂號的低16位。這個值被顯示成這個樣子:Model 'A'+xx, yy被忽略。
              PPC                                                   類似xxyy的形式。xxyy是處理器版本寄存器的低16位。這個值被顯示為定點(diǎn)小數(shù):xx.yy

            注釋:
            從Windows NT 3.51和Windows 95的預(yù)發(fā)行版本開始,SYSTEM_INFO結(jié)構(gòu)發(fā)生了如下變化:
              ·dwOemId 成員被更改成一個結(jié)構(gòu)。這個結(jié)構(gòu)提供了一條新的可以用來描述Windows NT處理器體系結(jié)構(gòu)的路,同時保持了與Windows 95 以及Windows NT以前版本的兼容性。
              ·dwProcessorType 成員在Windows NT系統(tǒng)上已經(jīng)被廢棄,但是仍在Windows 95系統(tǒng)中使用。
              ·一個先前保留的位于結(jié)構(gòu)末端的雙字值被wProcessorLevelwProcessorRevision 兩個成員替代。Windows 95 不使用這兩個成員。

            快捷信息:
            頭文件:winbase.h

            請參見GetSystemInfo


            參考MSDN
            posted on 2007-06-02 22:49 譚文政 閱讀(5853) 評論(1)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

            評論

            # re: SYSTEM_INFO結(jié)構(gòu)介紹 2007-06-04 13:55 picasa
            很詳細(xì),有價值  回復(fù)  更多評論
              

            青青草国产97免久久费观看| 久久强奷乱码老熟女网站| 久久综合综合久久综合| 国产精品久久久久无码av| 香蕉久久一区二区不卡无毒影院 | 久久人人爽人人爽人人片AV高清| 久久精品卫校国产小美女| 国产精品美女久久久久网| 伊人情人综合成人久久网小说| 国产精品美女久久久久| 日批日出水久久亚洲精品tv| 999久久久无码国产精品| 久久亚洲天堂| 国产精品久久久久久久午夜片| 久久中文字幕人妻丝袜| 精品综合久久久久久88小说| 久久久久人妻精品一区二区三区| 天天做夜夜做久久做狠狠| 久久se精品一区精品二区| 久久婷婷五月综合色奶水99啪| 99久久精品国产一区二区| 99精品国产在热久久无毒不卡 | 久久久亚洲欧洲日产国码二区 | 国产精品欧美久久久天天影视| 久久久久久伊人高潮影院| 久久婷婷五月综合色99啪ak| 免费国产99久久久香蕉| 久久无码人妻一区二区三区| 狠狠色丁香久久婷婷综合蜜芽五月| 大美女久久久久久j久久| 久久亚洲欧美日本精品| 久久精品国产一区二区三区日韩| 久久综合狠狠综合久久综合88 | 亚洲欧美一级久久精品| 久久本道久久综合伊人| 国产成人综合久久久久久| 欧美一区二区精品久久| 青草影院天堂男人久久| 国产精品欧美久久久天天影视| 国产精品久久一区二区三区| 精品国产91久久久久久久|