handleapi.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. #ifndef _APISETHANDLE_
  6. #define _APISETHANDLE_
  7. #include <apiset.h>
  8. #include <apisetcconv.h>
  9. #include <minwindef.h>
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. #define INVALID_HANDLE_VALUE ((HANDLE) (LONG_PTR)-1)
  14. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
  15. WINBASEAPI WINBOOL WINAPI CloseHandle (HANDLE hObject);
  16. WINBASEAPI WINBOOL WINAPI DuplicateHandle (HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, WINBOOL bInheritHandle, DWORD dwOptions);
  17. #if _WIN32_WINNT >= _WIN32_WINNT_WIN10
  18. WINBASEAPI WINBOOL WINAPI CompareObjectHandles (HANDLE hFirstObjectHandle, HANDLE hSecondObjectHandle);
  19. #endif
  20. #endif
  21. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
  22. WINBASEAPI WINBOOL WINAPI GetHandleInformation (HANDLE hObject, LPDWORD lpdwFlags);
  23. WINBASEAPI WINBOOL WINAPI SetHandleInformation (HANDLE hObject, DWORD dwMask, DWORD dwFlags);
  24. #endif
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif