Win32 API 日本語リファレンス
ホームGraphics.Printing › PrintAsyncNotifyUserFilter

PrintAsyncNotifyUserFilter

列挙型
基底型i4

メンバー 2

名前10進16進説明
kPerUser00x0CreatePrintAsyncNotifyChannel に渡された場合、kPerUser は、Print Spooler がホストする送信側と同じユーザーを偽装するために Client Impersonation を使用しているリッスン中のアプリケーションにのみ通知が送られることを示します。たとえば、Print Spooler がホストする送信側が印刷ジョブの印刷完了を通知する場合、そのジョブを送信したユーザーを偽装しているリッスン中のアプリケーションだけが通知を受け取ります。RegisterForPrintAsyncNotifications に渡された場合、kPerUser は、リスナーがそのリスナーと同じユーザーを偽装している送信側からのみ通知を受け取ることを示します。
kAllUsers10x1CreatePrintAsyncNotifyChannel に渡された場合、kAllUsers は、送信側が関連付けられた印刷キューまたはプリント サーバーに対する管理者特権を持っている限り、ユーザーに関係なくリッスン中のすべてのアプリケーションに通知が送られることを示します。RegisterForPrintAsyncNotifications に渡された場合、kAllUsers は、関連付けられたユーザーが印刷キューまたはプリント サーバーに対する管理者特権を持つ、リッスン中のすべてのアプリケーションに通知が送られることを示します。

公式ドキュメント

通知を、Print Spooler がホストする送信側と同じユーザーに関連付けられたリッスン中のアプリケーションのみに送るか、より広範なリッスン中のアプリケーションに送るかを指定します。

解説(Remarks)

どちらの値を渡した場合でも、リスナーは登録した種類の通知のみを受け取ります。

ユーザーは複数のターミナル サーバー セッションに同時にログオンしている場合があります。どのセッションでホストされているかに関係なく、そのユーザーのすべてのアプリケーションが、登録した通知を受け取ります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum PrintAsyncNotifyUserFilter : int {
    kPerUser = 0,
    kAllUsers = 1
} PrintAsyncNotifyUserFilter;
public enum PrintAsyncNotifyUserFilter : int
{
    kPerUser = 0,
    kAllUsers = 1,
}
Public Enum PrintAsyncNotifyUserFilter As Integer
    kPerUser = 0
    kAllUsers = 1
End Enum
import enum

class PrintAsyncNotifyUserFilter(enum.IntEnum):
    kPerUser = 0
    kAllUsers = 1
// PrintAsyncNotifyUserFilter
pub const kPerUser: i32 = 0;
pub const kAllUsers: i32 = 1;
// PrintAsyncNotifyUserFilter
const (
	kPerUser int32 = 0
	kAllUsers int32 = 1
)
const
  kPerUser = 0;
  kAllUsers = 1;
// PrintAsyncNotifyUserFilter
pub const kPerUser: i32 = 0;
pub const kAllUsers: i32 = 1;
const
  kPerUser* = 0
  kAllUsers* = 1
enum PrintAsyncNotifyUserFilter : int {
    kPerUser = 0,
    kAllUsers = 1,
}
#define global kPerUser  0x0
#define global kAllUsers 0x1