Получение ошибки компиляции с 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 нигде не определен.