mirror of
https://github.com/reactos/reactos.git
synced 2024-08-27 13:48:42 +00:00
![Amine Khaldi](/assets/img/avatar_default.png)
- Add devpropdef.h and evntprov.h - Fix UOW redefinition. [DDK] - Fix PGUID redefinition. [XDK] - Add wmitypes.h and include it in wdm.h autogeneration template. - Move several definitions to their appropriate places. - Add HalGetDmaAlignment, LEGACY_BUS_INFORMATION, IO_DEVICE_EJECT_CALLBACK, PLUGPLAY_PROPERTY_PERSISTENT, and several missing Io*, DEVICE_*, REENUMERATE_*, PCI_*, PNP_*, Ob*, OB_*, PO_*, Wmi*, Etw* and ACPI related definitions. - Add CmKeyObjectType to exported object types. - Fix UOW redefinition. - Group some related definitions. [WDM] - Update wdm.h to reflect XDK changes. svn path=/branches/header-work/; revision=46329
85 lines
3.2 KiB
C
85 lines
3.2 KiB
C
#ifndef _DEVPROPDEF_H_
|
|
#define _DEVPROPDEF_H_
|
|
|
|
typedef ULONG DEVPROPTYPE, *PDEVPROPTYPE;
|
|
|
|
#define DEVPROP_TYPEMOD_ARRAY 0x00001000
|
|
#define DEVPROP_TYPEMOD_LIST 0x00002000
|
|
|
|
#define DEVPROP_TYPE_EMPTY 0x00000000
|
|
#define DEVPROP_TYPE_NULL 0x00000001
|
|
#define DEVPROP_TYPE_SBYTE 0x00000002
|
|
#define DEVPROP_TYPE_BYTE 0x00000003
|
|
#define DEVPROP_TYPE_INT16 0x00000004
|
|
#define DEVPROP_TYPE_UINT16 0x00000005
|
|
#define DEVPROP_TYPE_INT32 0x00000006
|
|
#define DEVPROP_TYPE_UINT32 0x00000007
|
|
#define DEVPROP_TYPE_INT64 0x00000008
|
|
#define DEVPROP_TYPE_UINT64 0x00000009
|
|
#define DEVPROP_TYPE_FLOAT 0x0000000A
|
|
#define DEVPROP_TYPE_DOUBLE 0x0000000B
|
|
#define DEVPROP_TYPE_DECIMAL 0x0000000C
|
|
#define DEVPROP_TYPE_GUID 0x0000000D
|
|
#define DEVPROP_TYPE_CURRENCY 0x0000000E
|
|
#define DEVPROP_TYPE_DATE 0x0000000F
|
|
#define DEVPROP_TYPE_FILETIME 0x00000010
|
|
#define DEVPROP_TYPE_BOOLEAN 0x00000011
|
|
#define DEVPROP_TYPE_STRING 0x00000012
|
|
#define DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING|DEVPROP_TYPEMOD_LIST)
|
|
#define DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013
|
|
#define DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014
|
|
#define DEVPROP_TYPE_DEVPROPKEY 0x00000015
|
|
#define DEVPROP_TYPE_DEVPROPTYPE 0x00000016
|
|
#define DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE|DEVPROP_TYPEMOD_ARRAY)
|
|
#define DEVPROP_TYPE_ERROR 0x00000017
|
|
#define DEVPROP_TYPE_NTSTATUS 0x00000018
|
|
#define DEVPROP_TYPE_STRING_INDIRECT 0x00000019
|
|
|
|
#define MAX_DEVPROP_TYPE 0x00000019
|
|
#define MAX_DEVPROP_TYPEMOD 0x00002000
|
|
|
|
#define DEVPROP_MASK_TYPE 0x00000FFF
|
|
#define DEVPROP_MASK_TYPEMOD 0x0000F000
|
|
|
|
typedef CHAR DEVPROP_BOOLEAN, *PDEVPROP_BOOLEAN;
|
|
|
|
#define DEVPROP_TRUE ((DEVPROP_BOOLEAN)-1)
|
|
#define DEVPROP_FALSE ((DEVPROP_BOOLEAN) 0)
|
|
|
|
#ifndef DEVPROPKEY_DEFINED
|
|
#define DEVPROPKEY_DEFINED
|
|
|
|
typedef GUID DEVPROPGUID, *PDEVPROPGUID;
|
|
typedef ULONG DEVPROPID, *PDEVPROPID;
|
|
|
|
typedef struct _DEVPROPKEY {
|
|
DEVPROPGUID fmtid;
|
|
DEVPROPID pid;
|
|
} DEVPROPKEY, *PDEVPROPKEY;
|
|
|
|
#endif /* DEVPROPKEY_DEFINED */
|
|
|
|
#define DEVPROPID_FIRST_USABLE 2
|
|
|
|
#endif /* _DEVPROPDEF_H_ */
|
|
|
|
#ifdef DEFINE_DEVPROPKEY
|
|
#undef DEFINE_DEVPROPKEY
|
|
#endif
|
|
#ifdef INITGUID
|
|
#define DEFINE_DEVPROPKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const DEVPROPKEY DECLSPEC_SELECTANY name = {{ l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}}, pid}
|
|
#else
|
|
#define DEFINE_DEVPROPKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const DEVPROPKEY name
|
|
#endif /* INITGUID */
|
|
|
|
#ifndef IsEqualDevPropKey
|
|
|
|
#ifdef __cplusplus
|
|
#define IsEqualDevPropKey(a, b) (((a).pid == (b).pid) && IsEqualIID((a).fmtid, (b).fmtid))
|
|
#else
|
|
#define IsEqualDevPropKey(a, b) (((a).pid == (b).pid) && IsEqualIID(&(a).fmtid, &(b).fmtid))
|
|
#endif
|
|
|
|
#endif /* !IsEqualDevPropKey */
|
|
|