使用英语阅读

通过


RemovePrintDeviceObject 函数 (winsplp.h)

警告

从 Windows 10 开始,支持第三方打印提供程序的 API 已弃用。 Microsoft不建议对第三方打印提供商进行任何投资。 此外,在提供 v4 打印驱动程序模型的 Windows 8 和较新版本产品上,第三方打印提供程序可能不会创建或管理使用 v4 打印驱动程序的队列。

RemovePrintDeviceObject 函数从打印提供程序队列中删除设备对象。

语法

HRESULT RemovePrintDeviceObject(
  [in] HANDLE hDeviceObject
);

参数

[in] hDeviceObject

要删除的设备对象的 HANDLE。 这应该是使用 AddPrintDeviceObject创建的设备对象。

返回值

如果成功删除了设备对象,则 RemovePrintDeviceObject 函数返回S_OK。 否则,它将返回错误。

例如,如果使用无效的设备对象句柄调用函数,则此函数可以返回HRESULT_FROM_WIN32(ERROR_INVALID_HANDLE)。 请注意,无论返回值如何,在调用 RemovePrintDeviceObject 后,设备对象 HANDLE 将变为无效。

言论

调用 RemovePrintDeviceObject 删除已删除的打印机的设备对象。 后台处理程序服务停止时,会自动删除所有设备对象,因此无需为每个打印机设备对象调用 RemovePrintDeviceObject

要求

要求 价值
目标平台 桌面
标头 winsplp.h (包括 Winspool.h)
WinSpool.lib
DLL WinSpool.drv

另请参阅

AddPrintDeviceObject