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

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

?? write.c

?? vc++網絡程序設計實例詳解 人民郵電出版社3-4章源碼
?? C
字號:
/*++

Copyright (c) 1990-2000  Microsoft Corporation

Module Name:

    write.c

Abstract:


Author:


Environment:

    Kernel mode only.

Notes:


Future:



Revision History:

    Updated for Windows 2000 - Eliyas Yakub June, 1999

--*/

#include "ntddk.h"
#include "ndis.h"
#include "packet.h"


NTSTATUS
PacketWrite(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    )

/*++

Routine Description:

    This is the dispatch routine for create/open and close requests.
    These requests complete successfully.

Arguments:

    DeviceObject - Pointer to the device object.

    Irp - Pointer to the request packet.

Return Value:

    Status is returned.

--*/

{
    POPEN_INSTANCE      open;
    PNDIS_PACKET        pPacket;
    NDIS_STATUS         Status;

    DebugPrint(("SendAdapter\n"));


    open = DeviceObject->DeviceExtension;

    IoIncrement(open);

    //
    // Check to see whether you are still bound to the adapter
    //
    
    if(!open->Bound)
    {
        Irp->IoStatus.Status = STATUS_UNSUCCESSFUL;
        IoCompleteRequest (Irp, IO_NO_INCREMENT);
        IoDecrement(open);
        return STATUS_UNSUCCESSFUL;
    }


    //
    //  Try to get a packet from our list of free ones
    //

    NdisAllocatePacket(
        &Status,
        &pPacket,
        open->PacketPool
        );

    if (Status != NDIS_STATUS_SUCCESS) {

        //
        //  No free packets
        //
        Irp->IoStatus.Status = STATUS_INSUFFICIENT_RESOURCES;
        IoCompleteRequest (Irp, IO_NO_INCREMENT);
        IoDecrement(open);
        return STATUS_INSUFFICIENT_RESOURCES;
    }

    RESERVED(pPacket)->Irp=Irp;

    //
    //  Attach the writes buffer to the packet
    //
    NdisChainBufferAtFront(pPacket,Irp->MdlAddress);

    //
    // Important: Since we have marked the IRP pending, we must return 
    // STATUS_PENDING even we happen to complete the IRP synchronously.
    // 

    IoMarkIrpPending(Irp);

    NdisSend(
        &Status,
        open->AdapterHandle,
        pPacket);


    if (Status != NDIS_STATUS_PENDING) {
        //
        //  The send didn't pend so call the completion handler now
        //
        PacketSendComplete(
            open,
            pPacket,
            Status
            );
    }

    return STATUS_PENDING;

}

VOID
PacketSendComplete(
    IN NDIS_HANDLE   ProtocolBindingContext,
    IN PNDIS_PACKET  pPacket,
    IN NDIS_STATUS   Status
    )
/*++

Routine Description:

    This is a required function. PacketSendComplete 
    is called for each packet transmitted with a 
    call to NdisSend that returned NDIS_STATUS_PENDING 
    as the     status of the send operation. If an 
    array of packets is sent, PacketSendComplete 
    is called once for each packet passed to NdisSendPackets, 
    whether or not it returned pending. 

Arguments:


Return Value:


--*/
{
    PIRP                irp;
    PIO_STACK_LOCATION  irpSp;

    DebugPrint(("Packet: SendComplete :%x\n", Status));

    irp=RESERVED(pPacket)->Irp;
    irpSp = IoGetCurrentIrpStackLocation(irp);

    //
    //  Put the packet back on the free list
    //
    NdisFreePacket(pPacket);

    if(Status == NDIS_STATUS_SUCCESS) {
        irp->IoStatus.Information = irpSp->Parameters.Write.Length;
        irp->IoStatus.Status = STATUS_SUCCESS;        
    } else {
        irp->IoStatus.Information = 0;
        irp->IoStatus.Status = STATUS_UNSUCCESSFUL;        
    }

    IoCompleteRequest(irp, IO_NO_INCREMENT);
    IoDecrement((POPEN_INSTANCE)ProtocolBindingContext);
    return;

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品电影一区二区三区| 精品盗摄一区二区三区| 国产成人精品免费看| 蜜臀av亚洲一区中文字幕| 日本免费在线视频不卡一不卡二| 亚洲一区二区三区在线看| 国产精品久久久久久亚洲毛片| 国产亚洲女人久久久久毛片| 精品国产免费一区二区三区四区| 日韩欧美亚洲国产另类| 欧美r级电影在线观看| 精品久久五月天| 国产欧美va欧美不卡在线| 亚洲国产精品t66y| 中文字幕日韩一区| 亚洲欧美激情视频在线观看一区二区三区| 国产精品午夜免费| 亚洲精品国产高清久久伦理二区| 亚洲日本乱码在线观看| 亚洲国产精品自拍| 青娱乐精品视频在线| 精品一区二区三区在线观看| 精品一区二区三区不卡| 国产高清久久久| 99视频国产精品| 欧美精品在线一区二区| 亚洲精品一区二区三区影院| 欧美激情综合五月色丁香小说| 国产精品国产成人国产三级| 一区二区三区中文字幕精品精品 | 26uuu欧美日本| 欧美激情综合五月色丁香小说| 日韩美女视频19| 婷婷国产在线综合| 国产传媒一区在线| 欧美日韩一区二区三区四区五区| 精品久久一区二区| 亚洲免费观看高清在线观看| 天堂成人国产精品一区| 国产大陆亚洲精品国产| 欧美日韩黄视频| 久久久午夜精品理论片中文字幕| 亚洲美女淫视频| 国精产品一区一区三区mba桃花 | 午夜精品成人在线视频| 精东粉嫩av免费一区二区三区| 成人性生交大片| 777精品伊人久久久久大香线蕉| 久久蜜桃av一区二区天堂| 亚洲成人一区在线| jiyouzz国产精品久久| 日韩亚洲欧美成人一区| 亚洲欧美色图小说| 国产一区二区三区四区五区入口| 欧美群妇大交群中文字幕| 中文字幕乱码亚洲精品一区| 老司机一区二区| 欧美精品久久久久久久久老牛影院| 国产精品入口麻豆九色| 蜜臀久久99精品久久久画质超高清| 色素色在线综合| 国产精品毛片无遮挡高清| 蜜桃av一区二区在线观看| 欧美亚洲图片小说| 成人欧美一区二区三区| 国产ts人妖一区二区| 欧美va在线播放| 青娱乐精品在线视频| 欧美日韩国产高清一区二区三区 | 精品视频一区二区三区免费| 中文字幕在线一区| 岛国av在线一区| 久久久www成人免费无遮挡大片 | 中文字幕av一区 二区| 麻豆视频一区二区| 日韩一级视频免费观看在线| 亚洲18色成人| 欧美一区二区三区系列电影| 日本欧美加勒比视频| 91麻豆精品国产91久久久资源速度 | 丰满少妇久久久久久久| 久久久精品一品道一区| 国产一区二区三区在线观看精品| 精品国产乱码久久久久久牛牛| 久久精品国产精品青草| 日韩视频一区二区| 国产伦精品一区二区三区视频青涩 | 欧美一区二区视频在线观看2022| 亚洲国产一二三| 91精品综合久久久久久| 美腿丝袜亚洲综合| 久久综合色天天久久综合图片| 国产福利不卡视频| 《视频一区视频二区| 欧美调教femdomvk| 美腿丝袜亚洲三区| 欧美激情一区二区三区不卡| 丁香五精品蜜臀久久久久99网站| 中文字幕精品—区二区四季| 99久久久久免费精品国产| 亚洲精品国久久99热| 欧美日韩成人在线| 韩国在线一区二区| 亚洲欧美在线另类| 91麻豆精品国产91久久久久| 国产尤物一区二区| 亚洲精品中文字幕在线观看| 欧美久久婷婷综合色| 国产一区二区三区久久悠悠色av| 国产精品久久久久三级| 在线成人午夜影院| 成人免费毛片嘿嘿连载视频| 亚洲最新视频在线播放| 久久午夜色播影院免费高清| 94色蜜桃网一区二区三区| 日韩成人精品视频| 国产精品美女一区二区三区| 欧美日韩精品欧美日韩精品一| 国产乱码精品1区2区3区| 亚洲一区电影777| 久久久精品黄色| 欧美精品久久久久久久多人混战 | 一区二区三区中文在线| 欧美精品一区二区三区一线天视频 | 国产黄色精品网站| 亚洲电影在线播放| 国产精品视频一二三区| 91精品国产综合久久福利软件| 成人av在线看| 老司机免费视频一区二区三区| 亚洲欧洲av另类| 久久婷婷色综合| 制服丝袜国产精品| 91国偷自产一区二区三区观看| 国产成人啪午夜精品网站男同| 无码av中文一区二区三区桃花岛| 国产精品成人免费精品自在线观看| 日韩三级视频在线看| 欧美色图一区二区三区| 91日韩一区二区三区| 国产a久久麻豆| 激情五月婷婷综合| 毛片av一区二区| 免费人成精品欧美精品| 亚洲电影第三页| 亚洲精品免费电影| 1000精品久久久久久久久| 久久精品视频一区| 2020国产精品| 日韩电影在线一区二区三区| 一区二区三区丝袜| 亚洲综合免费观看高清完整版 | 欧洲精品在线观看| 94-欧美-setu| 欧美在线色视频| 欧美天堂亚洲电影院在线播放| 一本久久精品一区二区| 92国产精品观看| 色综合夜色一区| 在线观看日韩电影| 欧美日本一区二区三区四区| 欧美日韩国产一级二级| 91麻豆精品国产91久久久久| 91精品国产手机| 精品国产一区a| 欧美极品美女视频| 亚洲人成影院在线观看| 亚洲一区二区精品视频| 午夜精品一区在线观看| 午夜不卡av免费| 精品一区二区三区免费视频| 国产一区二区三区视频在线播放| 国产精品综合av一区二区国产馆| 国产精品综合一区二区三区| 高清不卡一区二区| 色呦呦网站一区| 亚洲视频在线一区| 亚洲午夜视频在线| 久久国产日韩欧美精品| 国产99久久久国产精品潘金网站| 99久久国产免费看| 在线不卡免费欧美| 久久久久久久精| 亚洲精品一二三| 美女网站色91| 成人app网站| 9191国产精品| 国产精品久久看| 天天射综合影视| 成人性色生活片免费看爆迷你毛片| 一本久久a久久精品亚洲| 欧美一区二区三区免费视频| 国产欧美精品一区二区三区四区 | 久久久久久久久岛国免费| 亚洲视频一二三| 久久99久久久欧美国产| 99久久婷婷国产综合精品电影| 欧美日韩另类一区| 国产精品久久久久影院| 日韩黄色片在线观看|