次の方法で共有


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 バイトの値が含まれています。 この値は、永続予約出力コマンドのソースであるイニシエーターを識別します。

ServiceActionReservationKey[8]

ServiceActionReservationKey フィールドには、次の 4 つのサービス アクションに必要な情報が含まれています。

  • 登録

  • 既存のキーを登録して無視する

  • 先取り

  • プリエンプトと中止

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 storport.h (Ntddstor.h、Minitape.h、Scsi.h を含む)