Juan Lang juan.lang@gmail.com writes:
+typedef struct _IAS_QUERY +{
- UCHAR irdaDeviceID[4];
+#ifdef USE_WS_PREFIX
- char irdaClassName[WS_IAS_MAX_CLASSNAME];
- char irdaAttribName[WS_IAS_MAX_ATTRIBNAME];
+#else
- char irdaClassName[IAS_MAX_CLASSNAME];
- char irdaAttribName[IAS_MAX_ATTRIBNAME];
+#endif
- USHORT irdaAttribType;
- union {
int irdaAttribInt;
struct {
ULONG Len;
UCHAR OctetSeq[IAS_MAX_OCTET_STRING];
} irdaAttribOctetSeq;
struct {
ULONG Len;
UCHAR CharSet;
UCHAR UsrStr[IAS_MAX_USER_STRING];
} irdaAttribUsrStr;
- } irdaAttribute;
+} IAS_QUERY, *PIAS_QUERY;
+typedef struct _IAS_SET +{ +#ifdef USE_WS_PREFIX
- char irdaClassName[WS_IAS_MAX_CLASSNAME];
- char irdaAttribName[WS_IAS_MAX_ATTRIBNAME];
+#else
- char irdaClassName[IAS_MAX_CLASSNAME];
- char irdaAttribName[IAS_MAX_ATTRIBNAME];
+#endif
- union {
int irdaAttribInt;
struct {
ULONG Len;
UCHAR OctetSeq[IAS_MAX_OCTET_STRING];
} irdaAttribOctetSeq;
struct {
ULONG Len;
UCHAR CharSet;
UCHAR UsrStr[IAS_MAX_USER_STRING];
} irdaAttribUsrStr;
- } irdaAttribute;
+} IAS_SET, *PIAS_SET;
+#endif /* AF_IRDA_H */
These don't seem to match the PSDK headers or MSDN (which don't match each other either...) Which are the correct ones?
These don't seem to match the PSDK headers or MSDN (which don't match each other either...) Which are the correct ones?
Oof. Your guess is as good as mine. I looked at MSDN and at MinGW's headers for inspiration, but MSDN says multiple incompatible versions of af_irda.h were released. I'll omit the definitions for IAS_QUERY and IAS_SET for now, I don't actually use them. --Juan