CLUSPROP_ULARGE_INTEGER structure

Describes an unsigned large integer. It is used as an entry in a value list and consists of:

  • A CLUSPROP_VALUE structure indicating the format and type of the integer value.
  • An unsigned large integer value.

For convenience, the CLUSPROP_VALUE members are listed explicitly.

Syntax


typedef struct _CLUSPROP_ULARGE_INTEGER {
  CLUSPROP_SYNTAX Syntax;
  DWORD           cbLength;
  ULARGE_INTEGER  li;
} CLUSPROP_ULARGE_INTEGER, *PCLUSPROP_ULARGE_INTEGER;

Members

Syntax

Member of the CLUSPROP_VALUE structure with a value of CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER (0x00010006).

cbLength

Member of the CLUSPROP_VALUE structure indicating the count of bytes in the li member.

li

Unsigned large integer value.

Remarks

Use caution when referencing large integer values in DWORD-aligned structures such as value lists, property lists, and parameter blocks. For Windows Server for Itanium-based systems, a naturally-aligned large integer value always begins on an address ending in 0h or 8h. DWORD alignment can cause large values to begin on unaligned boundaries (addresses ending in 4h or Ch), which will cause an alignment fault when the data is read or written. You can avoid alignment faults by separately copying the high and low DWORD parts of large values into local variables, which are guaranteed to be naturally aligned.

Requirements

Minimum supported client

None supported

Minimum supported server

Windows Server 2003 Enterprise, Windows Server 2003 Datacenter

Header

ClusAPI.h

See also

Data structures
CLUSPROP_SYNTAX
CLUSPROP_VALUE

 

 

Show:
© 2014 Microsoft