⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smsndis.cod

📁 这是mobile6.0下的DMB驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 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 + -