Freigeben über


SCSISCAN_CMD-Struktur (scsiscan.h)

Die SCSISCAN_CMD-Struktur wird als Parameter für DeviceIoControl verwendet, wenn der angegebene E/A-Steuerungscode IOCTL_SCSISCAN_CMD wird.

Syntax

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;

Member

Reserved1

Reserviert. Darf nicht verwendet werden.

Size

Vom Aufrufer bereitgestellte Größe der SCSISCAN_CMD-Struktur in Bytes.

SrbFlags

Vom Aufrufer bereitgestelltes SRB_FLAGS präfixiertes Bitflag, das den angeforderten Vorgang angibt. Flags werden in srb.h definiert.

CdbLength

Länge des CDB-Elementsin Bytes.

SenseLength

Länge (in Bytes) des Sinnespuffers, auf den das pSenseBuffer-Element verweist.

Reserved2

Reserviert. Darf nicht verwendet werden.

Reserved3

Reserviert. Darf nicht verwendet werden.

TransferLength

Länge des zu übertragenden Puffers in Bytes. Dies sollte mit dem für den nOutBufferSize-Parameter der DeviceIoControl-Funktion angegebenen Wert übereinstimmen.

Cdb[16]

Vom Aufrufer bereitgestellte CDB-Daten . (Die CDB-Struktur wird in scsi.h deklariert.)

pSrbStatus

Vom Aufrufer bereitgestellter Zeiger, der einen der SRB_STATUS präfixierten status Werte empfängt, die in srb.h definiert sind.

pSenseBuffer

Vom Aufrufer bereitgestellter Zeiger auf einen Anforderungs-Sense-Puffer, der vom Kernelmodustreiber ausgefüllt werden soll.

Anforderungen

Anforderung Wert
Header scsiscan.h (einschließlich Scsiscan.h, Srb.h, Scsi.h)