ntintsafe.h header

This header is used by kernel. For more information, see:

ntintsafe.h contains the following programming interfaces:

Functions

 
__mulh

__RtlpMultiply128

__RtlpUnsignedMultiply128

__umulh

RtlByteToChar

Converts a value of type BYTE to a value of type CHAR.
RtlByteToInt8

Converts a value of type BYTE to a value of type INT8.
RtlDWordPtrAdd

Adds two values of type DWORD_PTR.
RtlDWordPtrMult

Multiplies one value of type DWORD_PTR by another.
RtlDWordPtrSub

Subtracts one value of type DWORD_PTR from another.
RtlInt8Add

Adds two values of type INT8.
RtlInt8Mult

Multiplies one value of type INT8 by another.
RtlInt8Sub

Subtracts one value of type INT8 from another.
RtlInt8ToUChar

Converts a value of type INT8 to a value of type UCHAR.
RtlInt8ToUInt

Converts a value of type INT8 to a value of type UINT.
RtlInt8ToUInt8

Converts a value of type INT8 to a value of type UINT8.
RtlInt8ToUIntPtr

Converts a value of type INT8 to a value of type UINT_PTR.
RtlInt8ToULong

Converts a value of type INT8 to a value of type ULONG.
RtlInt8ToULongLong

Converts a value of type INT8 to a value of type ULONGLONG.
RtlInt8ToULongPtr

Converts a value of type INT8 to a value of type ULONG_PTR.
RtlInt8ToUShort

Converts a value of type INT8 to a value of type USHORT.
RtlIntAdd

Adds two values of type INT.
RtlIntMult

Multiplies one value of type INT by another.
RtlIntPtrAdd

Adds two values of type INT_PTR.
RtlIntPtrMult

Multiplies one value of type INT_PTR by another.
RtlIntPtrSub

Subtracts one value of type INT_PTR from another.
RtlIntPtrToChar

Converts a value of type INT_PTR to a value of type CHAR.
RtlIntPtrToInt

Converts a value of type INT_PTR to a value of type INT.
RtlIntPtrToInt8

Converts a value of type INT_PTR to a value of type INT8.
RtlIntPtrToLong

Converts a value of type INT_PTR to a value of type LONG.
RtlIntPtrToLongPtr

Converts a value of type INT_PTR to a value of type LONG_PTR.
RtlIntPtrToShort

Converts a value of type INT_PTR to a value of type SHORT.
RtlIntPtrToUChar

Converts a value of type INT_PTR to a value of type UCHAR.
RtlIntPtrToUInt

Converts a value of type INT_PTR to a value of type UINT.
RtlIntPtrToUInt8

Converts a value of type INT_PTR to a value of type UINT8.
RtlIntPtrToUIntPtr

Converts a value of type INT_PTR to a value of type UINT_PTR.
RtlIntPtrToULong

Converts a value of type INT_PTR to a value of type ULONG.
RtlIntPtrToULongLong

Converts a value of type INT_PTR to a value of type ULONGLONG.
RtlIntPtrToULongPtr

Converts a value of type INT_PTR to a value of type ULONG_PTR.
RtlIntPtrToUShort

Converts a value of type INT_PTR to a value of type USHORT.
RtlIntSub

Subtracts one value of type INT from another.
RtlIntToChar

Converts a value of type INT to a value of type CHAR.
RtlIntToInt8

Converts a value of type INT to a value of type INT8.
RtlIntToShort

Converts a value of type INT to a value of type SHORT.
RtlIntToUChar

Converts a value of type INT to a value of type UCHAR.
RtlIntToUInt

Converts a value of type INT to a value of type UINT.
RtlIntToUInt8

Converts a value of type INT to a value of type UINT8.
RtlIntToULong

Converts a value of type INT to a value of type ULONG.
RtlIntToULongLong

Converts a value of type INT to a value of type ULONGLONG.
RtlIntToUShort

Converts a value of type INT to a value of type USHORT.
RtlLongAdd

Adds two values of type LONG.
RtlLongLongAdd

Adds two values of type LONGLONG.
RtlLongLongMult

Multiplies one value of type LONGLONG by another.
RtlLongLongSub

Subtracts one value of type LONGLONG from another.
RtlLongLongToChar

Converts a value of type LONGLONG to a value of type CHAR.
RtlLongLongToInt

Converts a value of type LONGLONG to a value of type INT.
RtlLongLongToInt8

Converts a value of type LONGLONG to a value of type INT8.
RtlLongLongToIntPtr

Converts a value of type LONGLONG to a value of type INT_PTR.
RtlLongLongToLong

Converts a value of type LONGLONG to a value of type LONG.
RtlLongLongToLongPtr

Converts a value of type LONGLONG to a value of type LONG_PTR.
RtlLongLongToShort

Converts a value of type LONGLONG to a value of type SHORT.
RtlLongLongToUChar

Converts a value of type LONGLONG to a value of type UCHAR.
RtlLongLongToUInt

Converts a value of type LONGLONG to a value of type UINT.
RtlLongLongToUInt8

Converts a value of type LONGLONG to a value of type UNIT8.
RtlLongLongToULong

Converts a value of type LONGLONG to a value of type ULONG.
RtlLongLongToULongLong

Converts a value of type LONGLONG to a value of type LONGLONG.
RtlLongLongToUShort

Converts a value of type LONGLONG to a value of type USHORT.
RtlLongMult

Multiplies one value of type LONG by another.
RtlLongPtrAdd

Adds two values of type LONG_PTR.
RtlLongPtrMult

Multiplies one value of type LONG_PTR by another.
RtlLongPtrSub

Subtracts one value of type LONG_PTR from another.
RtlLongPtrToChar

Converts a value of type LONG_PTR to a value of type CHAR.
RtlLongPtrToInt

Converts a value of type LONG_PTR to a value of type INT.
RtlLongPtrToInt8

Converts a value of type LONG_PTR to a value of type INT8.
RtlLongPtrToIntPtr

Converts a value of type LONG_PTR to a value of type INT_PTR.
RtlLongPtrToLong

Converts a value of type LONG_PTR to a value of type LONG.
RtlLongPtrToShort

Converts a value of type LONG_PTR to a value of type SHORT.
RtlLongPtrToUChar

Converts a value of type LONG_PTR to a value of type UCHAR.
RtlLongPtrToUInt

Converts a value of type LONG_PTR to a value of type UINT.
RtlLongPtrToUInt8

Converts a value of type LONG_PTR to a value of type UINT8.
RtlLongPtrToUIntPtr

Converts a value of type LONG_PTR to a value of type UINT_PTR.
RtlLongPtrToULong

Converts a value of type LONG_PTR to a value of type ULONG.
RtlLongPtrToULongLong

Converts a value of type LONG_PTR to a value of type ULONGLONG.
RtlLongPtrToULongPtr

Converts a value of type LONG_PTR to a value of type ULONG_PTR.
RtlLongPtrToUShort

Converts a value of type LONG_PTR to a value of type USHORT.
RtlLongSub

Subtracts one value of type LONG from another.
RtlLongToChar

Converts a value of type LONG to a value of type CHAR.
RtlLongToInt

Converts a value of type LONG to a value of type INT.
RtlLongToInt8

Converts a value of type LONG to a value of type INT8.
RtlLongToIntPtr

Converts a value of type LONG to a value of type INT_PTR.
RtlLongToShort

Converts a value of type LONG to a value of type SHORT.
RtlLongToUChar

Converts a value of type LONG to a value of type UCHAR.
RtlLongToUInt

Converts a value of type LONG to a value of type UINT.
RtlLongToUInt8

Converts a value of type LONG to a value of type UINT8.
RtlLongToUIntPtr

Converts a value of type LONG to a value of type UINT_PTR.
RtlLongToULong

Converts a value of type LONG to a value of type ULONG.
RtlLongToULongLong

Converts a value of type LONG to a value of type ULONGLONG.
RtlLongToULongPtr

Converts a value of type LONG to a value of type ULONG_PTR.
RtlLongToUShort

Converts a value of type LONG to a value of type USHORT.
RtlPtrdiffTAdd

Adds two values of type PTRDIFF_T.
RtlPtrdiffTMult

Multiplies one value of type PTRDIFF_T by another.
RtlPtrdiffTSub

Subtracts one value of type PTRDIFF_T from another.
RtlShortAdd

Adds two values of type SHORT.
RtlShortMult

Multiplies one value of type SHORT by another.
RtlShortSub

Subtracts one value of type SHORT from another.
RtlShortToChar

Converts a value of type SHORT to a value of type CHAR.
RtlShortToDWordPtr

Converts a value of type SHORT to a value of type DWORD_PTR.
RtlShortToInt8

Converts a value of type SHORT to a value of type INT8.
RtlShortToUChar

Converts a value of type SHORT to a value of type UCHAR.
RtlShortToUInt

Converts a value of type SHORT to a value of type UINT.
RtlShortToUInt8

Converts a value of type SHORT to a value of type UINT8.
RtlShortToUIntPtr

Converts a value of type SHORT to a value of type UINT_PTR.
RtlShortToULong

Converts a value of type SHORT to a value of type ULONG.
RtlShortToULongLong

Converts a value of type SHORT to a value of type ULONGLONG.
RtlShortToULongPtr

Converts a value of type SHORT to a value of type ULONG_PTR.
RtlShortToUShort

Converts a value of type SHORT to a value of type USHORT.
RtlSizeTAdd

Adds two values of type SIZE_T.
RtlSizeTMult

Multiplies one value of type SIZE_T by another.
RtlSizeTSub

Subtracts one value of type SIZE_T from another.
RtlSSIZETAdd

Adds two values of type SSIZE_T.
RtlSSIZETMult

Multiplies one value of type SSIZE_T by another.
RtlSSIZETSub

Subtracts one value of type SSIZE_T from another.
RtlUInt8Add

Adds two values of type UINT8.
RtlUInt8Mult

Multiplies one value of type UINT8 by another.
RtlUInt8Sub

The RtlUInt8Sub routine subtracts one value of type UINT8 from another.
RtlUInt8ToChar

Converts a value of type UINT8 to a value of type CHAR.
RtlUInt8ToInt8

Converts a value of type UINT8 to a value of type INT8.
RtlUIntAdd

Adds two values of type UINT.
RtlUIntMult

Multiplies one value of type UINT by another.
RtlUIntPtrAdd

Adds two values of type UINT_PTR.
RtlUIntPtrMult

Multiplies one value of type UINT_PTR by another.
RtlUIntPtrSub

Subtracts one value of type UINT_PTR from another.
RtlUIntPtrToChar

Converts a value of type UINT_PTR to a value of type CHAR.
RtlUIntPtrToInt

Converts a value of type UINT_PTR to a value of type INT.
RtlUIntPtrToInt16

Converts a value of type UINT_PTR to a value of type INT16.
RtlUIntPtrToInt8

Converts a value of type UINT_PTR to a value of type INT8.
RtlUIntPtrToIntPtr

Converts a value of type UINT_PTR to a value of type INT_PTR.
RtlUIntPtrToLong

Converts a value of type UINT_PTR to a value of type LONG.
RtlUIntPtrToLongLong

Converts a value of type UINT_PTR to a value of type LONGLONG.
RtlUIntPtrToLongPtr

Converts a value of type UINT_PTR to a value of type LONG_PTR.
RtlUIntPtrToShort

Converts a value of type UINT_PTR to a value of type SHORT.
RtlUIntPtrToUChar

Converts a value of type UINT_PTR to a value of type UCHAR.
RtlUIntPtrToUInt

Converts a value of type UINT_PTR to a value of type UINT.
RtlUIntPtrToUInt16

Converts a value of type UINT_PTR to a value of type UINT16.
RtlUIntPtrToUInt8

Converts a value of type UINT_PTR to a value of type UINT8.
RtlUIntPtrToULong

Learn how this function converts a value of type UINT_PTR to a value of type LONG.
RtlUIntPtrToUShort

Converts a value of type UINT_PTR to a value of type USHORT.
RtlUIntSub

Subtracts one value of type UINT from another.
RtlUIntToChar

Converts a value of type UINT to a value of type CHAR.
RtlUIntToInt

Converts a value of type UINT to a value of type INT.
RtlUIntToInt8

Converts a value of type UINT to a value of type INT8.
RtlUIntToIntPtr

Converts a value of type UINT to a value of type INT_PTR.
RtlUIntToLong

Converts a value of type UINT to a value of type LONG.
RtlUIntToLongPtr

Converts a value of type UINT to a value of type LONG_PTR.
RtlUIntToShort

Converts a value of type UINT to a value of type SHORT.
RtlUIntToUChar

Converts a value of type UINT to a value of type UCHAR.
RtlUIntToUInt8

Converts a value of type UINT to a value of type UINT8.
RtlUIntToUShort

Converts a value of type UINT to a value of type USHORT.
RtlULongAdd

Adds two values of type ULONG.
RtlULongLongAdd

Adds two values of type ULONGLONG.
RtlULongLongMult

Multiplies one value of type ULONGLONG by another.
RtlULongLongSub

Subtracts one value of type ULONGLONG from another.
RtlULongLongToChar

Converts a value of type ULONGLONG to a value of type CHAR.
RtlULongLongToInt

Converts a value of type ULONGLONG to a value of type INT.
RtlULongLongToInt8

Converts a value of type ULONGLONG to a value of type INT8.
RtlULongLongToLong

Converts a value of type ULONGLONG to a value of type LONG.
RtlULongLongToLongLong

Converts a value of type ULONGLONG to a value of type LONGLONG.
RtlULongLongToLongPtr

Converts a value of type ULONGLONG to a value of type LONG_PTR.
RtlULongLongToShort

Converts a value of type ULONGLONG to a value of type SHORT.
RtlULongLongToUChar

Converts a value of type ULONGLONG to a value of type UCHAR.
RtlULongLongToUInt

Converts a value of type ULONGLONG to a value of type UINT.
RtlULongLongToUInt8

Converts a value of type ULONGLONG to a value of type UINT8.
RtlULongLongToUIntPtr

Converts a value of type ULONGLONG to a value of type UINT_PTR.
RtlULongLongToULong

Converts a value of type ULONGLONG to a value of type ULONG.
RtlULongLongToULongPtr

Converts a value of type ULONGLONG to a value of type ULONG_PTR.
RtlULongLongToUShort

Converts a value of type ULONGLONG to a value of type USHORT.
RtlULongMult

Multiplies one value of type ULONG by another.
RtlULongPtrAdd

Adds two values of type ULONG_PTR.
RtlULongPtrMult

Multiplies one value of type ULONG_PTR by another.
RtlULongPtrSub

Subtracts one value of type ULONG_PTR from another.
RtlULongPtrToChar

Converts a value of type ULONG_PTR to a value of type CHAR.
RtlULongPtrToInt

Converts a value of type ULONG_PTR to a value of type INT.
RtlULongPtrToInt8

Converts a value of type ULONG_PTR to a value of type INT8.
RtlULongPtrToIntPtr

Converts a value of type ULONG_PTR to a value of type INT_PTR.
RtlULongPtrToLong

Converts a value of type ULONG_PTR to a value of type LONG.
RtlULongPtrToLongLong

Converts a value of type ULONG_PTR to a value of type LONGLONG.
RtlULongPtrToLongPtr

Converts a value of type ULONG_PTR to a value of type LONG_PTR.
RtlULongPtrToShort

Converts a value of type ULONG_PTR to a value of type SHORT.
RtlULongPtrToUChar

Converts a value of type ULONG_PTR to a value of type UCHAR.
RtlULongPtrToUInt

Converts a value of type ULONG_PTR to a value of type UINT.
RtlULongPtrToUInt8

Converts a value of type ULONG_PTR to a value of type UINT8.
RtlULongPtrToUIntPtr

Converts a value of type ULONG_PTR to a value of type UINT_PTR.
RtlULongPtrToULong

Converts a value of type ULONG_PTR to a value of type ULONG.
RtlULongPtrToUShort

Converts a value of type ULONG_PTR to a value of type USHORT.
RtlULongSub

Subtracts one value of type ULONG from another.
RtlULongToChar

Converts a value of type ULONG to a value of type CHAR.
RtlULongToInt

Converts a value of type ULONG to a value of type INT.
RtlULongToInt8

Converts a value of type ULONG to a value of type INT8.
RtlULongToIntPtr

Converts a value of type ULONG to a value of type INT_PTR.
RtlULongToLong

Converts a value of type ULONG to a value of type LONG.
RtlULongToLongPtr

Converts a value of type ULONG to a value of type LONG_PTR.
RtlULongToShort

Converts a value of type ULONG to a value of type SHORT.
RtlULongToUChar

Converts a value of type ULONG to a value of type UCHAR.
RtlULongToUInt

Converts a value of type ULONG to a value of type UINT.
RtlULongToUInt8

Learn how this function converts a value of type ULONG_PTR to a value of type UINT8.
RtlULongToUIntPtr

Learn how this method converts a value of type ULONG_PTR to a value of type UINT_PTR.
RtlULongToUShort

Converts a value of type ULONG to a value of type USHORT.
RtlUShortAdd

Adds two values of type USHORT.
RtlUShortMult

Multiplies one value of type USHORT by another.
RtlUShortSub

Subtracts one value of type USHORT from another.
RtlUShortToChar

Converts a value of type USHORT to a value of type CHAR.
RtlUShortToInt8

Converts a value of type USHORT to a value of type INT8.
RtlUShortToShort

Converts a value of type USHORT to a value of type SHORT.
RtlUShortToUChar

Converts a value of type USHORT to a value of type UCHAR.
RtlUShortToUInt8

Converts a value of type USHORT to a value of type UINT8.