共用方式為


SCSISCAN_CMD結構 (scsiscan.h)

當指定的 I/O 控制程式代碼 IOCTL_SCSISCAN_CMD時,SCSISCAN_CMD 結構會作為參數來 DeviceIoControl

語法

typedef struct _SCSISCAN_CMD {
  ULONG  Reserved1;
  ULONG  Size;
  ULONG  SrbFlags;
  UCHAR  CdbLength;
  UCHAR  SenseLength;
  UCHAR  Reserved2;
  UCHAR  Reserved3;
  ULONG  TransferLength;
  UCHAR  Cdb[16];
  PUCHAR pSrbStatus;
  PUCHAR pSenseBuffer;
} SCSISCAN_CMD, *PSCSISCAN_CMD;

成員

Reserved1

保留。 請勿使用。

Size

呼叫端提供的大小,以位元組為單位,SCSISCAN_CMD 結構。

SrbFlags

呼叫端提供的SRB_FLAGS前置詞位旗標,指定要求的作業。 旗標定義於 srb.h 中。

CdbLength

Cdb 成員中包含的 CDB 長度,以位元組為單位。

SenseLength

pSenseBuffer 成員指向的長度,以位元組為單位。

Reserved2

保留。 請勿使用。

Reserved3

保留。 請勿使用。

TransferLength

要傳輸之緩衝區的長度,以位元組為單位。 這應該符合為 DeviceIoControl 函式的 nOutBufferSize 參數指定的值。

Cdb[16]

由呼叫端提供 CDB 數據。 (CDB 結構是在 scsi.h中宣告的。

pSrbStatus

呼叫端提供的指標,將接收 srb.h中定義的其中一個SRB_STATUS前置狀態值。

pSenseBuffer

由呼叫端提供的要求感知緩衝區指標,由內核模式驅動程式填入。

要求

要求 價值
標頭 scsiscan.h (包括 Scsiscan.h、Srb.h、Scsi.h)