共用方式為


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)