我遇到以下问题包括:
#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;
任何人都知道究竟出了什么问题?
答案 0 :(得分:0)
如果您有循环依赖关系,或者例如LONG_PTR未在任何地方定义,则可能会发生这种情况。