PERSISTENT_RESERVE_COMMAND結構 (ntddstor.h)

PERSISTENT_RESERVE_COMMAND結構會與 IOCTL_STORAGE_PERSISTENT_RESERVE_INIOCTL_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。Scope 可以是下列其中一個值:

  • RESERVATION_SCOPE_LU
  • RESERVATION_SCOPE_ELEMENT

DUMMYUNIONNAME.PR_OUT.ParameterList[0]

其他 SCSI 持續性保留輸出命令參數的空間。

備註

SCSI 主要命令 - 2 (SPC-2) 規格說明收到 SCSI 持續性保留命令或 SCSI 持續性保留輸出命令時,存儲設備的行為。

規格需求

需求
標頭 ntddstor.h (包含 Ntddstor.h)

另請參閱

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT