0

我在以下方面遇到了一些麻烦: #include <ntddscsi.h> 当我编译时(使用 NetBean 7.1 和 Cygwin C++ 编译器),我被告知我需要先定义“SCSI_PASS_THROUGH”才能使用它......但是在 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;

任何人都知道到底出了什么问题?

4

1 回答 1

0

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

于 2012-03-29T17:03:35.463 回答