次の方法で共有


PERSISTENT_RESERVE_COMMAND 構造体 (ntddstor.h)

PERSISTENT_RESERVE_COMMAND構造体は、 デバイス サーバー内でアクティブな永続的な予約と予約キーに関する情報を取得および制御するために、IOCTL_STORAGE_PERSISTENT_RESERVE_IN要求と IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 要求と共に使用されます。

構文

typedef struct _PERSISTENT_RESERVE_COMMAND {
  ULONG Version;
  ULONG Size;
  union {
    struct {
      UCHAR  ServiceAction : 5;
      UCHAR  Reserved1 : 3;
      USHORT AllocationLength;
    } PR_IN;
    struct {
      UCHAR ServiceAction : 5;
      UCHAR Reserved1 : 3;
      UCHAR Type : 4;
      UCHAR Scope : 4;
      UCHAR ParameterList[0];
    } PR_OUT;
  } DUMMYUNIONNAME;
} PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND;

メンバー

Version

この構造体のバージョン。

Size

この構造のサイズ。

DUMMYUNIONNAME

DUMMYUNIONNAME.PR_IN

DUMMYUNIONNAME.PR_IN.ServiceAction

このIOCTL_STORAGE_PERSISTENT_RESERVE_IN要求のサービス アクション コード。 PR_IN。ServiceAction には、次のいずれかの値を指定できます:RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS

DUMMYUNIONNAME.PR_IN.Reserved1

予約済み。 ゼロを指定してください。

DUMMYUNIONNAME.PR_IN.AllocationLength

返されるパラメーター リストに割り当てられたバイト数。

DUMMYUNIONNAME.PR_OUT

DUMMYUNIONNAME.PR_OUT.ServiceAction

このIOCTL_STORAGE_PERSISTENT_RESERVE_OUT要求のサービス アクション コード。 PR_OUT。ServiceAction には、次のいずれかの値を指定できます。

  • RESERVATION_ACTION_REGISTER
  • RESERVATION_ACTION_RESERVE
  • RESERVATION_ACTION_RELEASE
  • RESERVATION_ACTION_CLEAR
  • RESERVATION_ACTION_PREEMPT
  • RESERVATION_ACTION_PREEMPT_ABORT
  • RESERVATION_ACTION_REGISTER_IGNORE_EXISTING

DUMMYUNIONNAME.PR_OUT.Reserved1

予約済み。 ゼロを指定してください。

DUMMYUNIONNAME.PR_OUT.Type

永続予約の特性を示す 値。 PR_OUT。型には、次のいずれかの値を指定できます。

  • RESERVATION_TYPE_WRITE_EXCLUSIVE
  • RESERVATION_TYPE_EXCLUSIVE
  • RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
  • RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS

DUMMYUNIONNAME.PR_OUT.Scope

永続予約が論理ユニット全体に適用されるか、論理ユニットの特定の要素に適用されるかを示す 値。 PR_OUT。スコープには、次のいずれかの値を指定できます。

  • RESERVATION_SCOPE_LU
  • RESERVATION_SCOPE_ELEMENT

DUMMYUNIONNAME.PR_OUT.ParameterList[0]

追加の SCSI 永続予約コマンド パラメーター用の領域。

注釈

SCSI 永続予約入力コマンドまたは SCSI 永続予約出力コマンドを受信した場合のストレージ・デバイスの動作については、SCSI 基本コマンド - 2 (SPC-2) 仕様を参照してください。

要件

要件
Header ntddstor.h (Ntddstor.h を含む)

こちらもご覧ください

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT