win32-api
Version:
FFI definitions of windows win32 api for node-ffi
21 lines • 927 B
JavaScript
import assert from 'node:assert';
import { load } from '../../lib/winspool/index.js';
const funcName = 'StartDocPrinterW';
/**
* Notifies the print spooler that a document is to be spooled for printing
* @link https://learn.microsoft.com/en-us/windows/win32/printdocs/StartDocPrinter
*
* 函数通知打印后台处理程序文档将进行假脱机打印
* @link https://learn.microsoft.com/zh-cn/windows/win32/printdocs/StartDocPrinter
*/
export async function StartDocPrinter(options) {
const { hPrinter, pDocInfo } = options;
assert(hPrinter, 'hPrinter must be a valid handle');
assert(pDocInfo, 'pDocInfo must be a valid');
// assert(Buffer.isBuffer(pDocInfo), 'pDocInfo must be a valid pointer (Buffer)')
const lib = load([funcName]);
const Level = 1;
const ret = await lib.StartDocPrinterW_Async(hPrinter, Level, pDocInfo);
return !!ret;
}
//# sourceMappingURL=StartDocPrinter.js.map