RtlUIntToLongPtr-Funktion (ntintsafe.h)

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ LONG_PTR.

Syntax

NTSTATUS RtlUIntToLongPtr(
  [in]  UINT     uOperand,
  [out] LONG_PTR *plResult
);

Parameter

[in] uOperand

Der zu konvertierende Wert.

[out] plResult

Ein Zeiger auf den konvertierten Wert. Wenn die Konvertierung einen Abschneiden des ursprünglichen Werts verursacht, gibt die Funktion STATUS_INTEGER_OVERFLOW zurück, und dieser Parameter ist ungültig.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist.

Sehen Sie sich die Implementierung dieser Hilfsfunktion in ntintsafe.h der WDK für mögliche Fehlerrückgabewerte an.

Bemerkungen

Dies ist eine Reihe von Inlinefunktionen, die zum Bereitstellen von Typkonvertierungen konzipiert sind und Gültigkeitsprüfungen mit minimalen Auswirkungen auf die Leistung ausführen.

Diese Funktion verwendet den folgenden alternativen Namen:

  • RTLUIntToSSIZET
  • RtlUInt32ToLongPtr

Anforderungen

   
Zielplattform Desktop
Header ntintsafe.h