次の方法で共有


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 を含む)

こちらもご覧ください

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT