使用ntddscsi.h获取编译错误

时间:2012-03-29 17:00:14

标签: c++ cygwin scsi

我遇到以下问题包括: #include <ntddscsi.h> 当我编译(使用NetBean 7.1&amp; Cygwin C ++编译器)时,我被告知我需要定义&#34; SCSI_PASS_THROUGH&#34;在我可以使用之前...在ntddscsi.h中,它被定义为:

typedef struct _SCSI_PASS_THROUGH {
SHORT  Length;
CHAR  ScsiStatus;
CHAR  PathId;
CHAR  TargetId;
CHAR  Lun;
CHAR  CdbLength;
CHAR  SenseInfoLength;
CHAR  DataIn;
LONG  DataTransferLength;
LONG  TimeOutValue;
LONG_PTR DataBufferOffset;
LONG  SenseInfoOffset;
CHAR  Cdb[16];
} SCSI_PASS_THROUGH, *PSCSI_PASS_THROUGH;

任何人都知道究竟出了什么问题?

1 个答案:

答案 0 :(得分:0)

如果您有循环依赖关系,或者例如LONG_PTR未在任何地方定义,则可能会发生这种情况。