drvQueryDriverInfo 函数 (winddi.h)
DrvQueryDriverInfo 函数返回请求的特定于驱动程序的信息。
语法
BOOL DrvQueryDriverInfo(
DWORD dwMode,
[out] PVOID pBuffer,
DWORD cbBuf,
[out] PDWORD pcbNeeded
);
参数
dwMode
调用方提供的常量值,如下表所示。
值 | 定义 |
---|---|
DRVQUERY_USERMODE | 调用方正在查询驱动程序是在用户模式还是在内核模式下执行。 |
[out] pBuffer
调用方提供的指向缓冲区的指针,用于接收请求的信息。 函数必须提供以下信息:
dwMode 价值 | pBuffer 大小 | DrvQueryDriverInfo 提供的值 |
---|---|---|
DRVQUERY_USERMODE | 一个 DWORD | 如果驱动程序在用户模式下执行,则为 TRUE;否则为 FALSE。 |
cbBuf
调用方提供的值,表示 pBuffer 指向的缓冲区的大小(以字节为单位)。
[out] pcbNeeded
调用方提供的指针,指向接收包含所请求信息所需的最小缓冲区大小(以字节为单位)的位置。
返回值
如果操作成功,函数应返回 TRUE;否则应返回 FALSE。
注解
在用户模式下执行的打印机图形 DLL 必须导出 DrvQueryDriverInfo 函数。 如果未导出函数, 则本地打印提供程序 假定图形 DLL 在内核模式下执行。
要求
目标平台 | 桌面 |
标头 | winddi.h (包括 Winddi.h) |