Av61883_GetUnitInfo control code
The Av61883_GetUnitInfo request retrieves unit information about the device. The Plug and Play ID for a 61883 device is based on its VendorID, ModelID, and Character/Transaction Set. The relevant members of the AV_61883_REQUEST structure for this request are:
typedef struct _AV_61883_REQUEST {
ULONG Function;
ULONG Flags;
union {
typedef struct _GET_UNIT_INFO {
IN ULONG nLevel;
IN OUT PVOID Information;
} GET_UNIT_INFO, *PGET_UNIT_INFO;
.
.
.
};
} AV_61883_REQUEST, *PAV_61883_REQUEST;
Input Buffer
AV_61883_REQUEST Input
Function
Av61883_GetUnitInfoFlags
Specifies either RETRIEVE_DEVICE_UNIT_INFO or RETRIEVE_LOCAL_UNIT_INFO. Only used when nLevel is set to GET_UNIT_INFO_CAPABILITIES.nLevel
The level of information to retrieve. Can be one of the following:GET_UNIT_INFO_IDS
GET_UNIT_INFO_CAPABILITIES
GET_UNIT_INFO_ISOCH_PARAMS
GET_UNIT_BUS_GENERATION_NODE
GET_UNIT_DDI_VERSION
GET_UNIT_DIAG_LEVEL
Information
Value of nLevel Meaning GET_UNIT_INFO_IDS
This member points to a caller-allocated and initialized GET_UNIT_IDS structure. The input GET_UNIT_IDS structure should be initialized to all zeros to obtain the length of the VendorText and ModelText strings. To obtain the strings themselves, the input ulVendorLength and ulModelLength members should be initialized to the values returned by the previous Av61883_GetUnitInfo call, and the input VendorText and ModelText members should point to buffers large enough to receive the strings.
GET_UNIT_INFO_CAPABILITIES
This member points to a caller-allocated GET_UNIT_CAPABILITIES structure.
GET_UNIT_INFO_ISOCH_PARAMS
This member points to a caller-allocated UNIT_ISOCH_PARAMS structure.
Output Buffer
AV_61883_REQUEST Output
Information
Pointer to information supplied by the protocol driver about the device.Value of nLevel Action of the Protocol Driver GET_UNIT_INFO_IDS
The protocol driver writes device ID information to the caller-allocated GET_UNIT_IDS structure at Information.
GET_UNIT_INFO_CAPABILITIES
The protocol driver writes a GET_UNIT_CAPABILITIES structure containing device capability information.
GET_UNIT_ISOCH_PARAMS
The protocol driver writes a UNIT_ISOCH_PARAMS structure containing device parameters used by the device to capture and transmit isochronous packets.
GET_UNIT_BUS_GENERATION_NODE
The protocol driver writes current bus characteristics to the caller-allocated BUS_GENERATION_NODE structure at Information.
GET_UNIT_DDI_VERSION
The protocol driver writes current 61883 DDI version to the caller-allocated UNIT_DDI_VERSION structure at Information.
GET_UNIT_DIAG_LEVEL
The protocol driver writes current diag level to the caller-allocated UNIT_DIAG_LEVEL structure at Information.
Status block
If successful, the IEC-61883 protocol driver sets Irp->IoStatus.Status to STATUS_SUCCESS.
If an incorrect parameter is passed in, the protocol driver sets Irp->IoStatus.Status to STATUS_INVALID_PARAMETER.
Requirements
Header |
61883.h (include 61883.h) |
See also