다음을 통해 공유


MPIO_PASS_THROUGH_PATH 구조체(ntddscsi.h)

MPIO_PASS_THROUGH_PATH 구조는 포트 드라이버에 포함된 SCSI 명령을 대상 디바이스로 보내도록 지시하는 IOCTL_MPIO_PASS_THROUGH_PATH 요청과 함께 사용됩니다.

통사론

typedef struct _MPIO_PASS_THROUGH_PATH {
  SCSI_PASS_THROUGH PassThrough;
  ULONG             Version;
  USHORT            Length;
  UCHAR             Flags;
  UCHAR             PortNumber;
  ULONGLONG         MpioPathId;
} MPIO_PASS_THROUGH_PATH, *PMPIO_PASS_THROUGH_PATH;

회원

PassThrough

IOCTL_SCSI_PASS_THROUGH 요청과 동일한 방식으로 설정된 SCSI_PASS_THROUGH 구조체를 포함합니다.

Version

0으로 설정합니다.

Length

MPIO_PASS_THROUGH_PATH 구조체의 크기(바이트)입니다.

Flags

다음 값의 마스크일 수 있습니다.

  • MPIO_IOCTL_FLAG_USE_SCSIADDRESS 또는 MPIO_IOCTL_FLAG_USE_PATHID
  • MPIO_IOCTL_FLAG_INVOLVE_DSM

PortNumber

MPIO_IOCTL_FLAG_USE_SCSIADDRESS 설정된 경우의 포트 번호입니다. 그렇지 않으면 이 멤버는 0입니다. MPIO_IOCTL_FLAG_USE_SCSIADDRESS 설정되면 PathIdTargetId 값이 포함된 SCSI_PASS_THROUGH 구조에서 가져옵니다.

MpioPathId

실제 LUN에 대한 PathId. 이 값은 실제 LUN과 연결된 PDO_INFORMATION 대한 WMI 요청을 사용하여 가져올 수 있습니다. 이 값은 MPIO_IOCTL_FLAG_USE_PATHID 설정된 경우에만 설정됩니다.

발언

MPIO_PASS_THROUGH_PATH 구조는 이중 버퍼링된 디바이스 제어 요청에 사용됩니다. 시스템 메모리에서 버퍼링을 무시하려면 호출자는 IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT사용해야 합니다. 시스템에서 IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT 요청을 처리하면 사용자 메모리의 버퍼가 잠기고 디바이스가 이 메모리에 직접 액세스합니다.

요구 사항

요구
헤더 ntddscsi.h(Ntddscsi.h 포함)

참고 항목

IOCTL_MPIO_PASS_THROUGH_PATH

IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT

IOCTL_SCSI_PASS_THROUGH

IOCTL_SCSI_PASS_THROUGH_DIRECT

SCSI_PASS_THROUGH_DIRECT

SCSI_REQUEST_BLOCK