亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? maptest.c

?? Windows下
?? C
字號:
/*++

Copyright (c) 1993  Microsoft Corporation

Module Name:

    maptest.h

Abstract:

    Win32 test app for the MAPMEM driver

Environment:

    User mode

Notes:


Revision History:

--*/


#include "windows.h"
#include "winioctl.h"
#include "stdio.h"
#include "stdlib.h"

// 
// For Alpha platforms, include uhal.h to for the READ/WRITE register routines.
//
#ifdef _M_ALPHA
#include "uhal.h"
#else
#include "F:\NTDDK\src\video\displays\inc\ioaccess.h"
#endif

//
// A couple of typedefs mapmem.h depends on from  MINIPORT.H & NTDDK.H.
//

typedef enum _INTERFACE_TYPE
{
    Internal,
    Isa,
    Eisa,
    MicroChannel,
    TurboChannel,
    PCIBus,
    MaximumInterfaceType
} INTERFACE_TYPE, *PINTERFACE_TYPE;

typedef LARGE_INTEGER PHYSICAL_ADDRESS;

#include "mapmem.h"

int
__cdecl
main(
    IN int  argc,
    IN char *argv[])
/*++

Routine Description:

    Tries to open the MAPMEM driver & send it a couple of IOCTLs.

Arguments:

    argc - count of command line arguments

    argv - command line arguments

Return Value:


--*/
{
    HANDLE               hDriver;
    PHYSICAL_MEMORY_INFO pmi;
    PVOID                pPartyMem;
    DWORD                cbReturned;
    ULONG                length;
    char                 *aInterfaceType[] =  {"Internal",
                                               "Isa",
                                               "Eisa",
                                               "MicroChannel",
                                               "TurboChannel",
   					       "PCIBus"	};
    
    if (argc < 4)
    {
        //
        // Display usage message
        //

        printf ("\nUsage: maptest <InterfaceType> <BusNumber> <BusAddress> <AddressSpace> <length>\n\n");
        printf ("\t<InterfaceType>: 1 = Isa, 2 = Eisa, 3 = Microchannel,\n");
	printf ("\t                 4 = TurboChannel, 5 = PCIBus\n");
        printf ("\t<BusNumber>    : bus number");

#ifdef _M_ALPHA
	printf("\n");
#else
	printf(", i.e. 0 for standard x86 ISA systems\n");
#endif // _M_ALPHA

        printf ("\t<BusAddress>   : physical address to map (hex)\n");

	//
	// display Alpha-specific options for Address Space
	// Please note that _M_ALPHA is automatically defined by Alpha VC++ compiler.
	//

#ifdef _M_ALPHA
	printf ("\t<AddressSpace> : 6 = UserMode view of dense memory,\n");
        printf ("\tExample: 'maptest 5 0 0xa0000 6 0x2000'\n");
#else
        printf ("\t<AddressSpace> : 0 = memory, 1 = I/O\n");
        printf ("\tExample: 'maptest 1 0 0xa0000 0 0x2000'\n");
#endif	// _M_ALPHA

        return 0;
    }

    //
    // Parse the args
    //

#ifdef _M_ALPHA
    //
    // On the Alpha, make sure AddressSpace is the correct value. If not, exit program.
    // You MUST use AddressSpace equals 6 for the UHAL to wrok correctly.
    //

    if (atoi(argv[4]) != 6) {
       printf("\nAddressSpace must be 6.\n\n");
       return 1;
    }
#endif  // _M_ALPHA

    pmi.InterfaceType       = (INTERFACE_TYPE) atoi (argv[1]);
    pmi.BusNumber           = (ULONG)          atoi (argv[2]);
    pmi.BusAddress.HighPart = (LONG)           0x00000000;
    pmi.AddressSpace        = (LONG)           atoi (argv[4]);

    sscanf (argv[3], "%x", &pmi.BusAddress.LowPart);
    sscanf (argv[5], "%x", &pmi.Length);

    printf ("\tInterfaceType = %s\n",   aInterfaceType[pmi.InterfaceType]);
    printf ("\tBusNumber     = %d\n",   pmi.BusNumber);
    printf ("\tBusAddress    = 0x%x\n", pmi.BusAddress.LowPart, pmi.BusAddress.LowPart);
    printf ("\tAddressSpace  = %d\n",   pmi.AddressSpace);
    printf ("\tLength        = 0x%x\n", pmi.Length, pmi.Length);

    length = pmi.Length;



    //
    // Try to open the device
    //

    if ((hDriver = CreateFile("\\\\.\\MAPMEM",
                              GENERIC_READ | GENERIC_WRITE,
                              0,
                              NULL,
                              OPEN_EXISTING,
                              FILE_ATTRIBUTE_NORMAL,
                              NULL
                              )) != ((HANDLE)-1))

        printf ("\nRetrieved valid handle for MAPMEM driver\n");


    else
    {
        printf ("Can't get a handle to MAPMEM driver\n");

        return 0;
    }

    //
    // Try to map the memory
    //

    if (DeviceIoControl (hDriver,
                         (DWORD) IOCTL_MAPMEM_MAP_USER_PHYSICAL_MEMORY,
                         &pmi,
                         sizeof(PHYSICAL_MEMORY_INFO),
                         &pPartyMem,
                         sizeof(PVOID),
                         &cbReturned,
                         0
                         ) )
    {
        ULONG j;

        //
        // party on memory...
        //

        if (pPartyMem)
        {
            UCHAR uc;


            // For Alpha, if you need to read/write multiple bytes, words, dwords,
            // you can also use the buffer routines. Please see User HAL (UHAL) under Alpha 
            // Related Information in the Supplemental Documentation of the DDK documentation.
            //

            for (j = 0; j < length; j++)  {

                uc = READ_REGISTER_UCHAR( (PUCHAR)pPartyMem + j );
                printf("Read %x\n", uc);
                WRITE_REGISTER_UCHAR( (PUCHAR)pPartyMem + j , 0x47 );
                printf("Wrote %x\n", 0x47);
                uc = READ_REGISTER_UCHAR( (PUCHAR)pPartyMem + j );
                printf("Read %x\n\n", uc);

            }

            //
            // Unmap the memory
            //

            DeviceIoControl (hDriver,
                             (DWORD) IOCTL_MAPMEM_UNMAP_USER_PHYSICAL_MEMORY,
                             &pPartyMem,
                             sizeof(PVOID),
                             NULL,
                             0,
                             &cbReturned,
                             0
                             );
        }
        else
            printf ("pPartyMem = NULL\n");
    } else {

        //
        // We failed to map, possibly due to resource conflicts (i.e
        // some other driver/device already grabbed the section we
        // wanted).
        //

        printf ("DeviceIoControl failed\n");
    }

    CloseHandle(hDriver);

    return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p粉嫩大胆色噜噜噜噜亚洲| 亚洲综合清纯丝袜自拍| 麻豆91小视频| 一区二区三区在线观看网站| 久久精品视频免费| 2017欧美狠狠色| 在线成人午夜影院| 欧美精品在线视频| 成人精品鲁一区一区二区| 精品一区二区三区在线观看国产| 天涯成人国产亚洲精品一区av| 中文无字幕一区二区三区| www亚洲一区| 久久美女艺术照精彩视频福利播放| 欧美成人高清电影在线| 精品人在线二区三区| 欧美一区二视频| 色吧成人激情小说| 成人免费看片app下载| 国产黄色精品视频| 成人黄色一级视频| 91麻豆福利精品推荐| 日本精品一级二级| 欧美性感一区二区三区| 欧美另类videos死尸| 9191成人精品久久| 欧美精品一区二区三区很污很色的| 欧美精品丝袜久久久中文字幕| 欧美日韩国产精选| 日韩一区二区三区电影在线观看| 欧美情侣在线播放| 欧美日韩精品一区二区三区蜜桃| 欧美偷拍一区二区| 4438x亚洲最大成人网| 精品国产一区二区三区av性色| 精品毛片乱码1区2区3区| 国产成人在线看| 欧美日韩中字一区| 国产成人综合精品三级| 成人永久看片免费视频天堂| 91在线视频网址| 欧美在线观看一二区| 51精品久久久久久久蜜臀| 精品国内片67194| 国产精品久久久久久亚洲毛片| 国产精品麻豆一区二区| 欧美韩国日本不卡| 日韩精彩视频在线观看| 国产激情偷乱视频一区二区三区| 色综合久久99| 日韩欧美电影一二三| 亚洲欧美自拍偷拍色图| 亚洲国产精品久久不卡毛片| 精品一区二区三区不卡| 91麻豆免费视频| 日韩欧美中文字幕一区| 亚洲日本在线看| 精品一区二区免费在线观看| 91福利精品视频| 国产无人区一区二区三区| 午夜欧美视频在线观看| 久国产精品韩国三级视频| 色综合久久中文字幕综合网| 国产精品综合在线视频| 国产精品家庭影院| 欧美亚一区二区| 久久免费精品国产久精品久久久久| 一区二区三区免费看视频| 国产酒店精品激情| 91麻豆精品国产91久久久久| 国产精品麻豆久久久| 日韩成人伦理电影在线观看| 91在线视频播放| 久久影视一区二区| 日韩av在线播放中文字幕| 91麻豆免费在线观看| 欧美激情艳妇裸体舞| 极品少妇xxxx精品少妇| 91精品在线观看入口| 亚洲乱码精品一二三四区日韩在线| 亚洲国产综合在线| 91国偷自产一区二区使用方法| 欧美国产1区2区| 国产福利电影一区二区三区| 日韩三级伦理片妻子的秘密按摩| 亚洲午夜久久久久久久久电影网| 色综合久久综合网| 最新热久久免费视频| 成人激情免费视频| 国产精品久久久久永久免费观看| 激情另类小说区图片区视频区| 欧美一区二区三区免费大片| 欧美国产禁国产网站cc| 成人午夜av在线| 欧美激情一区在线观看| 成人美女在线视频| 亚洲欧洲av一区二区三区久久| 国产成人综合精品三级| 国产日本一区二区| av资源网一区| 亚洲欧美激情插| 欧美区在线观看| 欧美bbbbb| 日韩一区二区影院| 韩国理伦片一区二区三区在线播放| 91黄色在线观看| 五月综合激情网| 欧美一级精品在线| 麻豆成人综合网| 国产欧美日韩不卡免费| 91网站在线播放| 亚洲欧美日韩中文播放| 欧美日韩一区不卡| 日韩电影免费在线观看网站| 欧美精品一区二区三区一线天视频 | 中文字幕不卡三区| 国产精品一区三区| 一区二区三区四区在线免费观看| 欧美日韩视频一区二区| 蜜臀av一区二区三区| 国产日产欧美一区| 欧美三级电影网| 国产一区视频网站| 一区二区视频免费在线观看| 日韩视频免费观看高清完整版 | 欧美手机在线视频| 婷婷中文字幕综合| 中文字幕精品在线不卡| 欧美视频精品在线| 国产老妇另类xxxxx| 亚洲午夜久久久久久久久电影院| 欧美一区二区三区白人| av在线不卡观看免费观看| 香蕉影视欧美成人| 国产精品免费丝袜| 884aa四虎影成人精品一区| 国产精品影视天天线| 国产精品美女久久久久aⅴ| 91精品国产综合久久福利软件| 国产不卡高清在线观看视频| 午夜电影久久久| 亚洲日本护士毛茸茸| 久久久不卡影院| 日韩一区二区三区电影| 91国偷自产一区二区三区观看| 久久99久久99| 日韩国产欧美在线视频| 亚洲精品久久久蜜桃| 日本一区二区三级电影在线观看 | 久久中文字幕电影| 69堂成人精品免费视频| 在线国产亚洲欧美| 99久久综合精品| 日韩av在线播放中文字幕| 国产精品精品国产色婷婷| 26uuuu精品一区二区| 日韩欧美中文字幕公布| 91丨九色丨黑人外教| 国产乱人伦精品一区二区在线观看| 午夜影视日本亚洲欧洲精品| 一区二区三区在线免费视频| 国产精品理论在线观看| 亚洲女人****多毛耸耸8| 亚洲美女淫视频| 亚洲精品高清在线| 精品国产欧美一区二区| 国产欧美一区二区精品仙草咪| 久久影院视频免费| 久久精品人人做人人综合| 精品国产髙清在线看国产毛片| 91精品国产aⅴ一区二区| 欧美剧情片在线观看| 制服丝袜成人动漫| 久久九九久久九九| 国产精品午夜电影| 18成人在线视频| 亚洲欧美日韩成人高清在线一区| 亚洲 欧美综合在线网络| 视频一区在线播放| 久久激情五月激情| 狠狠色狠狠色综合系列| 成人福利在线看| 日本高清免费不卡视频| 欧美日韩中文一区| 在线观看一区日韩| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产欧美日韩另类综合 | 欧美日韩在线三级| 日韩一区二区三区视频在线| 欧美另类久久久品| 国产精品女同互慰在线看| 精品国产伦一区二区三区观看方式| 91精品国产91久久综合桃花| 久久久久久久久久久久久夜| 综合亚洲深深色噜噜狠狠网站| 亚洲妇女屁股眼交7| 加勒比av一区二区| 欧美日韩中文字幕一区二区| 欧美xingq一区二区| 中文欧美字幕免费|