Получение ошибки компиляции с ntddscsi.h - PullRequest
0 голосов
/ 29 марта 2012

У меня возникли проблемы со следующим: #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;

Кто-нибудь имеет представление о том, что на земле идет не так ??

1 Ответ

0 голосов
/ 29 марта 2012

Это может произойти, если у вас есть циклические зависимости, или, например, LONG_PTR нигде не определен.

...