mirror of
https://github.com/mirror/processhacker
synced 2026-06-08 16:03:24 +00:00
1bb80a3b18
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4669 21ef857c-d57f-4fe0-8362-d861dc6d29cd
95 lines
2.6 KiB
C
95 lines
2.6 KiB
C
#ifndef _WINMISC_H
|
|
#define _WINMISC_H
|
|
|
|
// Tag information
|
|
|
|
// begin_private
|
|
|
|
typedef enum _TAG_INFO_LEVEL
|
|
{
|
|
eTagInfoLevelNameFromTag = 1, // TAG_INFO_NAME_FROM_TAG
|
|
eTagInfoLevelNamesReferencingModule, // TAG_INFO_NAMES_REFERENCING_MODULE
|
|
eTagInfoLevelNameTagMapping, // TAG_INFO_NAME_TAG_MAPPING
|
|
eTagInfoLevelMax
|
|
} TAG_INFO_LEVEL;
|
|
|
|
typedef enum _TAG_TYPE
|
|
{
|
|
eTagTypeService = 1,
|
|
eTagTypeMax
|
|
} TAG_TYPE;
|
|
|
|
typedef struct _TAG_INFO_NAME_FROM_TAG_IN_PARAMS
|
|
{
|
|
ULONG dwPid;
|
|
ULONG dwTag;
|
|
} TAG_INFO_NAME_FROM_TAG_IN_PARAMS, *PTAG_INFO_NAME_FROM_TAG_IN_PARAMS;
|
|
|
|
typedef struct _TAG_INFO_NAME_FROM_TAG_OUT_PARAMS
|
|
{
|
|
ULONG eTagType;
|
|
PWSTR pszName;
|
|
} TAG_INFO_NAME_FROM_TAG_OUT_PARAMS, *PTAG_INFO_NAME_FROM_TAG_OUT_PARAMS;
|
|
|
|
// rev
|
|
typedef struct _TAG_INFO_NAME_FROM_TAG
|
|
{
|
|
TAG_INFO_NAME_FROM_TAG_IN_PARAMS InParams;
|
|
TAG_INFO_NAME_FROM_TAG_OUT_PARAMS OutParams;
|
|
} TAG_INFO_NAME_FROM_TAG, *PTAG_INFO_NAME_FROM_TAG;
|
|
|
|
typedef struct _TAG_INFO_NAMES_REFERENCING_MODULE_IN_PARAMS
|
|
{
|
|
ULONG dwPid;
|
|
PWSTR pszModule;
|
|
} TAG_INFO_NAMES_REFERENCING_MODULE_IN_PARAMS, *PTAG_INFO_NAMES_REFERENCING_MODULE_IN_PARAMS;
|
|
|
|
typedef struct _TAG_INFO_NAMES_REFERENCING_MODULE_OUT_PARAMS
|
|
{
|
|
ULONG eTagType;
|
|
PWSTR pmszNames;
|
|
} TAG_INFO_NAMES_REFERENCING_MODULE_OUT_PARAMS, *PTAG_INFO_NAMES_REFERENCING_MODULE_OUT_PARAMS;
|
|
|
|
// rev
|
|
typedef struct _TAG_INFO_NAMES_REFERENCING_MODULE
|
|
{
|
|
TAG_INFO_NAMES_REFERENCING_MODULE_IN_PARAMS InParams;
|
|
TAG_INFO_NAMES_REFERENCING_MODULE_OUT_PARAMS OutParams;
|
|
} TAG_INFO_NAMES_REFERENCING_MODULE, *PTAG_INFO_NAMES_REFERENCING_MODULE;
|
|
|
|
typedef struct _TAG_INFO_NAME_TAG_MAPPING_ELEMENT
|
|
{
|
|
ULONG eTagType;
|
|
ULONG dwTag;
|
|
PWSTR pszName;
|
|
PWSTR pszGroupName;
|
|
} TAG_INFO_NAME_TAG_MAPPING_ELEMENT, *PTAG_INFO_NAME_TAG_MAPPING_ELEMENT;
|
|
|
|
typedef struct _TAG_INFO_NAME_TAG_MAPPING_IN_PARAMS
|
|
{
|
|
ULONG dwPid;
|
|
} TAG_INFO_NAME_TAG_MAPPING_IN_PARAMS, *PTAG_INFO_NAME_TAG_MAPPING_IN_PARAMS;
|
|
|
|
typedef struct _TAG_INFO_NAME_TAG_MAPPING_OUT_PARAMS
|
|
{
|
|
ULONG cElements;
|
|
PTAG_INFO_NAME_TAG_MAPPING_ELEMENT pNameTagMappingElements;
|
|
} TAG_INFO_NAME_TAG_MAPPING_OUT_PARAMS, *PTAG_INFO_NAME_TAG_MAPPING_OUT_PARAMS;
|
|
|
|
typedef struct _TAG_INFO_NAME_TAG_MAPPING
|
|
{
|
|
TAG_INFO_NAME_TAG_MAPPING_IN_PARAMS InParams;
|
|
PTAG_INFO_NAME_TAG_MAPPING_OUT_PARAMS pOutParams;
|
|
} TAG_INFO_NAME_TAG_MAPPING, *PTAG_INFO_NAME_TAG_MAPPING;
|
|
|
|
// end_private
|
|
|
|
// rev
|
|
typedef ULONG (WINAPI *PQUERY_TAG_INFORMATION)(
|
|
__in PCWSTR Reserved, // ?
|
|
__in TAG_INFO_LEVEL InfoLevel,
|
|
__inout PVOID Data
|
|
);
|
|
|
|
#endif
|