The LLC_READ_PARMS structure is the DLC parameter table for the LLC_READ command. You pass a pointer to this structure using the pParameterTable member of the CCB_PARMS union.
typedef struct { USHORT usStationId; UCHAR uchOptionIndicator; UCHAR uchEventSet; UCHAR uchEvent; UCHAR uchCriticalSubset; ULONG ulNotificationFlag; union { struct { USHORT usCcbCount; PLLC_CCB pCcbCompletionList; USHORT usBufferCount; PLLC_BUFFER pFirstBuffer; USHORT usReceivedFrameCount; PLLC_BUFFER pReceivedFrame; USHORT usEventErrorCode; USHORT usEventErrorData[3]; } Event; struct { USHORT usStationId; USHORT usDlcStatusCode; UCHAR uchFrmrData[5]; UCHAR uchAccessPritority; UCHAR uchRemoteNodeAddress[6]; UCHAR uchRemoteSap; UCHAR uchReserved; USHORT usUserStatusValue; } Status; } Type; } LLC_READ_PARMS, *PLLC_READ_PARMS;
Value |
Description |
LLC_OPTION_READ_STATION |
Match the read command using the station identifier. |
LLC_OPTION_READ_SAP |
Match the read command using the SAP number of the station identifier. |
LLC_OPTION_READ_ALL |
Match the read command using all events. |
Value |
Description |
LLC_READ_ALL_EVENTS |
All events. |
LLC_EVENT_SYSTEM_ACTION |
System action events. |
LLC_EVENT_NETWORK_STATUS |
Network status events (non-critical). |
LLC_EVENT_CRITICAL_EXCEPTION |
Critical exception. |
LLC_EVENT_STATUS_CHANGE |
DLC status change. |
LLC_EVENT_RECEIVE_DATA |
Receive data. |
LLC_EVENT_TRANSMIT_COMPLETION |
Transmit completion. |
LLC_EVENT_COMMAND_COMPLETION |
Command completion. |
Value |
Description |
1 |
Network status |
2 |
Adapter check |
3 |
System error |
4 |
System action |
Code |
Name |
0x8000 |
LLC_INDICATE_LINK_LOST |
0x4000 |
LLC_INDICATE_DM_DISC_RECEIVED |
0x2000 |
LLC_INDICATE_FRMR_RECEIVED |
0x1000 |
LLC_INDICATE_FRMR_SENT |
0x0800 |
LLC_INDICATE_RESET |
0x0400 |
LLC_INDICATE_CONNECT_REQUEST |
0x0200 |
LLC_INDICATE_REMOTE_BUSY |
0x0100 |
LLC_INDICATE_REMOTE_READY |
0x0080 |
LLC_INDICATE_TI_TIMER_EXPIRED |
0x0040 |
LLC_INDICATE_DLC_COUTNER_OVERFLOW |
0x0020 |
LLC_INDICATE_ACCESS_PRTY_LOWERED |
0x0001 |
LLC_INDICATE_LOCAL_STATION_BUSY |
The following table shows which members are used for each event.
Event |
Members used |
LLC_EVENT_SYSTEM_ACTION |
ulNotificationFlag |
LLC_EVENT_NETWORK_STATUS |
ulNotificationFlag |
LLC_EVENT_CRITICAL_EXCEPTION |
uchCriticalSubset |
LLC_EVENT_STATUS_CHANGE |
ulNotificationFlag |
LLC_EVENT_RECEIVE_DATA |
usReceivedFrameCount |
LLC_EVENT_TRANSMIT_COMPLETION |
usCcbCount |
LLC_EVENT_COMMAND_COMPLETION |
usCcbCount |