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 バイトの値が含まれています。 この値は、永続予約 Out コマンドのソースであるイニシエーターを識別します。
ServiceActionReservationKey[8]
ServiceActionReservationKey フィールドには、次の 4 つのサービス アクションに必要な情報が含まれています。
登録する
既存のキーを登録して無視する
先取り
PREEMPT と ABORT
ScopeSpecificAddress[4]
ScopeSpecificAddress フィールドには、フィールドに合わせて最上位ビットにゼロが配置された要素アドレスが含まれています。 これは、予約のスコープが ELEMENT_SCOPE に設定されている場合に当てはまります。 それ以外の場合、このフィールドはすべてのゼロに設定されます。
ActivatePersistThroughPowerLoss
ActivatePersistThroughPowerLoss (APTPL) ビットは、次のサービス アクションに対してのみ有効です。
登録する
既存のキーを登録して無視する
Reserved1
引っ込み思案。 0 にする必要があります。
AllTargetPorts
AllTargetPorts の UCHAR メンバー定義します。
SpecifyInitiatorPorts
SpecifyInitiatorPorts UCHAR メンバー定義します。
Reserved2
引っ込み思案。 0 にする必要があります。
Reserved3
引っ込み思案。 0 にする必要があります。
Obsolete[2]
引っ込み思案。 0 にする必要があります。
備考
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 要求は、デバイス サーバー内でアクティブな永続的な予約と予約キーに関する情報を制御するために使用されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | storport.h (Ntddstor.h、Minitape.h、Scsi.h を含む) |