ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

pnp Interface Reference

import "pnp.idl";

Public Member Functions

DWORD PNP_Disconnect ([in] handle_t hBinding)
DWORD PNP_Connect ([in] handle_t hBinding)
DWORD PNP_GetVersion ([in] handle_t hBinding,[out] WORD *pVersion)
DWORD PNP_GetGlobalState ([in] handle_t hBinding,[out] DWORD *pulState,[in] DWORD ulFlags)
DWORD PNP_InitDetection ([in] handle_t hBinding)
DWORD PNP_ReportLogOn ([in] handle_t hBinding,[in] BOOL Admin,[in] DWORD ProcessId)
DWORD PNP_ValidateDeviceInstance ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceID,[in] DWORD ulFlags)
DWORD PNP_GetRootDeviceInstance ([in] handle_t hBinding,[out, string, size_is(ulLength)] LPWSTR pDeviceID,[in] PNP_RPC_STRING_LEN ulLength)
PNP_GET_SIBLING_DEVICE_INSTANCE
DWORD 
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)
PNP_CLASS_SUBKEYS DWORD 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)
DWORD 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)
DWORD PNP_GetDeviceListSize ([in] handle_t hBinding,[in, string, unique] LPWSTR pszFilter,[out] PNP_RPC_BUFFER_SIZE *pulLen,[in] DWORD ulFlags)
DWORD PNP_GetDepth ([in] handle_t hBinding,[in, string, ref] LPWSTR pszDeviceID,[out] DWORD *pulDepth,[in] DWORD ulFlags)
DWORD 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)
DWORD 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)
DWORD PNP_GetClassInstance ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceId,[out, string, size_is(ulLength)] LPWSTR pszClassInstance,[in] PNP_RPC_STRING_LEN ulLength)
DWORD PNP_CreateKey ([in] handle_t hBinding,[in, string, ref] LPWSTR pszSubKey,[in] DWORD samDesired,[in] DWORD ulFlags)
DWORD PNP_DeleteRegistryKey ([in] handle_t hBinding,[in, string, ref] LPWSTR pszDeviceID,[in, string, ref] LPWSTR pszParentKey,[in, string, ref] LPWSTR pszChildKey,[in] DWORD ulFlags)
DWORD PNP_GetClassCount ([in] handle_t hBinding,[out] DWORD *pulClassCount,[in] DWORD ulFlags)
DWORD 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 PNP_DeleteClassKey ([in] handle_t hBinding,[in, string, ref] LPWSTR pszClassGuid,[in] DWORD ulFlags)
DWORD 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)
DWORD 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 PNP_GetInterfaceDeviceListSize ([in] handle_t hBinding,[out] PNP_RPC_BUFFER_SIZE *pulLen,[in] GUID *InterfaceGuid,[in, string, unique] LPWSTR pszDeviceID,[in] DWORD ulFlags)
DWORD 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)
DWORD PNP_UnregisterDeviceClassAssociation ([in] handle_t hBinding,[in, string, unique] LPWSTR pszInterfaceDevice,[in] DWORD ulFlags)
DWORD 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 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 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)
PNP_DEVINST_REENUMERATE DWORD PNP_DeviceInstanceAction ([in] handle_t hBinding,[in] DWORD ulAction,[in] DWORD ulFlags,[in, string, unique] LPWSTR pszDeviceInstance1,[in, string, unique] LPWSTR pszDeviceInstance2)
DWORD PNP_GetDeviceStatus ([in] handle_t hBinding,[in, string, unique] LPWSTR pDeviceID,[out] DWORD *pulStatus,[out] DWORD *pulProblem,[in] DWORD ulFlags)
DWORD PNP_SetDeviceProblem ([in] handle_t hBinding,[in, string, unique] LPWSTR pDeviceID,[in] DWORD ulProblem,[in] DWORD ulFlags)
DWORD 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 PNP_UninstallDevInst ([in] handle_t hBinding,[in, string, unique] LPWSTR pDeviceID,[in] DWORD ulFlags)
DWORD PNP_AddID ([in] handle_t hBinding,[in, string, unique] LPWSTR pszDeviceID,[in, string, ref] LPWSTR pszID,[in] DWORD ulFlags)
DWORD PNP_RegisterDriver ([in] handle_t hBinding,[in, string, ref] LPWSTR pszDeviceID,[in] DWORD ulFlags)
DWORD 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)
DWORD 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 PNP_IsDockStationPresent ([in] handle_t hBinding,[in, out, unique] BOOL *Present)
DWORD PNP_RequestEjectPC ([in] handle_t hBinding)
PNP_SET_HWPROFFLAGS DWORD 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)
DWORD PNP_GetHwProfInfo ([in] handle_t hBinding,[in] DWORD ulIndex,[in, out, ref] HWPROFILEINFO *pHWProfileInfo,[in, range(0, 168)] DWORD ulProfileInfoSize,[in] DWORD ulFlags)
DWORD PNP_AddEmptyLogConf ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceID,[in] DWORD ulPriority,[out] DWORD *pulLogConfTag,[in] DWORD ulFlags)
DWORD PNP_FreeLogConf ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceID,[in] DWORD ulLogConfType,[in] DWORD ulLogConfTag,[in] DWORD ulFlags)
DWORD PNP_GetFirstLogConf ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceID,[in] DWORD ulLogConfType,[out] DWORD *pulLogConfTag,[in] DWORD ulFlags)
DWORD PNP_GetNextLogConf ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceID,[in] DWORD ulLogConfType,[in] DWORD ulCurrentTag,[out] DWORD *pulNextTag,[in] DWORD ulFlags)
DWORD PNP_GetLogConfPriority ([in] handle_t hBinding,[in, string, ref] LPWSTR pDeviceID,[in] DWORD ulType,[in] DWORD ulTag,[out] DWORD *pPriority,[in] DWORD ulFlags)
DWORD 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 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 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 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)
DWORD 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 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)
DWORD 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 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 PNP_SetHwProf ([in] handle_t hBinding,[in] DWORD ulHardwareProfile,[in] DWORD ulFlags)
DWORD 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)
DWORD PNP_QueryArbitratorFreeSize ([in] handle_t hBinding,[out] DWORD *pulSize,[in, string, ref] LPWSTR pDeviceID,[in] RESOURCEID ResourceID,[in] DWORD ulFlags)
DWORD PNP_RunDetection ([in] handle_t hBinding,[in] DWORD ulFlags)
DWORD PNP_RegisterNotification ([in] handle_t hBinding)
DWORD PNP_UnregisterNotification ([in] handle_t hBinding)
DWORD 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 PNP_GetVersionInternal ([in] handle_t hBinding,[in, out] WORD *pwVersion)
DWORD 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 PNP_GetServerSideDeviceInstallFlags ([in] handle_t hBinding,[out] DWORD *pulSSDIFlags,[in] DWORD ulFlags)
DWORD PNP_GetObjectPropKeys ([in] handle_t hBinding,[in, string, ref] LPWSTR ObjectName,[in] DWORD ObjectType,[in, string, unique] LPWSTR PropertyCultureName,[in, out] PNP_PROP_COUNT *PropertyCount,[out] PNP_PROP_COUNT *TransferLen,[out, size_is(*PropertyCount), length_is(*TransferLen)] DEVPROPKEY *PropertyKeys,[in] DWORD Flags)
DWORD PNP_GetObjectProp ([in] handle_t hBinding,[in, string, ref] LPWSTR ObjectName,[in] DWORD ObjectType,[in, string, unique] LPWSTR PropertyCultureName,[in] const DEVPROPKEY *PropertyKey,[out] DEVPROPTYPE *PropertyType,[in, out] PNP_PROP_SIZE *PropertySize,[out] PNP_PROP_SIZE *TransferLen,[out, size_is(*PropertySize), length_is(*TransferLen)] BYTE *PropertyBuffer,[in] DWORD Flags)
DWORD PNP_SetObjectProp ([in] handle_t hBinding,[in, string, ref] LPWSTR ObjectName,[in] DWORD ObjectType,[in, string, unique] LPWSTR PropertyCultureName,[in] const DEVPROPKEY *PropertyKey,[in] DEVPROPTYPE PropertyType,[in] PNP_PROP_SIZE PropertySize,[in, unique, size_is(PropertySize)] BYTE *PropertyBuffer,[in] DWORD Flags)
DWORD PNP_InstallDevInst ([in] handle_t hBinding)
DWORD PNP_ApplyPowerSettings ([in] handle_t hBinding)
DWORD PNP_DriverStoreAddDriverPackage ([in] handle_t hBinding)
DWORD PNP_DriverStoreDeleteDriverPackage ([in] handle_t hBinding)
DWORD PNP_RegisterServiceNotification ([in] handle_t hBinding)
DWORD PNP_SetActiveService ([in] handle_t hBinding)
DWORD PNP_DeleteServiceDevices ([in] handle_t hBinding)

Detailed Description

Definition at line 261 of file pnp.idl.


The documentation for this interface was generated from the following file:

Generated on Fri May 25 2012 06:36:10 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.