Freigeben über


_get_osfhandle

Ruft das Dateihandle des Betriebssystems ab, das dem angegebenen Dateideskriptor zugeordnet ist.

intptr_t _get_osfhandle( 
   int fd 
);

Parameter

  • fd
    Ein vorhandener Dateideskriptor.

Rückgabewert

Ein Dateihandle des Betriebssystems, wenn fd gültig ist.Andernfalls wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt diese Funktion INVALID_HANDLE_VALUE (– 1) zurück und legt errno zu EBADFfest und gibt ein ungültiges Dateihandle an.

Hinweise

So laden Sie eine Datei schließen, rufen Sie _get_osfhandleÖffnen mit _close.Das zugrunde liegende Handle wird auch durch einen Aufruf von _closegeschlossen. Daher ist es nicht erforderlich, die Win32-Funktion CloseHandle auf dem ursprünglichen Handles aufzurufen.

Anforderungen

Routine

Erforderlicher Header

_get_osfhandle

<io.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Datei-Behandlung

_close

_create, _wcreat

_dup, _dup2

_open, _wopen