Package com.sun.jna.platform.win32
Schnittstelle Pdh
- Alle Superschnittstellen:
AltCallingConvention
,Library
,StdCall
,StdCallLibrary
Windows Performance Data Helper (a.k.a. PDH).
- Autor:
- Lyor Goldstein
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypSchnittstelleBeschreibungstatic class
Components of a counter pathstatic class
The data as it was collected from the counter provider.static class
Information on time intervals as applied to the sampling of performance data.Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen com.sun.jna.Library
Library.Handler
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen com.sun.jna.win32.StdCallLibrary
StdCallLibrary.StdCallCallback
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final Pdh
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Maximum counter name length.static final int
Maximum full counter path length.static final int
Maximum full counter log name length.static final int
Maximum counter instance name length.static final int
static final int
static final int
static final int
static final int
static final int
static final int
Von Schnittstelle geerbte Felder com.sun.jna.Library
OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_SYMBOL_PROVIDER, OPTION_TYPE_MAPPER
Von Schnittstelle geerbte Felder com.sun.jna.win32.StdCallLibrary
FUNCTION_MAPPER, STDCALL_CONVENTION
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungint
PdhAddCounter
(WinNT.HANDLE hQuery, String szFullCounterPath, BaseTSD.DWORD_PTR dwUserData, WinNT.HANDLEByReference phCounter) Adds the specified counter to the query.int
PdhAddEnglishCounter
(WinNT.HANDLE hQuery, String szFullCounterPath, BaseTSD.DWORD_PTR dwUserData, WinNT.HANDLEByReference phCounter) int
PdhCloseQuery
(WinNT.HANDLE hQuery) Closes all counters contained in the specified query, closes all handles related to the query, and frees all memory associated with the query.int
PdhCollectQueryData
(WinNT.HANDLE hQuery) Collects the current raw data value for all counters in the specified query and updates the status code of each counter.int
PdhCollectQueryDataEx
(WinNT.HANDLE hQuery, int dwIntervalTime, WinNT.HANDLE hNewDataEvent) Uses a separate thread to collect the current raw data value for all counters in the specified query.int
PdhCollectQueryDataWithTime
(WinNT.HANDLE hQuery, WinDef.LONGLONGByReference pllTimeStamp) Collects the current raw data value for all counters in the specified query and updates the status code of each counter.int
PdhConnectMachine
(String szMachineName) Connects to the specified computer.int
PdhEnumObjectItems
(String szDataSource, String szMachineName, String szObjectName, Pointer mszCounterList, WinDef.DWORDByReference pcchCounterListLength, Pointer mszInstanceList, WinDef.DWORDByReference pcchInstanceListLength, int dwDetailLevel, int dwFlags) Returns the specified object's counter and instance names that exist on the specified computer or in the specified log file.int
PdhGetDllVersion
(WinDef.DWORDByReference lpdwVersion) Returns the version of the currently installed Pdh.dll file.int
PdhGetRawCounterValue
(WinNT.HANDLE hCounter, WinDef.DWORDByReference lpdwType, Pdh.PDH_RAW_COUNTER pValue) int
PdhLookupPerfIndexByName
(String szMachineName, String szNameBuffer, WinDef.DWORDByReference pdwIndex) Returns the counter index corresponding to the specified counter name.int
PdhLookupPerfNameByIndex
(String szMachineName, int dwNameIndex, Pointer szNameBuffer, WinDef.DWORDByReference pcchNameBufferSize) Returns the performance object name or counter name corresponding to the specified index.int
PdhMakeCounterPath
(Pdh.PDH_COUNTER_PATH_ELEMENTS pCounterPathElements, char[] szFullPathBuffer, WinDef.DWORDByReference pcchBufferSize, int dwFlags) Creates a full counter path using the members specified in thePdh.PDH_COUNTER_PATH_ELEMENTS
structure.int
PdhOpenQuery
(String szDataSource, BaseTSD.DWORD_PTR dwUserData, WinNT.HANDLEByReference phQuery) Creates a new query that is used to manage the collection of performance data.int
PdhRemoveCounter
(WinNT.HANDLE hCounter) Removes a counter from a query.int
PdhSetQueryTimeRange
(WinNT.HANDLE hQuery, Pdh.PDH_TIME_INFO pInfo) int
PdhValidatePath
(String szFullCounterPath) Validates that the counter is present on the computer specified in the counter path.
-
Felddetails
-
INSTANCE
-
PDH_MAX_COUNTER_NAME
static final int PDH_MAX_COUNTER_NAMEMaximum counter name length.- Siehe auch:
-
PDH_MAX_INSTANCE_NAME
static final int PDH_MAX_INSTANCE_NAMEMaximum counter instance name length.- Siehe auch:
-
PDH_MAX_COUNTER_PATH
static final int PDH_MAX_COUNTER_PATHMaximum full counter path length.- Siehe auch:
-
PDH_MAX_DATASOURCE_PATH
static final int PDH_MAX_DATASOURCE_PATHMaximum full counter log name length.- Siehe auch:
-
PDH_MORE_DATA
static final int PDH_MORE_DATA- Siehe auch:
-
PDH_INSUFFICIENT_BUFFER
static final int PDH_INSUFFICIENT_BUFFER- Siehe auch:
-
PDH_INVALID_ARGUMENT
static final int PDH_INVALID_ARGUMENT- Siehe auch:
-
PDH_MEMORY_ALLOCATION_FAILURE
static final int PDH_MEMORY_ALLOCATION_FAILURE- Siehe auch:
-
PDH_CSTATUS_NO_MACHINE
static final int PDH_CSTATUS_NO_MACHINE- Siehe auch:
-
PDH_CSTATUS_NO_OBJECT
static final int PDH_CSTATUS_NO_OBJECT- Siehe auch:
-
PDH_CVERSION_WIN40
static final int PDH_CVERSION_WIN40- Siehe auch:
-
PDH_CVERSION_WIN50
static final int PDH_CVERSION_WIN50- Siehe auch:
-
PDH_VERSION
static final int PDH_VERSION- Siehe auch:
-
PDH_PATH_WBEM_RESULT
static final int PDH_PATH_WBEM_RESULT- Siehe auch:
-
PDH_PATH_WBEM_INPUT
static final int PDH_PATH_WBEM_INPUT- Siehe auch:
-
PDH_FMT_RAW
static final int PDH_FMT_RAW- Siehe auch:
-
PDH_FMT_ANSI
static final int PDH_FMT_ANSI- Siehe auch:
-
PDH_FMT_UNICODE
static final int PDH_FMT_UNICODE- Siehe auch:
-
PDH_FMT_LONG
static final int PDH_FMT_LONG- Siehe auch:
-
PDH_FMT_DOUBLE
static final int PDH_FMT_DOUBLE- Siehe auch:
-
PDH_FMT_LARGE
static final int PDH_FMT_LARGE- Siehe auch:
-
PDH_FMT_NOSCALE
static final int PDH_FMT_NOSCALE- Siehe auch:
-
PDH_FMT_1000
static final int PDH_FMT_1000- Siehe auch:
-
PDH_FMT_NODATA
static final int PDH_FMT_NODATA- Siehe auch:
-
PDH_FMT_NOCAP100
static final int PDH_FMT_NOCAP100- Siehe auch:
-
PERF_DETAIL_COSTLY
static final int PERF_DETAIL_COSTLY- Siehe auch:
-
PERF_DETAIL_STANDARD
static final int PERF_DETAIL_STANDARD- Siehe auch:
-
-
Methodendetails
-
PdhConnectMachine
Connects to the specified computer.- Parameter:
szMachineName
- The name of the computer to connect to. Ifnull
, PDH connects to the local computer.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhGetDllVersion
Returns the version of the currently installed Pdh.dll file.- Parameter:
lpdwVersion
- A variable that receives the version of Pdh.dll.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhOpenQuery
int PdhOpenQuery(String szDataSource, BaseTSD.DWORD_PTR dwUserData, WinNT.HANDLEByReference phQuery) Creates a new query that is used to manage the collection of performance data.- Parameter:
szDataSource
- The name of the log file from which to retrieve performance data. Ifnull
, performance data is collected from a real-time data source.dwUserData
- User-defined value to associate with this query.phQuery
- (Out) Handle to the query. You use this handle in subsequent calls.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhCloseQuery
Closes all counters contained in the specified query, closes all handles related to the query, and frees all memory associated with the query.- Parameter:
hQuery
- Handle to the query to close.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhMakeCounterPath
int PdhMakeCounterPath(Pdh.PDH_COUNTER_PATH_ELEMENTS pCounterPathElements, char[] szFullPathBuffer, WinDef.DWORDByReference pcchBufferSize, int dwFlags) Creates a full counter path using the members specified in thePdh.PDH_COUNTER_PATH_ELEMENTS
structure.- Parameter:
pCounterPathElements
- Structure that contains the members used to make up the pathszFullPathBuffer
- Caller-allocated buffer that receives a null-terminated counter path. The maximum length of a counter path is PDH_MAX_COUNTER_PATH. Set tonull
if pcchBufferSize is zero.pcchBufferSize
- Size of the szFullPathBuffer buffer. If zero on input, the function returns PDH_MORE_DATA and sets this parameter to the required buffer size. If the buffer is larger than the required size, the function sets this parameter to the actual size of the buffer that was used.dwFlags
- Format of the input and output counter values.- Gibt zurück:
- ERROR_SUCCESS (or PDH_MORE_DATA)
- Siehe auch:
-
PdhAddCounter
int PdhAddCounter(WinNT.HANDLE hQuery, String szFullCounterPath, BaseTSD.DWORD_PTR dwUserData, WinNT.HANDLEByReference phCounter) Adds the specified counter to the query.- Parameter:
hQuery
- Handle to the query to which you want to add the counter.szFullCounterPath
- String that contains the counter path. The maximum length of a counter path isPDH_MAX_COUNTER_PATH
.dwUserData
- User-defined value.phCounter
- (Out) Handle to the counter that was added to the query.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhAddEnglishCounter
int PdhAddEnglishCounter(WinNT.HANDLE hQuery, String szFullCounterPath, BaseTSD.DWORD_PTR dwUserData, WinNT.HANDLEByReference phCounter) -
PdhRemoveCounter
Removes a counter from a query.- Parameter:
hCounter
- Handle of the counter to remove from its query.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhGetRawCounterValue
int PdhGetRawCounterValue(WinNT.HANDLE hCounter, WinDef.DWORDByReference lpdwType, Pdh.PDH_RAW_COUNTER pValue) - Parameter:
hCounter
- Handle of the counter from which to retrieve the current raw value.lpdwType
- Receives the counter type - this parameter is optionalpValue
- ThePdh.PDH_RAW_COUNTER
structure to receive the data- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhValidatePath
Validates that the counter is present on the computer specified in the counter path.- Parameter:
szFullCounterPath
- The counter path to validate- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhCollectQueryData
Collects the current raw data value for all counters in the specified query and updates the status code of each counter.- Parameter:
hQuery
- Handle to the query- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhCollectQueryDataEx
Uses a separate thread to collect the current raw data value for all counters in the specified query. The function then signals the application-defined event and waits the specified time interval before returning.- Parameter:
hQuery
- Handle to the querydwIntervalTime
- Time interval to wait, in seconds.hNewDataEvent
- Handle to the event that you want PDH to signal after the time interval expires. To create an event object, call theKernel32.CreateEvent(com.sun.jna.platform.win32.WinBase.SECURITY_ATTRIBUTES, boolean, boolean, String)
function- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhCollectQueryDataWithTime
Collects the current raw data value for all counters in the specified query and updates the status code of each counter.- Parameter:
hQuery
- Handle to the querypllTimeStamp
- Time stamp when the first counter value in the query was retrieved. The time is specified asWinBase.FILETIME
.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhSetQueryTimeRange
- Parameter:
hQuery
- Handle to the query.pInfo
- APdh.PDH_TIME_INFO
structure that specifies the time range.- Gibt zurück:
- ERROR_SUCCESS if successful
- Siehe auch:
-
PdhEnumObjectItems
int PdhEnumObjectItems(String szDataSource, String szMachineName, String szObjectName, Pointer mszCounterList, WinDef.DWORDByReference pcchCounterListLength, Pointer mszInstanceList, WinDef.DWORDByReference pcchInstanceListLength, int dwDetailLevel, int dwFlags) Returns the specified object's counter and instance names that exist on the specified computer or in the specified log file.- Parameter:
szDataSource
- String that specifies the name of the log file used to enumerate the counter and instance names. If NULL, the function uses the computer specified in the szMachineName parameter to enumerate the names.szMachineName
- String that specifies the name of the computer that contains the counter and instance names that you want to enumerate. Include the leading slashes in the computer name, for example, \\computername. If the szDataSource parameter is NULL, you can set szMachineName to NULL to specify the local computer.szObjectName
- String that specifies the name of the object whose counter and instance names you want to enumerate.mszCounterList
- Caller-allocated buffer that receives a list of null-terminated counter names provided by the specified object. The list contains unique counter names. The list is terminated by two NULL characters. Set to NULL if the pcchCounterListLengthparameter is zero.pcchCounterListLength
- Size of the mszCounterList buffer, in TCHARs. If zero on input and the object exists, the function returns PDH_MORE_DATA and sets this parameter to the required buffer size. If the buffer is larger than the required size, the function sets this parameter to the actual size of the buffer that was used. If the specified size on input is greater than zero but less than the required size, you should not rely on the returned size to reallocate the buffer.mszInstanceList
- Caller-allocated buffer that receives a list of null-terminated instance names provided by the specified object. The list contains unique instance names. The list is terminated by two NULL characters. Set to NULL if pcchInstanceListLength is zero.pcchInstanceListLength
- Size of the mszInstanceList buffer, in TCHARs. If zero on input and the object exists, the function returns PDH_MORE_DATA and sets this parameter to the required buffer size. If the buffer is larger than the required size, the function sets this parameter to the actual size of the buffer that was used. If the specified size on input is greater than zero but less than the required size, you should not rely on the returned size to reallocate the buffer. If the specified object does not support variable instances, then the returned value will be zero. If the specified object does support variable instances, but does not currently have any instances, then the value returned is 2, which is the size of an empty MULTI_SZ list string.dwDetailLevel
- Detail level of the performance items to return. All items that are of the specified detail level or less will be returned.dwFlags
- This parameter must be zero.- Gibt zurück:
- If the function succeeds, it returns ERROR_SUCCESS. If the function fails, the return value is a system error code or a PDH error code.
- Siehe auch:
-
PdhLookupPerfIndexByName
int PdhLookupPerfIndexByName(String szMachineName, String szNameBuffer, WinDef.DWORDByReference pdwIndex) Returns the counter index corresponding to the specified counter name.- Parameter:
szMachineName
- Null-terminated string that specifies the name of the computer where the specified counter is located. The computer name can be specified by the DNS name or the IP address. If NULL, the function uses the local computer.szNameBuffer
- Null-terminated string that contains the counter name.pdwIndex
- Index of the counter.- Gibt zurück:
- If the function succeeds, it returns ERROR_SUCCESS. If the function fails, the return value is a system error code or a PDH error code.
- Siehe auch:
-
PdhLookupPerfNameByIndex
int PdhLookupPerfNameByIndex(String szMachineName, int dwNameIndex, Pointer szNameBuffer, WinDef.DWORDByReference pcchNameBufferSize) Returns the performance object name or counter name corresponding to the specified index.- Parameter:
szMachineName
- Null-terminated string that specifies the name of the computer where the specified performance object or counter is located. The computer name can be specified by the DNS name or the IP address. If NULL, the function uses the local computer.dwNameIndex
- Index of the performance object or counter.szNameBuffer
- Caller-allocated buffer that receives the null-terminated name of the performance object or counter. Set to NULL if pcchNameBufferSize is zero.pcchNameBufferSize
- Size of the szNameBuffer buffer, in TCHARs. If zero on input, the function returns PDH_MORE_DATA and sets this parameter to the required buffer size. If the buffer is larger than the required size, the function sets this parameter to the actual size of the buffer that was used. If the specified size on input is greater than zero but less than the required size, you should not rely on the returned size to reallocate the buffer.- Gibt zurück:
- If the function succeeds, it returns ERROR_SUCCESS. If the function fails, the return value is a system error code or a PDH error code.
- Siehe auch:
-