Win32 API 日本語リファレンス
ホームSystem.Wmi › WbemFlagEnum

WbemFlagEnum

列挙型
基底型i4

メンバー 15

名前10進16進説明
wbemFlagReturnImmediately160x10呼び出しを直ちに復帰させます。
wbemFlagReturnWhenComplete00x0呼び出しが完了するまで、この呼び出しをブロックさせます。
wbemFlagBidirectional00x0クライアントが列挙子を解放するまで、WMI が列挙内のオブジェクトへのポインターを保持するようにします。
wbemFlagForwardOnly320x20

前方参照専用 (forward-only) の列挙子を返させます。半同期アクセスを要求するには、このフラグを wbemFlagReturnImmediately と組み合わせて使用します。詳細については、メソッドの呼び出しを参照してください。

前方参照専用の列挙子は、(VBScript の For Each ステートメントなどで) 1 回しか反復処理できません。インスタンスを格納しているメモリーは WMI によって解放されるため、列挙子を巻き戻すことはできません。したがって、列挙子の巻き戻しを必要とする SWbemObjectSet.Count メソッドは使用できません。

前方参照専用の列挙子は、一般に従来の列挙子よりもはるかに高速でメモリー使用量も少なくなりますが、SWbemObject.Clone の呼び出しは行えません。

wbemFlagNoErrorObject640x40このフラグは設定してはならず、受信時には無視しなければなりません。
wbemFlagReturnErrorObject00x0エラーが発生した場合に、非同期呼び出しがエラーオブジェクトを返すようにします。
wbemFlagSendStatus1280x80非同期呼び出しが、オブジェクトシンクの SWbemSink.OnProgress イベントハンドラーに状態の更新を送信するようにします。
wbemFlagDontSendStatus00x0非同期呼び出しが、オブジェクトシンクの SWbemSink.OnProgress イベントハンドラーに状態の更新を送信しないようにします。
wbemFlagEnsureLocatable2560x100
wbemFlagDirectRead5120x200
wbemFlagSendOnlySelected00x0
wbemFlagUseAmendedQualifiers1310720x20000WMI が基本クラスの定義とともにクラスの修正データ (amendment data) を返すようにします。修正済み修飾子 (amended qualifier) の詳細については、WMI クラス情報のローカライズを参照してください。
wbemFlagGetDefault00x0
wbemFlagSpawnInstance10x1
wbemFlagUseCurrentTime10x1

公式ドキュメント

WbemFlagEnum 列挙型は、SWbemServices.ExecQuerySWbemServices.ExecQueryAsyncSWbemServices.SubclassesOf、および SWbemServices.InstancesOf で使用される定数を定義します。

これらの定数は、WMI スクリプト型ライブラリ wbemdisp.tlb で定義されています。Visual Basic アプリケーションはこのライブラリにアクセスできます。スクリプト言語では、Windows Script Host (WSH) の XML ファイル形式を使用しない限り、定数の値を直接使用する必要があります。詳細については、WMI スクリプト型ライブラリの使用を参照してください。

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

各言語での定義

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

typedef enum WbemFlagEnum : int {
    wbemFlagReturnImmediately = 16,
    wbemFlagReturnWhenComplete = 0,
    wbemFlagBidirectional = 0,
    wbemFlagForwardOnly = 32,
    wbemFlagNoErrorObject = 64,
    wbemFlagReturnErrorObject = 0,
    wbemFlagSendStatus = 128,
    wbemFlagDontSendStatus = 0,
    wbemFlagEnsureLocatable = 256,
    wbemFlagDirectRead = 512,
    wbemFlagSendOnlySelected = 0,
    wbemFlagUseAmendedQualifiers = 131072,
    wbemFlagGetDefault = 0,
    wbemFlagSpawnInstance = 1,
    wbemFlagUseCurrentTime = 1
} WbemFlagEnum;
public enum WbemFlagEnum : int
{
    wbemFlagReturnImmediately = 16,
    wbemFlagReturnWhenComplete = 0,
    wbemFlagBidirectional = 0,
    wbemFlagForwardOnly = 32,
    wbemFlagNoErrorObject = 64,
    wbemFlagReturnErrorObject = 0,
    wbemFlagSendStatus = 128,
    wbemFlagDontSendStatus = 0,
    wbemFlagEnsureLocatable = 256,
    wbemFlagDirectRead = 512,
    wbemFlagSendOnlySelected = 0,
    wbemFlagUseAmendedQualifiers = 131072,
    wbemFlagGetDefault = 0,
    wbemFlagSpawnInstance = 1,
    wbemFlagUseCurrentTime = 1,
}
Public Enum WbemFlagEnum As Integer
    wbemFlagReturnImmediately = 16
    wbemFlagReturnWhenComplete = 0
    wbemFlagBidirectional = 0
    wbemFlagForwardOnly = 32
    wbemFlagNoErrorObject = 64
    wbemFlagReturnErrorObject = 0
    wbemFlagSendStatus = 128
    wbemFlagDontSendStatus = 0
    wbemFlagEnsureLocatable = 256
    wbemFlagDirectRead = 512
    wbemFlagSendOnlySelected = 0
    wbemFlagUseAmendedQualifiers = 131072
    wbemFlagGetDefault = 0
    wbemFlagSpawnInstance = 1
    wbemFlagUseCurrentTime = 1
End Enum
import enum

class WbemFlagEnum(enum.IntEnum):
    wbemFlagReturnImmediately = 16
    wbemFlagReturnWhenComplete = 0
    wbemFlagBidirectional = 0
    wbemFlagForwardOnly = 32
    wbemFlagNoErrorObject = 64
    wbemFlagReturnErrorObject = 0
    wbemFlagSendStatus = 128
    wbemFlagDontSendStatus = 0
    wbemFlagEnsureLocatable = 256
    wbemFlagDirectRead = 512
    wbemFlagSendOnlySelected = 0
    wbemFlagUseAmendedQualifiers = 131072
    wbemFlagGetDefault = 0
    wbemFlagSpawnInstance = 1
    wbemFlagUseCurrentTime = 1
// WbemFlagEnum
pub const wbemFlagReturnImmediately: i32 = 16;
pub const wbemFlagReturnWhenComplete: i32 = 0;
pub const wbemFlagBidirectional: i32 = 0;
pub const wbemFlagForwardOnly: i32 = 32;
pub const wbemFlagNoErrorObject: i32 = 64;
pub const wbemFlagReturnErrorObject: i32 = 0;
pub const wbemFlagSendStatus: i32 = 128;
pub const wbemFlagDontSendStatus: i32 = 0;
pub const wbemFlagEnsureLocatable: i32 = 256;
pub const wbemFlagDirectRead: i32 = 512;
pub const wbemFlagSendOnlySelected: i32 = 0;
pub const wbemFlagUseAmendedQualifiers: i32 = 131072;
pub const wbemFlagGetDefault: i32 = 0;
pub const wbemFlagSpawnInstance: i32 = 1;
pub const wbemFlagUseCurrentTime: i32 = 1;
// WbemFlagEnum
const (
	wbemFlagReturnImmediately int32 = 16
	wbemFlagReturnWhenComplete int32 = 0
	wbemFlagBidirectional int32 = 0
	wbemFlagForwardOnly int32 = 32
	wbemFlagNoErrorObject int32 = 64
	wbemFlagReturnErrorObject int32 = 0
	wbemFlagSendStatus int32 = 128
	wbemFlagDontSendStatus int32 = 0
	wbemFlagEnsureLocatable int32 = 256
	wbemFlagDirectRead int32 = 512
	wbemFlagSendOnlySelected int32 = 0
	wbemFlagUseAmendedQualifiers int32 = 131072
	wbemFlagGetDefault int32 = 0
	wbemFlagSpawnInstance int32 = 1
	wbemFlagUseCurrentTime int32 = 1
)
const
  wbemFlagReturnImmediately = 16;
  wbemFlagReturnWhenComplete = 0;
  wbemFlagBidirectional = 0;
  wbemFlagForwardOnly = 32;
  wbemFlagNoErrorObject = 64;
  wbemFlagReturnErrorObject = 0;
  wbemFlagSendStatus = 128;
  wbemFlagDontSendStatus = 0;
  wbemFlagEnsureLocatable = 256;
  wbemFlagDirectRead = 512;
  wbemFlagSendOnlySelected = 0;
  wbemFlagUseAmendedQualifiers = 131072;
  wbemFlagGetDefault = 0;
  wbemFlagSpawnInstance = 1;
  wbemFlagUseCurrentTime = 1;
// WbemFlagEnum
pub const wbemFlagReturnImmediately: i32 = 16;
pub const wbemFlagReturnWhenComplete: i32 = 0;
pub const wbemFlagBidirectional: i32 = 0;
pub const wbemFlagForwardOnly: i32 = 32;
pub const wbemFlagNoErrorObject: i32 = 64;
pub const wbemFlagReturnErrorObject: i32 = 0;
pub const wbemFlagSendStatus: i32 = 128;
pub const wbemFlagDontSendStatus: i32 = 0;
pub const wbemFlagEnsureLocatable: i32 = 256;
pub const wbemFlagDirectRead: i32 = 512;
pub const wbemFlagSendOnlySelected: i32 = 0;
pub const wbemFlagUseAmendedQualifiers: i32 = 131072;
pub const wbemFlagGetDefault: i32 = 0;
pub const wbemFlagSpawnInstance: i32 = 1;
pub const wbemFlagUseCurrentTime: i32 = 1;
const
  wbemFlagReturnImmediately* = 16
  wbemFlagReturnWhenComplete* = 0
  wbemFlagBidirectional* = 0
  wbemFlagForwardOnly* = 32
  wbemFlagNoErrorObject* = 64
  wbemFlagReturnErrorObject* = 0
  wbemFlagSendStatus* = 128
  wbemFlagDontSendStatus* = 0
  wbemFlagEnsureLocatable* = 256
  wbemFlagDirectRead* = 512
  wbemFlagSendOnlySelected* = 0
  wbemFlagUseAmendedQualifiers* = 131072
  wbemFlagGetDefault* = 0
  wbemFlagSpawnInstance* = 1
  wbemFlagUseCurrentTime* = 1
enum WbemFlagEnum : int {
    wbemFlagReturnImmediately = 16,
    wbemFlagReturnWhenComplete = 0,
    wbemFlagBidirectional = 0,
    wbemFlagForwardOnly = 32,
    wbemFlagNoErrorObject = 64,
    wbemFlagReturnErrorObject = 0,
    wbemFlagSendStatus = 128,
    wbemFlagDontSendStatus = 0,
    wbemFlagEnsureLocatable = 256,
    wbemFlagDirectRead = 512,
    wbemFlagSendOnlySelected = 0,
    wbemFlagUseAmendedQualifiers = 131072,
    wbemFlagGetDefault = 0,
    wbemFlagSpawnInstance = 1,
    wbemFlagUseCurrentTime = 1,
}
#define global wbemFlagReturnImmediately    0x10
#define global wbemFlagReturnWhenComplete   0x0
#define global wbemFlagBidirectional        0x0
#define global wbemFlagForwardOnly          0x20
#define global wbemFlagNoErrorObject        0x40
#define global wbemFlagReturnErrorObject    0x0
#define global wbemFlagSendStatus           0x80
#define global wbemFlagDontSendStatus       0x0
#define global wbemFlagEnsureLocatable      0x100
#define global wbemFlagDirectRead           0x200
#define global wbemFlagSendOnlySelected     0x0
#define global wbemFlagUseAmendedQualifiers 0x20000
#define global wbemFlagGetDefault           0x0
#define global wbemFlagSpawnInstance        0x1
#define global wbemFlagUseCurrentTime       0x1