📄 smsndis.cod
字号:
; 348 : returnBuffLen = sizeof(tmpULong);
; 349 : break;
; 350 : CASE_OID(OID_GEN_LINK_SPEED)
; 351 : tmpULong = 100000;
000ec e3a03b61 mov r3, #0x61, 22
000f0 e3833e2a orr r3, r3, #0x2A, 28
; 352 : pReturnBuff = (PVOID)&tmpULong;
; 353 : returnBuffLen = sizeof(tmpULong);
; 354 : break;
000f4 eafffff8 b |$L42344|
000f8 |$L41774|
; 355 : CASE_OID(OID_GEN_TRANSMIT_BUFFER_SPACE)
; 356 : tmpULong = 0;
; 357 : pReturnBuff = (PVOID)&tmpULong;
; 358 : returnBuffLen = sizeof(tmpULong);
; 359 : break;
; 360 : CASE_OID(OID_GEN_RECEIVE_BUFFER_SPACE)
; 361 : tmpULong = MAX_IP_PACKET_LEN;
; 362 : pReturnBuff = (PVOID)&tmpULong;
; 363 : returnBuffLen = sizeof(tmpULong);
; 364 : break;
; 365 : CASE_OID(OID_GEN_TRANSMIT_BLOCK_SIZE)
; 366 : tmpULong = 0;
; 367 : pReturnBuff = (PVOID)&tmpULong;
; 368 : returnBuffLen = sizeof(tmpULong);
; 369 : break;
; 370 : CASE_OID(OID_GEN_RECEIVE_BLOCK_SIZE)
; 371 : tmpULong = MAX_IP_PACKET_LEN;
; 372 : pReturnBuff = (PVOID)&tmpULong;
; 373 : returnBuffLen = sizeof(tmpULong);
; 374 : break;
; 375 : CASE_OID(OID_GEN_VENDOR_DESCRIPTION)
; 376 : pReturnBuff = (PVOID)strVendor;
000f8 e59f6290 ldr r6, [pc, #0x290]
; 377 : returnBuffLen = strlen(strVendor) + 1;
000fc e1a00006 mov r0, r6
00100 eb000000 bl strlen
00104 e2805001 add r5, r0, #1
; 378 : break;
00108 ea00007e b |$L41741|
0010c |$L41777|
; 379 : CASE_OID(OID_GEN_VENDOR_DRIVER_VERSION)
; 380 : tmpUshort = 0x0001;
0010c e3a03001 mov r3, #1
00110 e1cd30b0 strh r3, [sp]
; 381 : pReturnBuff = (PVOID)&tmpUshort;
00114 e28d6000 add r6, sp, #0
; 382 : returnBuffLen = sizeof(tmpUshort);
00118 e3a05002 mov r5, #2
; 383 : break;
0011c ea000079 b |$L41741|
00120 |$L41783|
; 384 : CASE_OID(OID_GEN_DRIVER_VERSION)
; 385 : tmpUshort = 0x0001;
; 386 : pReturnBuff = (PVOID)&tmpUshort;
; 387 : returnBuffLen = sizeof(tmpUshort);
; 388 : break;
; 389 : CASE_OID(OID_GEN_CURRENT_PACKET_FILTER)
; 390 : tmpULong = pSmsNdis->CurrentPacketFilter;
00120 e5903058 ldr r3, [r0, #0x58]
; 391 : pReturnBuff = (PVOID)&tmpULong;
; 392 : returnBuffLen = sizeof(tmpULong);
; 393 : break;
00124 eaffffec b |$L42344|
00128 |$L41786|
; 394 : CASE_OID(OID_GEN_CURRENT_LOOKAHEAD)
; 395 : tmpULong = pSmsNdis->CurrentLookahead;
00128 e590305c ldr r3, [r0, #0x5C]
; 396 : pReturnBuff = (PVOID)&tmpULong;
; 397 : returnBuffLen = sizeof(tmpULong);
; 398 : break;
0012c eaffffea b |$L42344|
00130 |$L41792|
; 399 : CASE_OID(OID_GEN_MAXIMUM_TOTAL_SIZE)
; 400 : tmpULong = MAX_IP_PACKET_LEN;
; 401 : pReturnBuff = (PVOID)&tmpULong;
; 402 : returnBuffLen = sizeof(tmpULong);
; 403 : break;
; 404 : CASE_OID(OID_GEN_MAC_OPTIONS)
; 405 : tmpULong = NDIS_MAC_OPTION_TRANSFERS_NOT_PEND |
; 406 : NDIS_MAC_OPTION_RECEIVE_SERIALIZED |
; 407 : NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA |
; 408 : NDIS_MAC_OPTION_NO_LOOPBACK;
00130 e3a0300f mov r3, #0xF
; 409 : pReturnBuff = (PVOID)&tmpULong;
; 410 : returnBuffLen = sizeof(tmpULong);
; 411 : break;
00134 eaffffe2 b |$L42343|
00138 |$L41795|
; 412 : CASE_OID(OID_GEN_MAXIMUM_SEND_PACKETS)
; 413 : tmpULong = 1;
00138 e3a03001 mov r3, #1
; 414 : pReturnBuff = (PVOID)&tmpULong;
; 415 : returnBuffLen = sizeof(tmpULong);
; 416 : break;
0013c eaffffe0 b |$L42343|
00140 |$L42321|
; 310 : ndisStatus = NDIS_STATUS_SUCCESS;
; 311 : pReturnBuff = NULL;
; 312 : returnBuffLen = 0;
; 313 :
; 314 : #define CASE_OID(Oid) \
; 315 : case Oid: \
; 316 : DBGMSG(ZONE_INFO, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT("\r\n"),Oid));
; 317 :
; 318 : #define CASE_OID_NOT_SUPPORTED(Oid) \
; 319 : case Oid: \
; 320 : DBGMSG(ZONE_WARNING, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT(" not supported\r\n"),Oid)); \
; 321 : ndisStatus = NDIS_STATUS_NOT_SUPPORTED;
; 322 :
; 323 : switch(Oid)
00140 e59f3244 ldr r3, [pc, #0x244]
00144 e1510003 cmp r1, r3
00148 8a00003c bhi |$L42322|
0014c 0a000061 beq |$L41851|
00150 e59f3230 ldr r3, [pc, #0x230]
00154 e1510003 cmp r1, r3
00158 8a000022 bhi |$L42323|
0015c 0a00005d beq |$L41851|
00160 e3a03802 mov r3, #2, 16
00164 e3833f41 orr r3, r3, #0x41, 30
00168 e1510003 cmp r1, r3
0016c 8a000015 bhi |$L42324|
00170 0affffd2 beq |$L41744|
00174 e59f3208 ldr r3, [pc, #0x208]
00178 e1510003 cmp r1, r3
0017c 0a000055 beq |$L41851|
00180 e59f31f8 ldr r3, [pc, #0x1F8]
00184 e1510003 cmp r1, r3
00188 0affffcc beq |$L41744|
0018c e59f31e8 ldr r3, [pc, #0x1E8]
00190 e1510003 cmp r1, r3
00194 0a000009 beq |$L41801|
00198 e59f31d8 ldr r3, [pc, #0x1D8]
0019c e1510003 cmp r1, r3
001a0 0affffc6 beq |$L41744|
001a4 |$L41940|
; 546 : {
; 547 : DBGMSG(ZONE_ERROR, (TEXT("SmsNdis: Wrong handling of OID\r\n")));
; 548 : ndisStatus = NDIS_STATUS_INVALID_OID;
001a4 e59f41c8 ldr r4, [pc, #0x1C8]
001a8 |$L41941|
; 549 : }
; 550 : }
; 551 : }
; 552 :
; 553 : DBGMSG(ZONE_INFO, (TEXT("SmsNdis: -SmsNdis_QueryInformationHandler. status 0x%X\r\n"),ndisStatus));
; 554 : return ndisStatus;
001a8 e59d000c ldr r0, [sp, #0xC]
001ac eb000000 bl __security_check_cookie
001b0 e1a00004 mov r0, r4
; 555 : }
001b4 e28dd010 add sp, sp, #0x10
001b8 e8bd4ff0 ldmia sp!, {r4 - r11, lr}
001bc e12fff1e bx lr
001c0 |$L41801|
; 417 : CASE_OID(OID_GEN_XMIT_OK)
; 418 : tmpULong = 0;
; 419 : pReturnBuff = (PVOID)&tmpULong;
; 420 : returnBuffLen = sizeof(tmpULong);
; 421 : break;
; 422 : CASE_OID(OID_GEN_RCV_OK)
; 423 : tmpULong = pSmsNdis->RxPacketCount;
001c0 e5903060 ldr r3, [r0, #0x60]
; 424 : pReturnBuff = (PVOID)&tmpULong;
; 425 : returnBuffLen = sizeof(tmpULong);
; 426 : break;
001c4 eaffffc4 b |$L42344|
001c8 |$L42324|
; 310 : ndisStatus = NDIS_STATUS_SUCCESS;
; 311 : pReturnBuff = NULL;
; 312 : returnBuffLen = 0;
; 313 :
; 314 : #define CASE_OID(Oid) \
; 315 : case Oid: \
; 316 : DBGMSG(ZONE_INFO, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT("\r\n"),Oid));
; 317 :
; 318 : #define CASE_OID_NOT_SUPPORTED(Oid) \
; 319 : case Oid: \
; 320 : DBGMSG(ZONE_WARNING, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT(" not supported\r\n"),Oid)); \
; 321 : ndisStatus = NDIS_STATUS_NOT_SUPPORTED;
; 322 :
; 323 : switch(Oid)
001c8 e59f31a0 ldr r3, [pc, #0x1A0]
001cc e1510003 cmp r1, r3
001d0 0affffba beq |$L41744|
001d4 e59f3190 ldr r3, [pc, #0x190]
001d8 e1510003 cmp r1, r3
001dc 0a00003d beq |$L41851|
001e0 e59f3180 ldr r3, [pc, #0x180]
; 482 : CASE_OID_NOT_SUPPORTED(OID_GEN_DIRECTED_BYTES_XMIT)
; 483 : break;
; 484 : CASE_OID_NOT_SUPPORTED(OID_GEN_DIRECTED_FRAMES_XMIT)
; 485 : break;
001e4 ea000039 b |$L42345|
001e8 |$L42323|
; 310 : ndisStatus = NDIS_STATUS_SUCCESS;
; 311 : pReturnBuff = NULL;
; 312 : returnBuffLen = 0;
; 313 :
; 314 : #define CASE_OID(Oid) \
; 315 : case Oid: \
; 316 : DBGMSG(ZONE_INFO, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT("\r\n"),Oid));
; 317 :
; 318 : #define CASE_OID_NOT_SUPPORTED(Oid) \
; 319 : case Oid: \
; 320 : DBGMSG(ZONE_WARNING, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT(" not supported\r\n"),Oid)); \
; 321 : ndisStatus = NDIS_STATUS_NOT_SUPPORTED;
; 322 :
; 323 : switch(Oid)
001e8 e3a03802 mov r3, #2, 16
001ec e3833f81 orr r3, r3, #0x81, 30
001f0 e1510003 cmp r1, r3
001f4 0a000037 beq |$L41851|
001f8 e59f3164 ldr r3, [pc, #0x164]
001fc e1510003 cmp r1, r3
00200 0a000034 beq |$L41851|
00204 e59f3154 ldr r3, [pc, #0x154]
00208 e1510003 cmp r1, r3
0020c 0a000031 beq |$L41851|
00210 e59f3144 ldr r3, [pc, #0x144]
00214 e1510003 cmp r1, r3
00218 0a00002e beq |$L41851|
0021c e3a03802 mov r3, #2, 16
00220 e3833f82 orr r3, r3, #0x82, 30
00224 e1510003 cmp r1, r3
00228 0a00002a beq |$L41851|
0022c e59f3124 ldr r3, [pc, #0x124]
00230 e1510003 cmp r1, r3
00234 0a000027 beq |$L41851|
00238 e59f3114 ldr r3, [pc, #0x114]
; 486 : CASE_OID_NOT_SUPPORTED(OID_GEN_MULTICAST_BYTES_XMIT)
; 487 : break;
; 488 : CASE_OID_NOT_SUPPORTED(OID_GEN_MULTICAST_FRAMES_XMIT)
; 489 : break;
; 490 : CASE_OID_NOT_SUPPORTED(OID_GEN_BROADCAST_BYTES_XMIT)
; 491 : break;
; 492 : CASE_OID_NOT_SUPPORTED(OID_GEN_BROADCAST_FRAMES_XMIT)
; 493 : break;
; 494 : CASE_OID_NOT_SUPPORTED(OID_GEN_DIRECTED_BYTES_RCV)
; 495 : break;
; 496 : CASE_OID_NOT_SUPPORTED(OID_GEN_DIRECTED_FRAMES_RCV)
; 497 : break;
; 498 : CASE_OID_NOT_SUPPORTED(OID_GEN_MULTICAST_BYTES_RCV)
; 499 : break;
; 500 : CASE_OID_NOT_SUPPORTED(OID_GEN_MULTICAST_FRAMES_RCV)
; 501 : break;
0023c ea000023 b |$L42345|
00240 |$L42322|
; 310 : ndisStatus = NDIS_STATUS_SUCCESS;
; 311 : pReturnBuff = NULL;
; 312 : returnBuffLen = 0;
; 313 :
; 314 : #define CASE_OID(Oid) \
; 315 : case Oid: \
; 316 : DBGMSG(ZONE_INFO, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT("\r\n"),Oid));
; 317 :
; 318 : #define CASE_OID_NOT_SUPPORTED(Oid) \
; 319 : case Oid: \
; 320 : DBGMSG(ZONE_WARNING, (TEXT("SmsNdis: Query 0x%08X ") TEXT(#Oid) TEXT(" not supported\r\n"),Oid)); \
; 321 : ndisStatus = NDIS_STATUS_NOT_SUPPORTED;
; 322 :
; 323 : switch(Oid)
00240 e59f3108 ldr r3, [pc, #0x108]
00244 e1510003 cmp r1, r3
00248 8a000013 bhi |$L42325|
0024c 0a00002b beq |$L41819|
00250 e3a03802 mov r3, #2, 16
00254 e3833f83 orr r3, r3, #0x83, 30
00258 e0412003 sub r2, r1, r3
0025c e3520009 cmp r2, #9
00260 8affffcf bhi |$L41940|
00264 e1a03102 mov r3, r2, lsl #2
00268 e083300f add r3, r3, pc
0026c e5933004 ldr r3, [r3, #4]
00270 e08ff003 add pc, pc, r3
00274 |$L42349|
00274 |$L42348|
00274 00000060 DCD 0x60
00278 00000060 DCD 0x60
0027c 00000060 DCD 0x60
00280 00000060 DCD 0x60
00284 00000060 DCD 0x60
00288 00000060 DCD 0x60
0028c 00000060 DCD 0x60
00290 fffffe48 DCD 0xfffffe48
00294 ffffff2c DCD 0xffffff2c
00298 00000060 DCD 0x60
0029c |$L42325|
0029c e59f30a8 ldr r3, [pc, #0xA8]
002a0 e1510003 cmp r1, r3
002a4 0a000015 beq |$L41819|
002a8 e59f3098 ldr r3, [pc, #0x98]
002ac e1510003 cmp r1, r3
002b0 0a00000d beq |$L41825|
002b4 e59f3088 ldr r3, [pc, #0x88]
002b8 e1510003 cmp r1, r3
002bc 0a000008 beq |$L41822|
002c0 e59f3078 ldr r3, [pc, #0x78]
002c4 e1510003 cmp r1, r3
002c8 0a000002 beq |$L41851|
002cc e59f3068 ldr r3, [pc, #0x68]
002d0 |$L42345|
002d0 e1510003 cmp r1, r3
; 502 : CASE_OID_NOT_SUPPORTED(OID_GEN_BROADCAST_BYTES_RCV)
; 503 : break;
; 504 : CASE_OID_NOT_SUPPORTED(OID_GEN_BROADCAST_FRAMES_RCV)
; 505 : break;
; 506 : CASE_OID_NOT_SUPPORTED(OID_GEN_RCV_CRC_ERROR)
; 507 : break;
; 508 : CASE_OID_NOT_SUPPORTED(OID_GEN_TRANSMIT_QUEUE_LENGTH)
; 509 : break;
; 510 : CASE_OID_NOT_SUPPORTED(OID_GEN_GET_TIME_CAPS)
; 511 : break;
; 512 : CASE_OID_NOT_SUPPORTED(OID_GEN_GET_NETCARD_TIME)
; 513 : break;
; 514 : CASE_OID_NOT_SUPPORTED(OID_GEN_NETCARD_LOAD)
; 515 : break;
; 516 : CASE_OID_NOT_SUPPORTED(OID_GEN_DEVICE_PROFILE)
; 517 : break;
; 518 : CASE_OID_NOT_SUPPORTED(OID_GEN_MEDIA_SENSE_COUNTS)
; 519 : break;
; 520 :
; 521 : default:
; 522 : DBGMSG(ZONE_WARNING, (TEXT("SmsNdis: Query Oid 0x%08X invalid or not supported\r\n"),Oid));
; 523 : ndisStatus = NDIS_STATUS_INVALID_OID;
; 524 : break;
002d4 1affffb2 bne |$L41940|
002d8 |$L41851|
; 464 : CASE_OID(OID_GEN_MEDIA_CONNECT_STATUS)
; 465 : tmpULong = NdisMediaStateConnected;
; 466 : pReturnBuff = (PVOID)&tmpULong;
; 467 : returnBuffLen = sizeof(tmpULong);
; 468 : break;
; 469 :
; 470 : CASE_OID_NOT_SUPPORTED(OID_GEN_SUPPORTED_LIST)
; 471 : break;
; 472 : CASE_OID_NOT_SUPPORTED(OID_GEN_VENDOR_ID)
; 473 : break;
; 474 : CASE_OID_NOT_SUPPORTED(OID_GEN_PHYSICAL_MEDIUM)
; 475 : break;
; 476 : CASE_OID_NOT_SUPPORTED(OID_GEN_MEDIA_CAPABILITIES)
; 477 : break;
; 478 : CASE_OID_NOT_SUPPORTED(OID_PNP_CAPABILITIES)
; 479 : break;
; 480 : CASE_OID_NOT_SUPPORTED(OID_TCP_TASK_OFFLOAD)
002d8 e3a04103 mov r4, #3, 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -