mirror of
https://github.com/reactos/reactos.git
synced 2025-06-25 06:59:44 +00:00
[USB-BRINGUP-TRUNK]
- Create a branch to do a proper merge of USB work from a trunk base instead of from cmake-bringup - In the future, DO NOT under any circumstances branch another branch. This leads to merge problems! svn path=/branches/usb-bringup-trunk/; revision=55018
This commit is contained in:
parent
f65034e760
commit
c2d0d784c7
20461 changed files with 0 additions and 1213965 deletions
104
include/psdk/devpropdef.h
Normal file
104
include/psdk/devpropdef.h
Normal file
|
@ -0,0 +1,104 @@
|
|||
/*
|
||||
* devpropdef.h
|
||||
*
|
||||
* This file is part of the ReactOS PSDK package.
|
||||
*
|
||||
* Contributors:
|
||||
* Created by Amine Khaldi.
|
||||
*
|
||||
* THIS SOFTWARE IS NOT COPYRIGHTED
|
||||
*
|
||||
* This source code is offered for use in the public domain. You may
|
||||
* use, modify or distribute it freely.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful but
|
||||
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
|
||||
* DISCLAIMED. This includes but is not limited to warranties of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
*/
|
||||
|
||||
#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 */
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue