win32-def
Version:
win32 definitions for node-ffi
65 lines • 1.84 kB
JavaScript
import * as D from '../../../lib/common.def.js';
import { genFixedInt16Array, genStruct } from '../struct.helper.js';
import { POINT_Factory } from '../windef/POINT.js';
const key = 'DEVMODEW';
const ptr = `${key}*`;
const init = {
dmDeviceName: genFixedInt16Array(32),
dmSpecVersion: D.WORD,
dmDriverVersion: D.WORD,
dmSize: D.WORD,
dmDriverExtra: D.WORD,
dmFields: D.DWORD,
u1: {
s1: {
dmOrientation: D.SHORT,
dmPaperSize: D.SHORT,
dmPaperLength: D.SHORT,
dmPaperWidth: D.SHORT,
dmScale: D.SHORT,
dmCopies: D.SHORT,
dmDefaultSource: D.SHORT,
dmPrintQuality: D.SHORT,
},
dmPosition: POINT_Factory,
s2: {
dmPosition: POINT_Factory,
dmDisplayOrientation: D.DWORD,
dmDisplayFixedOutput: D.DWORD,
},
},
dmColor: D.SHORT,
dmDuplex: D.SHORT,
dmYResolution: D.SHORT,
dmTTOption: D.SHORT,
dmCollate: D.SHORT,
dmFormName: genFixedInt16Array(32),
dmLogPixels: D.WORD,
dmBitsPerPel: D.DWORD,
dmPelsWidth: D.DWORD,
dmPelsHeight: D.DWORD,
u2: {
dmDisplayFlags: D.DWORD,
dmNup: D.DWORD,
},
dmDisplayFrequency: D.DWORD,
dmICMMethod: D.DWORD,
dmICMIntent: D.DWORD,
dmMediaType: D.DWORD,
dmDitherType: D.DWORD,
dmReserved1: D.DWORD,
dmReserved2: D.DWORD,
dmPanningWidth: D.DWORD,
dmPanningHeight: D.DWORD,
};
export const LPDEVMODEW = ptr;
export const DEVMODEW_Name = key;
export const DEVMODEW_Init = init;
/**
* DEVMODEW structure
* @link https://learn.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-devmodew
*/
export function DEVMODEW_Factory() {
return genStruct(init, key, ptr, ['dmSize']);
}
//# sourceMappingURL=DEVMODEW.js.map