_get_osfhandle
Ruft das Dateihandle des Betriebssystems, das dem angegebenen Dateideskriptor zugeordnet ist.
intptr_t _get_osfhandle(
int fd
);
Parameter
- fd
Ein bereits Dateideskriptor.
Rückgabewert
Ein Dateihandle des Betriebssystems, wenn fd gültig ist. Andernfalls wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben. Wenn die Ausführung zulässig ist, um fortzufahren, legt INVALID_HANDLE_VALUE gibt dieser Funktion (- 1) und errno auf EBADF fest und gibt ein ungültiges Dateihandle an.
Hinweise
Um eine Datei zu schließen, die mit _get_osfhandle geöffnet ist, rufen Sie _close auf. Das zugrunde liegende Handle wird auch durch den Aufruf _close geschlossen, ist daher nicht erforderlich, die Win32-Funktion CloseHandle im anfänglichen Handle aufzurufen.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_get_osfhandle |
<io.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.