다음을 통해 공유


PRO_PARAMETER_LIST 구조체(storport.h)

PRO_PARAMETER_LIST 구조체는 영구 예약 출력 명령으로 디바이스 서버로 전송됩니다.

구문

typedef struct {
  UCHAR ReservationKey[8];
  UCHAR ServiceActionReservationKey[8];
  UCHAR ScopeSpecificAddress[4];
  UCHAR ActivatePersistThroughPowerLoss : 1;
  UCHAR Reserved1 : 1;
  UCHAR AllTargetPorts : 1;
  UCHAR SpecifyInitiatorPorts : 1;
  UCHAR Reserved2 : 4;
  UCHAR Reserved3;
  UCHAR Obsolete[2];
} PRO_PARAMETER_LIST, *PPRO_PARAMETER_LIST;

멤버

ReservationKey[8]

ReservationKey 필드에는 애플리케이션 클라이언트가 디바이스 서버에 제공하는 8 바이트 값이 포함되어 있습니다. 이 값은 Persistent Reserve Out 명령의 원본인 초기자를 식별합니다.

ServiceActionReservationKey[8]

ServiceActionReservationKey 필드에는 다음 네 가지 서비스 작업에 필요한 정보가 포함되어 있습니다.

  • 등록

  • 기존 키 등록 및 무시

  • 선점

  • 선점 및 중단

ScopeSpecificAddress[4]

ScopeSpecificAddress 필드에는 필드에 맞게 가장 중요한 비트에 0이 배치된 요소 주소가 포함되어 있습니다. 예약의 scope ELEMENT_SCOPE 설정된 경우에는 이 값이 적용됩니다. 그렇지 않으면 이 필드는 모든 0으로 설정됩니다.

ActivatePersistThroughPowerLoss

APTPL(ActivatePersistThroughPowerLoss) 비트는 다음 서비스 작업에만 유효합니다.

  • 등록

  • 기존 키 등록 및 무시

Reserved1

예약되어 있습니다. 0이어야 합니다.

AllTargetPorts

UCHAR 멤버 AllTargetPorts를 정의합니다.

SpecifyInitiatorPorts

UCHAR 멤버 SpecifyInitiatorPorts를 정의합니다.

Reserved2

예약되어 있습니다. 0이어야 합니다.

Reserved3

예약되어 있습니다. 0이어야 합니다.

Obsolete[2]

예약되어 있습니다. 0이어야 합니다.

설명

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 요청은 디바이스 서버 내에서 활성 상태인 영구 예약 및 예약 키에 대한 정보를 제어하는 데 사용됩니다.

요구 사항

요구 사항
헤더 storport.h(Ntddstor.h, Minitape.h, Scsi.h 포함)