PERSISTENT_RESERVE_COMMAND 구조체(ntddstor.h)
PERSISTENT_RESERVE_COMMAND 구조는 IOCTL_STORAGE_PERSISTENT_RESERVE_IN 및 IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 요청과 함께 사용하여 디바이스 서버 내에서 활성 상태인 영구 예약 및 예약 키에 대한 정보를 가져오고 제어합니다.
구문
typedef struct _PERSISTENT_RESERVE_COMMAND {
ULONG Version;
ULONG Size;
union {
struct {
UCHAR ServiceAction : 5;
UCHAR Reserved1 : 3;
USHORT AllocationLength;
} PR_IN;
struct {
UCHAR ServiceAction : 5;
UCHAR Reserved1 : 3;
UCHAR Type : 4;
UCHAR Scope : 4;
UCHAR ParameterList[0];
} PR_OUT;
} DUMMYUNIONNAME;
} PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND;
멤버
Version
이 구조체의 버전입니다.
Size
이 구조체의 크기입니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.PR_IN
DUMMYUNIONNAME.PR_IN.ServiceAction
이 IOCTL_STORAGE_PERSISTENT_RESERVE_IN 요청에 대한 서비스 작업 코드입니다. PR_IN. ServiceAction은 다음 값 중 하나일 수 RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS
DUMMYUNIONNAME.PR_IN.Reserved1
예약되어 있습니다. 0이어야 합니다.
DUMMYUNIONNAME.PR_IN.AllocationLength
반환된 매개 변수 목록에 할당된 바이트 수입니다.
DUMMYUNIONNAME.PR_OUT
DUMMYUNIONNAME.PR_OUT.ServiceAction
이 IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 요청에 대한 서비스 작업 코드입니다. PR_OUT. ServiceAction은 다음 값 중 하나일 수 있습니다.
- RESERVATION_ACTION_REGISTER
- RESERVATION_ACTION_RESERVE
- RESERVATION_ACTION_RELEASE
- RESERVATION_ACTION_CLEAR
- RESERVATION_ACTION_PREEMPT
- RESERVATION_ACTION_PREEMPT_ABORT
- RESERVATION_ACTION_REGISTER_IGNORE_EXISTING
DUMMYUNIONNAME.PR_OUT.Reserved1
예약되어 있습니다. 0이어야 합니다.
DUMMYUNIONNAME.PR_OUT.Type
영구 예약의 특성을 지정하는 값입니다. PR_OUT. 형식은 다음 값 중 하나일 수 있습니다.
- RESERVATION_TYPE_WRITE_EXCLUSIVE
- RESERVATION_TYPE_EXCLUSIVE
- RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
- RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS
DUMMYUNIONNAME.PR_OUT.Scope
영구 예약이 전체 논리 단위 또는 논리 단위의 특정 요소에 적용되는지 여부를 지정하는 값입니다. PR_OUT. 범위는 다음 값 중 하나일 수 있습니다.
- RESERVATION_SCOPE_LU
- RESERVATION_SCOPE_ELEMENT
DUMMYUNIONNAME.PR_OUT.ParameterList[0]
추가 SCSI 영구 예약 아웃 명령 매개 변수에 대한 공간입니다.
설명
SCSI 영구 예약 In 명령 또는 SCSI 영구 예약 출력 명령이 수신될 때의 스토리지 디바이스 동작은 SCSI 기본 명령 - 2(SPC-2) 사양에 설명되어 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h(Ntddstor.h 포함) |