_get_osfhandle
Получает дескриптор файла операционной системы, связанный с указанным дескриптором файла.
intptr_t _get_osfhandle(
int fd
);
Параметры
- fd
Дескриптор существующего файла.
Возвращаемое значение
Дескриптор файла операционной системы, если fd допустим. В противном случае, вызывается обработчик недопустимого параметра, как описано в Проверка параметров. Если разрешено продолжение выполнения, то эта функция возвращает INVALID_HANDLE_VALUE (– 1) и устанавливает errno в EBADF, что указывает на недопустимый дескриптор файла.
Заметки
Чтобы закрыть файл, открытый _get_osfhandle, вызовите _close. Базовый дескриптор также можно закрыть вызовом _close, поэтому не нужно вызывать функцию CloseHandle Win32 для исходного дескриптора.
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
_get_osfhandle |
<io.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Эквивалент в .NET Framework
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.