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

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

?? testapp.c.bak

?? tdi client exe file,tdi is the network driver
?? BAK
字號:
/*++

Copyright (c) 1990-98  Microsoft Corporation All Rights Reserved

Module Name:

    testapp.c

Abstract:   

Author:

    Eliyas Yakub

Environment:

    Win32 console multi-threaded application

Revision History:

--*/
#include <windows.h>
#include <winioctl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "..\sys\sioctl.h"


BOOLEAN
ManageDriver(
    IN LPCTSTR  DriverName,
    IN LPCTSTR  ServiceName,
    IN USHORT   Function
    );

BOOLEAN
SetupDriverName(
    PUCHAR DriverLocation
    );

char OutputBuffer[100];
char InputBuffer[100];

VOID _cdecl main( ULONG argc, PCHAR argv[] )
{
    HANDLE hDevice;
    BOOL bRc;
    ULONG bytesReturned;
    DWORD errNum = 0;
    UCHAR driverLocation[MAX_PATH];


    //
    // open the device
    //
    
    if((hDevice = CreateFile( "\\\\.\\IoctlTest",
            GENERIC_READ | GENERIC_WRITE,
            0,
            NULL,
            CREATE_ALWAYS,
            FILE_ATTRIBUTE_NORMAL,
            NULL)) == INVALID_HANDLE_VALUE) {
                
        errNum = GetLastError();

        if (errNum != ERROR_FILE_NOT_FOUND) {

            printf("CreateFile failed!  ERROR_FILE_NOT_FOUND = %d\n", errNum);

            return ;
        }
       
        //
        // The driver is not started yet so let us the install the driver.
        // First setup full path to driver name.
        //

        if (!SetupDriverName(driverLocation)) {

            return ;
        }
        
        if (!ManageDriver(DRIVER_NAME,
                          driverLocation,
                          DRIVER_FUNC_INSTALL
                          )) {

            printf("Unable to install driver. \n");

            //
            // Error - remove driver.
            //

            ManageDriver(DRIVER_NAME,
                         driverLocation,
                         DRIVER_FUNC_REMOVE
                         );
            
            return;
        }
        
        hDevice = CreateFile( "\\\\.\\IoctlTest",
                GENERIC_READ | GENERIC_WRITE,
                0,
                NULL,
                CREATE_ALWAYS,
                FILE_ATTRIBUTE_NORMAL,
                NULL);

        if ( hDevice == INVALID_HANDLE_VALUE ){
            printf ( "Error: CreatFile Failed : %d\n", GetLastError());
            return;
        }

    }

    //
    // Printing Input & Output buffer pointers and size
    //
    
    printf("InputBuffer Pointer = %s, BufLength = %d\n", InputBuffer, 
                        sizeof(InputBuffer));
    printf("OutputBuffer Pointer = %s BufLength = %d\n", OutputBuffer,
                                sizeof(OutputBuffer));
    //
    // Performing METHOD_BUFFERED
    //
    
    strcpy(InputBuffer,
        "This String is from User Application; using METHOD_BUFFERED");

    printf("\nCalling DeviceIoControl METHOD_BUFFERED:\n");
    
    memset(OutputBuffer, 0, sizeof(OutputBuffer));

    bRc = DeviceIoControl ( hDevice, 
                                        (DWORD) IOCTL_SIOCTL_METHOD_BUFFERED, 
                                        &InputBuffer, 
                                        strlen ( InputBuffer )+1, 
                                        &OutputBuffer,
                                        sizeof( OutputBuffer),
                                        &bytesReturned,
                                        NULL 
                                        );

    if ( !bRc )
    {
        printf ( "Error in DeviceIoControl : %d", GetLastError());
        return;

    }
    printf("    OutBuffer (%d): %s\n", bytesReturned, OutputBuffer);
    
    //
    // Performing METHOD_NIETHER
    //
    
    printf("\nCalling DeviceIoControl METHOD_NEITHER\n");

    strcpy(InputBuffer,
               "This String is from User Application; using METHOD_NEITHER");
    memset(OutputBuffer, 0, sizeof(OutputBuffer));

    bRc = DeviceIoControl ( hDevice, 
                                        (DWORD) IOCTL_SIOCTL_METHOD_NEITHER, 
                                        &InputBuffer, 
                                        strlen ( InputBuffer )+1, 
                                        &OutputBuffer,
                                        sizeof( OutputBuffer),
                                        &bytesReturned,
                                        NULL 
                                        );

    if ( !bRc )
    {
        printf ( "Error in DeviceIoControl : %d\n", GetLastError());
        return;

    }
    
    printf("    OutBuffer (%d): %s\n", bytesReturned, OutputBuffer);
    
    //
    // Performing METHOD_IN_DIRECT
    //
    
    printf("\nCalling DeviceIoControl METHOD_IN_DIRECT\n");

    strcpy(InputBuffer,
               "This String is from User Application; using METHOD_IN_DIRECT");
    strcpy(OutputBuffer,
               "This String is from User Application in OutBuffer; using METHOD_IN_DIRECT");

    bRc = DeviceIoControl ( hDevice, 
                                        (DWORD) IOCTL_SIOCTL_METHOD_IN_DIRECT, 
                                        &InputBuffer, 
                                        strlen ( InputBuffer )+1, 
                                        &OutputBuffer,
                                        sizeof( OutputBuffer),
                                        &bytesReturned,
                                        NULL 
                                        );

    if ( !bRc )
    {
        printf ( "Error in DeviceIoControl : : %d", GetLastError());
        return;
    }

    printf("    Number of bytes transfered from OutBuffer: %d\n", 
                                    bytesReturned);
 
    //
    // Performing METHOD_OUT_DIRECT
    //
    
    printf("\nCalling DeviceIoControl METHOD_OUT_DIRECT\n");
    strcpy(InputBuffer,
               "This String is from User Application; using METHOD_OUT_DIRECT");
    memset(OutputBuffer, 0, sizeof(OutputBuffer));
    bRc = DeviceIoControl ( hDevice, 
                                        (DWORD) IOCTL_SIOCTL_METHOD_OUT_DIRECT, 
                                        &InputBuffer, 
                                        strlen ( InputBuffer )+1, 
                                        &OutputBuffer,
                                        sizeof( OutputBuffer),
                                        &bytesReturned,
                                        NULL 
                                        );

    if ( !bRc )
    {
        printf ( "Error in DeviceIoControl : : %d", GetLastError());
        return;
    }

    printf("    OutBuffer (%d): %s\n", bytesReturned, OutputBuffer);

    CloseHandle ( hDevice );

    //
    // Unload the driver.  Ignore any errors.
    //

    ManageDriver(DRIVER_NAME,
                 driverLocation,
                 DRIVER_FUNC_REMOVE
                 );

    
    //
    // close the handle to the device.
    //

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频一区二区三区| 精品久久人人做人人爰| 欧美xxxxx裸体时装秀| 国产精品久久久久久亚洲伦| 蜜桃精品视频在线观看| 一本大道久久a久久综合婷婷| 精品久久久久99| 亚洲一区二区三区四区在线免费观看 | 国产成人综合精品三级| 在线视频观看一区| 国产免费久久精品| 婷婷综合五月天| 在线观看网站黄不卡| 国产亲近乱来精品视频| 久久精品国产一区二区三| 欧美色成人综合| 亚洲男人的天堂在线aⅴ视频| 国产成人av电影在线| 日韩美女视频一区二区在线观看| 婷婷综合另类小说色区| 欧美日韩一区二区三区在线看| 国产女人18毛片水真多成人如厕| 久久精品国产网站| 欧美成人综合网站| 午夜激情一区二区| 欧美午夜电影网| 一区二区三区资源| 在线观看日韩国产| 亚洲最色的网站| 欧美综合色免费| 亚洲午夜在线电影| 欧美三级蜜桃2在线观看| 亚洲一区二区不卡免费| 欧美午夜影院一区| 亚洲午夜精品17c| 欧美人牲a欧美精品| 视频一区二区不卡| 91麻豆精品国产自产在线| 日本欧美久久久久免费播放网| 欧美精选在线播放| 奇米精品一区二区三区在线观看 | 日韩欧美国产午夜精品| 免费成人av在线播放| 日韩一区二区三区电影| 国产一区二区视频在线| 国产女人18水真多18精品一级做| 波多野结衣中文字幕一区| 亚洲美女视频一区| 欧美高清精品3d| 国产毛片一区二区| 亚洲人成人一区二区在线观看| 在线欧美日韩精品| 蜜桃av一区二区| 国产精品欧美综合在线| 在线精品视频小说1| 五月开心婷婷久久| 久久久国产精品麻豆| 99久久国产综合精品麻豆| 亚洲综合在线电影| 日韩午夜精品电影| 成人av在线网站| 亚洲高清中文字幕| 国产视频一区二区在线| 91免费在线视频观看| 日韩二区在线观看| 欧美国产一区视频在线观看| 91精品1区2区| 国产尤物一区二区| 亚洲在线视频网站| 精品国产精品一区二区夜夜嗨| 成人性视频网站| 亚洲r级在线视频| 国产三级久久久| 在线视频欧美区| 国产精品综合网| 亚洲高清免费观看高清完整版在线观看| 日韩欧美色综合| 欧美亚洲免费在线一区| 国产毛片精品视频| 亚洲成人免费观看| 国产精品色在线| 欧美成人vr18sexvr| 日本韩国视频一区二区| 国产馆精品极品| 另类的小说在线视频另类成人小视频在线| 亚洲国产成人私人影院tom| 欧美一级片免费看| 色婷婷av一区二区三区软件| 国产寡妇亲子伦一区二区| 日韩电影在线观看电影| 亚洲夂夂婷婷色拍ww47| 亚洲欧美乱综合| 中文幕一区二区三区久久蜜桃| 日韩欧美国产高清| 91精品欧美一区二区三区综合在| 色哟哟国产精品免费观看| 成人性色生活片| 国产一本一道久久香蕉| 激情五月激情综合网| 日韩精彩视频在线观看| 亚洲妇女屁股眼交7| 一区二区三区中文免费| 亚洲裸体在线观看| 中文字幕中文字幕中文字幕亚洲无线 | 久久免费电影网| 欧美大片日本大片免费观看| 欧美一激情一区二区三区| 欧美人与z0zoxxxx视频| 91久久精品日日躁夜夜躁欧美| www.日韩av| 国产成人a级片| 国产在线播精品第三| 国产精品一区三区| 日韩专区欧美专区| 亚洲午夜久久久久| 亚洲成人av中文| 亚洲图片欧美一区| 亚洲一区二区三区四区在线观看 | 波多野结衣在线一区| 国产在线观看一区二区| 国产风韵犹存在线视精品| 久久99国产精品麻豆| 国产一区二区三区美女| 久久电影网站中文字幕| 国产传媒一区在线| 国产成人精品亚洲午夜麻豆| 成人免费视频app| 成人激情黄色小说| 色综合久久综合网| 成人激情黄色小说| 色综合婷婷久久| 欧美浪妇xxxx高跟鞋交| 欧美日韩中文另类| 日韩欧美色综合网站| 欧美成人一区二区三区| 欧美高清在线视频| 亚洲国产精品成人综合| 亚洲欧美日韩中文字幕一区二区三区| 国产精品国产三级国产aⅴ无密码| 国产欧美一区二区在线| 亚洲私人影院在线观看| 一区二区三区在线免费| 秋霞影院一区二区| 国产成人8x视频一区二区| 成人免费电影视频| 欧美日韩三级在线| 日韩欧美资源站| 亚洲视频1区2区| 视频在线观看91| eeuss国产一区二区三区| 欧美剧在线免费观看网站| 日韩女优av电影| 亚洲欧美日韩在线| 男女男精品视频网| 91蜜桃网址入口| 欧美日韩高清一区二区三区| 久久色中文字幕| 欧美激情自拍偷拍| 亚洲v日本v欧美v久久精品| 国产suv精品一区二区883| 色综合激情五月| 久久久www免费人成精品| 亚洲视频免费在线观看| 国产乱码精品一品二品| 色婷婷一区二区三区四区| 久久久久久毛片| 亚洲福利电影网| 成人精品高清在线| 欧美zozozo| 亚洲午夜一二三区视频| av午夜精品一区二区三区| 欧美精品乱码久久久久久按摩| 国产精品美女久久久久久| 午夜av一区二区三区| 99久久精品免费看国产免费软件| 日韩免费在线观看| 亚洲精品日韩综合观看成人91| 懂色av一区二区在线播放| 91精品国模一区二区三区| 亚洲尤物在线视频观看| 成人一级片在线观看| 欧美videossexotv100| 日韩高清不卡一区二区三区| 色综合天天综合狠狠| 国产精品福利一区二区三区| 久久99精品国产| 精品久久久三级丝袜| 日本aⅴ免费视频一区二区三区| 一本在线高清不卡dvd| 国产精品成人免费| 国产综合色精品一区二区三区| 欧美一区永久视频免费观看| 国产性做久久久久久| 国产美女娇喘av呻吟久久| 久久久www成人免费毛片麻豆| 蜜桃视频一区二区| 国产精品黄色在线观看| 韩日av一区二区| 久久九九影视网| 福利视频网站一区二区三区|