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 포함) |