Получение ошибки компиляции с ntddscsi.h

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

Решение

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

Другие вопросы по тегам