Comparing version 9.1.0 to 9.2.0
@@ -6,2 +6,20 @@ # Change Log | ||
# [9.2.0](https://github.com/waitingsong/node-win32-api/compare/v9.1.0...v9.2.0) (2020-02-09) | ||
### Bug Fixes | ||
* **win32-def:** comments of HANDLE ([fecf53a](https://github.com/waitingsong/node-win32-api/commit/fecf53a6069d86b00f96b4354f5b6bc08c72f94c)) | ||
### Features | ||
* **win-def:** add union support ([cadb3da](https://github.com/waitingsong/node-win32-api/commit/cadb3da7e5e3fe862283f185d236651fb5cca137)) | ||
* **win32-def:** add RAWINPUTDEVICELIST structure ([14ed2f4](https://github.com/waitingsong/node-win32-api/commit/14ed2f41a44052f2776575ad98d52706797f760a)) | ||
* add user32.GetAltTabInfoW() ([3916c8e](https://github.com/waitingsong/node-win32-api/commit/3916c8ee321eab98ec9aac01bc16c86663ed27f9)) | ||
# [9.1.0](https://github.com/waitingsong/node-win32-api/compare/v9.0.0...v9.1.0) (2020-02-06) | ||
@@ -8,0 +26,0 @@ |
@@ -5,3 +5,3 @@ /** | ||
* | ||
* @version 9.0.0 | ||
* @version 9.1.0 | ||
* @author waiting | ||
@@ -293,3 +293,3 @@ * @license MIT | ||
/** | ||
* `uint32` used as value usage (memory address) instead of PVOID (Buffer), | ||
* `uint32` or `uint64` used as value usage (memory address) instead of PVOID (Buffer), | ||
* Use `HANDLE` (number) for params defintion of the api, | ||
@@ -500,2 +500,3 @@ * @see https://stackoverflow.com/questions/18266626/what-is-the-range-of-a-windows-handle-on-a-64-bits-application/29526711#29526711 | ||
const WINDOWINFO = 'pointer'; | ||
const PRAWINPUTDEVICELIST = 'pointer'; | ||
const RECT = 'pointer'; // _RECT | ||
@@ -694,2 +695,3 @@ | ||
WINDOWINFO: WINDOWINFO, | ||
PRAWINPUTDEVICELIST: PRAWINPUTDEVICELIST, | ||
RECT: RECT | ||
@@ -727,3 +729,3 @@ }); | ||
* | ||
* import * as Struct from 'ref-struct-napi'; | ||
* import * as Struct from 'ref-struct'; | ||
* import { DStruct as DS, DModel as M } from 'win32-api'; | ||
@@ -737,2 +739,14 @@ * | ||
*/ | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-alttabinfo */ | ||
const ALTTABINFO = { | ||
cbSize: W.DWORD, | ||
cItems: W.INT, | ||
cColumns: W.INT, | ||
cRows: W.INT, | ||
iColFocus: W.INT, | ||
iRowFocus: W.INT, | ||
cxItem: W.INT, | ||
cyItem: W.INT, | ||
ptStart: W.POINT, | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-taghardwareinput */ | ||
@@ -799,2 +813,7 @@ const HARDWAREINPUT = { | ||
}; | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-rawinputdevicelist */ | ||
const RAWINPUTDEVICELIST = { | ||
hDevice: W.HANDLE, | ||
dwType: W.DWORD, | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-rawinputheader */ | ||
@@ -858,2 +877,3 @@ const RAWINPUTHEADER = { | ||
__proto__: null, | ||
ALTTABINFO: ALTTABINFO, | ||
HARDWAREINPUT: HARDWAREINPUT, | ||
@@ -868,2 +888,3 @@ INITCOMMONCONTROLSEX: INITCOMMONCONTROLSEX$1, | ||
RAWHID: RAWHID, | ||
RAWINPUTDEVICELIST: RAWINPUTDEVICELIST, | ||
RAWINPUTHEADER: RAWINPUTHEADER, | ||
@@ -878,4 +899,17 @@ RAWKEYBOARD: RAWKEYBOARD, | ||
/* eslint-disable id-length */ | ||
const W$1 = parse_windef(windef, macroMap); | ||
const RID_DEVICE_INFO_DUMMYUNIONNAME = { | ||
mouse: W$1.INT, | ||
keyboard: W$1.INT, | ||
hid: W$1.INT, | ||
}; | ||
var dataUnion = /*#__PURE__*/Object.freeze({ | ||
__proto__: null, | ||
RID_DEVICE_INFO_DUMMYUNIONNAME: RID_DEVICE_INFO_DUMMYUNIONNAME | ||
}); | ||
var ffi_model = /*#__PURE__*/Object.freeze({ | ||
@@ -904,3 +938,4 @@ __proto__: null | ||
exports.DTypes = DTypes; | ||
exports.DUnion = dataUnion; | ||
exports.FModel = ffi_model; | ||
//# sourceMappingURL=index.cjs.js.map |
@@ -10,2 +10,3 @@ /** | ||
import * as DStruct from './lib/data-struct'; | ||
import * as DUnion from './lib/data-union'; | ||
import * as FModel from './lib/ffi.model'; | ||
@@ -19,2 +20,3 @@ import * as DModel from './lib/win.model'; | ||
export { DStruct }; | ||
export { DUnion }; | ||
export { DTypes }; |
@@ -5,3 +5,3 @@ /** | ||
* | ||
* @version 9.0.0 | ||
* @version 9.1.0 | ||
* @author waiting | ||
@@ -289,3 +289,3 @@ * @license MIT | ||
/** | ||
* `uint32` used as value usage (memory address) instead of PVOID (Buffer), | ||
* `uint32` or `uint64` used as value usage (memory address) instead of PVOID (Buffer), | ||
* Use `HANDLE` (number) for params defintion of the api, | ||
@@ -496,2 +496,3 @@ * @see https://stackoverflow.com/questions/18266626/what-is-the-range-of-a-windows-handle-on-a-64-bits-application/29526711#29526711 | ||
const WINDOWINFO = 'pointer'; | ||
const PRAWINPUTDEVICELIST = 'pointer'; | ||
const RECT = 'pointer'; // _RECT | ||
@@ -690,2 +691,3 @@ | ||
WINDOWINFO: WINDOWINFO, | ||
PRAWINPUTDEVICELIST: PRAWINPUTDEVICELIST, | ||
RECT: RECT | ||
@@ -723,3 +725,3 @@ }); | ||
* | ||
* import * as Struct from 'ref-struct-napi'; | ||
* import * as Struct from 'ref-struct'; | ||
* import { DStruct as DS, DModel as M } from 'win32-api'; | ||
@@ -733,2 +735,14 @@ * | ||
*/ | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-alttabinfo */ | ||
const ALTTABINFO = { | ||
cbSize: W.DWORD, | ||
cItems: W.INT, | ||
cColumns: W.INT, | ||
cRows: W.INT, | ||
iColFocus: W.INT, | ||
iRowFocus: W.INT, | ||
cxItem: W.INT, | ||
cyItem: W.INT, | ||
ptStart: W.POINT, | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-taghardwareinput */ | ||
@@ -795,2 +809,7 @@ const HARDWAREINPUT = { | ||
}; | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-rawinputdevicelist */ | ||
const RAWINPUTDEVICELIST = { | ||
hDevice: W.HANDLE, | ||
dwType: W.DWORD, | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-rawinputheader */ | ||
@@ -854,2 +873,3 @@ const RAWINPUTHEADER = { | ||
__proto__: null, | ||
ALTTABINFO: ALTTABINFO, | ||
HARDWAREINPUT: HARDWAREINPUT, | ||
@@ -864,2 +884,3 @@ INITCOMMONCONTROLSEX: INITCOMMONCONTROLSEX$1, | ||
RAWHID: RAWHID, | ||
RAWINPUTDEVICELIST: RAWINPUTDEVICELIST, | ||
RAWINPUTHEADER: RAWINPUTHEADER, | ||
@@ -874,4 +895,17 @@ RAWKEYBOARD: RAWKEYBOARD, | ||
/* eslint-disable id-length */ | ||
const W$1 = parse_windef(windef, macroMap); | ||
const RID_DEVICE_INFO_DUMMYUNIONNAME = { | ||
mouse: W$1.INT, | ||
keyboard: W$1.INT, | ||
hid: W$1.INT, | ||
}; | ||
var dataUnion = /*#__PURE__*/Object.freeze({ | ||
__proto__: null, | ||
RID_DEVICE_INFO_DUMMYUNIONNAME: RID_DEVICE_INFO_DUMMYUNIONNAME | ||
}); | ||
var ffi_model = /*#__PURE__*/Object.freeze({ | ||
@@ -896,3 +930,3 @@ __proto__: null | ||
export { config as Config, win_model as DModel, dataStruct as DStruct, DTypes, ffi_model as FModel }; | ||
export { config as Config, win_model as DModel, dataStruct as DStruct, DTypes, dataUnion as DUnion, ffi_model as FModel }; | ||
//# sourceMappingURL=index.esm.js.map |
@@ -5,3 +5,3 @@ /** | ||
* | ||
* @version 9.0.0 | ||
* @version 9.1.0 | ||
* @author waiting | ||
@@ -16,3 +16,3 @@ * @license MIT | ||
* | ||
* @version 9.0.0 | ||
* @version 9.1.0 | ||
* @author waiting | ||
@@ -22,3 +22,3 @@ * @license MIT | ||
*/ | ||
const t="_WIN64_HOLDER_",n="_UNICODE_HOLDER_",i=new Set(["macroMap"]),e="x64"===process.arch,r=!0,N={singleton:!0,_UNICODE:!0,_WIN64:e},O=new Set(["bool","bool*","byte","byte*","char","uchar","char*","float","float*","int","int8","int16","int32","int64","int*","int8*","int16*","int32*","int64*","uint","uint8","uint16","uint32","uint64","uint*","uint8*","uint16*","uint32*","uint64*","int**","uint**","uint32**","uint64**","long","longlong","long*","longlong*","pointer","ushort","void","void*"]);var o=Object.freeze({__proto__:null,_WIN64_HOLDER:t,_UNICODE_HOLDER:n,windefSkipKeys:i,_WIN64:e,_UNICODE:!0,settingsDefault:N,windefSet:O});function D(t,n,i){const e=u(t),r=P(n,i),N=E(e,r);return s(N,O),N}function L(i,e){if("string"==typeof i)return i;if(!i)throw new Error("parse_param_placeholder(ps, settings) value of ps invalid");if(!Array.isArray(i)||3!==i.length)throw new Error("parse_param_placeholder(ps, settings) value of ps must Array and has THREE elements");const r=H(e);let N="";switch(i[0]){case t:N=T(i,r._WIN64);break;case n:N=R(i,r._UNICODE);break;default:throw new Error("the value of param placeholder invlaid:"+i[0])}return N}function T(t,n){if("string"==typeof t)return t;if(!t||3!==t.length)throw new Error("_WIN64 macro should be Array and has 3 items");return n?t[1]:t[2]}function R(t,n){if("string"==typeof t)return t;if(!t||3!==t.length)throw new Error("_UNICODE macro should be Array and has 3 items");return n?t[1]:t[2]}function P(t,n){const i=new Map;for(const[e,r]of t.entries())i.set(e,L(r,n));return i}function E(t,n){const i={},e=new Map;for(const i of Object.keys(t))if(!e.has(i)&&n.has(i)){const t=n.get(i);if(!t)throw new Error(`Value of macroSrc item "${i}" blank`);e.set(i,t)}for(const[i,r]of Object.entries(t))if(!e.has(i)){if("string"!=typeof r)throw new Error(`prepare_windef_ref() missing entry for k/v: ${i}/${r}`);if(O.has(r))e.set(i,r);else{const N=a(r,t,n);"string"==typeof N&&N?e.set(i,N):e.set(i,r)}}return e.forEach((t,n)=>{i[n]=t}),i}function u(t){const n={};for(const i of Object.keys(t)){if("string"!=typeof t[i])throw new Error(`typeof value of ${i} NOT string`);Object.defineProperty(n,i,{value:t[i],writable:!0,enumerable:!0,configurable:!0})}return n}function H(t){const n={...N};return"undefined"!=typeof t&&t&&Object.keys(t).length&&Object.assign(n,t),n}function a(t,n,i){let e=I(t,n,i);if(!e)return"";for(let t=0,r=3;t<r;t+=1){const t=I(e,n,i);if(!t)break;e=t}return e}function I(t,n,i){if(i.has(t))return i.get(t);if("string"==typeof n[t]){const e=n[t];return e&&i.has(e)?i.get(e):e}return""}function A(t,n){return!!n.has(t)}function s(t,n){for(const[i,e]of Object.entries(t)){if(!i||!e)throw new Error(`validateWinData() k or v empty: "${i}"/"${e}"`);if("string"!=typeof e)throw new Error(`validateWinData() v not typeof string: "${i}"/"${e}"`);if(!A(e,n))throw new Error(`validateWinData() value is invalid ffi param value: "${i}"/"${e}", may extra space`)}}const W="uint16",_="uint32",S=t,p=t,f="PVOID",l=t,C=t,c="void",U="uint16",d="int16",w="int",G="bool",h="byte",g="pointer",b="uint8",M="uint8",m="DWORD",y="uint64",v="ULONG_PTR",B="uint32",F="uint64",V="float",Y="HANDLE",k=t,x="HANDLE",K="HANDLE",j="HANDLE",z="HANDLE",$="HANDLE",X="HANDLE",Z="HANDLE",q="HANDLE",J="HANDLE",Q="HANDLE",tt="HANDLE",nt="HANDLE",it="HANDLE",et="HANDLE",rt="HANDLE",Nt="HANDLE",Ot="HANDLE",ot="HANDLE",Dt="HANDLE",Lt="HANDLE",Tt="HANDLE",Rt="HANDLE",Pt="HANDLE",Et="HANDLE",ut="HANDLE",Ht="HANDLE",at="HANDLE",It="HANDLE",At="long",st="HANDLE",Wt="HANDLE",_t="HANDLE",St="HANDLE",pt="HANDLE",ft="HANDLE",lt="int",Ct=t,ct="int8",Ut="int16",dt="int32",wt="int64",Gt="WORD",ht="DWORD",gt="DWORD",bt="DWORD",Mt="long",mt="longlong",yt="int32",vt="int64",Bt="LONG_PTR",Ft="BOOL",Vt="byte*",Yt="DWORD",kt="uint8*",xt="uint16*",Kt=n,jt="void*",zt="LPVOID",$t="uint16*",Xt=t,Zt="int*",qt="int32*",Jt="pointer",Qt="pointer",tn="char*",nn="uint16*",en=n,rn="uint16*",Nn="LONG_PTR",On="uint32",on="int*",Dn="bool*",Ln="byte*",Tn="char*",Rn="uint8*",Pn=t,En="uint16*",un="uint32*",Hn="uint64*",an="DWORD_PTR",In="uint32*",An="uint64*",sn="float*",Wn="pointer",_n=t,Sn=t,pn="int*",fn="int**",ln="int8*",Cn="int16*",cn="int32*",Un="int64*",dn="uint32*",wn="long*",Gn="int64*",hn="pointer",gn="int32*",bn="int64*",Mn=t,mn=t,yn="pointer",vn="pointer",Bn="int16*",Fn="ULONG_PTR",Vn="pointer",Yn="char*",kn=n,xn=n,Kn=n,jn="pointer",zn="pointer",$n="uint*",Xn="uint**",Zn="uint8*",qn="uint16*",Jn="uint32*",Qn="uint64*",ti="uint*",ni="uint64*",ii="uint64**",ei="uint*",ri="uint64*",Ni="uint16*",Oi="uint16*",oi="uint16*",Di="uint16*",Li="uint64",Ti="HANDLE",Ri="LPVOID",Pi="HANDLE",Ei="int16",ui="ULONG_PTR",Hi="LONG_PTR",ai=n,Ii=n,Ai="uchar",si=t,Wi="uint",_i=t,Si="uint8",pi="uint16",fi="uint32",li="uint64",Ci="uint",ci="uint64",Ui="uint32",di="uint64",wi="pointer",Gi="ushort",hi=mt,gi="pointer",bi="pointer",Mi="pointer",mi="UINT_PTR",yi="pointer",vi="pointer",Bi="pointer",Fi="pointer",Vi="pointer",Yi="char*",ki="pointer",xi="pointer",Ki="pointer",ji="pointer",zi="pointer",$i="pointer";var Xi=Object.freeze({__proto__:null,ATOM:W,DWORD:_,PVOID:S,HANDLE:p,HANDLE_PVOID:"PVOID",LONG_PTR:l,ULONG_PTR:C,VOID:c,WCHAR:U,WORD:d,BOOL:w,BOOLEAN:"bool",BYTE:h,CALLBACK:g,CCHAR:b,CHAR:M,COLORREF:"DWORD",DWORDLONG:"uint64",DWORD_PTR:v,DWORD32:B,DWORD64:F,FLOAT:V,HACCEL:Y,HALF_PTR:k,HBITMAP:x,HBRUSH:K,HCOLORSPACE:"HANDLE",HCONV:z,HCONVLIST:"HANDLE",HCURSOR:X,HDC:Z,HDDEDATA:"HANDLE",HDESK:J,HDROP:Q,HDWP:tt,HENHMETAFILE:"HANDLE",HFILE:it,HFONT:et,HGDIOBJ:rt,HGLOBAL:Nt,HHOOK:Ot,HICON:ot,HINSTANCE:"HANDLE",HKEY:Lt,HKL:Tt,HLOCAL:Rt,HMENU:Pt,HMETAFILE:"HANDLE",HMODULE:ut,HMONITOR:"HANDLE",HPALETTE:"HANDLE",HPEN:It,HRESULT:"long",HRGN:st,HRSRC:Wt,HSZ:_t,HWINEVENTHOOK:"HANDLE",HWINSTA:pt,HWND:ft,INT:lt,INT_PTR:Ct,INT8:ct,INT16:Ut,INT32:dt,INT64:wt,LANGID:"WORD",LCID:ht,LCTYPE:gt,LGRPID:bt,LONG:Mt,LONGLONG:mt,LONG32:yt,LONG64:vt,LPARAM:Bt,LPBOOL:"BOOL",LPBYTE:Vt,LPCOLORREF:"DWORD",LPCSTR:kt,LPCWSTR:xt,LPCTSTR:Kt,LPVOID:jt,LPCVOID:zt,LPDWORD:$t,LPHANDLE:Xt,LPINT:Zt,LPLONG:qt,LPMSG:Jt,LPPOINT:Qt,LPSTR:tn,LPWSTR:nn,LPTSTR:en,LPWORD:rn,LRESULT:Nn,NTSTATUS:"uint32",PBOOL:on,PBOOLEAN:"bool*",PBYTE:Ln,PCHAR:Tn,PCSTR:Rn,PCTSTR:Pn,PCWSTR:En,PDWORD:un,PDWORDLONG:"uint64*",PDWORD_PTR:an,PDWORD32:In,PDWORD64:An,PFLOAT:sn,PHALF_PTR:"pointer",PHANDLE:_n,PHKEY:Sn,PINT:pn,PINT_PTR:"int**",PINT8:ln,PINT16:Cn,PINT32:cn,PINT64:Un,PLCID:dn,PLONG:wn,PLONGLONG:"int64*",PLONG_PTR:"pointer",PLONG32:gn,PLONG64:bn,POINTER_32:Mn,POINTER_64:mn,POINTER_SIGNED:"pointer",POINTER_UNSIGNED:"pointer",PSHORT:Bn,PSIZE_T:Fn,PSSIZE_T:Vn,PSTR:Yn,PTBYTE:kn,PTCHAR:xn,PTSTR:Kn,PUCHAR:jn,PUHALF_PTR:"pointer",PUINT:$n,PUINT_PTR:"uint**",PUINT8:Zn,PUINT16:qn,PUINT32:Jn,PUINT64:Qn,PULONG:ti,PULONGLONG:"uint64*",PULONG_PTR:"uint64**",PULONG32:"uint*",PULONG64:ri,PUSHORT:Ni,PWCHAR:Oi,PWORD:oi,PWSTR:Di,QWORD:Li,SC_HANDLE:"HANDLE",SC_LOCK:Ri,SERVICE_STATUS_HANDLE:"HANDLE",SHORT:Ei,SIZE_T:ui,SSIZE_T:Hi,TBYTE:ai,TCHAR:Ii,UCHAR:Ai,UHALF_PTR:si,UINT:Wi,UINT_PTR:_i,UINT8:Si,UINT16:pi,UINT32:fi,UINT64:li,ULONG:Ci,ULONGLONG:"uint64",ULONG32:Ui,ULONG64:di,UNICODE_STRING:"pointer",USHORT:Gi,USN:hi,WINEVENTPROC:"pointer",WNDENUMPROC:"pointer",WNDPROC:Mi,WPARAM:mi,LPINITCOMMONCONTROLSEX:"pointer",LPWNDCLASSEX:"pointer",PWINDOWINFO:"pointer",PFILETIME:"pointer",LPFILETIME:"pointer",va_list:"char*",INITCOMMONCONTROLSEX:"pointer",MSG:xi,POINT:Ki,WNDCLASSEX:"pointer",WINDOWINFO:"pointer",RECT:$i});const Zi=new Map([["HANDLE",[t,"uint64","uint32"]],["PVOID",[t,"uint64*","uint32*"]],["HALF_PTR",[t,"int32","int16"]],["INT_PTR",[t,"int64","int32"]],["LONG_PTR",[t,"int64","int32"]],["LPCTSTR",[n,xt,kt]],["LPHANDLE",[t,"uint64*","uint32*"]],["LPTSTR",[n,nn,"uint8*"]],["PCTSTR",[t,xt,kt]],["PHANDLE",[t,"uint64**","uint32**"]],["PHKEY",[t,"uint64*","uint32*"]],["POINTER_32",[t,"uint32*","uint32*"]],["POINTER_64",[t,"uint64*","uint32*"]],["PTBYTE",[n,"int16*","int8*"]],["PTCHAR",[n,"uint16*","uint8*"]],["PTSTR",[n,nn,tn]],["TBYTE",[n,"int16","int8"]],["TCHAR",[n,U,"uint8"]],["UHALF_PTR",[t,"uint32","uint16"]],["UINT_PTR",[t,"uint64","uint32"]],["ULONG_PTR",[t,"uint64","uint32"]]]),qi=D(Xi,Zi),Ji={uMsg:qi.DWORD,wParamL:qi.WORD,wParamH:qi.WORD},Qi={dwSize:qi.DWORD,dwICC:qi.DWORD},te={wVk:qi.WORD,wScan:qi.WORD,dwFlags:qi.DWORD,time:qi.DWORD,dwExtraInfo:qi.ULONG_PTR},ne={dx:qi.LONG,dy:qi.LONG,mouseData:qi.DWORD,dwFlags:qi.DWORD,time:qi.DWORD,dwExtraInfo:qi.ULONG_PTR},ie={hwnd:qi.HWND,message:qi.UINT,wParam:qi.WPARAM,lParam:qi.LPARAM,time:qi.DWORD,pt:qi.POINT,lPrivate:qi.DWORD},ee={x:qi.LONG,y:qi.LONG},re={Reserved1:qi.PVOID,PebBaseAddress:qi.PVOID,Reserved2:qi.PVOID,UniqueProcessId:qi.ULONG_PTR,InheritedFromUniqueProcessId:qi.PVOID},Ne={Length:qi.USHORT,MaximumLength:qi.USHORT,Buffer:qi.PWSTR},Oe={dwSizeHid:qi.DWORD,dwCount:qi.DWORD,bRawData:qi.BYTE},oe={dwType:qi.DWORD,dwSize:qi.DWORD,hDevice:qi.HANDLE,wParam:qi.WPARAM},De={MakeCode:qi.USHORT,Flags:qi.USHORT,Reserved:qi.USHORT,VKey:qi.USHORT,Message:qi.UINT,ExtraInformation:qi.ULONG},Le={cbSize:qi.DWORD,rcWindow:qi.RECT,rcClient:qi.RECT,dwStyle:qi.DWORD,dwExStyle:qi.DWORD,dwWindowStatus:qi.DWORD,cxWindowBorders:qi.UINT,cyWindowBorders:qi.UINT,atomWindowType:qi.ATOM,wCreatorVersion:qi.WORD},Te={cbSize:qi.UINT,style:qi.UINT,lpfnWndProc:qi.WNDPROC,cbClsExtra:qi.INT,cbWndExtra:qi.INT,hInstance:qi.HINSTANCE,hIcon:qi.HICON,hCursor:qi.HCURSOR,hbrBackground:qi.HBRUSH,lpszMenuName:qi.LPCTSTR,lpszClassName:qi.LPCTSTR,hIconSm:qi.HICON},Re={left:qi.LONG,top:qi.LONG,right:qi.LONG,bottom:qi.LONG},Pe={dwLowDateTime:qi.DWORD,dwHighDateTime:qi.DWORD};var Ee=Object.freeze({__proto__:null,HARDWAREINPUT:Ji,INITCOMMONCONTROLSEX:Qi,KEYBDINPUT:te,MOUSEINPUT:ne,MSG:ie,POINT:ee,PROCESS_BASIC_INFORMATION:re,UNICODE_STRING:Ne,RAWHID:Oe,RAWINPUTHEADER:oe,RAWKEYBOARD:De,WINDOWINFO:Le,WNDCLASSEX:Te,RECT:Re,_RECT:Re,FILETIME:Pe}),ue=Object.freeze({__proto__:null}),He=Object.freeze({__proto__:null}); | ||
const t="_WIN64_HOLDER_",n="_UNICODE_HOLDER_",i=new Set(["macroMap"]),e="x64"===process.arch,r=!0,N={singleton:!0,_UNICODE:!0,_WIN64:e},O=new Set(["bool","bool*","byte","byte*","char","uchar","char*","float","float*","int","int8","int16","int32","int64","int*","int8*","int16*","int32*","int64*","uint","uint8","uint16","uint32","uint64","uint*","uint8*","uint16*","uint32*","uint64*","int**","uint**","uint32**","uint64**","long","longlong","long*","longlong*","pointer","ushort","void","void*"]);var o=Object.freeze({__proto__:null,_WIN64_HOLDER:t,_UNICODE_HOLDER:n,windefSkipKeys:i,_WIN64:e,_UNICODE:!0,settingsDefault:N,windefSet:O});function D(t,n,i){const e=I(t),r=E(n,i),N=P(e,r);return s(N,O),N}function T(i,e){if("string"==typeof i)return i;if(!i)throw new Error("parse_param_placeholder(ps, settings) value of ps invalid");if(!Array.isArray(i)||3!==i.length)throw new Error("parse_param_placeholder(ps, settings) value of ps must Array and has THREE elements");const r=u(e);let N="";switch(i[0]){case t:N=L(i,r._WIN64);break;case n:N=R(i,r._UNICODE);break;default:throw new Error("the value of param placeholder invlaid:"+i[0])}return N}function L(t,n){if("string"==typeof t)return t;if(!t||3!==t.length)throw new Error("_WIN64 macro should be Array and has 3 items");return n?t[1]:t[2]}function R(t,n){if("string"==typeof t)return t;if(!t||3!==t.length)throw new Error("_UNICODE macro should be Array and has 3 items");return n?t[1]:t[2]}function E(t,n){const i=new Map;for(const[e,r]of t.entries())i.set(e,T(r,n));return i}function P(t,n){const i={},e=new Map;for(const i of Object.keys(t))if(!e.has(i)&&n.has(i)){const t=n.get(i);if(!t)throw new Error(`Value of macroSrc item "${i}" blank`);e.set(i,t)}for(const[i,r]of Object.entries(t))if(!e.has(i)){if("string"!=typeof r)throw new Error(`prepare_windef_ref() missing entry for k/v: ${i}/${r}`);if(O.has(r))e.set(i,r);else{const N=a(r,t,n);"string"==typeof N&&N?e.set(i,N):e.set(i,r)}}return e.forEach((t,n)=>{i[n]=t}),i}function I(t){const n={};for(const i of Object.keys(t)){if("string"!=typeof t[i])throw new Error(`typeof value of ${i} NOT string`);Object.defineProperty(n,i,{value:t[i],writable:!0,enumerable:!0,configurable:!0})}return n}function u(t){const n={...N};return"undefined"!=typeof t&&t&&Object.keys(t).length&&Object.assign(n,t),n}function a(t,n,i){let e=H(t,n,i);if(!e)return"";for(let t=0,r=3;t<r;t+=1){const t=H(e,n,i);if(!t)break;e=t}return e}function H(t,n,i){if(i.has(t))return i.get(t);if("string"==typeof n[t]){const e=n[t];return e&&i.has(e)?i.get(e):e}return""}function A(t,n){return!!n.has(t)}function s(t,n){for(const[i,e]of Object.entries(t)){if(!i||!e)throw new Error(`validateWinData() k or v empty: "${i}"/"${e}"`);if("string"!=typeof e)throw new Error(`validateWinData() v not typeof string: "${i}"/"${e}"`);if(!A(e,n))throw new Error(`validateWinData() value is invalid ffi param value: "${i}"/"${e}", may extra space`)}}const _="uint16",W="uint32",c=t,S=t,p="PVOID",C=t,l=t,f="void",U="uint16",d="int16",w="int",h="bool",G="byte",g="pointer",b="uint8",m="uint8",M="DWORD",y="uint64",v="ULONG_PTR",B="uint32",F="uint64",V="float",Y="HANDLE",k=t,x="HANDLE",z="HANDLE",j="HANDLE",K="HANDLE",$="HANDLE",X="HANDLE",Z="HANDLE",q="HANDLE",J="HANDLE",Q="HANDLE",tt="HANDLE",nt="HANDLE",it="HANDLE",et="HANDLE",rt="HANDLE",Nt="HANDLE",Ot="HANDLE",ot="HANDLE",Dt="HANDLE",Tt="HANDLE",Lt="HANDLE",Rt="HANDLE",Et="HANDLE",Pt="HANDLE",It="HANDLE",ut="HANDLE",at="HANDLE",Ht="HANDLE",At="long",st="HANDLE",_t="HANDLE",Wt="HANDLE",ct="HANDLE",St="HANDLE",pt="HANDLE",Ct="int",lt=t,ft="int8",Ut="int16",dt="int32",wt="int64",ht="WORD",Gt="DWORD",gt="DWORD",bt="DWORD",mt="long",Mt="longlong",yt="int32",vt="int64",Bt="LONG_PTR",Ft="BOOL",Vt="byte*",Yt="DWORD",kt="uint8*",xt="uint16*",zt=n,jt="void*",Kt="LPVOID",$t="uint16*",Xt=t,Zt="int*",qt="int32*",Jt="pointer",Qt="pointer",tn="char*",nn="uint16*",en=n,rn="uint16*",Nn="LONG_PTR",On="uint32",on="int*",Dn="bool*",Tn="byte*",Ln="char*",Rn="uint8*",En=t,Pn="uint16*",In="uint32*",un="uint64*",an="DWORD_PTR",Hn="uint32*",An="uint64*",sn="float*",_n="pointer",Wn=t,cn=t,Sn="int*",pn="int**",Cn="int8*",ln="int16*",fn="int32*",Un="int64*",dn="uint32*",wn="long*",hn="int64*",Gn="pointer",gn="int32*",bn="int64*",mn=t,Mn=t,yn="pointer",vn="pointer",Bn="int16*",Fn="ULONG_PTR",Vn="pointer",Yn="char*",kn=n,xn=n,zn=n,jn="pointer",Kn="pointer",$n="uint*",Xn="uint**",Zn="uint8*",qn="uint16*",Jn="uint32*",Qn="uint64*",ti="uint*",ni="uint64*",ii="uint64**",ei="uint*",ri="uint64*",Ni="uint16*",Oi="uint16*",oi="uint16*",Di="uint16*",Ti="uint64",Li="HANDLE",Ri="LPVOID",Ei="HANDLE",Pi="int16",Ii="ULONG_PTR",ui="LONG_PTR",ai=n,Hi=n,Ai="uchar",si=t,_i="uint",Wi=t,ci="uint8",Si="uint16",pi="uint32",Ci="uint64",li="uint",fi="uint64",Ui="uint32",di="uint64",wi="pointer",hi="ushort",Gi=Mt,gi="pointer",bi="pointer",mi="pointer",Mi="UINT_PTR",yi="pointer",vi="pointer",Bi="pointer",Fi="pointer",Vi="pointer",Yi="char*",ki="pointer",xi="pointer",zi="pointer",ji="pointer",Ki="pointer",$i="pointer",Xi="pointer";var Zi=Object.freeze({__proto__:null,ATOM:_,DWORD:W,PVOID:c,HANDLE:S,HANDLE_PVOID:"PVOID",LONG_PTR:C,ULONG_PTR:l,VOID:f,WCHAR:U,WORD:d,BOOL:w,BOOLEAN:"bool",BYTE:G,CALLBACK:g,CCHAR:b,CHAR:m,COLORREF:"DWORD",DWORDLONG:"uint64",DWORD_PTR:v,DWORD32:B,DWORD64:F,FLOAT:V,HACCEL:Y,HALF_PTR:k,HBITMAP:x,HBRUSH:z,HCOLORSPACE:"HANDLE",HCONV:K,HCONVLIST:"HANDLE",HCURSOR:X,HDC:Z,HDDEDATA:"HANDLE",HDESK:J,HDROP:Q,HDWP:tt,HENHMETAFILE:"HANDLE",HFILE:it,HFONT:et,HGDIOBJ:rt,HGLOBAL:Nt,HHOOK:Ot,HICON:ot,HINSTANCE:"HANDLE",HKEY:Tt,HKL:Lt,HLOCAL:Rt,HMENU:Et,HMETAFILE:"HANDLE",HMODULE:It,HMONITOR:"HANDLE",HPALETTE:"HANDLE",HPEN:Ht,HRESULT:"long",HRGN:st,HRSRC:_t,HSZ:Wt,HWINEVENTHOOK:"HANDLE",HWINSTA:St,HWND:pt,INT:Ct,INT_PTR:lt,INT8:ft,INT16:Ut,INT32:dt,INT64:wt,LANGID:"WORD",LCID:Gt,LCTYPE:gt,LGRPID:bt,LONG:mt,LONGLONG:Mt,LONG32:yt,LONG64:vt,LPARAM:Bt,LPBOOL:"BOOL",LPBYTE:Vt,LPCOLORREF:"DWORD",LPCSTR:kt,LPCWSTR:xt,LPCTSTR:zt,LPVOID:jt,LPCVOID:Kt,LPDWORD:$t,LPHANDLE:Xt,LPINT:Zt,LPLONG:qt,LPMSG:Jt,LPPOINT:Qt,LPSTR:tn,LPWSTR:nn,LPTSTR:en,LPWORD:rn,LRESULT:Nn,NTSTATUS:"uint32",PBOOL:on,PBOOLEAN:"bool*",PBYTE:Tn,PCHAR:Ln,PCSTR:Rn,PCTSTR:En,PCWSTR:Pn,PDWORD:In,PDWORDLONG:"uint64*",PDWORD_PTR:an,PDWORD32:Hn,PDWORD64:An,PFLOAT:sn,PHALF_PTR:"pointer",PHANDLE:Wn,PHKEY:cn,PINT:Sn,PINT_PTR:"int**",PINT8:Cn,PINT16:ln,PINT32:fn,PINT64:Un,PLCID:dn,PLONG:wn,PLONGLONG:"int64*",PLONG_PTR:"pointer",PLONG32:gn,PLONG64:bn,POINTER_32:mn,POINTER_64:Mn,POINTER_SIGNED:"pointer",POINTER_UNSIGNED:"pointer",PSHORT:Bn,PSIZE_T:Fn,PSSIZE_T:Vn,PSTR:Yn,PTBYTE:kn,PTCHAR:xn,PTSTR:zn,PUCHAR:jn,PUHALF_PTR:"pointer",PUINT:$n,PUINT_PTR:"uint**",PUINT8:Zn,PUINT16:qn,PUINT32:Jn,PUINT64:Qn,PULONG:ti,PULONGLONG:"uint64*",PULONG_PTR:"uint64**",PULONG32:"uint*",PULONG64:ri,PUSHORT:Ni,PWCHAR:Oi,PWORD:oi,PWSTR:Di,QWORD:Ti,SC_HANDLE:"HANDLE",SC_LOCK:Ri,SERVICE_STATUS_HANDLE:"HANDLE",SHORT:Pi,SIZE_T:Ii,SSIZE_T:ui,TBYTE:ai,TCHAR:Hi,UCHAR:Ai,UHALF_PTR:si,UINT:_i,UINT_PTR:Wi,UINT8:ci,UINT16:Si,UINT32:pi,UINT64:Ci,ULONG:li,ULONGLONG:"uint64",ULONG32:Ui,ULONG64:di,UNICODE_STRING:"pointer",USHORT:hi,USN:Gi,WINEVENTPROC:"pointer",WNDENUMPROC:"pointer",WNDPROC:mi,WPARAM:Mi,LPINITCOMMONCONTROLSEX:"pointer",LPWNDCLASSEX:"pointer",PWINDOWINFO:"pointer",PFILETIME:"pointer",LPFILETIME:"pointer",va_list:"char*",INITCOMMONCONTROLSEX:"pointer",MSG:xi,POINT:zi,WNDCLASSEX:"pointer",WINDOWINFO:"pointer",PRAWINPUTDEVICELIST:"pointer",RECT:Xi});const qi=new Map([["HANDLE",[t,"uint64","uint32"]],["PVOID",[t,"uint64*","uint32*"]],["HALF_PTR",[t,"int32","int16"]],["INT_PTR",[t,"int64","int32"]],["LONG_PTR",[t,"int64","int32"]],["LPCTSTR",[n,xt,kt]],["LPHANDLE",[t,"uint64*","uint32*"]],["LPTSTR",[n,nn,"uint8*"]],["PCTSTR",[t,xt,kt]],["PHANDLE",[t,"uint64**","uint32**"]],["PHKEY",[t,"uint64*","uint32*"]],["POINTER_32",[t,"uint32*","uint32*"]],["POINTER_64",[t,"uint64*","uint32*"]],["PTBYTE",[n,"int16*","int8*"]],["PTCHAR",[n,"uint16*","uint8*"]],["PTSTR",[n,nn,tn]],["TBYTE",[n,"int16","int8"]],["TCHAR",[n,U,"uint8"]],["UHALF_PTR",[t,"uint32","uint16"]],["UINT_PTR",[t,"uint64","uint32"]],["ULONG_PTR",[t,"uint64","uint32"]]]),Ji=D(Zi,qi),Qi={cbSize:Ji.DWORD,cItems:Ji.INT,cColumns:Ji.INT,cRows:Ji.INT,iColFocus:Ji.INT,iRowFocus:Ji.INT,cxItem:Ji.INT,cyItem:Ji.INT,ptStart:Ji.POINT},te={uMsg:Ji.DWORD,wParamL:Ji.WORD,wParamH:Ji.WORD},ne={dwSize:Ji.DWORD,dwICC:Ji.DWORD},ie={wVk:Ji.WORD,wScan:Ji.WORD,dwFlags:Ji.DWORD,time:Ji.DWORD,dwExtraInfo:Ji.ULONG_PTR},ee={dx:Ji.LONG,dy:Ji.LONG,mouseData:Ji.DWORD,dwFlags:Ji.DWORD,time:Ji.DWORD,dwExtraInfo:Ji.ULONG_PTR},re={hwnd:Ji.HWND,message:Ji.UINT,wParam:Ji.WPARAM,lParam:Ji.LPARAM,time:Ji.DWORD,pt:Ji.POINT,lPrivate:Ji.DWORD},Ne={x:Ji.LONG,y:Ji.LONG},Oe={Reserved1:Ji.PVOID,PebBaseAddress:Ji.PVOID,Reserved2:Ji.PVOID,UniqueProcessId:Ji.ULONG_PTR,InheritedFromUniqueProcessId:Ji.PVOID},oe={Length:Ji.USHORT,MaximumLength:Ji.USHORT,Buffer:Ji.PWSTR},De={dwSizeHid:Ji.DWORD,dwCount:Ji.DWORD,bRawData:Ji.BYTE},Te={hDevice:Ji.HANDLE,dwType:Ji.DWORD},Le={dwType:Ji.DWORD,dwSize:Ji.DWORD,hDevice:Ji.HANDLE,wParam:Ji.WPARAM},Re={MakeCode:Ji.USHORT,Flags:Ji.USHORT,Reserved:Ji.USHORT,VKey:Ji.USHORT,Message:Ji.UINT,ExtraInformation:Ji.ULONG},Ee={cbSize:Ji.DWORD,rcWindow:Ji.RECT,rcClient:Ji.RECT,dwStyle:Ji.DWORD,dwExStyle:Ji.DWORD,dwWindowStatus:Ji.DWORD,cxWindowBorders:Ji.UINT,cyWindowBorders:Ji.UINT,atomWindowType:Ji.ATOM,wCreatorVersion:Ji.WORD},Pe={cbSize:Ji.UINT,style:Ji.UINT,lpfnWndProc:Ji.WNDPROC,cbClsExtra:Ji.INT,cbWndExtra:Ji.INT,hInstance:Ji.HINSTANCE,hIcon:Ji.HICON,hCursor:Ji.HCURSOR,hbrBackground:Ji.HBRUSH,lpszMenuName:Ji.LPCTSTR,lpszClassName:Ji.LPCTSTR,hIconSm:Ji.HICON},Ie={left:Ji.LONG,top:Ji.LONG,right:Ji.LONG,bottom:Ji.LONG},ue={dwLowDateTime:Ji.DWORD,dwHighDateTime:Ji.DWORD};var ae=Object.freeze({__proto__:null,ALTTABINFO:Qi,HARDWAREINPUT:te,INITCOMMONCONTROLSEX:ne,KEYBDINPUT:ie,MOUSEINPUT:ee,MSG:re,POINT:Ne,PROCESS_BASIC_INFORMATION:Oe,UNICODE_STRING:oe,RAWHID:De,RAWINPUTDEVICELIST:Te,RAWINPUTHEADER:Le,RAWKEYBOARD:Re,WINDOWINFO:Ee,WNDCLASSEX:Pe,RECT:Ie,_RECT:Ie,FILETIME:ue});const He=D(Zi,qi),Ae={mouse:He.INT,keyboard:He.INT,hid:He.INT};var se=Object.freeze({__proto__:null,RID_DEVICE_INFO_DUMMYUNIONNAME:Ae}),_e=Object.freeze({__proto__:null}),We=Object.freeze({__proto__:null}); | ||
/** | ||
@@ -31,3 +31,3 @@ * node-win32-def | ||
*/ | ||
const ae=D(Xi,Zi);export{o as Config,He as DModel,Ee as DStruct,ae as DTypes,ue as FModel}; | ||
const ce=D(Zi,qi);export{o as Config,We as DModel,ae as DStruct,ce as DTypes,se as DUnion,_e as FModel}; | ||
//# sourceMappingURL=index.esm.min.js.map |
@@ -10,2 +10,3 @@ /** | ||
import * as DStruct from './lib/data-struct'; | ||
import * as DUnion from './lib/data-union'; | ||
import * as FModel from './lib/ffi.model'; | ||
@@ -20,3 +21,4 @@ import { parse_windef } from './lib/helper'; | ||
export { DModel }; // model of window data types | ||
export { DStruct }; // window constans data types of structure for ref-struc | ||
export { DStruct }; // window constans data types of structure for ref-struct | ||
export { DUnion }; // window constans data types of union for ref-union | ||
export { DTypes }; // window data types |
@@ -8,3 +8,3 @@ /** | ||
* | ||
* import * as Struct from 'ref-struct-napi'; | ||
* import * as Struct from 'ref-struct'; | ||
* import { DStruct as DS, DModel as M } from 'win32-api'; | ||
@@ -18,2 +18,14 @@ * | ||
*/ | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-alttabinfo */ | ||
export declare const ALTTABINFO: { | ||
cbSize: string; | ||
cItems: string; | ||
cColumns: string; | ||
cRows: string; | ||
iColFocus: string; | ||
iRowFocus: string; | ||
cxItem: string; | ||
cyItem: string; | ||
ptStart: string; | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-taghardwareinput */ | ||
@@ -79,2 +91,7 @@ export declare const HARDWAREINPUT: { | ||
}; | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-rawinputdevicelist */ | ||
export declare const RAWINPUTDEVICELIST: { | ||
hDevice: string; | ||
dwType: string; | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-rawinputheader */ | ||
@@ -81,0 +98,0 @@ export declare const RAWINPUTHEADER: { |
@@ -14,3 +14,3 @@ /* eslint-disable id-length */ | ||
* | ||
* import * as Struct from 'ref-struct-napi'; | ||
* import * as Struct from 'ref-struct'; | ||
* import { DStruct as DS, DModel as M } from 'win32-api'; | ||
@@ -24,2 +24,14 @@ * | ||
*/ | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-alttabinfo */ | ||
export const ALTTABINFO = { | ||
cbSize: W.DWORD, | ||
cItems: W.INT, | ||
cColumns: W.INT, | ||
cRows: W.INT, | ||
iColFocus: W.INT, | ||
iRowFocus: W.INT, | ||
cxItem: W.INT, | ||
cyItem: W.INT, | ||
ptStart: W.POINT, | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-taghardwareinput */ | ||
@@ -86,2 +98,7 @@ export const HARDWAREINPUT = { | ||
}; | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-rawinputdevicelist */ | ||
export const RAWINPUTDEVICELIST = { | ||
hDevice: W.HANDLE, | ||
dwType: W.DWORD, | ||
}; | ||
/** https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-rawinputheader */ | ||
@@ -88,0 +105,0 @@ export const RAWINPUTHEADER = { |
/// <reference types="node" /> | ||
import { ATOM, BYTE, DWORD, HANDLE, HBRUSH, HCURSOR, HICON, HINSTANCE, HWND, INT, LONG, LPARAM, LPCTSTR, UINT, ULONG, ULONG_PTR, USHORT, VOID, WCHAR_String, WNDPROC, WORD, WPARAM } from './common'; | ||
import { RID_DEVICE_INFO_DUMMYUNIONNAME } from './union'; | ||
/** | ||
* Struct usage: | ||
* | ||
* import * as Struct from 'ref-struct'; | ||
* import * as Struct from 'ref-struct-napi'; | ||
* import { DStruct as DS, DModel as M } from 'win32-api'; | ||
@@ -18,2 +19,15 @@ * | ||
} | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/ns-winuser-alttabinfo */ | ||
export declare type ALTTABINFO = Buffer; | ||
export interface ALTTABINFO_Struct extends StructInstanceBase { | ||
cbSize: DWORD; | ||
cItems: INT; | ||
cColumns: INT; | ||
cRows: INT; | ||
iColFocus: INT; | ||
iRowFocus: INT; | ||
cxItem: INT; | ||
cyItem: INT; | ||
ptStart: POINT; | ||
} | ||
/** https://docs.microsoft.com/zh-cn/windows/win32/api/wingdi/ns-wingdi-display_devicew */ | ||
@@ -43,5 +57,2 @@ export declare type DISPLAY_DEVICEW = Buffer; | ||
} | ||
/** | ||
* @deprecated using INITCOMMONCONTROLSEX_Struct | ||
*/ | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-tagkeybdinput */ | ||
@@ -77,5 +88,2 @@ export declare type KEYBDINPUT = Buffer; | ||
} | ||
/** | ||
* @deprecated using MSG_Struct | ||
*/ | ||
export declare type POINT = Buffer; | ||
@@ -86,5 +94,2 @@ export interface POINT_Struct extends StructInstanceBase { | ||
} | ||
/** | ||
* @deprecated using POINT_Struct | ||
*/ | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-tagrawhid */ | ||
@@ -98,2 +103,9 @@ export declare type RAWHID = Buffer; | ||
} | ||
/** https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-rawinputdevicelist */ | ||
export declare type RAWINPUTDEVICELIST = Buffer; | ||
export declare type PRAWINPUTDEVICELIST = Buffer; | ||
export interface RAWINPUTDEVICELIST_Struct extends StructInstanceBase { | ||
hDevice: HANDLE; | ||
dwType: DWORD; | ||
} | ||
/** https://docs.microsoft.com/en-us/windows/desktop/api/winuser/ns-winuser-tagrawinputheader */ | ||
@@ -117,2 +129,8 @@ export declare type RAWINPUTHEADER = Buffer; | ||
} | ||
export declare type RID_DEVICE_INFO = Buffer; | ||
export interface RID_DEVICE_INFO_Struct extends StructInstanceBase { | ||
cbSize: DWORD; | ||
dwType: DWORD; | ||
DUMMYUNIONNAME: RID_DEVICE_INFO_DUMMYUNIONNAME; | ||
} | ||
export declare type WNDCLASSEX = Buffer; | ||
@@ -134,5 +152,2 @@ export interface WNDClASSEX_Struct extends StructInstanceBase { | ||
} | ||
/** | ||
* @deprecated using WNDClASSEX_Struct | ||
*/ | ||
export declare type WINDOWINFO = Buffer; | ||
@@ -151,5 +166,2 @@ export interface WINDOWINFO_Struct extends StructInstanceBase { | ||
} | ||
/** | ||
* @deprecated using | ||
*/ | ||
export declare type RECT = Buffer; | ||
@@ -162,5 +174,2 @@ export interface RECT_Struct extends StructInstanceBase { | ||
} | ||
/** | ||
* @deprecated using | ||
*/ | ||
export declare type FILETIME = Buffer; | ||
@@ -167,0 +176,0 @@ export interface FILETIME_Struct extends StructInstanceBase { |
export * from './win-model/common'; | ||
export * from './win-model/struct'; | ||
export * from './win-model/union'; |
@@ -11,3 +11,3 @@ /** | ||
/** | ||
* `uint32` used as value usage (memory address) instead of PVOID (Buffer), | ||
* `uint32` or `uint64` used as value usage (memory address) instead of PVOID (Buffer), | ||
* Use `HANDLE` (number) for params defintion of the api, | ||
@@ -210,2 +210,3 @@ * @see https://stackoverflow.com/questions/18266626/what-is-the-range-of-a-windows-handle-on-a-64-bits-application/29526711#29526711 | ||
export declare const WINDOWINFO = "pointer"; | ||
export declare const PRAWINPUTDEVICELIST = "pointer"; | ||
export declare const RECT = "pointer"; |
@@ -14,3 +14,3 @@ // windows data types for ref module https://github.com/TooTallNate/ref | ||
/** | ||
* `uint32` used as value usage (memory address) instead of PVOID (Buffer), | ||
* `uint32` or `uint64` used as value usage (memory address) instead of PVOID (Buffer), | ||
* Use `HANDLE` (number) for params defintion of the api, | ||
@@ -221,2 +221,3 @@ * @see https://stackoverflow.com/questions/18266626/what-is-the-range-of-a-windows-handle-on-a-64-bits-application/29526711#29526711 | ||
export const WINDOWINFO = 'pointer'; | ||
export const PRAWINPUTDEVICELIST = 'pointer'; | ||
export const RECT = 'pointer'; // _RECT |
{ | ||
"name": "win32-def", | ||
"author": "waiting", | ||
"version": "9.1.0", | ||
"version": "9.2.0", | ||
"description": "win32 definitions for node-ffi", | ||
@@ -34,3 +34,3 @@ "keywords": [ | ||
"@waiting/shared-core": "3", | ||
"cross-env": "6" | ||
"cross-env": "7" | ||
}, | ||
@@ -52,3 +52,3 @@ "engines": { | ||
"rp:w": "npm run tsc:w | rollup -wc rollup.config.js", | ||
"test": "cross-env TS_NODE_PROJECT=test/tsconfig.json mocha --opts test/mocha.opts", | ||
"test": "cross-env TS_NODE_PROJECT=test/tsconfig.json mocha", | ||
"test:browser": "cd .config && npm run browser && cd ..", | ||
@@ -84,3 +84,3 @@ "tsc": "tsc -p tsconfig.json", | ||
}, | ||
"gitHead": "31c46b63355d607edaa84ff45e0308260339b0d0" | ||
"gitHead": "a0d89ecec2a9a2c917e673b9cefb67edc542da5b" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
255278
36
3504