IEC-61883 Protocol Driver

The IEC-61883 protocol driver, 61883.sys, supports function control protocol (FCP), common isochronous packet (CIP) format, and connection management procedures (CMP), as defined in the IEC 61883-1 specification. The protocol driver strips stream packet headers from requests, supports scatter/gather, and limits buffer copies to move large amounts of data efficiently.

To issue IEC-61883 commands to devices connected to the IEEE 1394 bus, IEC-61883 client drivers include 61883.h and issue the IRP_MJ_INTERNAL_DEVICE_CONTROL IRP with the I/O control code IOCTL_61883_CLASS. The client driver packages the parameters in an AV_61883_REQUEST structure and passes a pointer to it in the Parameters.Others.Argument1 member of the IRP. The Function member of the AV_61883_REQUEST structure determines the type of operation. The AV_61883_REQUEST structure contains request-specific parameters in a union of data structures, one per request type.