ReactOS 0.4.15-dev-7842-g558ab78
pnp.idl File Reference
import "ms-dtyp.idl";
Include dependency graph for pnp.idl:

Go to the source code of this file.

Classes

struct  _HWPROFILEINFO
 
struct  _BUSNUMBER_DES
 
struct  _BUSNUMBER_RANGE
 
struct  _BUSNUMBER_RESOURCE
 
struct  _CS_DES
 
struct  _CS_RESOURCE
 
struct  _DEVPRIVATE_DES
 
struct  _DEVPRIVATE_RANGE
 
struct  _DEVPRIVATE_RESOURCE
 
struct  _DMA_DES
 
struct  _DMA_RANGE
 
struct  _DMA_RESOURCE
 
struct  _IO_DES
 
struct  _IO_RANGE
 
struct  _IO_RESOURCE
 
struct  _IRQ_DES
 
struct  _IRQ_RANGE
 
struct  _IRQ_RESOURCE
 
struct  _MEM_DES
 
struct  _MEM_RANGE
 
struct  _MEM_RESOURCE
 
struct  _MFCARD_DES
 
struct  _MFCARD_RESOURCE
 
struct  _PCCARD_DES
 
struct  _PCCARD_RESOURCE
 
struct  _PNP_CONFLICT_ENTRY
 
struct  _PNP_CONFLICT_LIST
 
struct  _PNP_CONFLICT_STRINGS
 
struct  _DEVPROPKEY
 
interface  pnp
 

Typedefs

typedef voidPNP_NOTIFY_HANDLE
 
typedef PNP_NOTIFY_HANDLEPPNP_NOTIFY_HANDLE
 
typedef unsigned long RESOURCEID
 
typedef struct _HWPROFILEINFO HWPROFILEINFO
 
typedef unsigned long DEVPROPTYPE
 
typedef unsigned long PNP_PROP_SIZE
 
typedef unsigned long PNP_PROP_COUNT
 
typedef unsigned long PNP_RPC_STRING_LEN
 
typedef unsigned long PNP_RPC_BUFFER_SIZE
 
typedef PNP_PROP_SIZEPPNP_PROP_SIZE
 
typedef PNP_PROP_COUNTPPNP_PROP_COUNT
 
typedef PNP_RPC_STRING_LENPPNP_RPC_STRING_LEN
 
typedef PNP_RPC_BUFFER_SIZEPPNP_RPC_BUFFER_SIZE
 
typedef enum _PNP_VETO_TYPE PNP_VETO_TYPE
 
typedef enum _PNP_VETO_TYPEPPNP_VETO_TYPE
 
typedef struct _BUSNUMBER_DES BUSNUMBER_DES
 
typedef struct _BUSNUMBER_DESPBUSNUMBER_DES
 
typedef struct _BUSNUMBER_RANGE BUSNUMBER_RANGE
 
typedef struct _BUSNUMBER_RANGEPBUSNUMBER_RANGE
 
typedef struct _BUSNUMBER_RESOURCE BUSNUMBER_RESOURCE
 
typedef struct _BUSNUMBER_RESOURCEPBUSNUMBER_RESOURCE
 
typedef struct _CS_DES CS_DES
 
typedef struct _CS_DESPCS_DES
 
typedef struct _CS_RESOURCE CS_RESOURCE
 
typedef struct _CS_RESOURCEPCS_RESOURCE
 
typedef struct _DEVPRIVATE_DES DEVPRIVATE_DES
 
typedef struct _DEVPRIVATE_DESPDEVPRIVATE_DES
 
typedef struct _DEVPRIVATE_RANGE DEVPRIVATE_RANGE
 
typedef struct _DEVPRIVATE_RANGEPDEVPRIVATE_RANGE
 
typedef struct _DEVPRIVATE_RESOURCE DEVPRIVATE_RESOURCE
 
typedef struct _DEVPRIVATE_RESOURCEPDEVPRIVATE_RESOURCE
 
typedef struct _DMA_DES DMA_DES
 
typedef struct _DMA_DESPDMA_DES
 
typedef struct _DMA_RANGE DMA_RANGE
 
typedef struct _DMA_RANGEPDMA_RANGE
 
typedef struct _DMA_RESOURCE DMA_RESOURCE
 
typedef struct _DMA_RESOURCEPDMA_RESOURCE
 
typedef struct _IO_DES IO_DES
 
typedef struct _IO_DESPIO_DES
 
typedef struct _IO_RANGE IO_RANGE
 
typedef struct _IO_RANGEPIO_RANGE
 
typedef struct _IO_RESOURCE IO_RESOURCE
 
typedef struct _IO_RESOURCEPIO_RESOURCE
 
typedef struct _IRQ_DES IRQ_DES
 
typedef struct _IRQ_DESPIRQ_DES
 
typedef struct _IRQ_RANGE IRQ_RANGE
 
typedef struct _IRQ_RANGEPIRQ_RANGE
 
typedef struct _IRQ_RESOURCE IRQ_RESOURCE
 
typedef struct _IRQ_RESOURCEPIRQ_RESOURCE
 
typedef struct _MEM_DES MEM_DES
 
typedef struct _MEM_DESPMEM_DES
 
typedef struct _MEM_RANGE MEM_RANGE
 
typedef struct _MEM_RANGEPMEM_RANGE
 
typedef struct _MEM_RESOURCE MEM_RESOURCE
 
typedef struct _MEM_RESOURCEPMEM_RESOURCE
 
typedef struct _MFCARD_DES MFCARD_DES
 
typedef struct _MFCARD_DESPMFCARD_DES
 
typedef struct _MFCARD_RESOURCE MFCARD_RESOURCE
 
typedef struct _MFCARD_RESOURCEPMFCARD_RESOURCE
 
typedef struct _PCCARD_DES PCCARD_DES
 
typedef struct _PCCARD_DESPPCCARD_DES
 
typedef struct _PCCARD_RESOURCE PCCARD_RESOURCE
 
typedef struct _PCCARD_RESOURCEPPCARD_RESOURCE
 
typedef struct _PNP_CONFLICT_ENTRY PNP_CONFLICT_ENTRY
 
typedef struct _PNP_CONFLICT_ENTRYPPNP_CONFLICT_ENTRY
 
typedef struct _PNP_CONFLICT_LIST PNP_CONFLICT_LIST
 
typedef struct _PNP_CONFLICT_LISTPPNP_CONFLICT_LIST
 
typedef struct _PNP_CONFLICT_STRINGS PNP_CONFLICT_STRINGS
 
typedef struct _PNP_CONFLICT_STRINGSPPNP_CONFLICT_STRINGS
 
typedef struct _DEVPROPKEY DEVPROPKEY
 

Enumerations

enum  _PNP_VETO_TYPE {
  PNP_VetoTypeUnknown , PNP_VetoLegacyDevice , PNP_VetoPendingClose , PNP_VetoWindowsApp ,
  PNP_VetoWindowsService , PNP_VetoOutstandingOpen , PNP_VetoDevice , PNP_VetoDriver ,
  PNP_VetoIllegalDeviceRequest , PNP_VetoInsufficientPower , PNP_VetoNonDisableable , PNP_VetoLegacyDriver ,
  PNP_VetoInsufficientRights , PNP_VetoTypeUnknown = 0 , PNP_VetoLegacyDevice = 1 , PNP_VetoPendingClose = 2 ,
  PNP_VetoWindowsApp = 3 , PNP_VetoWindowsService = 4 , PNP_VetoOutstandingOpen = 5 , PNP_VetoDevice = 6 ,
  PNP_VetoDriver = 7 , PNP_VetoIllegalDeviceRequest = 8 , PNP_VetoInsufficientPower = 9 , PNP_VetoNonDisableable = 10 ,
  PNP_VetoLegacyDriver = 11 , PNP_VetoInsufficientRights = 12
}
 

Variables

const unsigned long PNP_MAX_STRING_LEN = 32767
 
const unsigned long PNP_MAX_DEVICE_ID_LEN = 200
 
const unsigned long PNP_MAX_GUID_STRING_LEN = 39
 
const unsigned long PNP_MAX_DEVINTERFACE_LEN = PNP_MAX_STRING_LEN
 
const unsigned long PNP_MAX_CULTURE_NAME_LEN = 85
 
const unsigned long PNP_MAX_CM_PATH = 360
 
const unsigned long PNP_MAX_PROP_SIZE = 65534
 
const unsigned long PNP_MAX_PROP_COUNT = 32767
 
const unsigned long PNP_MAX_BUFFER_SIZE = 16000000
 

Typedef Documentation

◆ BUSNUMBER_DES

◆ BUSNUMBER_RANGE

◆ BUSNUMBER_RESOURCE

◆ CS_DES

◆ CS_RESOURCE

◆ DEVPRIVATE_DES

◆ DEVPRIVATE_RANGE

◆ DEVPRIVATE_RESOURCE

◆ DEVPROPKEY

◆ DEVPROPTYPE

Definition at line 30 of file pnp.idl.

◆ DMA_DES

◆ DMA_RANGE

◆ DMA_RESOURCE

◆ HWPROFILEINFO

◆ IO_DES

◆ IO_RANGE

◆ IO_RESOURCE

◆ IRQ_DES

◆ IRQ_RANGE

◆ IRQ_RESOURCE

◆ MEM_DES

◆ MEM_RANGE

◆ MEM_RESOURCE

◆ MFCARD_DES

◆ MFCARD_RESOURCE

◆ PBUSNUMBER_DES

◆ PBUSNUMBER_RANGE

◆ PBUSNUMBER_RESOURCE

◆ PCCARD_DES

◆ PCCARD_RESOURCE

◆ PCS_DES

typedef struct _CS_DES * PCS_DES

◆ PCS_RESOURCE

◆ PDEVPRIVATE_DES

◆ PDEVPRIVATE_RANGE

◆ PDEVPRIVATE_RESOURCE

◆ PDMA_DES

◆ PDMA_RANGE

◆ PDMA_RESOURCE

◆ PIO_DES

typedef struct _IO_DES * PIO_DES

◆ PIO_RANGE

◆ PIO_RESOURCE

◆ PIRQ_DES

◆ PIRQ_RANGE

◆ PIRQ_RESOURCE

◆ PMEM_DES

◆ PMEM_RANGE

◆ PMEM_RESOURCE

◆ PMFCARD_DES

◆ PMFCARD_RESOURCE

◆ PNP_CONFLICT_ENTRY

◆ PNP_CONFLICT_LIST

◆ PNP_CONFLICT_STRINGS

◆ PNP_NOTIFY_HANDLE

Definition at line 7 of file pnp.idl.

◆ PNP_PROP_COUNT

Definition at line 32 of file pnp.idl.

◆ PNP_PROP_SIZE

Definition at line 31 of file pnp.idl.

◆ PNP_RPC_BUFFER_SIZE

Definition at line 34 of file pnp.idl.

◆ PNP_RPC_STRING_LEN

Definition at line 33 of file pnp.idl.

◆ PNP_VETO_TYPE

◆ PPCARD_RESOURCE

◆ PPCCARD_DES

◆ PPNP_CONFLICT_ENTRY

◆ PPNP_CONFLICT_LIST

◆ PPNP_CONFLICT_STRINGS

◆ PPNP_NOTIFY_HANDLE

Definition at line 8 of file pnp.idl.

◆ PPNP_PROP_COUNT

Definition at line 36 of file pnp.idl.

◆ PPNP_PROP_SIZE

Definition at line 35 of file pnp.idl.

◆ PPNP_RPC_BUFFER_SIZE

Definition at line 38 of file pnp.idl.

◆ PPNP_RPC_STRING_LEN

Definition at line 37 of file pnp.idl.

◆ PPNP_VETO_TYPE

◆ RESOURCEID

Definition at line 21 of file pnp.idl.

Enumeration Type Documentation

◆ _PNP_VETO_TYPE

Enumerator
PNP_VetoTypeUnknown 
PNP_VetoLegacyDevice 
PNP_VetoPendingClose 
PNP_VetoWindowsApp 
PNP_VetoWindowsService 
PNP_VetoOutstandingOpen 
PNP_VetoDevice 
PNP_VetoDriver 
PNP_VetoIllegalDeviceRequest 
PNP_VetoInsufficientPower 
PNP_VetoNonDisableable 
PNP_VetoLegacyDriver 
PNP_VetoInsufficientRights 
PNP_VetoTypeUnknown 
PNP_VetoLegacyDevice 
PNP_VetoPendingClose 
PNP_VetoWindowsApp 
PNP_VetoWindowsService 
PNP_VetoOutstandingOpen 
PNP_VetoDevice 
PNP_VetoDriver 
PNP_VetoIllegalDeviceRequest 
PNP_VetoInsufficientPower 
PNP_VetoNonDisableable 
PNP_VetoLegacyDriver 
PNP_VetoInsufficientRights 

Definition at line 42 of file pnp.idl.

42 {
@ PNP_VetoOutstandingOpen
Definition: pnp.idl:48
@ PNP_VetoPendingClose
Definition: pnp.idl:45
@ PNP_VetoNonDisableable
Definition: pnp.idl:53
@ PNP_VetoInsufficientPower
Definition: pnp.idl:52
@ PNP_VetoIllegalDeviceRequest
Definition: pnp.idl:51
@ PNP_VetoWindowsService
Definition: pnp.idl:47
@ PNP_VetoDriver
Definition: pnp.idl:50
@ PNP_VetoLegacyDriver
Definition: pnp.idl:54
@ PNP_VetoInsufficientRights
Definition: pnp.idl:55
@ PNP_VetoLegacyDevice
Definition: pnp.idl:44
@ PNP_VetoDevice
Definition: pnp.idl:49
@ PNP_VetoTypeUnknown
Definition: pnp.idl:43
@ PNP_VetoWindowsApp
Definition: pnp.idl:46
enum _PNP_VETO_TYPE PNP_VETO_TYPE
enum _PNP_VETO_TYPE * PPNP_VETO_TYPE

Variable Documentation

◆ PNP_MAX_BUFFER_SIZE

const unsigned long PNP_MAX_BUFFER_SIZE = 16000000

Definition at line 18 of file pnp.idl.

◆ PNP_MAX_CM_PATH

const unsigned long PNP_MAX_CM_PATH = 360

Definition at line 15 of file pnp.idl.

◆ PNP_MAX_CULTURE_NAME_LEN

const unsigned long PNP_MAX_CULTURE_NAME_LEN = 85

Definition at line 14 of file pnp.idl.

◆ PNP_MAX_DEVICE_ID_LEN

const unsigned long PNP_MAX_DEVICE_ID_LEN = 200

Definition at line 11 of file pnp.idl.

◆ PNP_MAX_DEVINTERFACE_LEN

const unsigned long PNP_MAX_DEVINTERFACE_LEN = PNP_MAX_STRING_LEN

Definition at line 13 of file pnp.idl.

◆ PNP_MAX_GUID_STRING_LEN

const unsigned long PNP_MAX_GUID_STRING_LEN = 39

Definition at line 12 of file pnp.idl.

Referenced by CM_Get_Class_Registry_PropertyW().

◆ PNP_MAX_PROP_COUNT

const unsigned long PNP_MAX_PROP_COUNT = 32767

Definition at line 17 of file pnp.idl.

◆ PNP_MAX_PROP_SIZE

const unsigned long PNP_MAX_PROP_SIZE = 65534

Definition at line 16 of file pnp.idl.

◆ PNP_MAX_STRING_LEN

const unsigned long PNP_MAX_STRING_LEN = 32767

Definition at line 10 of file pnp.idl.