win32-def
Version:
win32 definitions for node-ffi
202 lines • 9.41 kB
TypeScript
import { Def } from './def.enum.js';
/**
* @link https://docs.microsoft.com/en-us/windows/win32/secauthz/access-mask-format
*/
export declare const ACCESS_MASK: Def.int32;
export declare const ATOM: Def.uint16;
export declare const DWORD: Def.uint32;
export declare const ptr: Def.uint32Ptr | Def.uint64Ptr;
export declare const PVOID: Def.voidPtr;
/**
* `uint32` or `uint64` used as value usage (memory address) instead of PVOID (Buffer),
* Use `HANDLE` (number) for params definition of the api,
* @see https://stackoverflow.com/questions/18266626/what-is-the-range-of-a-windows-handle-on-a-64-bits-application/29526711#29526711
*/
export declare const HANDLE: Def.uint32 | Def.uint64;
/**
* `HANDLE_PVOID` (Buffer) can be used for definition of Struct,
*/
export declare const HANDLE_PVOID: Def.voidPtr;
export declare const LONG_PTR: Def.int32 | Def.int64;
export declare const ULONG_PTR: Def.int32 | Def.int64;
export declare const VOID: Def.void;
export declare const WCHAR: Def.uint16;
export declare const WORD: Def.int16;
export declare const BOOL: Def.int32;
export declare const BOOLEAN: Def.bool;
export declare const BYTE: Def.byte;
export declare const CALLBACK: Def.uint32Ptr | Def.uint64Ptr;
export declare const CCHAR: Def.uint8;
export declare const CHAR: Def.uint8;
export declare const COLORREF: Def.uint32;
export declare const DWORDLONG: Def.uint64;
export declare const DWORD_PTR: Def.int32 | Def.int64;
export declare const DWORD32: Def.uint32;
export declare const DWORD64: Def.uint64;
export declare const FLOAT: Def.float;
export declare const HACCEL: Def.uint32 | Def.uint64;
export declare const HALF_PTR: Def.int16 | Def.int32;
export declare const HBITMAP: Def.uint32 | Def.uint64;
export declare const HBRUSH: Def.uint32 | Def.uint64;
export declare const HCOLORSPACE: Def.uint32 | Def.uint64;
export declare const HCONV: Def.uint32 | Def.uint64;
export declare const HCONVLIST: Def.uint32 | Def.uint64;
export declare const HCURSOR: Def.uint32 | Def.uint64;
export declare const HDC: Def.uint32 | Def.uint64;
export declare const HDDEDATA: Def.uint32 | Def.uint64;
export declare const HDESK: Def.uint32 | Def.uint64;
export declare const HDROP: Def.uint32 | Def.uint64;
export declare const HDWP: Def.uint32 | Def.uint64;
export declare const HENHMETAFILE: Def.uint32 | Def.uint64;
export declare const HFILE: Def.uint32 | Def.uint64;
export declare const HFONT: Def.uint32 | Def.uint64;
export declare const HGDIOBJ: Def.uint32 | Def.uint64;
export declare const HGLOBAL: Def.uint32 | Def.uint64;
export declare const HHOOK: Def.uint32 | Def.uint64;
export declare const HICON: Def.uint32 | Def.uint64;
export declare const HINSTANCE: Def.uint32 | Def.uint64;
export declare const HKEY: Def.uint32 | Def.uint64;
export declare const HKL: Def.uint32 | Def.uint64;
export declare const HLOCAL: Def.uint32 | Def.uint64;
export declare const HMENU: Def.uint32 | Def.uint64;
export declare const HMETAFILE: Def.uint32 | Def.uint64;
export declare const HMODULE: Def.uint32 | Def.uint64;
export declare const HMONITOR: Def.uint32 | Def.uint64;
export declare const HPALETTE: Def.uint32 | Def.uint64;
export declare const HPEN: Def.uint32 | Def.uint64;
export declare const HRESULT: Def.long;
export declare const HRGN: Def.uint32 | Def.uint64;
export declare const HRSRC: Def.uint32 | Def.uint64;
export declare const HSZ: Def.uint32 | Def.uint64;
export declare const HWINEVENTHOOK: Def.uint32 | Def.uint64;
export declare const HWINSTA: Def.uint32 | Def.uint64;
export declare const HWND: Def.uint32 | Def.uint64;
/** A 32-bit signed integer */
export declare const INT: Def.int;
export declare const INT_PTR: Def.int32Ptr | Def.int64Ptr;
export declare const INT8: Def.int8;
export declare const INT16: Def.int16;
export declare const INT32: Def.int32;
export declare const INT64: Def.int64;
export declare const LANGID: Def.int16;
export declare const LCID: Def.uint32;
export declare const LCTYPE: Def.uint32;
export declare const LGRPID: Def.uint32;
export declare const LONG: Def.long;
export declare const LONGLONG: Def.longlong;
export declare const LONG32: Def.int32;
export declare const LONG64: Def.int64;
export declare const LPARAM: Def.int32 | Def.int64;
export declare const LPBOOL: Def.int32;
export declare const LPBYTE: Def.bytePtr;
export declare const LPCOLORREF: Def.uint32;
export declare const LPCSTR: Def.int8Ptr;
export declare const LPCWSTR: Def.int16Ptr;
export declare const LPCTSTR: Def.int16Ptr;
export declare const LPVOID: Def.voidPtr;
export declare const LPCVOID: Def.voidPtr;
export declare const LPDWORD: Def.uint16Ptr;
export declare const LPHANDLE: Def.int32Ptr | Def.int64Ptr;
export declare const LPINT: Def.uint32Ptr | Def.uint64Ptr;
export declare const LPLONG: Def.int32Ptr;
export declare const LPSTR: Def.charPtr;
export declare const LPWSTR: Def.uint16Ptr;
export declare const LPTSTR: Def.uint16Ptr;
export declare const LPWORD: Def.uint16Ptr;
export declare const LRESULT: Def.int32 | Def.int64;
export declare const NTSTATUS: Def.uint32;
export declare const PBOOL: Def.uint32Ptr | Def.uint64Ptr;
export declare const PBOOLEAN: Def.boolPtr;
export declare const PBYTE: Def.bytePtr;
export declare const PCHAR: Def.charPtr;
export declare const PCSTR: Def.uint8Ptr;
export declare const PCTSTR: Def.int8Ptr | Def.int16Ptr;
export declare const PCWSTR: Def.uint16Ptr;
export declare const PDWORD: Def.uint32Ptr;
export declare const PDWORDLONG: Def.uint64Ptr;
export declare const PDWORD_PTR: Def.int32 | Def.int64;
export declare const PDWORD32: Def.uint32Ptr;
export declare const PDWORD64: Def.uint64Ptr;
export declare const PFLOAT: Def.floatPtr;
export declare const PHALF_PTR: Def.uint32Ptr | Def.uint64Ptr;
export declare const PHANDLE: Def.uint32PtrPtr | Def.uint64PtrPtr;
export declare const PHKEY: Def.uint32PtrPtr | Def.uint64PtrPtr;
export declare const PINT: Def.uint32Ptr | Def.uint64Ptr;
export declare const PINT_PTR: Def.intPtrPtr;
export declare const PINT8: Def.int8Ptr;
export declare const PINT16: Def.int16Ptr;
export declare const PINT32: Def.int32Ptr;
export declare const PINT64: Def.int64Ptr;
export declare const PLCID: Def.uint32Ptr;
export declare const PLONG: Def.longPtr;
export declare const PLONGLONG: Def.int64Ptr;
export declare const PLONG_PTR: Def.uint32Ptr | Def.uint64Ptr;
export declare const PLONG32: Def.int32Ptr;
export declare const PLONG64: Def.int64Ptr;
export declare const POINTER_32: Def.int32Ptr;
export declare const POINTER_64: Def.int32Ptr | Def.int64Ptr;
export declare const POINTER_SIGNED: Def.uint32Ptr | Def.uint64Ptr;
export declare const POINTER_UNSIGNED: Def.uint32Ptr | Def.uint64Ptr;
export declare const PSHORT: Def.int16Ptr;
export declare const PSIZE_T: Def.int32 | Def.int64;
export declare const PSSIZE_T: Def.uint32Ptr | Def.uint64Ptr;
export declare const PSTR: Def.charPtr;
export declare const PTBYTE: Def.int16Ptr;
export declare const PTCHAR: Def.uint16Ptr;
export declare const PTSTR: Def.uint16Ptr;
export declare const PUCHAR: Def.uint32Ptr | Def.uint64Ptr;
export declare const PUHALF_PTR: Def.uint32Ptr | Def.uint64Ptr;
export declare const PUINT: Def.uintPtr;
export declare const PUINT_PTR: Def.uintPtrPtr;
export declare const PUINT8: Def.uint8Ptr;
export declare const PUINT16: Def.uint16Ptr;
export declare const PUINT32: Def.uint32Ptr;
export declare const PUINT64: Def.uint64Ptr;
export declare const PULONG: Def.uintPtr;
export declare const PULONGLONG: Def.uint64Ptr;
export declare const PULONG_PTR: Def.uint64PtrPtr;
export declare const PULONG32: Def.uintPtr;
export declare const PULONG64: Def.uint64Ptr;
export declare const PUSHORT: Def.uint16Ptr;
export declare const PWCHAR: Def.uint16Ptr;
export declare const PWORD: Def.uint16Ptr;
export declare const PWSTR: Def.uint16Ptr;
export declare const QWORD: Def.uint64;
export declare const SC_HANDLE: Def.uint32 | Def.uint64;
export declare const SC_LOCK: Def.voidPtr;
export declare const SERVICE_STATUS_HANDLE: Def.uint32 | Def.uint64;
export declare const SHORT: Def.int16;
export declare const SIZE_T: Def.int32 | Def.int64;
export declare const SSIZE_T: Def.int32 | Def.int64;
export declare const TBYTE: Def.int16;
export declare const TCHAR: Def.uint16;
export declare const UCHAR: Def.uchar;
export declare const UHALF_PTR: Def.uint16 | Def.uint32;
export declare const UINT: Def.uint;
export declare const UINT_PTR: Def.uint32 | Def.uint64;
export declare const UINT8: Def.uint8;
export declare const UINT16: Def.uint16;
export declare const UINT32: Def.uint32;
export declare const UINT64: Def.uint64;
export declare const ULONG: Def.uint;
export declare const ULONGLONG: Def.uint64;
export declare const ULONG32: Def.uint32;
export declare const ULONG64: Def.uint64;
export declare const USHORT: Def.ushort;
export declare const USN: Def.longlong;
export declare const WINEVENTPROC: Def.uint32Ptr | Def.uint64Ptr;
export declare const WNDENUMPROC: Def.uint32Ptr | Def.uint64Ptr;
export declare const WNDPROC: Def.voidPtr;
export declare const DLGPROC: Def.voidPtr;
/**
* Note: original be typedef UINT_PTR WPARAM;
* CALLBACK WNDCLASSEX.lpfnWndProc may pass negative number and cause process exit.
*/
export declare const WPARAM: Def.uint32 | Def.uint64;
export declare const va_list = "str16";
/**
* For 'str16' from https://koffi.dev/input
*/
export declare const WString = "str16";
export declare const String = "str";
//# sourceMappingURL=common.def.d.ts.map