ENUM_PDO_ENTRY structure (ehstorioctl.h)

This structure describes a single entry in a result set of Physical Device Objects (PDOs) that are enumerated with IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS.

Syntax

typedef struct _ENUM_PDO_ENTRY {
  UCHAR type;
  UCHAR state;
  UCHAR capabilities;
  ULONG ulSTID;
  UCHAR bSpecificationMajor;
  UCHAR bSpecificationMinor;
  UCHAR bImplementationMajor;
  UCHAR bImplementationMinor;
  WCHAR *wszDeviceInstancePath[(2  MAX_PATH)+ 1];
} ENUM_PDO_ENTRY, *PENUM_PDO_ENTRY;

Members

type

This member indicates the type of the PDO that is being identified, as defined by PDO_TYPE.

state

This member contains information about the current PnP state of the PDO, as defined by PDO_STATE.

capabilities

This member contains a bitmask with bits indicating information about the silo represented by the PDO in question, as defined by PDO_CAPS.

ulSTID

This member contains the silo type identifier, as defined and assigned by the IEEE 1667 working group.

bSpecificationMajor

bSpecificationMinor

bImplementationMajor

bImplementationMinor

wszDeviceInstancePath[(2 * MAX_PATH)+ 1]

The string contained in this member is the device instance path in a form suitable for use with the Win32 API CreateFile routine.

Requirements

Requirement Value
Header ehstorioctl.h (include EhStorIoctl.h)

See also

IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS