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

📄 error.cod

📁 怎样在win2000下构造驱动程序znsoft_Serial2000_demo.ZIP
💻 COD
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 12.00.9044.0 

	TITLE	F:\W2DDK\src\kernel\serial\error.c
	.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
$$SYMBOLS	SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS	ENDS
$$TYPES	SEGMENT BYTE USE32 'DEBTYP'
$$TYPES	ENDS
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
;	COMDAT _RtlConvertLongToLargeInteger@4
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _SerialCommError@16
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBC
INCLUDELIB OLDNAMES

PUBLIC	_SerialCommError@16
EXTRN	_SerialDpcEpilogue@8:NEAR
EXTRN	_SerialKillAllReadsOrWrites@12:NEAR
; Function compile flags: /Ogsy
; File f:\w2ddk\src\kernel\serial\error.c
;	COMDAT _SerialCommError@16
_TEXT	SEGMENT
_Dpc$ = 8
_DeferredContext$ = 12
_SerialCommError@16 PROC NEAR				; COMDAT

; 60   : {

  00000	56		 push	 esi

; 61   : 
; 62   :     PSERIAL_DEVICE_EXTENSION Extension = DeferredContext;
; 63   : 
; 64   :     UNREFERENCED_PARAMETER(SystemContext1);
; 65   :     UNREFERENCED_PARAMETER(SystemContext2);
; 66   : 
; 67   :     SerialDump(SERTRACECALLS, ("SERIAL: SerialCommError\n"));
; 68   : 
; 69   :     SerialKillAllReadsOrWrites(
; 70   :         Extension->DeviceObject,
; 71   :         &Extension->WriteQueue,
; 72   :         &Extension->CurrentWriteIrp
; 73   :         );

  00001	8b 74 24 0c	 mov	 esi, DWORD PTR _DeferredContext$[esp]
  00005	8d 86 c8 00 00
	00		 lea	 eax, DWORD PTR [esi+200]
  0000b	50		 push	 eax
  0000c	8d 86 ac 00 00
	00		 lea	 eax, DWORD PTR [esi+172]
  00012	50		 push	 eax
  00013	ff b6 8c 00 00
	00		 push	 DWORD PTR [esi+140]
  00019	e8 00 00 00 00	 call	 _SerialKillAllReadsOrWrites@12

; 74   : 
; 75   :     SerialKillAllReadsOrWrites(
; 76   :         Extension->DeviceObject,
; 77   :         &Extension->ReadQueue,
; 78   :         &Extension->CurrentReadIrp
; 79   :         );

  0001e	8d 86 c4 00 00
	00		 lea	 eax, DWORD PTR [esi+196]
  00024	50		 push	 eax
  00025	8d 86 a4 00 00
	00		 lea	 eax, DWORD PTR [esi+164]
  0002b	50		 push	 eax
  0002c	ff b6 8c 00 00
	00		 push	 DWORD PTR [esi+140]
  00032	e8 00 00 00 00	 call	 _SerialKillAllReadsOrWrites@12

; 80   : 
; 81   : 
; 82   :     SerialDpcEpilogue(Extension, Dpc);

  00037	ff 74 24 08	 push	 DWORD PTR _Dpc$[esp]
  0003b	56		 push	 esi
  0003c	e8 00 00 00 00	 call	 _SerialDpcEpilogue@8
  00041	5e		 pop	 esi

; 83   : }

  00042	c2 10 00	 ret	 16			; 00000010H
_SerialCommError@16 ENDP
_TEXT	ENDS
END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -