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)