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

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

?? cipdrvr.c

?? DKW Heavy Industries VPN network driver
?? C
?? 第 1 頁 / 共 4 頁
字號:
        return NDIS_STATUS_RESOURCES;       }    //==================================================    // Associate symbolic link with new device    //==================================================    if (! NT_SUCCESS (IoCreateSymbolicLink (&p_Adapter->m_UnicodeLinkName, &l_TapUnicode)))       {        DbgPrint ("[%s] symbolic link couldn't be created\n", l_LinkString.Buffer);        IoDeleteDevice (p_Adapter->m_TapDevice);         RtlFreeUnicodeString (&p_Adapter->m_UnicodeLinkName);        RtlFreeUnicodeString (&l_TapUnicode);        ExFreePool (l_LinkString.Buffer);        ExFreePool (p_Adapter->m_TapName);        return NDIS_STATUS_RESOURCES;       }    l_Extension = ((CipeTapExtensionPointer) p_Adapter->m_TapDevice->DeviceExtension);    NdisZeroMemory (l_Extension, sizeof (CipeTapExtension));    ListActivate (&l_Extension->m_PacketQueue, PACKET_QUEUE_SIZE);    ListActivate (&l_Extension->m_IrpQueue, IRP_QUEUE_SIZE);    l_Extension->m_Adapter = p_Adapter;    p_Adapter->m_TapDevice->Flags &= ~DO_DEVICE_INITIALIZING;    p_Adapter->m_TapDevice->Flags |= DO_DIRECT_IO;        /* instead of DO_BUFFERED_IO */    RtlFreeUnicodeString (&l_TapUnicode);    ExFreePool (l_LinkString.Buffer);    DbgPrint ("[%s] successfully created TAP device [%s]\n", p_Adapter->m_Name, p_Adapter->m_TapName);    p_Adapter->m_TapIsRunning = TRUE;    return NDIS_STATUS_SUCCESS;   }VOID DestroyTapDevice (CipeAdapterPointer p_Adapter)   {    CipeTapExtensionPointer l_Extension = (CipeTapExtensionPointer) p_Adapter->m_TapDevice->DeviceExtension;    CipePacketPointer l_PacketBuffer;    PIRP l_IRP;    DbgPrint ("[%s] Destroying tap device\n", p_Adapter->m_TapName);    p_Adapter->m_TapIsRunning = FALSE;    p_Adapter->m_TapOpens = 0;    while (QueueCount (&l_Extension->m_IrpQueue)) if (l_IRP = QueuePop (&l_Extension->m_IrpQueue))       {        CancelIRP (p_Adapter->m_TapDevice, l_IRP);       }    while (QueueCount (&l_Extension->m_PacketQueue)) if (l_PacketBuffer = QueuePop (&l_Extension->m_PacketQueue))       {        MemFree (l_PacketBuffer, sizeof (CipePacket) + l_PacketBuffer->m_Size);       }    ListDeactivate (&l_Extension->m_PacketQueue);    ListDeactivate (&l_Extension->m_IrpQueue);    IoDeleteSymbolicLink (&p_Adapter->m_UnicodeLinkName);    RtlFreeUnicodeString (&p_Adapter->m_UnicodeLinkName);    IoDeleteDevice (p_Adapter->m_TapDevice);    ExFreePool (p_Adapter->m_TapName);    p_Adapter->m_TapDevice = 0;    p_Adapter->m_TapName = 0;   }//===========================================================================================//                                    Adapter Control//===========================================================================================NDIS_STATUS AdapterReset (OUT PBOOLEAN p_AddressingReset, IN NDIS_HANDLE p_AdapterContext)   {    CipeAdapterPointer l_Adapter = (CipeAdapterPointer) p_AdapterContext;    DbgPrint ("[%s] is resetting\n", l_Adapter->m_Name);    return NDIS_STATUS_SUCCESS;   }VOID AdapterStop (IN NDIS_HANDLE p_AdapterContext)   {    CipeAdapterPointer l_Adapter = (CipeAdapterPointer) p_AdapterContext;    DbgPrint ("[%s] is stopping\n", l_Adapter->m_Name);    l_Adapter->m_InterfaceIsRunning = FALSE;   }NDIS_STATUS AdapterReceive   (    OUT PNDIS_PACKET p_Packet,    OUT PUINT p_Transferred,    IN NDIS_HANDLE p_AdapterContext,    IN NDIS_HANDLE p_ReceiveContext,    IN UINT p_Offset,    IN UINT p_ToTransfer   )   {    return NDIS_STATUS_SUCCESS;   }//===========================================================================================//                            Adapter Option Query/Modification//===========================================================================================NDIS_STATUS AdapterQuery   (    IN NDIS_HANDLE p_AdapterContext,    IN NDIS_OID p_OID,    IN PVOID p_Buffer,    IN ULONG p_BufferLength,    OUT PULONG p_BytesWritten,    OUT PULONG p_BytesNeeded   )   {    CipeAdapterPointer l_Adapter = (CipeAdapterPointer) p_AdapterContext;    CipeAdapterQuery l_Query, *l_QueryPtr = &l_Query;    NDIS_STATUS l_Status = NDIS_STATUS_SUCCESS;    UINT l_QueryLength = 4;    NdisZeroMemory (&l_Query, sizeof (l_Query));    NdisAcquireSpinLock (&l_Adapter->m_Lock);    switch (p_OID)       {        //===========================================================================        //                       Vendor & Driver version Info        //===========================================================================        case OID_GEN_VENDOR_DESCRIPTION:           l_QueryPtr = (CipeAdapterQueryPointer) PRODUCT_STRING;           l_QueryLength = strlen (PRODUCT_STRING) + 1;           break;        case OID_GEN_VENDOR_ID:           l_Query.m_Long = 0xffffff;           break;        case OID_GEN_DRIVER_VERSION:           l_Query.m_Short = (((USHORT) CIPE_NDIS_MAJOR_VERSION) << 8 | (USHORT) CIPE_NDIS_MINOR_VERSION);           l_QueryLength = sizeof (unsigned short);           break;        case OID_GEN_VENDOR_DRIVER_VERSION:           l_Query.m_Long = (((USHORT) CIPE_DRIVER_MAJOR_VERSION) << 8 | (USHORT) CIPE_DRIVER_MINOR_VERSION);           break;        //===========================================================================        //                             Statistics        //===========================================================================        case OID_GEN_RCV_NO_BUFFER:           l_Query.m_Long = 0;           break;        case OID_802_3_RCV_ERROR_ALIGNMENT:           l_Query.m_Long = 0;           break;        case OID_802_3_XMIT_ONE_COLLISION:           l_Query.m_Long = 0;           break;        case OID_802_3_XMIT_MORE_COLLISIONS:           l_Query.m_Long = 0;           break;        case OID_GEN_XMIT_OK:           l_Query.m_Long = l_Adapter->m_Tx;           break;        case OID_GEN_RCV_OK:           l_Query.m_Long = l_Adapter->m_Rx;           break;        case OID_GEN_XMIT_ERROR:           l_Query.m_Long = l_Adapter->m_TxErr;           break;        case OID_GEN_RCV_ERROR:           l_Query.m_Long = l_Adapter->m_RxErr;           break;        //===========================================================================        //                       Device & Protocol Options        //===========================================================================        case OID_GEN_SUPPORTED_LIST:           l_QueryPtr = (CipeAdapterQueryPointer) g_SupportedOIDList;           l_QueryLength = sizeof (g_SupportedOIDList);           break;        case OID_GEN_MAC_OPTIONS:           l_Query.m_Long =              (               NDIS_MAC_OPTION_RECEIVE_SERIALIZED  |               NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA | // This MUST be here !!!               NDIS_MAC_OPTION_NO_LOOPBACK |               NDIS_MAC_OPTION_TRANSFERS_NOT_PEND              );           break;        case OID_GEN_CURRENT_PACKET_FILTER:           l_Query.m_Long =              (               NDIS_PACKET_TYPE_ALL_LOCAL |               NDIS_PACKET_TYPE_BROADCAST |               NDIS_PACKET_TYPE_DIRECTED |               NDIS_PACKET_TYPE_ALL_FUNCTIONAL              );           break;        case OID_GEN_PROTOCOL_OPTIONS:           l_Query.m_Long = 0;           break;        //===========================================================================        //                            Device Info        //===========================================================================        case OID_GEN_MEDIA_CONNECT_STATUS:           l_Query.m_Long = NdisMediaStateConnected;           break;        case OID_GEN_HARDWARE_STATUS:           l_Query.m_HardwareStatus = NdisHardwareStatusReady;           l_QueryLength = sizeof (NDIS_HARDWARE_STATUS);           break;        case OID_GEN_MEDIA_SUPPORTED:        case OID_GEN_MEDIA_IN_USE:           l_Query.m_Medium = l_Adapter->m_Medium;           l_QueryLength = sizeof (NDIS_MEDIUM);           break;        case OID_GEN_LINK_SPEED:           l_Query.m_Long = 100000;           break;        case OID_802_3_MULTICAST_LIST:           l_Query.m_Long = 0;           break;        case OID_802_3_PERMANENT_ADDRESS:        case OID_802_3_CURRENT_ADDRESS:           memcpy (l_Query.m_MacAddress, l_Adapter->m_MAC, 6);           l_QueryLength = 6;           break;        //===========================================================================        //                             Limits        //===========================================================================        case OID_GEN_MAXIMUM_SEND_PACKETS:           l_Query.m_Long = 1;           break;        case OID_802_3_MAXIMUM_LIST_SIZE:           l_Query.m_Long = 0;           break;        case OID_GEN_MAXIMUM_TOTAL_SIZE:           l_Query.m_Long = DEFAULT_PACKET_LOOKAHEAD;           break;        case OID_GEN_TRANSMIT_BUFFER_SPACE:        case OID_GEN_RECEIVE_BUFFER_SPACE:        case OID_GEN_CURRENT_LOOKAHEAD:        case OID_GEN_RECEIVE_BLOCK_SIZE:           l_Query.m_Long = l_Adapter->m_Lookahead;           break;        case OID_GEN_TRANSMIT_BLOCK_SIZE:        case OID_GEN_MAXIMUM_FRAME_SIZE:        case OID_GEN_MAXIMUM_LOOKAHEAD:           l_Query.m_Long = DEFAULT_PACKET_LOOKAHEAD - 14;           break;        //===========================================================================        //                          Not Handled        //===========================================================================        default:           DbgPrint ("[%s] Unhandled OID %lx\n", l_Adapter->m_Name, p_OID);           l_Status = NDIS_STATUS_INVALID_OID;           break;       }    if (l_Status != NDIS_STATUS_SUCCESS)       ;    else if (l_QueryLength > p_BufferLength)       l_Status = NDIS_STATUS_INVALID_LENGTH, *p_BytesNeeded = l_QueryLength;    else       NdisMoveMemory (p_Buffer, (PVOID) l_QueryPtr, (*p_BytesWritten = l_QueryLength));    NdisReleaseSpinLock (&l_Adapter->m_Lock);    return l_Status;   }NDIS_STATUS AdapterModify   (    IN NDIS_HANDLE p_AdapterContext,    IN NDIS_OID p_OID,    IN PVOID p_Buffer,    IN ULONG p_BufferLength,    OUT PULONG p_BytesRead,    OUT PULONG p_BytesNeeded   )   {    CipeAdapterQueryPointer l_Query = (CipeAdapterQueryPointer) p_Buffer;    CipeAdapterPointer l_Adapter = (CipeAdapterPointer) p_AdapterContext;    NDIS_STATUS l_Status = NDIS_STATUS_INVALID_OID;    ULONG l_Long;    NdisAcquireSpinLock (&l_Adapter->m_Lock);    switch (p_OID)       {        //===========================================================================        //                            Device Info        //===========================================================================        case OID_802_3_MULTICAST_LIST:           DbgPrint ("[%s] Setting [OID_802_3_MAXIMUM_LIST_SIZE]\n", l_Adapter->m_Name);           l_Status = NDIS_STATUS_SUCCESS;           break;        case OID_GEN_CURRENT_PACKET_FILTER:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品66部| 777xxx欧美| 欧美午夜一区二区三区| 日韩三级免费观看| 亚洲天堂网中文字| 国产一区二区三区免费| 91精品国产综合久久久久| 国产精品久久久久久户外露出 | 亚洲精品一区二区三区四区高清 | 日韩三级中文字幕| 亚洲夂夂婷婷色拍ww47| 国产成人免费视| 在线综合视频播放| 国产精品二三区| 韩国成人精品a∨在线观看| 欧美日韩一级二级三级| 中文字幕一区二区三中文字幕| 久久精品99国产国产精| 欧美日韩情趣电影| 亚洲欧美一区二区久久 | 成人午夜免费视频| 精品福利av导航| 免费一级片91| 欧美日韩国产另类不卡| 亚洲国产成人av好男人在线观看| 成人性生交大片免费看视频在线| 日韩亚洲国产中文字幕欧美| 三级精品在线观看| 日韩一二在线观看| 久久精品国产亚洲a| 欧美一级欧美三级| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美二区三区的天堂| 天堂成人国产精品一区| 欧美高清视频www夜色资源网| 亚洲va在线va天堂| 欧美一区二区三区四区久久 | 亚洲激情自拍偷拍| 一区二区三区精品久久久| 国产高清在线精品| 欧美mv和日韩mv的网站| 免费观看久久久4p| 欧美三级资源在线| 亚洲综合在线第一页| 97超碰欧美中文字幕| 国产精品视频免费| 成人免费毛片高清视频| 久久亚区不卡日本| 精品一区二区在线观看| 精品国产伦一区二区三区观看体验 | 欧美不卡一区二区三区| 日本三级亚洲精品| 日韩一级二级三级精品视频| 青青草国产成人av片免费| 欧美三级韩国三级日本一级| 一区二区三区电影在线播| 91捆绑美女网站| 亚洲欧美视频在线观看视频| 91社区在线播放| 一区二区三区日韩欧美精品| 欧美视频在线观看一区| 日韩av成人高清| 精品国产一区久久| 国产99一区视频免费| 国产精品美女久久久久久久| 99精品久久只有精品| 国产片一区二区| 久久99精品久久久久久动态图| 久久这里都是精品| 丁香婷婷综合网| 亚洲欧美日韩国产中文在线| 欧美日韩精品一二三区| 久久国产欧美日韩精品| 中文字幕乱码日本亚洲一区二区 | 国产精品久久看| 色婷婷久久综合| 日本欧美韩国一区三区| www一区二区| 91丨九色丨国产丨porny| 亚洲一级二级三级| 欧美日韩和欧美的一区二区| 免播放器亚洲一区| 国产精品沙发午睡系列990531| 91视频免费看| 麻豆精品国产传媒mv男同| 国产日韩欧美不卡在线| 色综合色综合色综合色综合色综合| 丝袜美腿亚洲色图| 中文字幕欧美激情一区| 欧美精品免费视频| 成人av电影免费在线播放| 亚洲18色成人| 国产精品沙发午睡系列990531| 欧美久久久久久蜜桃| 国产精品18久久久久久久久久久久| 国产精品久久久久aaaa樱花| k8久久久一区二区三区| 一区二区免费视频| 久久久久久亚洲综合| 在线看不卡av| 成人h版在线观看| 久久精品噜噜噜成人88aⅴ| 亚洲欧洲美洲综合色网| 欧美日本在线观看| 成人美女在线视频| 美女免费视频一区| 亚洲综合免费观看高清完整版 | 日韩久久一区二区| 精品久久久久久无| 欧美午夜宅男影院| 91看片淫黄大片一级在线观看| 精品一区二区免费在线观看| 亚洲一区二区三区四区在线观看| 国产精品三级电影| 2021中文字幕一区亚洲| 日韩一区二区精品在线观看| 91在线视频网址| 国产精品一二三四区| 奇米精品一区二区三区四区| 午夜精品视频在线观看| 亚洲午夜激情网页| 亚洲小说欧美激情另类| 亚洲欧美另类久久久精品2019| 中文字幕乱码一区二区免费| 久久久美女毛片| 久久久久久麻豆| wwwwww.欧美系列| 精品毛片乱码1区2区3区| 欧美老年两性高潮| 337p亚洲精品色噜噜| 91 com成人网| 欧美怡红院视频| 欧美特级限制片免费在线观看| av色综合久久天堂av综合| 国产一区二区三区精品欧美日韩一区二区三区 | 不卡视频在线看| 成人一区二区三区在线观看| 国产一区二区电影| 国产伦精品一区二区三区免费| 国产在线精品免费av| 国产精品自拍毛片| 国产成人夜色高潮福利影视| 玖玖九九国产精品| 日本sm残虐另类| 国产91丝袜在线播放九色| 成人免费视频一区二区| 91免费版在线看| 欧美日韩精品一区二区三区| 日韩一区二区电影在线| 久久久久久99精品| 日韩码欧中文字| 亚洲成av人片一区二区三区| 午夜久久福利影院| 六月丁香婷婷久久| 国产成人午夜片在线观看高清观看| 成人免费毛片app| 欧美视频在线观看一区二区| 欧美一区二区观看视频| 久久久久国色av免费看影院| 国产精品久久99| 日韩精品久久理论片| 久久精品国产在热久久| 91热门视频在线观看| 欧美男男青年gay1069videost| 日韩亚洲欧美一区| 亚洲男人的天堂一区二区| 免费一区二区视频| 99久久精品费精品国产一区二区| 欧美日韩在线直播| 久久精品在线免费观看| 亚洲自拍偷拍综合| 国产很黄免费观看久久| 在线视频国内自拍亚洲视频| 日韩视频中午一区| 中文字幕不卡三区| 免费观看在线综合| 一本在线高清不卡dvd| 久久先锋影音av| 亚洲电影激情视频网站| 福利91精品一区二区三区| 欧美性xxxxxx少妇| 中文字幕在线不卡一区二区三区| 青青草原综合久久大伊人精品优势| 不卡电影免费在线播放一区| 欧美一区二区三区视频在线 | 日韩不卡一二三区| 风间由美一区二区av101| 欧美精选在线播放| 最新国产精品久久精品| 久久99精品一区二区三区三区| 在线一区二区三区做爰视频网站| 精品噜噜噜噜久久久久久久久试看 | 91精品国产综合久久久蜜臀图片| 欧美韩国一区二区| 九九视频精品免费| 在线中文字幕不卡| 亚洲精品国产a| av成人免费在线观看| 久久久久久久久久美女| 免费在线观看成人|