2008-02-17 22:25:05 +03:00
/* header auto-generated by pidl */
# include <stdint.h>
# ifndef _HEADER_ntsvcs
# define _HEADER_ntsvcs
2008-03-26 13:35:44 +03:00
# define DEV_REGPROP_DESC ( 1 )
2008-02-18 03:38:08 +03:00
struct PNP_HwProfInfo {
uint32_t unknown1 ;
uint16_t unknown2 [ 160 ] ;
uint32_t unknown3 ;
} ;
2008-02-17 22:25:05 +03:00
struct PNP_Disconnect {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_Connect {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetVersion {
2008-02-18 01:29:35 +03:00
struct {
uint16_t * version ; /* [ref] */
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetGlobalState {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_InitDetection {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_ReportLogOn {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_ValidateDeviceInstance {
2008-02-18 01:44:50 +03:00
struct {
const char * devicepath ; /* [ref,charset(UTF16)] */
uint32_t flags ;
} in ;
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetRootDeviceInstance {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetRelatedDeviceInstance {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_EnumerateSubKeys {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetDeviceList {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetDeviceListSize {
2008-02-18 01:29:35 +03:00
struct {
2008-02-18 02:26:10 +03:00
const char * devicename ; /* [unique,charset(UTF16)] */
uint32_t flags ;
} in ;
struct {
uint32_t * size ; /* [ref] */
2008-02-18 01:29:35 +03:00
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetDepth {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetDeviceRegProp {
2008-02-18 01:29:35 +03:00
struct {
2008-03-26 13:35:44 +03:00
const char * devicepath ; /* [ref,charset(UTF16)] */
uint32_t property ;
uint32_t unknown3 ;
uint32_t * unknown1 ; /* [ref] */
uint32_t * buffer_size ; /* [ref] */
uint32_t * needed ; /* [ref] */
} in ;
struct {
uint8_t * buffer ; /* [ref,length_is(*buffer_size),size_is(*buffer_size)] */
uint32_t * unknown1 ; /* [ref] */
uint32_t * buffer_size ; /* [ref] */
uint32_t * needed ; /* [ref] */
2008-02-18 01:29:35 +03:00
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_SetDeviceRegProp {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetClassInstance {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_CreateKey {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_DeleteRegistryKey {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetClassCount {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetClassName {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_DeleteClassKey {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetInterfaceDeviceAlias {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetInterfaceDeviceList {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetInterfaceDeviceListSize {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_RegisterDeviceClassAssociation {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_UnregisterDeviceClassAssociation {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetClassRegProp {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_SetClassRegProp {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_CreateDevInst {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_DeviceInstanceAction {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetDeviceStatus {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_SetDeviceProblem {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_DisableDevInst {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_UninstallDevInst {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_AddID {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_RegisterDriver {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_QueryRemove {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_RequestDeviceEject {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_IsDockStationPresent {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_RequestEjectPC {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_HwProfFlags {
2008-02-18 01:29:35 +03:00
struct {
2008-02-18 03:37:06 +03:00
uint32_t unknown1 ;
const char * devicepath ; /* [ref,charset(UTF16)] */
uint32_t unknown2 ;
const char * unknown5 ; /* [unique,charset(UTF16)] */
uint32_t unknown6 ;
uint32_t unknown7 ;
uint32_t * unknown3 ; /* [ref] */
uint16_t * unknown4 ; /* [unique] */
} in ;
struct {
const char * * unknown5a ; /* [unique,charset(UTF16)] */
uint32_t * unknown3 ; /* [ref] */
uint16_t * unknown4 ; /* [unique] */
2008-02-18 01:29:35 +03:00
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetHwProfInfo {
2008-02-18 01:29:35 +03:00
struct {
2008-02-18 03:38:08 +03:00
uint32_t idx ;
uint32_t unknown1 ;
uint32_t unknown2 ;
struct PNP_HwProfInfo * info ; /* [ref] */
} in ;
struct {
struct PNP_HwProfInfo * info ; /* [ref] */
2008-02-18 01:29:35 +03:00
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_AddEmptyLogConf {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_FreeLogConf {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetFirstLogConf {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetNextLogConf {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetLogConfPriority {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_AddResDes {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_FreeResDes {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetNextResDes {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetResDesData {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetResDesDataSize {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_ModifyResDes {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_DetectResourceLimit {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_QueryResConfList {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_SetHwProf {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_QueryArbitratorFreeData {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_QueryArbitratorFreeSize {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_RunDetection {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_RegisterNotification {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_UnregisterNotification {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetCustomDevProp {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetVersionInternal {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetBlockedDriverInfo {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
struct PNP_GetServerSideDeviceInstallFlags {
2008-02-18 01:29:35 +03:00
struct {
WERROR result ;
} out ;
2008-02-17 22:25:05 +03:00
} ;
# endif /* _HEADER_ntsvcs */