The GetAttrib_Return structure defines attribute information from a smart card reader (for more information, see section 3.1.4.38).
typedef struct _GetAttrib_Return {
long ReturnCode;
[range(0,65536)] unsigned long cbAttrLen;
[unique] [size_is(cbAttrLen)] byte *pbAttr;
} GetAttrib_Return;
ReturnCode: HRESULT or Win32 Error code. Zero indicates success; any other value indicates failure.
cbAttrLen: The number of bytes in the pbAttr field.
pbAttr: A pointer to an array that contains any values returned from the corresponding call.