PRO_PARAMETER_LIST構造体 (scsi.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 フィールドには、次の 4 つのサービス アクションに必要な情報が含まれています。
登録
既存のキーを登録して無視する
先取り
PREEMPT と ABORT
ScopeSpecificAddress[4]
ScopeSpecificAddress フィールドには、フィールドに合わせて最上位ビットにゼロが配置された要素アドレスが含まれます。 これは、予約のスコープが ELEMENT_SCOPE に設定されている場合に当てはまります。 それ以外の場合、このフィールドはゼロすべてに設定されます。
ActivatePersistThroughPowerLoss
ActivatePersistThroughPowerLoss (APTPL) ビットは、次のサービス アクションに対してのみ有効です。
登録
既存のキーを登録して無視する
Reserved1
予約済み。 ゼロを指定してください。
AllTargetPorts
UCHAR メンバー AllTargetPorts を定義します。
SpecifyInitiatorPorts
UCHAR メンバーの SpecifyInitiatorPorts を定義します。
Reserved2
予約済み。 ゼロを指定してください。
Reserved3
予約済み。 ゼロを指定してください。
Obsolete[2]
予約済み。 ゼロを指定してください。
注釈
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT要求は、デバイス サーバー内でアクティブな永続的な予約と予約キーに関する情報を制御するために使用されます。
要件
要件 | 値 |
---|---|
Header | scsi.h (Ntddstor.h、Minitape.h、Scsi.h を含む) |