ntsvcs: add PNP_GetIdListFlags flags.
authorGünther Deschner <gd@samba.org>
Thu, 9 Apr 2009 15:53:36 +0000 (17:53 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 9 Apr 2009 23:06:51 +0000 (01:06 +0200)
Guenther

librpc/idl/ntsvcs.idl

index be7fcdff13b7fece0ea90707479a17f9c94d7b63..b1a3b78c3449a04e272c968c4671e8976eb25838 100644 (file)
@@ -70,11 +70,26 @@ interface ntsvcs
        /******************/
        /* Function: 0x0a */
 
+       const int CM_GETIDLIST_FILTER_NONE      = 0x00000000;
+
+       typedef [bitmap32bit] bitmap {
+               CM_GETIDLIST_FILTER_ENUMERATOR          = 0x00000001,
+               CM_GETIDLIST_FILTER_SERVICE             = 0x00000002,
+               CM_GETIDLIST_FILTER_EJECTRELATIONS      = 0x00000004,
+               CM_GETIDLIST_FILTER_REMOVALRELATIONS    = 0x00000008,
+               CM_GETIDLIST_FILTER_POWERRELATIONS      = 0x00000010,
+               CM_GETIDLIST_FILTER_BUSRELATIONS        = 0x00000020,
+               CM_GETIDLIST_DONOTGENERATE              = 0x10000040,
+               CM_GETIDLIST_FILTER_TRANSPORTRELATIONS  = 0x00000080,
+               CM_GETIDLIST_FILTER_PRESENT             = 0x00000100,
+               CM_GETIDLIST_FILTER_CLASS               = 0x00000200
+       } PNP_GetIdListFlags;
+
        WERROR PNP_GetDeviceList(
                [in,unique] [string,charset(UTF16)] uint16 *filter,
                [out,ref] [size_is(*length),length_is(*length)] uint16 *buffer,
                [in,out,ref] uint32 *length,
-               [in] uint32 flags
+               [in] PNP_GetIdListFlags flags
                );
 
        /******************/
@@ -83,7 +98,7 @@ interface ntsvcs
        WERROR PNP_GetDeviceListSize(
                [in,unique] [string,charset(UTF16)] uint16 *devicename,
                [out,ref] uint32 *size,
-               [in] uint32 flags
+               [in] PNP_GetIdListFlags flags
                );
 
        /******************/