ReactOS  0.4.14-dev-1256-g2125fec
pnp.idl
Go to the documentation of this file.
1 /*
2  * Plug and Play Manager RPC interface definition
3  */
4 
5 #include <ms-dtyp.idl>
6 
7 const unsigned long PNP_MAX_STRING_LEN = 32767;
8 const unsigned long PNP_MAX_DEVICE_ID_LEN = 200;
9 const unsigned long PNP_MAX_GUID_STRING_LEN = 39;
11 const unsigned long PNP_MAX_CULTURE_NAME_LEN = 85;
12 const unsigned long PNP_MAX_CM_PATH = 360;
13 const unsigned long PNP_MAX_PROP_SIZE = 65534;
14 const unsigned long PNP_MAX_PROP_COUNT = 32767;
15 const unsigned long PNP_MAX_BUFFER_SIZE = 16000000;
16 
17 cpp_quote("#ifndef _CFGMGR32_H_")
18 typedef unsigned long RESOURCEID;
19 
22  WCHAR HWPI_szFriendlyName[80];
25 
26 cpp_quote("#endif")
27 typedef unsigned long DEVPROPTYPE;
28 typedef [range(0, PNP_MAX_PROP_SIZE)] unsigned long PNP_PROP_SIZE;
29 typedef [range(0, PNP_MAX_PROP_COUNT)] unsigned long PNP_PROP_COUNT;
30 typedef [range(0, PNP_MAX_STRING_LEN)] unsigned long PNP_RPC_STRING_LEN;
31 typedef [range(0, PNP_MAX_BUFFER_SIZE)] unsigned long PNP_RPC_BUFFER_SIZE;
36 
37 cpp_quote("#ifndef _CFG_INCLUDED_")
38 
39 typedef enum _PNP_VETO_TYPE {
54 
55 cpp_quote("#endif")
56 
57 cpp_quote("#if 0")
58 
59 typedef struct _BUSNUMBER_DES {
66 
67 typedef struct _BUSNUMBER_RANGE {
73 
74 typedef struct _BUSNUMBER_RESOURCE {
78 
79 typedef struct _CS_DES {
86 } CS_DES, *PCS_DES;
87 
88 typedef struct _CS_RESOURCE {
91 
92 typedef struct _DEVPRIVATE_DES {
100 
101 typedef struct _DEVPRIVATE_RANGE {
106 
107 typedef struct _DEVPRIVATE_RESOURCE {
111 
112 typedef struct _DMA_DES {
116  unsigned long DD_Alloc_Chan;
117 } DMA_DES, *PDMA_DES;
118 
119 typedef struct _DMA_RANGE {
124 
125 typedef struct _DMA_RESOURCE {
129 
130 typedef struct _IO_DES {
136 } IO_DES, *PIO_DES;
137 
138 typedef struct _IO_RANGE {
139  unsigned __int64 IOR_Align;
141  unsigned __int64 IOR_Min;
142  unsigned __int64 IOR_Max;
144  unsigned __int64 IOR_Alias;
145 } IO_RANGE, *PIO_RANGE;
146 
147 typedef struct _IO_RESOURCE {
151 
152 typedef struct _IRQ_DES {
158 } IRQ_DES, *PIRQ_DES;
159 
160 typedef struct _IRQ_RANGE {
165 
166 typedef struct _IRQ_RESOURCE {
170 
171 typedef struct _MEM_DES {
178 } MEM_DES, *PMEM_DES;
179 
180 typedef struct _MEM_RANGE {
188 
189 typedef struct _MEM_RESOURCE {
193 
194 typedef struct _MFCARD_DES {
203 
204 typedef struct _MFCARD_RESOURCE {
207 
208 typedef struct _PCCARD_DES {
217 
218 typedef struct _PCCARD_RESOURCE {
221 
222 cpp_quote("#endif")
223 
232 
233 typedef struct _PNP_CONFLICT_LIST {
241 
242 typedef struct _PNP_CONFLICT_STRINGS {
246 
247 typedef struct _DEVPROPKEY {
250 } DEVPROPKEY;
251 
252 [
253  uuid (8D9F4E40-A03D-11CE-8F69-08003E30051B),
254  version(1.0),
256  endpoint("ncacn_np:[\\pipe\\plugplay]")
257  #ifndef __midl
258  ,explicit_handle
259  #endif
260 ]
261 interface pnp
262 {
263  /* Function 0 */
264  DWORD
265  __stdcall
267  [in] handle_t hBinding); /* FIXME */
268 
269  /* Function 1 */
270  DWORD
271  __stdcall
272  PNP_Connect(
273  [in] handle_t hBinding); /* FIXME */
274 
275  /* Function 2 */
276  DWORD
277  __stdcall
279  [in] handle_t hBinding,
280  [out] WORD *pVersion);
281 
282  /* Function 3 */
283  DWORD
284  __stdcall
286  [in] handle_t hBinding,
287  [out] DWORD *pulState,
288  [in] DWORD ulFlags);
289 
290  /* Function 4 */
291  DWORD
292  __stdcall
294  [in] handle_t hBinding);
295 
296  /* Function 5 */
297  DWORD
298  __stdcall
300  [in] handle_t hBinding,
301  [in] BOOL Admin,
302  [in] DWORD ProcessId);
303 
304  /* Function 6 */
305  DWORD
306  __stdcall
308  [in] handle_t hBinding,
309  [in, string, ref] LPWSTR pDeviceID,
310  [in] DWORD ulFlags);
311 
312  /* Function 7 */
313  DWORD
314  __stdcall
316  [in] handle_t hBinding,
317  [out, string, size_is(ulLength)] LPWSTR pDeviceID,
318  [in] PNP_RPC_STRING_LEN ulLength);
319 
320  /* Function 8 */
321  cpp_quote("#define PNP_GET_PARENT_DEVICE_INSTANCE 0x1")
322  cpp_quote("#define PNP_GET_CHILD_DEVICE_INSTANCE 0x2")
323  cpp_quote("#define PNP_GET_SIBLING_DEVICE_INSTANCE 0x3")
324  DWORD
325  __stdcall
327  [in] handle_t hBinding,
328  [in] DWORD ulRelationship,
329  [in, string, ref] LPWSTR pDeviceID,
330  [out, string, size_is(*pulLength)] LPWSTR pRelatedDeviceId,
331  [in, out] PNP_RPC_STRING_LEN *pulLength,
332  [in] DWORD ulFlags);
333 
334  /* Function 9 */
335  cpp_quote("#define PNP_ENUMERATOR_SUBKEYS 0x1")
336  cpp_quote("#define PNP_CLASS_SUBKEYS 0x2")
337  DWORD
338  __stdcall
340  [in] handle_t hBinding,
341  [in] DWORD ulBranch,
342  [in] DWORD ulIndex,
343  [out, string, size_is(ulLength)] LPWSTR Buffer,
344  [in] PNP_RPC_STRING_LEN ulLength,
345  [out] PNP_RPC_STRING_LEN *pulRequiredLen,
346  [in] DWORD ulFlags);
347 
348  /* Function 10 */
349  DWORD
350  __stdcall
352  [in] handle_t hBinding,
353  [in, string, unique] LPWSTR pszFilter,
354  [out, size_is(*pulLength), length_is(*pulLength)] LPWSTR Buffer,
355  [in, out] PNP_RPC_STRING_LEN *pulLength,
356  [in] DWORD ulFlags);
357 
358  /* Function 11 */
359  DWORD
360  __stdcall
362  [in] handle_t hBinding,
363  [in, string, unique] LPWSTR pszFilter,
364  [out] PNP_RPC_BUFFER_SIZE *pulLen,
365  [in] DWORD ulFlags);
366 
367  /* Function 12 */
368  DWORD
369  __stdcall
370  PNP_GetDepth(
371  [in] handle_t hBinding,
372  [in, string, ref] LPWSTR pszDeviceID,
373  [out] DWORD *pulDepth,
374  [in] DWORD ulFlags);
375 
376  /* Function 13 */
377  DWORD
378  __stdcall
380  [in] handle_t hBinding,
381  [in, string, ref] LPWSTR pDeviceID,
382  [in] DWORD ulProperty,
383  [in, out] DWORD *pulRegDataType,
384  [out, size_is(*pulTransferLen), length_is(*pulTransferLen)] BYTE *Buffer,
385  [in, out] PNP_PROP_SIZE *pulTransferLen,
386  [in, out] PNP_PROP_SIZE *pulLength,
387  [in] DWORD ulFlags);
388 
389  /* Function 14 */
390  DWORD
391  __stdcall
393  [in] handle_t hBinding,
394  [in, string, ref] LPWSTR pDeviceId,
395  [in] DWORD ulProperty,
396  [in] DWORD ulDataType,
397  [in, size_is(ulLength)] BYTE *Buffer,
398  [in] PNP_PROP_SIZE ulLength,
399  [in] DWORD ulFlags);
400 
401  /* Function 15 */
402  DWORD
403  __stdcall
405  [in] handle_t hBinding,
406  [in, string, ref] LPWSTR pDeviceId,
407  [out, string, size_is(ulLength)] LPWSTR pszClassInstance,
408  [in] PNP_RPC_STRING_LEN ulLength);
409 
410  /* Function 16 */
411  DWORD
412  __stdcall
414  [in] handle_t hBinding,
415  [in, string, ref] LPWSTR pszSubKey,
416  [in] DWORD samDesired,
417  [in] DWORD ulFlags);
418 
419  /* Function 17 */
420  DWORD
421  __stdcall
423  [in] handle_t hBinding,
424  [in, string, ref] LPWSTR pszDeviceID,
425  [in, string, ref] LPWSTR pszParentKey,
426  [in, string, ref] LPWSTR pszChildKey,
427  [in] DWORD ulFlags);
428 
429  /* Function 18 */
430  DWORD
431  __stdcall
433  [in] handle_t hBinding,
434  [out] DWORD *pulClassCount,
435  [in] DWORD ulFlags);
436 
437  /* Function 19 */
438  DWORD
439  __stdcall
441  [in] handle_t hBinding,
442  [in, string, ref] LPWSTR pszClassGuid,
443  [out, string, size_is(*pulLength)] LPWSTR Buffer,
444  [in, out] PNP_RPC_STRING_LEN *pulLength,
445  [in] DWORD ulFlags);
446 
447  /* Function 20 */
448  DWORD
449  __stdcall
451  [in] handle_t hBinding,
452  [in, string, ref] LPWSTR pszClassGuid,
453  [in] DWORD ulFlags);
454 
455  /* Function 21 */
456  DWORD
457  __stdcall
459  [in] handle_t hBinding,
460  [in, string, ref] LPWSTR pszInterfaceDevice,
461  [in] GUID *AliasInterfaceGuid,
462  [out, string, size_is(*pulTransferLen)] LPWSTR pszAliasInterfaceDevice,
463  [in, out] PNP_RPC_STRING_LEN *pulLength,
464  [in, out] PNP_RPC_STRING_LEN *pulTransferLen,
465  [in] DWORD ulFlags);
466 
467  /* Function 22 */
468  DWORD
469  __stdcall
471  [in] handle_t hBinding,
472  [in] GUID *InterfaceGuid,
473  [in, string, unique] LPWSTR pszDeviceID,
474  [out, size_is(*pulLength), length_is(*pulLength)] BYTE *Buffer,
475  [in, out] PNP_RPC_BUFFER_SIZE *pulLength,
476  [in] DWORD ulFlags);
477 
478  /* Function 23 */
479  DWORD
480  __stdcall
482  [in] handle_t hBinding,
483  [out] PNP_RPC_BUFFER_SIZE *pulLen,
484  [in] GUID *InterfaceGuid,
485  [in, string, unique] LPWSTR pszDeviceID,
486  [in] DWORD ulFlags);
487 
488  /* Function 24 */
489  DWORD
490  __stdcall
492  [in] handle_t hBinding,
493  [in, string, unique] LPWSTR pszDeviceID,
494  [in] GUID *InterfaceGuid,
495  [in, string, unique] LPWSTR pszReference,
496  [out, string, size_is(*pulTransferLen)] LPWSTR pszSymLink,
497  [in, out] PNP_RPC_STRING_LEN *pulLength,
498  [in, out] PNP_RPC_STRING_LEN *pulTransferLen,
499  [in] DWORD ulFlags);
500 
501  /* Function 25 */
502  DWORD
503  __stdcall
505  [in] handle_t hBinding,
506  [in, string, unique] LPWSTR pszInterfaceDevice,
507  [in] DWORD ulFlags);
508 
509  /* Function 26 */
510  DWORD
511  __stdcall
513  [in] handle_t hBinding,
514  [in, string, ref] LPWSTR pszClassGuid,
515  [in] DWORD ulProperty,
516  [in, out] DWORD *pulRegDataType,
517  [out, size_is(*pulTransferLen), length_is(*pulTransferLen)] BYTE *Buffer,
518  [in, out] PNP_RPC_STRING_LEN *pulTransferLen,
519  [in, out] PNP_RPC_STRING_LEN *pulLength,
520  [in] DWORD ulFlags);
521 
522  /* Function 27 */
523  DWORD
524  __stdcall
526  [in] handle_t hBinding,
527  [in, string, ref] LPWSTR pszClassGuid,
528  [in] DWORD ulProperty,
529  [in] DWORD ulDataType,
530  [in, size_is(ulLength)] BYTE *Buffer,
531  [in] PNP_PROP_SIZE ulLength,
532  [in] DWORD ulFlags);
533 
534  /* Function 28 */
535  DWORD
536  __stdcall
538  [in] handle_t hBinding,
539  [in, out, string, size_is(ulLength)] LPWSTR pszDeviceID,
540  [in, string, ref] LPWSTR pszParentDeviceID,
541  [in] PNP_RPC_STRING_LEN ulLength,
542  [in] DWORD ulFlags);
543 
544  /* Function 29 */
545  cpp_quote("#define PNP_DEVINST_MOVE 0x2")
546  cpp_quote("#define PNP_DEVINST_SETUP 0x3")
547  cpp_quote("#define PNP_DEVINST_ENABLE 0x4")
548  cpp_quote("#define PNP_DEVINST_DISABLE 0x5")
549  cpp_quote("#define PNP_DEVINST_REENUMERATE 0x7")
550  DWORD
551  __stdcall
553  [in] handle_t hBinding,
554  [in] DWORD ulMajorAction,
555  [in] DWORD ulMinorAction,
556  [in, string, unique] LPWSTR pszDeviceInstance1,
557  [in, string, unique] LPWSTR pszDeviceInstance2);
558 
559  /* Function 30 */
560  DWORD
561  __stdcall
563  [in] handle_t hBinding,
564  [in, string, unique] LPWSTR pDeviceID,
565  [out] DWORD *pulStatus,
566  [out] DWORD *pulProblem,
567  [in] DWORD ulFlags);
568 
569  /* Function 31 */
570  DWORD
571  __stdcall
573  [in] handle_t hBinding,
574  [in, string, unique] LPWSTR pDeviceID,
575  [in] DWORD ulProblem,
576  [in] DWORD ulFlags);
577 
578  /* Function 32 */
579  DWORD
580  __stdcall
582  [in] handle_t hBinding,
583  [in, string, unique] LPWSTR pDeviceID,
584  [in, out, unique] PPNP_VETO_TYPE pVetoType,
585  [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName,
586  [in] DWORD ulNameLength,
587  [in] DWORD ulFlags);
588 
589  /* Function 33 */
590  DWORD
591  __stdcall
593  [in] handle_t hBinding,
594  [in, string, unique] LPWSTR pDeviceID,
595  [in] DWORD ulFlags);
596 
597  /* Function 34 */
598  DWORD
599  __stdcall
600  PNP_AddID(
601  [in] handle_t hBinding,
602  [in, string, unique] LPWSTR pszDeviceID,
603  [in, string, ref] LPWSTR pszID,
604  [in] DWORD ulFlags);
605 
606  /* Function 35 */
607  DWORD
608  __stdcall
610  [in] handle_t hBinding,
611  [in, string, ref] LPWSTR pszDeviceID,
612  [in] DWORD ulFlags);
613 
614  /* Function 36 */
615  DWORD
616  __stdcall
618  [in] handle_t hBinding,
619  [in, string, ref] LPWSTR pszDeviceID,
620  [in, out, unique] PPNP_VETO_TYPE pVetoType,
621  [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName,
622  [in] DWORD ulNameLength,
623  [in] DWORD ulFlags);
624 
625  /* Function 37 */
626  DWORD
627  __stdcall
629  [in] handle_t hBinding,
630  [in, string, ref] LPWSTR pszDeviceID,
631  [in, out, unique] PPNP_VETO_TYPE pVetoType,
632  [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName,
633  [in] DWORD ulNameLength,
634  [in] DWORD ulFlags);
635 
636  /* Function 38 */
637  DWORD
638  __stdcall
640  [in] handle_t hBinding,
641  [in, out, unique] BOOL *Present);
642 
643  /* Function 39 */
644  DWORD
645  __stdcall
647  [in] handle_t hBinding);
648 
649  /* Function 40 */
650  cpp_quote("#define PNP_GET_HWPROFFLAGS 0x1")
651  cpp_quote("#define PNP_SET_HWPROFFLAGS 0x2")
652  DWORD
653  __stdcall
655  [in] handle_t hBinding,
656  [in] DWORD ulAction,
657  [in, string, ref] LPWSTR pDeviceID,
658  [in] DWORD ulConfig,
659  [in, out] DWORD *pulValue,
660  [in, out, unique] PPNP_VETO_TYPE pVetoType,
661  [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName,
662  [in] DWORD ulNameLength,
663  [in] DWORD ulFlags);
664 
665  /* Function 41 */
666  DWORD
667  __stdcall
669  [in] handle_t hBinding,
670  [in] DWORD ulIndex,
671  [in, out, ref] HWPROFILEINFO *pHWProfileInfo,
672  [in, range(0, 168)] DWORD ulProfileInfoSize,
673  /* FIXME: should be [in, range(0, sizeof(HWPROFILEINFO))] DWORD ulProfileInfoSize, */
674  [in] DWORD ulFlags);
675 
676  /* Function 42 */
677  DWORD
678  __stdcall
680  [in] handle_t hBinding,
681  [in, string, ref] LPWSTR pDeviceID,
682  [in] DWORD ulPriority,
683  [out] DWORD *pulLogConfTag,
684  [in] DWORD ulFlags);
685 
686  /* Function 43 */
687  DWORD
688  __stdcall
690  [in] handle_t hBinding,
691  [in, string, ref] LPWSTR pDeviceID,
692  [in] DWORD ulLogConfType,
693  [in] DWORD ulLogConfTag,
694  [in] DWORD ulFlags);
695 
696  /* Function 44 */
697  DWORD
698  __stdcall
700  [in] handle_t hBinding,
701  [in, string, ref] LPWSTR pDeviceID,
702  [in] DWORD ulLogConfType,
703  [out] DWORD *pulLogConfTag,
704  [in] DWORD ulFlags);
705 
706  /* Function 45 */
707  DWORD
708  __stdcall
710  [in] handle_t hBinding,
711  [in, string, ref] LPWSTR pDeviceID,
712  [in] DWORD ulLogConfType,
713  [in] DWORD ulCurrentTag,
714  [out] DWORD *pulNextTag,
715  [in] DWORD ulFlags);
716 
717  /* Function 46 */
718  DWORD
719  __stdcall
721  [in] handle_t hBinding,
722  [in, string, ref] LPWSTR pDeviceID,
723  [in] DWORD ulType,
724  [in] DWORD ulTag,
725  [out] DWORD *pPriority,
726  [in] DWORD ulFlags);
727 
728  /* Function 47 */
729  DWORD
730  __stdcall
732  [in] handle_t hBinding,
733  [in, string, ref] LPWSTR pDeviceID,
734  [in] DWORD ulLogConfTag,
735  [in] DWORD ulLogConfType,
736  [in] RESOURCEID ResourceID,
737  [out] DWORD *pulResourceTag,
738  [in, size_is(ResourceLen)] BYTE *ResourceData,
739  [in] PNP_RPC_BUFFER_SIZE ResourceLen,
740  [in] DWORD ulFlags);
741 
742  /* Function 48 */
743  DWORD
744  __stdcall
746  [in] handle_t hBinding,
747  [in, string, ref] LPWSTR pDeviceID,
748  [in] DWORD ulLogConfTag,
749  [in] DWORD ulLogConfType,
750  [in] RESOURCEID ResourceID,
751  [in] DWORD ulResourceTag,
752  [out] DWORD *pulPreviousResType,
753  [out] DWORD *pulPreviousResTag,
754  [in] DWORD ulFlags);
755 
756  /* Function 49 */
757  DWORD
758  __stdcall
760  [in] handle_t hBinding,
761  [in, string, ref] LPWSTR pDeviceID,
762  [in] DWORD ulLogConfTag,
763  [in] DWORD ulLogConfType,
764  [in] RESOURCEID ResourceID,
765  [in] DWORD ulResourceTag,
766  [out] DWORD *pulNextResType,
767  [out] DWORD *pulNextResTag,
768  [in] DWORD ulFlags);
769 
770  /* Function 50 */
771  DWORD
772  __stdcall
774  [in] handle_t hBinding,
775  [in, string, ref] LPWSTR pDeviceID,
776  [in] DWORD ulLogConfTag,
777  [in] DWORD ulLogConfType,
778  [in] RESOURCEID ResourceID,
779  [in] DWORD ulResourceTag,
780  [out, size_is(BufferLen)] BYTE *Buffer,
781  [in] PNP_RPC_BUFFER_SIZE BufferLen,
782  [in] DWORD ulFlags);
783 
784  /* Function 51 */
785  DWORD
786  __stdcall
788  [in] handle_t hBinding,
789  [in, string, ref] LPWSTR pDeviceID,
790  [in] DWORD ulLogConfTag,
791  [in] DWORD ulLogConfType,
792  [in] RESOURCEID ResourceID,
793  [in] DWORD ulResourceTag,
794  [out] DWORD *pulSize,
795  [in] DWORD ulFlags);
796 
797  /* Function 52 */
798  DWORD
799  __stdcall
801  [in] handle_t hBinding,
802  [in, string, ref] LPWSTR pDeviceID,
803  [in] DWORD ulLogConfTag,
804  [in] DWORD ulLogConfType,
805  [in] RESOURCEID CurrentResourceID,
806  [in] RESOURCEID NewResourceID,
807  [in] DWORD ulResourceTag,
808  [in, size_is(ResourceLen)] BYTE *ResourceData,
809  [in] PNP_RPC_BUFFER_SIZE ResourceLen,
810  [in] DWORD ulFlags);
811 
812  /* Function 53 */
813  DWORD
814  __stdcall
816  [in] handle_t hBinding,
817  [in, string, ref] LPWSTR pDeviceID,
818  [in] RESOURCEID ResourceID,
819  [in, size_is(ResourceLen)] BYTE *ResourceData,
820  [in] PNP_RPC_BUFFER_SIZE ResourceLen,
821  [out] BOOL *pbConflictDetected,
822  [in] DWORD ulFlags);
823 
824  /* Function 54 */
825  DWORD
826  __stdcall
828  [in] handle_t hBinding,
829  [in, string, ref] LPWSTR pDeviceID,
830  [in] RESOURCEID ResourceID,
831  [in, size_is(ResourceLen)] BYTE *ResourceData,
832  [in] PNP_RPC_BUFFER_SIZE ResourceLen,
833  [out, size_is(BufferLen)] BYTE *Buffer,
834  [in] PNP_RPC_BUFFER_SIZE BufferLen,
835  [in] DWORD ulFlags);
836 
837  /* Function 55 */
838  DWORD
839  __stdcall
841  [in] handle_t hBinding,
842  [in] DWORD ulHardwareProfile,
843  [in] DWORD ulFlags);
844 
845  /* Function 56 */
846  DWORD
847  __stdcall
849  [in] handle_t hBinding,
850  [out, size_is(DataLen)] BYTE *pData,
851  [in] DWORD DataLen,
852  [in, string, ref] LPWSTR pDeviceID,
853  [in] RESOURCEID ResourceID,
854  [in] DWORD ulFlags);
855 
856  /* Function 57 */
857  DWORD
858  __stdcall
860  [in] handle_t hBinding,
861  [out] DWORD *pulSize,
862  [in, string, ref] LPWSTR pDeviceID,
863  [in] RESOURCEID ResourceID,
864  [in] DWORD ulFlags);
865 
866  /* Function 58 */
867  DWORD
868  __stdcall
870  [in] handle_t hBinding,
871  [in] DWORD ulFlags);
872 
873  /* Function 59 */
874  DWORD
875  __stdcall
877  [in] handle_t hBinding,
878  [in] DWORD ulUnknown2,
879  [in, string, ref] LPWSTR pszName,
880  [in, size_is(ulNotificationFilterSize)] BYTE *pNotificationFilter,
881  [in] DWORD ulNotificationFilterSize,
882  [in] DWORD ulFlags,
883  [out] DWORD *pulNotifyData,
884  [in] DWORD ulUnknown8,
885  [out] DWORD *pulUnknown9);
886 
887  /* Function 60 */
888  DWORD
889  __stdcall
891  [in] handle_t hBinding,
892  [in] DWORD ulNotifyData);
893 
894 cpp_quote("#if _WIN32_WINNT >= 0x0501")
895 
896  /* Function 61 */
897  DWORD
898  __stdcall
900  [in] handle_t hBinding,
901  [in, string, ref] LPWSTR pDeviceID,
902  [in, string, ref] LPWSTR CustomPropName,
903  [out] DWORD *pulRegDataType,
904  [out, size_is(*pulLength), length_is(*pulTransferLen)] BYTE *Buffer,
905  [out] PNP_RPC_STRING_LEN *pulTransferLen,
906  [in, out] PNP_RPC_STRING_LEN *pulLength,
907  [in] DWORD ulFlags);
908 
909  /* Function 62 */
910  DWORD
911  __stdcall
913  [in] handle_t hBinding,
914  [in, out] WORD *pwVersion);
915 
916  /* Function 63 */
917  DWORD
918  __stdcall
920  [in] handle_t hBinding,
921  [out, size_is(*pulLength), length_is(*pulTransferLen)] BYTE *Buffer,
922  [out] PNP_RPC_BUFFER_SIZE *pulTransferLen,
923  [in, out] PNP_RPC_BUFFER_SIZE *pulLength,
924  [in] DWORD ulFlags);
925 
926  /* Function 64 */
927  DWORD
928  __stdcall
930  [in] handle_t hBinding,
931  [out] DWORD *pulSSDIFlags,
932  [in] DWORD ulFlags);
933 
934  /* Functions 65 to 74 are Vista+, see r63565 */
935 
936 cpp_quote("#endif /* _WIN32_WINNT >= 0x0501 */")
937 
938 }
DWORD PCD_Count
Definition: pnp.idl:209
struct _DMA_RESOURCE DMA_RESOURCE
struct _MEM_RESOURCE MEM_RESOURCE
struct _PCCARD_DES * PPCCARD_DES
PCCARD_DES PcCard_Header
Definition: pnp.idl:219
DWORD __stdcall PNP_ModifyResDes([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfTag, [in] DWORD ulLogConfType, [in] RESOURCEID CurrentResourceID, [in] RESOURCEID NewResourceID, [in] DWORD ulResourceTag, [in, size_is(ResourceLen)] BYTE *ResourceData, [in] PNP_RPC_BUFFER_SIZE ResourceLen, [in] DWORD ulFlags)
WCHAR DeviceInstanceStrings[1]
Definition: pnp.idl:244
DWORD __stdcall PNP_GetDepth([in] handle_t hBinding, [in, string, ref] LPWSTR pszDeviceID, [out] DWORD *pulDepth, [in] DWORD ulFlags)
struct _IRQ_DES * PIRQ_DES
DWORD __stdcall PNP_GetRootDeviceInstance([in] handle_t hBinding, [out, string, size_is(ulLength)] LPWSTR pDeviceID, [in] PNP_RPC_STRING_LEN ulLength)
DWORD DR_Min
Definition: pnp.idl:120
IN PLARGE_INTEGER IN PLARGE_INTEGER PEPROCESS ProcessId
Definition: fatprocs.h:2697
DWORD __stdcall PNP_GetDeviceStatus([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [out] DWORD *pulStatus, [out] DWORD *pulProblem, [in] DWORD ulFlags)
PNP_GET_SIBLING_DEVICE_INSTANCE DWORD __stdcall PNP_GetRelatedDeviceInstance([in] handle_t hBinding, [in] DWORD ulRelationship, [in, string, ref] LPWSTR pDeviceID, [out, string, size_is(*pulLength)] LPWSTR pRelatedDeviceId, [in, out] PNP_RPC_STRING_LEN *pulLength, [in] DWORD ulFlags)
DWORD Reserved1
Definition: pnp.idl:234
DWORD __stdcall PNP_ValidateDeviceInstance([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulFlags)
unsigned __int64 IOR_Min
Definition: pnp.idl:141
DWORD RequiredBufferSize
Definition: pnp.idl:238
struct _IO_RANGE IO_RANGE
PNP_RPC_BUFFER_SIZE * PPNP_RPC_BUFFER_SIZE
Definition: pnp.idl:35
const unsigned long PNP_MAX_CULTURE_NAME_LEN
Definition: pnp.idl:11
const unsigned long PNP_MAX_DEVICE_ID_LEN
Definition: pnp.idl:8
IO_RANGE IO_Data[1]
Definition: pnp.idl:149
unsigned long PNP_RPC_BUFFER_SIZE
Definition: pnp.idl:31
unsigned __int64 IOR_Alias
Definition: pnp.idl:144
handle_t hBinding
Definition: ctx_c.c:54
struct _IRQ_RESOURCE IRQ_RESOURCE
DWORD DD_Type
Definition: pnp.idl:114
DWORD IRQD_Alloc_Num
Definition: pnp.idl:156
struct _MFCARD_RESOURCE MFCARD_RESOURCE
unsigned __int64 MD_Alloc_Base
Definition: pnp.idl:174
DEVPRIVATE_DES PRV_Header
Definition: pnp.idl:108
DWORD __stdcall PNP_QueryArbitratorFreeSize([in] handle_t hBinding, [out] DWORD *pulSize, [in, string, ref] LPWSTR pDeviceID, [in] RESOURCEID ResourceID, [in] DWORD ulFlags)
struct _PNP_CONFLICT_LIST PNP_CONFLICT_LIST
DWORD IOR_RangeFlags
Definition: pnp.idl:143
PNP_CONFLICT_ENTRY ConflictEntry[1]
Definition: pnp.idl:239
struct _MFCARD_RESOURCE * PMFCARD_RESOURCE
DWORD __stdcall PNP_RequestDeviceEject([in] handle_t hBinding, [in, string, ref] LPWSTR pszDeviceID, [in, out, unique] PPNP_VETO_TYPE pVetoType, [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName, [in] DWORD ulNameLength, [in] DWORD ulFlags)
DWORD MD_Type
Definition: pnp.idl:173
DWORD IRQR_Min
Definition: pnp.idl:161
struct _PNP_CONFLICT_LIST * PPNP_CONFLICT_LIST
DWORD IRQD_Count
Definition: pnp.idl:153
DWORD PR_Data2
Definition: pnp.idl:103
DWORD __stdcall PNP_RegisterDeviceClassAssociation([in] handle_t hBinding, [in, string, unique] LPWSTR pszDeviceID, [in] GUID *InterfaceGuid, [in, string, unique] LPWSTR pszReference, [out, string, size_is(*pulTransferLen)] LPWSTR pszSymLink, [in, out] PNP_RPC_STRING_LEN *pulLength, [in, out] PNP_RPC_STRING_LEN *pulTransferLen, [in] DWORD ulFlags)
_Check_return_ _Out_ PULONG pulSize
Definition: winddi.h:2120
const unsigned long PNP_MAX_DEVINTERFACE_LEN
Definition: pnp.idl:10
unsigned __int64 IOD_AllocBase
Definition: pnp.idl:133
DWORD __stdcall PNP_GetCustomDevProp([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in, string, ref] LPWSTR CustomPropName, [out] DWORD *pulRegDataType, [out, size_is(*pulLength), length_is(*pulTransferLen)] BYTE *Buffer, [out] PNP_RPC_STRING_LEN *pulTransferLen, [in, out] PNP_RPC_STRING_LEN *pulLength, [in] DWORD ulFlags)
DWORD __stdcall PNP_QueryRemove([in] handle_t hBinding, [in, string, ref] LPWSTR pszDeviceID, [in, out, unique] PPNP_VETO_TYPE pVetoType, [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName, [in] DWORD ulNameLength, [in] DWORD ulFlags)
struct _BUSNUMBER_RESOURCE * PBUSNUMBER_RESOURCE
DWORD __stdcall PNP_Disconnect([in] handle_t hBinding)
BYTE PCD_ConfigIndex
Definition: pnp.idl:212
struct _MFCARD_DES * PMFCARD_DES
const unsigned long PNP_MAX_CM_PATH
Definition: pnp.idl:12
DWORD __stdcall PNP_GetClassRegProp([in] handle_t hBinding, [in, string, ref] LPWSTR pszClassGuid, [in] DWORD ulProperty, [in, out] DWORD *pulRegDataType, [out, size_is(*pulTransferLen), length_is(*pulTransferLen)] BYTE *Buffer, [in, out] PNP_RPC_STRING_LEN *pulTransferLen, [in, out] PNP_RPC_STRING_LEN *pulLength, [in] DWORD ulFlags)
DWORD BUSR_Flags
Definition: pnp.idl:71
DWORD __stdcall PNP_FreeResDes([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfTag, [in] DWORD ulLogConfType, [in] RESOURCEID ResourceID, [in] DWORD ulResourceTag, [out] DWORD *pulPreviousResType, [out] DWORD *pulPreviousResTag, [in] DWORD ulFlags)
DWORD PMF_Flags
Definition: pnp.idl:197
GUID fmtid
Definition: pnp.idl:248
MEM_RANGE MEM_Data[1]
Definition: pnp.idl:191
ULONG DEVPROPTYPE
Definition: devpropdef.h:24
struct _BUSNUMBER_DES * PBUSNUMBER_DES
__int64 MR_Align
Definition: pnp.idl:181
DWORD __stdcall PNP_DeleteClassKey([in] handle_t hBinding, [in, string, ref] LPWSTR pszClassGuid, [in] DWORD ulFlags)
struct _DMA_DES * PDMA_DES
BYTE PMF_IoResourceIndex
Definition: pnp.idl:199
DWORD IRQR_Max
Definition: pnp.idl:162
Definition: send.c:47
struct _DEVPRIVATE_DES DEVPRIVATE_DES
DWORD __stdcall PNP_GetDeviceRegProp([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulProperty, [in, out] DWORD *pulRegDataType, [out, size_is(*pulTransferLen), length_is(*pulTransferLen)] BYTE *Buffer, [in, out] PNP_PROP_SIZE *pulTransferLen, [in, out] PNP_PROP_SIZE *pulLength, [in] DWORD ulFlags)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
DWORD __stdcall PNP_SetClassRegProp([in] handle_t hBinding, [in, string, ref] LPWSTR pszClassGuid, [in] DWORD ulProperty, [in] DWORD ulDataType, [in, size_is(ulLength)] BYTE *Buffer, [in] PNP_PROP_SIZE ulLength, [in] DWORD ulFlags)
DWORD DD_Flags
Definition: pnp.idl:115
DWORD __stdcall PNP_GetBlockedDriverInfo([in] handle_t hBinding, [out, size_is(*pulLength), length_is(*pulTransferLen)] BYTE *Buffer, [out] PNP_RPC_BUFFER_SIZE *pulTransferLen, [in, out] PNP_RPC_BUFFER_SIZE *pulLength, [in] DWORD ulFlags)
DWORD MR_Flags
Definition: pnp.idl:185
DWORD BUSD_Flags
Definition: pnp.idl:62
CS_DES CS_Header
Definition: pnp.idl:89
struct _HWPROFILEINFO HWPROFILEINFO
DWORD DD_Count
Definition: pnp.idl:113
DWORD __stdcall PNP_QueryResConfList([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] RESOURCEID ResourceID, [in, size_is(ResourceLen)] BYTE *ResourceData, [in] PNP_RPC_BUFFER_SIZE ResourceLen, [out, size_is(BufferLen)] BYTE *Buffer, [in] PNP_RPC_BUFFER_SIZE BufferLen, [in] DWORD ulFlags)
DWORD ResourceType
Definition: pnp.idl:227
struct _DMA_RANGE DMA_RANGE
__int64 ResourceStart
Definition: pnp.idl:228
struct _PNP_CONFLICT_STRINGS * PPNP_CONFLICT_STRINGS
DWORD IRQD_Flags
Definition: pnp.idl:155
PNP_CLASS_SUBKEYS DWORD __stdcall PNP_EnumerateSubKeys([in] handle_t hBinding, [in] DWORD ulBranch, [in] DWORD ulIndex, [out, string, size_is(ulLength)] LPWSTR Buffer, [in] PNP_RPC_STRING_LEN ulLength, [out] PNP_RPC_STRING_LEN *pulRequiredLen, [in] DWORD ulFlags)
struct _MFCARD_DES MFCARD_DES
struct _IO_DES IO_DES
unsigned int BOOL
Definition: ntddk_ex.h:94
DWORD PD_Data2
Definition: pnp.idl:96
struct _IO_RESOURCE IO_RESOURCE
struct _MEM_DES MEM_DES
IRQ_RANGE IO_Data[1]
Definition: pnp.idl:168
DWORD PD_Flags
Definition: pnp.idl:98
unsigned long DD_Alloc_Chan
Definition: pnp.idl:116
DWORD DR_Flags
Definition: pnp.idl:122
struct _DMA_RANGE * PDMA_RANGE
const unsigned long PNP_MAX_GUID_STRING_LEN
Definition: pnp.idl:9
DWORD __stdcall PNP_SetDeviceProblem([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [in] DWORD ulProblem, [in] DWORD ulFlags)
BYTE PMF_Reserved[2]
Definition: pnp.idl:200
static const WCHAR version[]
Definition: asmname.c:66
DWORD CSD_LegacyDataSize
Definition: pnp.idl:82
IO_DES IO_Header
Definition: pnp.idl:148
DWORD __stdcall PNP_CreateDevInst([in] handle_t hBinding, [in, out, string, size_is(ulLength)] LPWSTR pszDeviceID, [in, string, ref] LPWSTR pszParentDeviceID, [in] PNP_RPC_STRING_LEN ulLength, [in] DWORD ulFlags)
DWORD __stdcall PNP_DetectResourceConflict([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] RESOURCEID ResourceID, [in, size_is(ResourceLen)] BYTE *ResourceData, [in] PNP_RPC_BUFFER_SIZE ResourceLen, [out] BOOL *pbConflictDetected, [in] DWORD ulFlags)
DWORD PR_Data3
Definition: pnp.idl:104
struct _MEM_RANGE * PMEM_RANGE
unsigned long PNP_PROP_COUNT
Definition: pnp.idl:29
Definition: bufpool.h:45
DWORD ResourceFlags
Definition: pnp.idl:230
DWORD __stdcall PNP_GetHwProfInfo([in] handle_t hBinding, [in] DWORD ulIndex, [in, out, ref] HWPROFILEINFO *pHWProfileInfo, [in, range(0, 168)] DWORD ulProfileInfoSize, [in] DWORD ulFlags)
DWORD DeviceFlags
Definition: pnp.idl:226
const unsigned long PNP_MAX_PROP_SIZE
Definition: pnp.idl:13
DWORD PD_Data1
Definition: pnp.idl:95
struct _PCCARD_DES PCCARD_DES
struct _IRQ_RANGE * PIRQ_RANGE
BYTE PMF_ConfigOptions
Definition: pnp.idl:198
struct _PCCARD_RESOURCE * PPCARD_RESOURCE
struct _MEM_RESOURCE * PMEM_RESOURCE
DWORD __stdcall PNP_UnregisterDeviceClassAssociation([in] handle_t hBinding, [in, string, unique] LPWSTR pszInterfaceDevice, [in] DWORD ulFlags)
PNP_PROP_SIZE * PPNP_PROP_SIZE
Definition: pnp.idl:32
DWORD __stdcall PNP_FreeLogConf([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfType, [in] DWORD ulLogConfTag, [in] DWORD ulFlags)
DWORD MD_Flags
Definition: pnp.idl:176
DWORD __stdcall PNP_QueryArbitratorFreeData([in] handle_t hBinding, [out, size_is(DataLen)] BYTE *pData, [in] DWORD DataLen, [in, string, ref] LPWSTR pDeviceID, [in] RESOURCEID ResourceID, [in] DWORD ulFlags)
PNP_PROP_COUNT * PPNP_PROP_COUNT
Definition: pnp.idl:33
DWORD DR_Max
Definition: pnp.idl:121
const unsigned long PNP_MAX_STRING_LEN
Definition: pnp.idl:7
Definition: pnp.idl:224
const unsigned long PNP_MAX_PROP_COUNT
Definition: pnp.idl:14
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct _CS_DES CS_DES
DWORD PCD_MemoryCardBase1
Definition: pnp.idl:214
struct _PNP_CONFLICT_STRINGS PNP_CONFLICT_STRINGS
DWORD __stdcall PNP_GetResDesData([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfTag, [in] DWORD ulLogConfType, [in] RESOURCEID ResourceID, [in] DWORD ulResourceTag, [out, size_is(BufferLen)] BYTE *Buffer, [in] PNP_RPC_BUFFER_SIZE BufferLen, [in] DWORD ulFlags)
DMA_DES DMA_Header
Definition: pnp.idl:126
PNP_SET_HWPROFFLAGS DWORD __stdcall PNP_HwProfFlags([in] handle_t hBinding, [in] DWORD ulAction, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulConfig, [in, out] DWORD *pulValue, [in, out, unique] PPNP_VETO_TYPE pVetoType, [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName, [in] DWORD ulNameLength, [in] DWORD ulFlags)
ULONG RESOURCEID
Definition: cfgmgr32.h:96
DWORD __stdcall PNP_GetInterfaceDeviceAlias([in] handle_t hBinding, [in, string, ref] LPWSTR pszInterfaceDevice, [in] GUID *AliasInterfaceGuid, [out, string, size_is(*pulTransferLen)] LPWSTR pszAliasInterfaceDevice, [in, out] PNP_RPC_STRING_LEN *pulLength, [in, out] PNP_RPC_STRING_LEN *pulTransferLen, [in] DWORD ulFlags)
struct _IRQ_RESOURCE * PIRQ_RESOURCE
DWORD PMF_ConfigRegisterBase
Definition: pnp.idl:201
DWORD __stdcall PNP_ReportLogOn([in] handle_t hBinding, [in] BOOL Admin, [in] DWORD ProcessId)
IRQ_DES IO_Header
Definition: pnp.idl:167
struct endpoint endpoint
Definition: nis.h:15
Definition: pnp.idl:261
unsigned short WORD
Definition: ntddk_ex.h:93
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _DEVPRIVATE_RANGE * PDEVPRIVATE_RANGE
#define __stdcall
Definition: typedefs.h:25
MFCARD_DES MfCard_Header
Definition: pnp.idl:205
MEM_DES MEM_Header
Definition: pnp.idl:190
DWORD BUSR_Max
Definition: pnp.idl:69
DWORD BUSD_Alloc_Base
Definition: pnp.idl:63
unsigned __int64 IOD_AllocEnd
Definition: pnp.idl:134
DWORD CSD_Flags
Definition: pnp.idl:83
DWORD IRQD_Affinity
Definition: pnp.idl:157
struct _CS_RESOURCE * PCS_RESOURCE
DWORD __stdcall PNP_GetNextResDes([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfTag, [in] DWORD ulLogConfType, [in] RESOURCEID ResourceID, [in] DWORD ulResourceTag, [out] DWORD *pulNextResType, [out] DWORD *pulNextResTag, [in] DWORD ulFlags)
DWORD PR_Data1
Definition: pnp.idl:102
DWORD PMF_Count
Definition: pnp.idl:195
DWORD Reserved2
Definition: pnp.idl:235
BUSNUMBER_DES BusNumber_Header
Definition: pnp.idl:75
static const GUID InterfaceGuid
Definition: wlanapi.c:25
DWORD __stdcall PNP_GetInterfaceDeviceListSize([in] handle_t hBinding, [out] PNP_RPC_BUFFER_SIZE *pulLen, [in] GUID *InterfaceGuid, [in, string, unique] LPWSTR pszDeviceID, [in] DWORD ulFlags)
DWORD __stdcall PNP_RegisterNotification([in] handle_t hBinding, [in] DWORD ulUnknown2, [in, string, ref] LPWSTR pszName, [in, size_is(ulNotificationFilterSize)] BYTE *pNotificationFilter, [in] DWORD ulNotificationFilterSize, [in] DWORD ulFlags, [out] DWORD *pulNotifyData, [in] DWORD ulUnknown8, [out] DWORD *pulUnknown9)
struct _DMA_RESOURCE * PDMA_RESOURCE
DWORD __stdcall PNP_DisableDevInst([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [in, out, unique] PPNP_VETO_TYPE pVetoType, [in, out, string, unique, size_is(ulNameLength)] LPWSTR pszVetoName, [in] DWORD ulNameLength, [in] DWORD ulFlags)
DWORD __stdcall PNP_GetDeviceList([in] handle_t hBinding, [in, string, unique] LPWSTR pszFilter, [out, size_is(*pulLength), length_is(*pulLength)] LPWSTR Buffer, [in, out] PNP_RPC_STRING_LEN *pulLength, [in] DWORD ulFlags)
__int64 MR_Max
Definition: pnp.idl:184
DWORD IOD_Type
Definition: pnp.idl:132
__int64 ResourceEnd
Definition: pnp.idl:229
unsigned char BYTE
Definition: mem.h:68
DWORD __stdcall PNP_GetVersionInternal([in] handle_t hBinding, [in, out] WORD *pwVersion)
DWORD IOD_DesFlags
Definition: pnp.idl:135
DWORD __stdcall PNP_Connect([in] handle_t hBinding)
Definition: pnp.idl:79
DWORD NullDeviceInstance
Definition: pnp.idl:243
DWORD ConflictsListed
Definition: pnp.idl:237
struct _IO_RESOURCE * PIO_RESOURCE
struct _PNP_CONFLICT_ENTRY PNP_CONFLICT_ENTRY
enum _PNP_VETO_TYPE * PPNP_VETO_TYPE
struct _DEVPRIVATE_DES * PDEVPRIVATE_DES
DWORD MD_Count
Definition: pnp.idl:172
GLenum GLint * range
Definition: glext.h:7539
DWORD __stdcall PNP_AddResDes([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfTag, [in] DWORD ulLogConfType, [in] RESOURCEID ResourceID, [out] DWORD *pulResourceTag, [in, size_is(ResourceLen)] BYTE *ResourceData, [in] PNP_RPC_BUFFER_SIZE ResourceLen, [in] DWORD ulFlags)
DWORD __stdcall PNP_DeleteRegistryKey([in] handle_t hBinding, [in, string, ref] LPWSTR pszDeviceID, [in, string, ref] LPWSTR pszParentKey, [in, string, ref] LPWSTR pszChildKey, [in] DWORD ulFlags)
DMA_RANGE DMA_Data[1]
Definition: pnp.idl:127
GUID CSD_ClassGuid
Definition: pnp.idl:84
struct _CS_RESOURCE CS_RESOURCE
const unsigned long PNP_MAX_BUFFER_SIZE
Definition: pnp.idl:15
DWORD HWPI_ulHWProfile
Definition: pnp.idl:21
struct _BUSNUMBER_RANGE BUSNUMBER_RANGE
unsigned long PNP_PROP_SIZE
Definition: pnp.idl:28
BYTE CSD_Signature[1]
Definition: pnp.idl:85
struct _MEM_RANGE MEM_RANGE
_In_ ULONG _In_ ULONG ulTag
Definition: winddi.h:3941
DWORD __stdcall PNP_UninstallDevInst([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [in] DWORD ulFlags)
ULONG ulIndex
Definition: symbols.c:92
DWORD __stdcall PNP_GetFirstLogConf([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfType, [out] DWORD *pulLogConfTag, [in] DWORD ulFlags)
DWORD __stdcall PNP_CreateKey([in] handle_t hBinding, [in, string, ref] LPWSTR pszSubKey, [in] DWORD samDesired, [in] DWORD ulFlags)
DWORD BUSR_Min
Definition: pnp.idl:68
GLuint in
Definition: glext.h:9616
DWORD MR_Reserved
Definition: pnp.idl:186
static unsigned char pointer_default
Definition: parser.tab.c:114
struct _CS_DES * PCS_DES
DWORD __stdcall PNP_AddID([in] handle_t hBinding, [in, string, unique] LPWSTR pszDeviceID, [in, string, ref] LPWSTR pszID, [in] DWORD ulFlags)
DWORD __stdcall PNP_RegisterDriver([in] handle_t hBinding, [in, string, ref] LPWSTR pszDeviceID, [in] DWORD ulFlags)
struct _IO_RANGE * PIO_RANGE
enum _PNP_VETO_TYPE * PPNP_VETO_TYPE
struct _DEVPRIVATE_RESOURCE * PDEVPRIVATE_RESOURCE
DWORD PD_Type
Definition: pnp.idl:94
DWORD IOR_nPorts
Definition: pnp.idl:140
DWORD __stdcall PNP_GetServerSideDeviceInstallFlags([in] handle_t hBinding, [out] DWORD *pulSSDIFlags, [in] DWORD ulFlags)
DWORD CSD_LegacyDataOffset
Definition: pnp.idl:81
DWORD __stdcall PNP_RequestEjectPC([in] handle_t hBinding)
DWORD IRQR_Flags
Definition: pnp.idl:163
struct _IO_DES * PIO_DES
Definition: pnp.idl:130
unsigned __int64 IOR_Align
Definition: pnp.idl:139
struct _IRQ_RANGE IRQ_RANGE
DWORD __stdcall PNP_GetDeviceListSize([in] handle_t hBinding, [in, string, unique] LPWSTR pszFilter, [out] PNP_RPC_BUFFER_SIZE *pulLen, [in] DWORD ulFlags)
PNP_RPC_STRING_LEN * PPNP_RPC_STRING_LEN
Definition: pnp.idl:34
DWORD PCD_MemoryCardBase2
Definition: pnp.idl:215
unsigned __int64 MD_Alloc_End
Definition: pnp.idl:175
struct _PNP_CONFLICT_ENTRY * PPNP_CONFLICT_ENTRY
DWORD __stdcall PNP_GetNextLogConf([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfType, [in] DWORD ulCurrentTag, [out] DWORD *pulNextTag, [in] DWORD ulFlags)
_In_z_ PCWSTR _In_ ULONG ulType
Definition: ntuser.h:36
DWORD __stdcall PNP_GetGlobalState([in] handle_t hBinding, [out] DWORD *pulState, [in] DWORD ulFlags)
struct _DEVPRIVATE_RESOURCE DEVPRIVATE_RESOURCE
DEVPRIVATE_RANGE PRV_Data[1]
Definition: pnp.idl:109
_PNP_VETO_TYPE
Definition: cfg.h:179
unsigned long PNP_RPC_STRING_LEN
Definition: pnp.idl:30
DWORD CSD_SignatureLength
Definition: pnp.idl:80
DWORD MR_nBytes
Definition: pnp.idl:182
DWORD __stdcall PNP_GetInterfaceDeviceList([in] handle_t hBinding, [in] GUID *InterfaceGuid, [in, string, unique] LPWSTR pszDeviceID, [out, size_is(*pulLength), length_is(*pulLength)] BYTE *Buffer, [in, out] PNP_RPC_BUFFER_SIZE *pulLength, [in] DWORD ulFlags)
DWORD DeviceInstance
Definition: pnp.idl:225
DWORD __stdcall PNP_SetHwProf([in] handle_t hBinding, [in] DWORD ulHardwareProfile, [in] DWORD ulFlags)
DWORD BUSD_Count
Definition: pnp.idl:60
struct _BUSNUMBER_RESOURCE BUSNUMBER_RESOURCE
BUSNUMBER_RANGE BusNumber_Data[1]
Definition: pnp.idl:76
DWORD __stdcall PNP_SetDeviceRegProp([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceId, [in] DWORD ulProperty, [in] DWORD ulDataType, [in, size_is(ulLength)] BYTE *Buffer, [in] PNP_PROP_SIZE ulLength, [in] DWORD ulFlags)
struct _PCCARD_RESOURCE PCCARD_RESOURCE
DWORD __stdcall PNP_AddEmptyLogConf([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulPriority, [out] DWORD *pulLogConfTag, [in] DWORD ulFlags)
DWORD Reserved
Definition: pnp.idl:177
DWORD BUSD_Type
Definition: pnp.idl:61
PNP_DEVINST_REENUMERATE DWORD __stdcall PNP_DeviceInstanceAction([in] handle_t hBinding, [in] DWORD ulMajorAction, [in] DWORD ulMinorAction, [in, string, unique] LPWSTR pszDeviceInstance1, [in, string, unique] LPWSTR pszDeviceInstance2)
DWORD __stdcall PNP_InitDetection([in] handle_t hBinding)
BYTE PCD_Reserved[3]
Definition: pnp.idl:213
__int64 MR_Min
Definition: pnp.idl:183
DWORD __stdcall PNP_RunDetection([in] handle_t hBinding, [in] DWORD ulFlags)
DWORD BUSD_Alloc_End
Definition: pnp.idl:64
DWORD IRQD_Type
Definition: pnp.idl:154
DWORD PD_Count
Definition: pnp.idl:93
DWORD pid
Definition: pnp.idl:249
unsigned __int64 IOR_Max
Definition: pnp.idl:142
DWORD __stdcall PNP_UnregisterNotification([in] handle_t hBinding, [in] DWORD ulNotifyData)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1827
DWORD __stdcall PNP_GetClassCount([in] handle_t hBinding, [out] DWORD *pulClassCount, [in] DWORD ulFlags)
DWORD PCD_Flags
Definition: pnp.idl:211
DWORD __stdcall PNP_GetVersion([in] handle_t hBinding, [out] WORD *pVersion)
struct _DMA_DES DMA_DES
DWORD __stdcall PNP_IsDockStationPresent([in] handle_t hBinding, [in, out, unique] BOOL *Present)
struct _MEM_DES * PMEM_DES
DWORD __stdcall PNP_GetClassInstance([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceId, [out, string, size_is(ulLength)] LPWSTR pszClassInstance, [in] PNP_RPC_STRING_LEN ulLength)
struct _DEVPROPKEY DEVPROPKEY
struct _BUSNUMBER_RANGE * PBUSNUMBER_RANGE
DWORD PMF_Type
Definition: pnp.idl:196
struct _IRQ_DES IRQ_DES
struct _BUSNUMBER_DES BUSNUMBER_DES
DWORD PCD_Type
Definition: pnp.idl:210
struct _DEVPRIVATE_RANGE DEVPRIVATE_RANGE
#define __int64
Definition: basetyps.h:16
DWORD __stdcall PNP_GetClassName([in] handle_t hBinding, [in, string, ref] LPWSTR pszClassGuid, [out, string, size_is(*pulLength)] LPWSTR Buffer, [in, out] PNP_RPC_STRING_LEN *pulLength, [in] DWORD ulFlags)
DWORD HWPI_dwFlags
Definition: pnp.idl:23
DWORD ConflictsCounted
Definition: pnp.idl:236
DWORD __stdcall PNP_GetLogConfPriority([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulType, [in] DWORD ulTag, [out] DWORD *pPriority, [in] DWORD ulFlags)
DWORD IOD_Count
Definition: pnp.idl:131
DWORD __stdcall PNP_GetResDesDataSize([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfTag, [in] DWORD ulLogConfType, [in] RESOURCEID ResourceID, [in] DWORD ulResourceTag, [out] DWORD *pulSize, [in] DWORD ulFlags)
DWORD PD_Data3
Definition: pnp.idl:97
DWORD BUSR_nBusNumbers
Definition: pnp.idl:70