PRI_RESERVATION_DESCRIPTOR structure (storport.h)

The PRI_RESERVATION_DESCRIPTOR structure is used to construct the PRI_RESERVATION_LIST structure that is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.

Syntax

typedef struct {
  UCHAR ReservationKey[8];
  UCHAR ScopeSpecificAddress[4];
  UCHAR Reserved;
  UCHAR Type : 4;
  UCHAR Scope : 4;
  UCHAR Obsolete[2];
} PRI_RESERVATION_DESCRIPTOR, *PPRI_RESERVATION_DESCRIPTOR;

Members

ReservationKey[8]

The reservation key under which the persistent reservation is held.

ScopeSpecificAddress[4]

The ScopeSpecificAddress field contains the element address, that has zeros placed in the most significant bits to fit the field.

Reserved

Reserved. Must be zero.

Type

The type of the persistent reservation as present in the Persistent Reserve Out command that created the persistent reservation.

Scope

The scope of the persistent reservation as present in the Persistent Reserve Out command that created the persistent reservation.

Obsolete[2]

Reserved. Must be zero.

Remarks

The IOCTL_STORAGE_PERSISTENT_RESERVE_IN request is used to obtain information about persistent reservations and reservation keys that are active within a device server.

Requirements

Requirement Value
Header storport.h (include Ntddstor.h, Minitape.h, Scsi.h)

See also

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

PRI_RESERVATION_LIST