Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199246
  • 博文数量: 29
  • 博客积分: 1280
  • 博客等级: 中尉
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-22 16:23
文章分类

全部博文(29)

文章存档

2009年(3)

2008年(1)

2007年(1)

2006年(3)

2005年(21)

我的朋友

分类: WINDOWS

2005-10-17 15:27:19

96,97年写的东西.那时候就对网络很有兴趣了,这是第三部分

第三章  LLC_CCB结构参数说明及调用规则

   该结构共有11个成员,下面就分别以C语言和32位汇编语言作为结构分析说明:

UCHAR uchAdapterNumber(C language) 或 uchAdapterNumber DWORD ? (MASM6.14)

     适配器号0或1

UCHAR uchDlcCommand      或  uchDlcCommand    DWORD ?

     命令代码,见第一章说明

UCHAR uchDlcStatus       或  uchDlcStatus     DWORD ?

                   命令完成代码

代码

名称(常量)

解释

1LLC_STATUS_INVALID_COMMAND非法命令
2LLC_STATUS_DUPLICATE_COMMAND重复命令
3LLC_STATUS_ADAPTER_OPEN适配器已经打开
4LLC_STATUS_ADAPTER_CLOSED适配器已经关闭
5LLC_STATUS_PARAMETER_MISSING参数丢失
6LLC_STATUS_INVALID_OPTION非法指令
7LLC_STATUS_COMMAND_CANCELLED_FAILURE命令取消失败
10LLC_STATUS_CANCELLED_BY_USER被用户取消命令 
12LLC_STATUS_SUCCESS_NOT_OPEN
17LLC_STATUS_TIMER_ERROR计时器错 
18LLC_STATUS_NO_MEMORY内存不够
21LLC_STATUS_LOST_LOG_DATA丢失日志文件 
22LLC_STATUS_BUFFER_SIZE_EXCEEDED缓冲大小必须增加 
24LLC_STATUS_INVALID_BUFFER_LENGTH非法的缓冲长度 
25LLC_STATUS_INADEQUATE_BUFFERS 
26LLC_STATUS_USER_LENGTH_TOO_LARGE 
27LLC_STATUS_INVALID_PARAMETER_TABLE非法参数表 
28LLC_STATUS_INVALID_POINTER_IN_CCBCCB非法进入点 
29LLC_STATUS_INVALID_ADAPTER适配器不可用 
32LLC_STATUS_LOST_DATA_NO_BUFFERS 
33LLC_STATUS_LOST_DATA_INADEQUATE_SPACE 
34LLC_STATUS_TRANSMIT_ERROR_FS 
35LLC_STATUS_TRANSMIT_ERROR 
39LLC_STATUS_LINK_NOT_TRANSMITTING 
40LLC_STATUS_INVALID_FRAME_LENGTH 
50LLC_STATUS_INVALID_NODE_ADDRESS 
51LLC_STATUS_INVALID_RCV_BUFFER_LENGTH 
52LLC_STATUS_INVALID_XMIT_BUFFER_LENGTH 
64LLC_STATUS_INVALID_STATION_ID 
65LLC_STATUS_LINK_PROTOCOL_ERROR 
66LLC_STATUS_PARMETERS_EXCEEDED_MAX 
67LLC_STATUS_INVALID_SAP_VALUE 
68LLC_STATUS_INVALID_ROUTING_INFO 
71LLC_STATUS_LINK_STATIONS_OPEN 
74LLC_STATUS_INCOMPATIBLE_COMMANDS 
77LLC_STATUS_CONNECT_FAILED 
79LLC_STATUS_INVALID_REMOTE_ADDRESS 
80LLC_STATUS_CCB_POINTER_FIELD 
87LLC_STATUS_INADEQUATE_LINKS 
88LLC_STATUS_INVALID_PARAMETER_1 
92LLC_STATUS_DIRECT_STATIONS_NOT_ASSIGNED 
93LLC_STATUS_DEVICE_DRIVER_NOT_INSTALLED 
94LLC_STATUS_ADAPTER_NOT_INSTALLED 
95LLC_STATUS_CHAINED_DIFFERENT_ADAPTERS 
96LLC_STATUS_INIT_COMMAND_STARTED 
98LLC_STATUS_CANCELLED_BY_SYSTEM_ACTION 
101LLC_STATUS_NO_GDT_SELECTORS 
105LLC_STATUS_MEMORY_LOCK_FAILED 
128LLC_STATUS_INVALID_BUFFER_ADDRESS 
129LLC_STATUS_BUFFER_ALREADY_RELEASED 
161LLC_STATUS_INVALID_VERSION 
162LLC_STATUS_NT_ERROR_STATUS 
255LLC_STATUS_PENDING未决状态 


  

UCHAR uchReserved1       或  uchReserved1     DWORD ?

     保留

STRUCT _LLC_CCB *pNext   或  pNext            LLC_CCB   

     下一个LLC_CCB块地址,用于链接多条命令,在一节有说明

ULONG ulCompletionFlag   或  ulCompletionFlag DWORD ?

     当LLC_READ命令完成时,设置一随意值

CCB_PARMS u              或  u                CCB_PARMS 

     命令的参数表,随各命令的不同参数表也不相同

HANDLE hCompletionEvent  或  hCompletionEvent DWORD ?

     命令完成时通知hCompletionEvent事件

UCHAR uchReserved2       或  uchReserved2     DWORD ?

     WIN2000无用,95/98是发出命令的应用程序的ID号,此ID号由LLC_DIR_OPEN_ADAPTER命令

     返回,并且用于以后的所有命令

UCHAR uchReadFlag        或  uchReadFlag      DWORD ?

     指一个LLC_READ命令控制块被链接,否则必须置0

USHORT usReserved3       或  usReserved3      WORD  ?

    保留

阅读(2321) | 评论(0) | 转发(0) |
0

上一篇:DLC协议二

下一篇:DLC协议四

给主人留下些什么吧!~~