STORAGE_MINIPORT_DESCRIPTOR structure (ntddstor.h)

Reserved for system use.

Syntax

typedef struct _STORAGE_MINIPORT_DESCRIPTOR {
  ULONG                 Version;
  ULONG                 Size;
  STORAGE_PORT_CODE_SET Portdriver;
  BOOLEAN               LUNResetSupported;
  BOOLEAN               TargetResetSupported;
  USHORT                IoTimeoutValue;
  BOOLEAN               ExtraIoInfoSupported;
  union {
    struct {
      UCHAR LogicalPoFxForDisk : 1;
      UCHAR ForwardIo : 1;
      UCHAR Reserved : 6;
    } DUMMYSTRUCTNAME;
    UCHAR AsUCHAR;
  } Flags;
#if ...
  UCHAR                 Reserved0[2];
#else
  UCHAR                 Reserved0[3];
#endif
  ULONG                 Reserved1;
} STORAGE_MINIPORT_DESCRIPTOR, *PSTORAGE_MINIPORT_DESCRIPTOR;

Members

Version

Contains the size of this structure, in bytes. The value of this member will change as members are added to the structure.

Size

Specifies the total size of the data returned, in bytes. This may include data that follows this structure.

Portdriver

Type of port driver as enumerated by the STORAGE_PORT_CODE_SET enumeration.

LUNResetSupported

Indicates whether a LUN reset is supported.

TargetResetSupported

Indicates whether a target reset is supported.

IoTimeoutValue

The timeout value for the device, in milliseconds (ms). Introduced in Windows 8.

ExtraIoInfoSupported

Indicates whether extra I/O info is supported. Introduced in Windows 8.1

Flags

Flags.DUMMYSTRUCTNAME

Flags.DUMMYSTRUCTNAME.LogicalPoFxForDisk

Flags.DUMMYSTRUCTNAME.ForwardIo

Reserved for internal use. Do not use.

Flags.DUMMYSTRUCTNAME.Reserved

Reserved for future use.

Flags.AsUCHAR

Reserved0[2]

Reserved0[3]

Reserved1

Reserved for future use.

Requirements

Requirement Value
Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Header ntddstor.h (include Ntddstor.h)