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

ISWbemDateTime

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID5e97458a-cf77-11d3-b38f-00105a1f473a継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 40

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Value(LPWSTR* strValue)
strValueLPWSTR*outCIM 形式の日時文字列を受け取る出力ポインタである。
vtbl 8 HRESULT put_Value(LPWSTR strValue)
strValueLPWSTRin設定する CIM 形式の日時文字列を指定する。
vtbl 9 HRESULT get_Year(INT* iYear)
iYearINT*out年の値を受け取る出力ポインタである。
vtbl 10 HRESULT put_Year(INT iYear)
iYearINTin設定する年の値を指定する。
vtbl 11 HRESULT get_YearSpecified(VARIANT_BOOL* bYearSpecified)
bYearSpecifiedVARIANT_BOOL*out年の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 12 HRESULT put_YearSpecified(VARIANT_BOOL bYearSpecified)
bYearSpecifiedVARIANT_BOOLin年の値を指定済みとして扱うかどうかを指定する。
vtbl 13 HRESULT get_Month(INT* iMonth)
iMonthINT*out月の値を受け取る出力ポインタである。
vtbl 14 HRESULT put_Month(INT iMonth)
iMonthINTin設定する月の値を指定する。
vtbl 15 HRESULT get_MonthSpecified(VARIANT_BOOL* bMonthSpecified)
bMonthSpecifiedVARIANT_BOOL*out月の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 16 HRESULT put_MonthSpecified(VARIANT_BOOL bMonthSpecified)
bMonthSpecifiedVARIANT_BOOLin月の値を指定済みとして扱うかどうかを指定する。
vtbl 17 HRESULT get_Day(INT* iDay)
iDayINT*out日の値を受け取る出力ポインタである。
vtbl 18 HRESULT put_Day(INT iDay)
iDayINTin設定する日の値を指定する。
vtbl 19 HRESULT get_DaySpecified(VARIANT_BOOL* bDaySpecified)
bDaySpecifiedVARIANT_BOOL*out日の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 20 HRESULT put_DaySpecified(VARIANT_BOOL bDaySpecified)
bDaySpecifiedVARIANT_BOOLin日の値を指定済みとして扱うかどうかを指定する。
vtbl 21 HRESULT get_Hours(INT* iHours)
iHoursINT*out時の値を受け取る出力ポインタである。
vtbl 22 HRESULT put_Hours(INT iHours)
iHoursINTin設定する時の値を指定する。
vtbl 23 HRESULT get_HoursSpecified(VARIANT_BOOL* bHoursSpecified)
bHoursSpecifiedVARIANT_BOOL*out時の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 24 HRESULT put_HoursSpecified(VARIANT_BOOL bHoursSpecified)
bHoursSpecifiedVARIANT_BOOLin時の値を指定済みとして扱うかどうかを指定する。
vtbl 25 HRESULT get_Minutes(INT* iMinutes)
iMinutesINT*out分の値を受け取る出力ポインタである。
vtbl 26 HRESULT put_Minutes(INT iMinutes)
iMinutesINTin設定する分の値を指定する。
vtbl 27 HRESULT get_MinutesSpecified(VARIANT_BOOL* bMinutesSpecified)
bMinutesSpecifiedVARIANT_BOOL*out分の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 28 HRESULT put_MinutesSpecified(VARIANT_BOOL bMinutesSpecified)
bMinutesSpecifiedVARIANT_BOOLin分の値を指定済みとして扱うかどうかを指定する。
vtbl 29 HRESULT get_Seconds(INT* iSeconds)
iSecondsINT*out秒の値を受け取る出力ポインタである。
vtbl 30 HRESULT put_Seconds(INT iSeconds)
iSecondsINTin設定する秒の値を指定する。
vtbl 31 HRESULT get_SecondsSpecified(VARIANT_BOOL* bSecondsSpecified)
bSecondsSpecifiedVARIANT_BOOL*out秒の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 32 HRESULT put_SecondsSpecified(VARIANT_BOOL bSecondsSpecified)
bSecondsSpecifiedVARIANT_BOOLin秒の値を指定済みとして扱うかどうかを指定する。
vtbl 33 HRESULT get_Microseconds(INT* iMicroseconds)
iMicrosecondsINT*outマイクロ秒の値を受け取る出力ポインタである。
vtbl 34 HRESULT put_Microseconds(INT iMicroseconds)
iMicrosecondsINTin設定するマイクロ秒の値を指定する。
vtbl 35 HRESULT get_MicrosecondsSpecified(VARIANT_BOOL* bMicrosecondsSpecified)
bMicrosecondsSpecifiedVARIANT_BOOL*outマイクロ秒の値が指定されているかどうかを受け取る出力ポインタである。
vtbl 36 HRESULT put_MicrosecondsSpecified(VARIANT_BOOL bMicrosecondsSpecified)
bMicrosecondsSpecifiedVARIANT_BOOLinマイクロ秒の値を指定済みとして扱うかどうかを指定する。
vtbl 37 HRESULT get_UTC(INT* iUTC)
iUTCINT*outUTC からのオフセット(分単位)を受け取る出力ポインタである。
vtbl 38 HRESULT put_UTC(INT iUTC)
iUTCINTin設定する UTC からのオフセット(分単位)を指定する。
vtbl 39 HRESULT get_UTCSpecified(VARIANT_BOOL* bUTCSpecified)
bUTCSpecifiedVARIANT_BOOL*outUTC オフセットが指定されているかどうかを受け取る出力ポインタである。
vtbl 40 HRESULT put_UTCSpecified(VARIANT_BOOL bUTCSpecified)
bUTCSpecifiedVARIANT_BOOLinUTC オフセットを指定済みとして扱うかどうかを指定する。
vtbl 41 HRESULT get_IsInterval(VARIANT_BOOL* bIsInterval)
bIsIntervalVARIANT_BOOL*out値が時刻ではなく時間間隔を表すかどうかを受け取る出力ポインタである。
vtbl 42 HRESULT put_IsInterval(VARIANT_BOOL bIsInterval)
bIsIntervalVARIANT_BOOLin値を時間間隔として扱うかどうかを指定する。
vtbl 43 HRESULT GetVarDate(VARIANT_BOOL bIsLocal, DOUBLE* dVarDate)
bIsLocalVARIANT_BOOLin返す VARIANT 日付をローカル時刻として解釈するかどうかを指定する。
dVarDateDOUBLE*outVARIANT 形式(DATE)の日時値を受け取る出力ポインタである。
vtbl 44 HRESULT SetVarDate(DOUBLE dVarDate, VARIANT_BOOL bIsLocal)
dVarDateDOUBLEin設定する VARIANT 形式(DATE)の日時値を指定する。
bIsLocalVARIANT_BOOLin指定した値をローカル時刻として解釈するかどうかを指定する。
vtbl 45 HRESULT GetFileTime(VARIANT_BOOL bIsLocal, LPWSTR* strFileTime)
bIsLocalVARIANT_BOOLin返す FILETIME をローカル時刻として解釈するかどうかを指定する。
strFileTimeLPWSTR*outFILETIME 形式の日時値を表す文字列を受け取る出力ポインタである。
vtbl 46 HRESULT SetFileTime(LPWSTR strFileTime, VARIANT_BOOL bIsLocal)
strFileTimeLPWSTRin設定する FILETIME 形式の日時値を表す文字列を指定する。
bIsLocalVARIANT_BOOLin指定した値をローカル時刻として解釈するかどうかを指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISWbemDateTime "{5E97458A-CF77-11D3-B38F-00105A1F473A}"
#usecom global ISWbemDateTime IID_ISWbemDateTime "{47DFBE54-CF76-11D3-B38F-00105A1F473A}"
#comfunc global ISWbemDateTime_get_Value                  7 var
#comfunc global ISWbemDateTime_put_Value                  8 wstr
#comfunc global ISWbemDateTime_get_Year                   9 var
#comfunc global ISWbemDateTime_put_Year                   10 int
#comfunc global ISWbemDateTime_get_YearSpecified          11 var
#comfunc global ISWbemDateTime_put_YearSpecified          12 int
#comfunc global ISWbemDateTime_get_Month                  13 var
#comfunc global ISWbemDateTime_put_Month                  14 int
#comfunc global ISWbemDateTime_get_MonthSpecified         15 var
#comfunc global ISWbemDateTime_put_MonthSpecified         16 int
#comfunc global ISWbemDateTime_get_Day                    17 var
#comfunc global ISWbemDateTime_put_Day                    18 int
#comfunc global ISWbemDateTime_get_DaySpecified           19 var
#comfunc global ISWbemDateTime_put_DaySpecified           20 int
#comfunc global ISWbemDateTime_get_Hours                  21 var
#comfunc global ISWbemDateTime_put_Hours                  22 int
#comfunc global ISWbemDateTime_get_HoursSpecified         23 var
#comfunc global ISWbemDateTime_put_HoursSpecified         24 int
#comfunc global ISWbemDateTime_get_Minutes                25 var
#comfunc global ISWbemDateTime_put_Minutes                26 int
#comfunc global ISWbemDateTime_get_MinutesSpecified       27 var
#comfunc global ISWbemDateTime_put_MinutesSpecified       28 int
#comfunc global ISWbemDateTime_get_Seconds                29 var
#comfunc global ISWbemDateTime_put_Seconds                30 int
#comfunc global ISWbemDateTime_get_SecondsSpecified       31 var
#comfunc global ISWbemDateTime_put_SecondsSpecified       32 int
#comfunc global ISWbemDateTime_get_Microseconds           33 var
#comfunc global ISWbemDateTime_put_Microseconds           34 int
#comfunc global ISWbemDateTime_get_MicrosecondsSpecified  35 var
#comfunc global ISWbemDateTime_put_MicrosecondsSpecified  36 int
#comfunc global ISWbemDateTime_get_UTC                    37 var
#comfunc global ISWbemDateTime_put_UTC                    38 int
#comfunc global ISWbemDateTime_get_UTCSpecified           39 var
#comfunc global ISWbemDateTime_put_UTCSpecified           40 int
#comfunc global ISWbemDateTime_get_IsInterval             41 var
#comfunc global ISWbemDateTime_put_IsInterval             42 int
#comfunc global ISWbemDateTime_GetVarDate                 43 int,var
#comfunc global ISWbemDateTime_SetVarDate                 44 double,int
#comfunc global ISWbemDateTime_GetFileTime                45 int,var
#comfunc global ISWbemDateTime_SetFileTime                46 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。