ndis.inc

来自「用于查询PC机上的USB端口是否有设备挂接上」· INC 代码 · 共 507 行 · 第 1/2 页

INC
507
字号
ifndef _NDIS_
_NDIS_	EQU	1
NDIS_WIN	EQU	1
EXPORT	EQU	1
NDIS_MAJOR_VERSION	EQU	03H
NDIS_MINOR_VERSION	EQU	0AH






LCODE_SEG   TEXTEQU <VXD_LOCKED_CODE_SEG>
LCODE_ENDS  TEXTEQU <VXD_LOCKED_CODE_ENDS>
LDATA_SEG   TEXTEQU <VXD_LOCKED_DATA_SEG>
LDATA_ENDS  TEXTEQU <VXD_LOCKED_DATA_ENDS>

IFDEF DEBUG
    PCODE_SEG   TEXTEQU <LCODE_SEG>
    PCODE_ENDS  TEXTEQU <LCODE_ENDS>
    PDATA_SEG   TEXTEQU <LDATA_SEG>
    PDATA_ENDS  TEXTEQU <LDATA_ENDS>
ELSE
	PCODE_SEG   TEXTEQU <VXD_PAGEABLE_CODE_SEG>
	PCODE_ENDS  TEXTEQU <VXD_PAGEABLE_CODE_ENDS>
	PDATA_SEG   TEXTEQU <VXD_PAGEABLE_DATA_SEG>
	PDATA_ENDS  TEXTEQU <VXD_PAGEABLE_DATA_ENDS>
ENDIF

ICODE_SEG   TEXTEQU <PCODE_SEG>
ICODE_ENDS  TEXTEQU <PCODE_ENDS>
IDATA_SEG   TEXTEQU <PDATA_SEG>
IDATA_ENDS  TEXTEQU <PDATA_ENDS>



ifndef i386
i386	EQU	1
endif
ifndef TRUE
TRUE	EQU	1
FALSE	EQU	0
endif
BUFFER_POOL_SIGN	EQU	4C50424EH
BUFFER_SIGN	EQU	4655424EH
PACKET_POOL_SIGN	EQU	4C50504EH
PACKET_SIGN	EQU	4B41504EH
MAC_SIGN	EQU	43414D4EH
ADAPTER_SIGN	EQU	5044414EH
PROTOCOL_SIGN	EQU	5452504EH
OPEN_SIGN	EQU	4E504F4EH
ifdef  NDIS_ASM

NDIS_STRING	STRUC
S_Length	DW	?
S_MaxLength	DW	?
S_Buffer	DD	?
NDIS_STRING	ENDS

NDIS_STATUS	STRUC
ns_value	DD	?
NDIS_STATUS	ENDS

NDIS_HANDLE	STRUC
nh_value	DD	?
NDIS_HANDLE	ENDS

_WRAPPER_CONFIGURATION_CONTEXT	STRUC
pModuleName	DD	?
pIds	DD	?
_WRAPPER_CONFIGURATION_CONTEXT	ENDS
endif
HIGH_LEVEL	EQU	31
PDRIVER_OBJECT	EQU	<PVOID>
PUNICODE_STRING	EQU	<PVOID>
PDEVICE_OBJECT	EQU	<PVOID>
PKDPC	EQU	<PVOID>
ifdef  NDIS_ASM
ifdef NDIS_STDCALL

_NDIS_BUFFER	STRUC
NB_Next	DD	?
NB_VirtualAddress	DD	?
NB_Pool	DD	?
NB_Length	DD	?
NB_Signature	DD	?
_NDIS_BUFFER	ENDS
else

_NDIS_BUFFER	STRUC
NB_Signature	DD	?
NB_Next	DD	?
NB_VirtualAddress	DD	?
NB_Pool	DD	?
NB_Length	DD	?
_NDIS_BUFFER	ENDS
endif
endif
ifdef  NDIS_ASM

_NDIS_PACKET_PRIVATE	STRUC
NPP_PhysicalCount	DD	?
NPP_TotalLength	DD	?
NPP_Head	DD	?
NPP_Tail	DD	?
NPP_Pool	DD	?
NPP_Count	DD	?
NPP_Flags	DD	?
NPP_Reserved	DB	8 DUP (?)
_NDIS_PACKET_PRIVATE	ENDS
ifdef NDIS_STDCALL

_NDIS_PACKET	STRUC
NP_Private	DB	SIZE _NDIS_PACKET_PRIVATE DUP (?)
NP_MacReserved	DB	16 DUP (?)
NP_Signature	DD	?
NP_ProtocolReserved	DB	1 DUP (?)
_NDIS_PACKET	ENDS
else

_NDIS_PACKET	STRUC
NP_Signature	DD	?
NP_Private	DB	SIZE _NDIS_PACKET_PRIVATE DUP (?)
NP_MacReserved	DB	16 DUP (?)
NP_ProtocolReserved	DB	1 DUP (?)
_NDIS_PACKET	ENDS
endif
endif
NDIS_STATUS_SUCCESS	EQU	(00000000H)
NDIS_STATUS_PENDING	EQU	(00000103H)
NDIS_STATUS_NOT_RECOGNIZED	EQU	(00010001H)
NDIS_STATUS_NOT_COPIED	EQU	(00010002H)
NDIS_STATUS_NOT_ACCEPTED	EQU	(00010003H)
NDIS_STATUS_MAY_CLOSE	EQU	(00010004H)
NDIS_STATUS_ONLINE	EQU	(40010003H)
NDIS_STATUS_RESET_START	EQU	(40010004H)
NDIS_STATUS_RESET_END	EQU	(40010005H)
NDIS_STATUS_RING_STATUS	EQU	(40010006H)
NDIS_STATUS_CLOSED	EQU	(40010007H)
NDIS_STATUS_WAN_LINE_UP	EQU	(40010008H)
NDIS_STATUS_WAN_LINE_DOWN	EQU	(40010009H)
NDIS_STATUS_WAN_FRAGMENT	EQU	(4001000AH)
NDIS_STATUS_NOT_RESETTABLE	EQU	(80010001H)
NDIS_STATUS_SOFT_ERRORS	EQU	(80010003H)
NDIS_STATUS_HARD_ERRORS	EQU	(80010004H)
NDIS_STATUS_FAILURE	EQU	(0C0000001H)
NDIS_STATUS_RESOURCES	EQU	(0C000009AH)
NDIS_STATUS_CLOSING	EQU	(0C0010002H)
NDIS_STATUS_BAD_VERSION	EQU	(0C0010004H)
NDIS_STATUS_BAD_CHARACTERISTICS	EQU	(0C0010005H)
NDIS_STATUS_ADAPTER_NOT_FOUND	EQU	(0C0010006H)
NDIS_STATUS_OPEN_FAILED	EQU	(0C0010007H)
NDIS_STATUS_DEVICE_FAILED	EQU	(0C0010008H)
NDIS_STATUS_MULTICAST_FULL	EQU	(0C0010009H)
NDIS_STATUS_MULTICAST_EXISTS	EQU	(0C001000AH)
NDIS_STATUS_MULTICAST_NOT_FOUND	EQU	(0C001000BH)
NDIS_STATUS_REQUEST_ABORTED	EQU	(0C001000CH)
NDIS_STATUS_RESET_IN_PROGRESS	EQU	(0C001000DH)
NDIS_STATUS_CLOSING_INDICATING	EQU	(0C001000EH)
NDIS_STATUS_NOT_SUPPORTED	EQU	(0C00000BBH)
NDIS_STATUS_INVALID_PACKET	EQU	(0C001000FH)
NDIS_STATUS_OPEN_LIST_FULL	EQU	(0C0010010H)
NDIS_STATUS_ADAPTER_NOT_READY	EQU	(0C0010011H)
NDIS_STATUS_ADAPTER_NOT_OPEN	EQU	(0C0010012H)
NDIS_STATUS_NOT_INDICATING	EQU	(0C0010013H)
NDIS_STATUS_INVALID_LENGTH	EQU	(0C0010014H)
NDIS_STATUS_INVALID_DATA	EQU	(0C0010015H)
NDIS_STATUS_BUFFER_TOO_SHORT	EQU	(0C0010016H)
NDIS_STATUS_INVALID_OID	EQU	(0C0010017H)
NDIS_STATUS_ADAPTER_REMOVED	EQU	(0C0010018H)
NDIS_STATUS_UNSUPPORTED_MEDIA	EQU	(0C0010019H)
NDIS_STATUS_GROUP_ADDRESS_IN_USE	EQU	(0C001001AH)
NDIS_STATUS_FILE_NOT_FOUND	EQU	(0C001001BH)
NDIS_STATUS_ERROR_READING_FILE	EQU	(0C001001CH)
NDIS_STATUS_ALREADY_MAPPED	EQU	(0C001001DH)
NDIS_STATUS_RESOURCE_CONFLICT	EQU	(0C001001EH)
NDIS_STATUS_NO_CABLE	EQU	(0C001001FH)
NDIS_STATUS_TOKEN_RING_OPEN_ERROR	EQU	(0C0011000H)
STATUS_SUCCESS	EQU	NDIS_STATUS_SUCCESS
STATUS_UNSUCCESSFUL	EQU	NDIS_STATUS_FAILURE
NDIS_ERROR_CODE	EQU	<LONG>
NDIS_ERROR_CODE_RESOURCE_CONFLICT	EQU	0AA000001H
NDIS_ERROR_CODE_OUT_OF_RESOURCES	EQU	0AA000002H
NDIS_ERROR_CODE_HARDWARE_FAILURE	EQU	0AA000003H
NDIS_ERROR_CODE_ADAPTER_NOT_FOUND	EQU	0AA000004H
NDIS_ERROR_CODE_INTERRUPT_CONNECT	EQU	0AA000005H
NDIS_ERROR_CODE_DRIVER_FAILURE	EQU	0AA000006H
NDIS_ERROR_CODE_BAD_VERSION	EQU	0AA000007H
NDIS_ERROR_CODE_TIMEOUT	EQU	0AA000008H
NDIS_ERROR_CODE_NETWORK_ADDRESS	EQU	0AA000009H
NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION	EQU	0AA00000AH
NDIS_ERROR_CODE_INVALID_VALUE_FROM_ADAPTER	EQU	0AA00000BH
NDIS_ERROR_CODE_MISSING_CONFIGURATION_PARAMETER	EQU	0AA00000CH
NDIS_ERROR_CODE_BAD_IO_BASE_ADDRESS	EQU	0AA00000DH
NDIS_ERROR_CODE_RECEIVE_SPACE_SMALL	EQU	0AA00000EH
NDIS_ERROR_CODE_ADAPTER_DISABLED	EQU	0AA00000FH
NDIS_PACKET_TYPE_DIRECTED	EQU	0001H
NDIS_PACKET_TYPE_MULTICAST	EQU	0002H
NDIS_PACKET_TYPE_ALL_MULTICAST	EQU	0004H
NDIS_PACKET_TYPE_BROADCAST	EQU	0008H
NDIS_PACKET_TYPE_SOURCE_ROUTING	EQU	0010H
NDIS_PACKET_TYPE_PROMISCUOUS	EQU	0020H
NDIS_PACKET_TYPE_SMT	EQU	0040H
NDIS_PACKET_TYPE_MAC_FRAME	EQU	8000H
NDIS_PACKET_TYPE_FUNCTIONAL	EQU	4000H
NDIS_PACKET_TYPE_ALL_FUNCTIONAL	EQU	2000H
NDIS_PACKET_TYPE_GROUP	EQU	1000H
NDIS_RING_SIGNAL_LOSS	EQU	00008000H
NDIS_RING_HARD_ERROR	EQU	00004000H
NDIS_RING_SOFT_ERROR	EQU	00002000H
NDIS_RING_TRANSMIT_BEACON	EQU	00001000H
NDIS_RING_LOBE_WIRE_FAULT	EQU	00000800H
NDIS_RING_AUTO_REMOVAL_ERROR	EQU	00000400H
NDIS_RING_REMOVE_RECEIVED	EQU	00000200H
NDIS_RING_COUNTER_OVERFLOW	EQU	00000100H
NDIS_RING_SINGLE_STATION	EQU	00000080H
NDIS_RING_RING_RECOVERY	EQU	00000040H
NDIS_PROT_OPTION_ESTIMATED_LENGTH	EQU	00000001H
NDIS_PROT_OPTION_NO_LOOPBACK	EQU	00000002H
NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA	EQU	00000001H
NDIS_MAC_OPTION_RECEIVE_SERIALIZED	EQU	00000002H
NDIS_MAC_OPTION_TRANSFERS_NOT_PEND	EQU	00000004H
NDIS_MAC_OPTION_NO_LOOPBACK	EQU	00000008H
NDIS_MEDIA_CAP_TRANSMIT	EQU	00000001H
NDIS_MEDIA_CAP_RECEIVE	EQU	00000002H
OID_GEN_SUPPORTED_LIST	EQU	00010101H
OID_GEN_HARDWARE_STATUS	EQU	00010102H
OID_GEN_MEDIA_SUPPORTED	EQU	00010103H
OID_GEN_MEDIA_IN_USE	EQU	00010104H
OID_GEN_MAXIMUM_LOOKAHEAD	EQU	00010105H
OID_GEN_MAXIMUM_FRAME_SIZE	EQU	00010106H
OID_GEN_LINK_SPEED	EQU	00010107H
OID_GEN_TRANSMIT_BUFFER_SPACE	EQU	00010108H
OID_GEN_RECEIVE_BUFFER_SPACE	EQU	00010109H
OID_GEN_TRANSMIT_BLOCK_SIZE	EQU	0001010AH
OID_GEN_RECEIVE_BLOCK_SIZE	EQU	0001010BH
OID_GEN_VENDOR_ID	EQU	0001010CH
OID_GEN_VENDOR_DESCRIPTION	EQU	0001010DH
OID_GEN_CURRENT_PACKET_FILTER	EQU	0001010EH
OID_GEN_CURRENT_LOOKAHEAD	EQU	0001010FH
OID_GEN_DRIVER_VERSION	EQU	00010110H
OID_GEN_MAXIMUM_TOTAL_SIZE	EQU	00010111H
OID_GEN_PROTOCOL_OPTIONS	EQU	00010112H
OID_GEN_MAC_OPTIONS	EQU	00010113H
OID_GEN_MEDIA_CAPABILITIES	EQU	00010201H
OID_GEN_XMIT_OK	EQU	00020101H
OID_GEN_RCV_OK	EQU	00020102H
OID_GEN_XMIT_ERROR	EQU	00020103H
OID_GEN_RCV_ERROR	EQU	00020104H
OID_GEN_RCV_NO_BUFFER	EQU	00020105H
OID_GEN_DIRECTED_BYTES_XMIT	EQU	00020201H
OID_GEN_DIRECTED_FRAMES_XMIT	EQU	00020202H
OID_GEN_MULTICAST_BYTES_XMIT	EQU	00020203H
OID_GEN_MULTICAST_FRAMES_XMIT	EQU	00020204H

⌨️ 快捷键说明

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