次の方法で共有


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