ReactOS 0.4.15-dev-7942-gd23573b
pnp Interface Reference

Public Member Functions

DWORD __stdcall PNP_Disconnect ([in] handle_t hBinding)
 
DWORD __stdcall PNP_Connect ([in] handle_t hBinding)
 
DWORD __stdcall PNP_GetVersion ([in] handle_t hBinding, [out] WORD *pVersion)
 
DWORD __stdcall PNP_GetGlobalState ([in] handle_t hBinding, [out] DWORD *pulState, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_InitDetection ([in] handle_t hBinding)
 
DWORD __stdcall PNP_ReportLogOn ([in] handle_t hBinding, [in] BOOL Admin, [in] DWORD ProcessId)
 
DWORD __stdcall PNP_ValidateDeviceInstance ([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_GetRootDeviceInstance ([in] handle_t hBinding, [out, string, size_is(ulLength)] LPWSTR pDeviceID, [in] PNP_RPC_STRING_LEN ulLength)
 
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 __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)
 
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)
 
DWORD __stdcall PNP_GetDeviceListSize ([in] handle_t hBinding, [in, string, unique] LPWSTR pszFilter, [out] PNP_RPC_BUFFER_SIZE *pulLen, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_GetDepth ([in] handle_t hBinding, [in, string, ref] LPWSTR pszDeviceID, [out] DWORD *pulDepth, [in] DWORD ulFlags)
 
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)
 
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)
 
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)
 
DWORD __stdcall PNP_CreateKey ([in] handle_t hBinding, [in, string, ref] LPWSTR pszSubKey, [in] DWORD samDesired, [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)
 
DWORD __stdcall PNP_GetClassCount ([in] handle_t hBinding, [out] DWORD *pulClassCount, [in] DWORD ulFlags)
 
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 __stdcall PNP_DeleteClassKey ([in] handle_t hBinding, [in, string, ref] LPWSTR pszClassGuid, [in] DWORD ulFlags)
 
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)
 
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 __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_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 __stdcall PNP_UnregisterDeviceClassAssociation ([in] handle_t hBinding, [in, string, unique] LPWSTR pszInterfaceDevice, [in] DWORD ulFlags)
 
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 __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 __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_DeviceInstanceAction ([in] handle_t hBinding, [in] DWORD ulMajorAction, [in] DWORD ulMinorAction, [in, string, unique] LPWSTR pszDeviceInstance1, [in, string, unique] LPWSTR pszDeviceInstance2)
 
DWORD __stdcall PNP_GetDeviceStatus ([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [out] DWORD *pulStatus, [out] DWORD *pulProblem, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_SetDeviceProblem ([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [in] DWORD ulProblem, [in] DWORD ulFlags)
 
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_UninstallDevInst ([in] handle_t hBinding, [in, string, unique] LPWSTR pDeviceID, [in] DWORD ulFlags)
 
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)
 
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)
 
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 __stdcall PNP_IsDockStationPresent ([in] handle_t hBinding, [in, out, unique] BOOL *Present)
 
DWORD __stdcall PNP_RequestEjectPC ([in] handle_t hBinding)
 
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)
 
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 __stdcall PNP_AddEmptyLogConf ([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulPriority, [out] DWORD *pulLogConfTag, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_FreeLogConf ([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfType, [in] DWORD ulLogConfTag, [in] DWORD ulFlags)
 
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_GetNextLogConf ([in] handle_t hBinding, [in, string, ref] LPWSTR pDeviceID, [in] DWORD ulLogConfType, [in] DWORD ulCurrentTag, [out] DWORD *pulNextTag, [in] DWORD ulFlags)
 
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 __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_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 __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 __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)
 
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 __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)
 
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 __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 __stdcall PNP_SetHwProf ([in] handle_t hBinding, [in] DWORD ulHardwareProfile, [in] DWORD ulFlags)
 
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)
 
DWORD __stdcall PNP_QueryArbitratorFreeSize ([in] handle_t hBinding, [out] DWORD *pulSize, [in, string, ref] LPWSTR pDeviceID, [in] RESOURCEID ResourceID, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_RunDetection ([in] handle_t hBinding, [in] DWORD ulFlags)
 
DWORD __stdcall PNP_RegisterNotification ([in] handle_t hBinding, [in] DWORD_PTR hRecipient, [in, string, ref] LPWSTR pszName, [in, size_is(ulNotificationFilterSize)] BYTE *pNotificationFilter, [in] DWORD ulNotificationFilterSize, [in] DWORD ulFlags, [out] PPNP_NOTIFY_HANDLE pNotifyHandle, [in] DWORD ulProcessId, [in] DWORD *pulUnknown9)
 
DWORD __stdcall PNP_UnregisterNotification ([in] handle_t hBinding, [in, out] PPNP_NOTIFY_HANDLE pNotifyHandle)
 
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_GetVersionInternal ([in] handle_t hBinding, [in, out] WORD *pwVersion)
 
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 __stdcall PNP_GetServerSideDeviceInstallFlags ([in] handle_t hBinding, [out] DWORD *pulSSDIFlags, [in] DWORD ulFlags)
 

Detailed Description

Definition at line 264 of file pnp.idl.

Member Function Documentation

◆ PNP_AddEmptyLogConf()

DWORD __stdcall pnp::PNP_AddEmptyLogConf ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceID,
[in] DWORD  ulPriority,
[out] DWORD pulLogConfTag,
[in] DWORD  ulFlags 
)

◆ PNP_AddID()

DWORD __stdcall pnp::PNP_AddID ( [in] handle_t  hBinding,
[in, string, unique] LPWSTR  pszDeviceID,
[in, string, ref] LPWSTR  pszID,
[in] DWORD  ulFlags 
)

◆ PNP_AddResDes()

DWORD __stdcall pnp::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 
)

◆ PNP_Connect()

DWORD __stdcall pnp::PNP_Connect ( [in] handle_t  hBinding)

◆ PNP_CreateDevInst()

DWORD __stdcall pnp::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_CreateKey()

DWORD __stdcall pnp::PNP_CreateKey ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pszSubKey,
[in] DWORD  samDesired,
[in] DWORD  ulFlags 
)

◆ PNP_DeleteClassKey()

DWORD __stdcall pnp::PNP_DeleteClassKey ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pszClassGuid,
[in] DWORD  ulFlags 
)

◆ PNP_DeleteRegistryKey()

DWORD __stdcall pnp::PNP_DeleteRegistryKey ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pszDeviceID,
[in, string, ref] LPWSTR  pszParentKey,
[in, string, ref] LPWSTR  pszChildKey,
[in] DWORD  ulFlags 
)

◆ PNP_DetectResourceConflict()

DWORD __stdcall pnp::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 
)

◆ PNP_DeviceInstanceAction()

DWORD __stdcall pnp::PNP_DeviceInstanceAction ( [in] handle_t  hBinding,
[in] DWORD  ulMajorAction,
[in] DWORD  ulMinorAction,
[in, string, unique] LPWSTR  pszDeviceInstance1,
[in, string, unique] LPWSTR  pszDeviceInstance2 
)

◆ PNP_DisableDevInst()

DWORD __stdcall pnp::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 
)

◆ PNP_Disconnect()

DWORD __stdcall pnp::PNP_Disconnect ( [in] handle_t  hBinding)

◆ PNP_EnumerateSubKeys()

DWORD __stdcall pnp::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 
)

◆ PNP_FreeLogConf()

DWORD __stdcall pnp::PNP_FreeLogConf ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceID,
[in] DWORD  ulLogConfType,
[in] DWORD  ulLogConfTag,
[in] DWORD  ulFlags 
)

◆ PNP_FreeResDes()

DWORD __stdcall pnp::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 
)

◆ PNP_GetBlockedDriverInfo()

DWORD __stdcall pnp::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 
)

◆ PNP_GetClassCount()

DWORD __stdcall pnp::PNP_GetClassCount ( [in] handle_t  hBinding,
[out] DWORD pulClassCount,
[in] DWORD  ulFlags 
)

◆ PNP_GetClassInstance()

DWORD __stdcall pnp::PNP_GetClassInstance ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceId,
[out, string, size_is(ulLength)] LPWSTR  pszClassInstance,
[in] PNP_RPC_STRING_LEN  ulLength 
)

◆ PNP_GetClassName()

DWORD __stdcall pnp::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 
)

◆ PNP_GetClassRegProp()

DWORD __stdcall pnp::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 
)

◆ PNP_GetCustomDevProp()

DWORD __stdcall pnp::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 
)

◆ PNP_GetDepth()

DWORD __stdcall pnp::PNP_GetDepth ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pszDeviceID,
[out] DWORD pulDepth,
[in] DWORD  ulFlags 
)

◆ PNP_GetDeviceList()

DWORD __stdcall pnp::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 
)

◆ PNP_GetDeviceListSize()

DWORD __stdcall pnp::PNP_GetDeviceListSize ( [in] handle_t  hBinding,
[in, string, unique] LPWSTR  pszFilter,
[out] PNP_RPC_BUFFER_SIZE pulLen,
[in] DWORD  ulFlags 
)

◆ PNP_GetDeviceRegProp()

DWORD __stdcall pnp::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 
)

◆ PNP_GetDeviceStatus()

DWORD __stdcall pnp::PNP_GetDeviceStatus ( [in] handle_t  hBinding,
[in, string, unique] LPWSTR  pDeviceID,
[out] DWORD pulStatus,
[out] DWORD pulProblem,
[in] DWORD  ulFlags 
)

◆ PNP_GetFirstLogConf()

DWORD __stdcall pnp::PNP_GetFirstLogConf ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceID,
[in] DWORD  ulLogConfType,
[out] DWORD pulLogConfTag,
[in] DWORD  ulFlags 
)

◆ PNP_GetGlobalState()

DWORD __stdcall pnp::PNP_GetGlobalState ( [in] handle_t  hBinding,
[out] DWORD pulState,
[in] DWORD  ulFlags 
)

◆ PNP_GetHwProfInfo()

DWORD __stdcall pnp::PNP_GetHwProfInfo ( [in] handle_t  hBinding,
[in] DWORD  ulIndex,
[in, out, ref] HWPROFILEINFO pHWProfileInfo,
[in, range(0, 168)] DWORD  ulProfileInfoSize,
[in] DWORD  ulFlags 
)

◆ PNP_GetInterfaceDeviceAlias()

DWORD __stdcall pnp::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 
)

◆ PNP_GetInterfaceDeviceList()

DWORD __stdcall pnp::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 
)

◆ PNP_GetInterfaceDeviceListSize()

DWORD __stdcall pnp::PNP_GetInterfaceDeviceListSize ( [in] handle_t  hBinding,
[out] PNP_RPC_BUFFER_SIZE pulLen,
[in] GUID InterfaceGuid,
[in, string, unique] LPWSTR  pszDeviceID,
[in] DWORD  ulFlags 
)

◆ PNP_GetLogConfPriority()

DWORD __stdcall pnp::PNP_GetLogConfPriority ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceID,
[in] DWORD  ulType,
[in] DWORD  ulTag,
[out] DWORD pPriority,
[in] DWORD  ulFlags 
)

◆ PNP_GetNextLogConf()

DWORD __stdcall pnp::PNP_GetNextLogConf ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceID,
[in] DWORD  ulLogConfType,
[in] DWORD  ulCurrentTag,
[out] DWORD pulNextTag,
[in] DWORD  ulFlags 
)

◆ PNP_GetNextResDes()

DWORD __stdcall pnp::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 
)

◆ PNP_GetRelatedDeviceInstance()

DWORD __stdcall pnp::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_GetResDesData()

DWORD __stdcall pnp::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 
)

◆ PNP_GetResDesDataSize()

DWORD __stdcall pnp::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 
)

◆ PNP_GetRootDeviceInstance()

DWORD __stdcall pnp::PNP_GetRootDeviceInstance ( [in] handle_t  hBinding,
[out, string, size_is(ulLength)] LPWSTR  pDeviceID,
[in] PNP_RPC_STRING_LEN  ulLength 
)

◆ PNP_GetServerSideDeviceInstallFlags()

DWORD __stdcall pnp::PNP_GetServerSideDeviceInstallFlags ( [in] handle_t  hBinding,
[out] DWORD pulSSDIFlags,
[in] DWORD  ulFlags 
)

◆ PNP_GetVersion()

DWORD __stdcall pnp::PNP_GetVersion ( [in] handle_t  hBinding,
[out] WORD pVersion 
)

◆ PNP_GetVersionInternal()

DWORD __stdcall pnp::PNP_GetVersionInternal ( [in] handle_t  hBinding,
[in, out] WORD pwVersion 
)

◆ PNP_HwProfFlags()

DWORD __stdcall pnp::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 
)

◆ PNP_InitDetection()

DWORD __stdcall pnp::PNP_InitDetection ( [in] handle_t  hBinding)

◆ PNP_IsDockStationPresent()

DWORD __stdcall pnp::PNP_IsDockStationPresent ( [in] handle_t  hBinding,
[in, out, unique] BOOL Present 
)

◆ PNP_ModifyResDes()

DWORD __stdcall pnp::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 
)

◆ PNP_QueryArbitratorFreeData()

DWORD __stdcall pnp::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_QueryArbitratorFreeSize()

DWORD __stdcall pnp::PNP_QueryArbitratorFreeSize ( [in] handle_t  hBinding,
[out] DWORD pulSize,
[in, string, ref] LPWSTR  pDeviceID,
[in] RESOURCEID  ResourceID,
[in] DWORD  ulFlags 
)

◆ PNP_QueryRemove()

DWORD __stdcall pnp::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 
)

◆ PNP_QueryResConfList()

DWORD __stdcall pnp::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 
)

◆ PNP_RegisterDeviceClassAssociation()

DWORD __stdcall pnp::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 
)

◆ PNP_RegisterDriver()

DWORD __stdcall pnp::PNP_RegisterDriver ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pszDeviceID,
[in] DWORD  ulFlags 
)

◆ PNP_RegisterNotification()

DWORD __stdcall pnp::PNP_RegisterNotification ( [in] handle_t  hBinding,
[in] DWORD_PTR  hRecipient,
[in, string, ref] LPWSTR  pszName,
[in, size_is(ulNotificationFilterSize)] BYTE pNotificationFilter,
[in] DWORD  ulNotificationFilterSize,
[in] DWORD  ulFlags,
[out] PPNP_NOTIFY_HANDLE  pNotifyHandle,
[in] DWORD  ulProcessId,
[in] DWORD pulUnknown9 
)

◆ PNP_ReportLogOn()

DWORD __stdcall pnp::PNP_ReportLogOn ( [in] handle_t  hBinding,
[in] BOOL  Admin,
[in] DWORD  ProcessId 
)

◆ PNP_RequestDeviceEject()

DWORD __stdcall pnp::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 
)

◆ PNP_RequestEjectPC()

DWORD __stdcall pnp::PNP_RequestEjectPC ( [in] handle_t  hBinding)

◆ PNP_RunDetection()

DWORD __stdcall pnp::PNP_RunDetection ( [in] handle_t  hBinding,
[in] DWORD  ulFlags 
)

◆ PNP_SetClassRegProp()

DWORD __stdcall pnp::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 
)

◆ PNP_SetDeviceProblem()

DWORD __stdcall pnp::PNP_SetDeviceProblem ( [in] handle_t  hBinding,
[in, string, unique] LPWSTR  pDeviceID,
[in] DWORD  ulProblem,
[in] DWORD  ulFlags 
)

◆ PNP_SetDeviceRegProp()

DWORD __stdcall pnp::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 
)

◆ PNP_SetHwProf()

DWORD __stdcall pnp::PNP_SetHwProf ( [in] handle_t  hBinding,
[in] DWORD  ulHardwareProfile,
[in] DWORD  ulFlags 
)

◆ PNP_UninstallDevInst()

DWORD __stdcall pnp::PNP_UninstallDevInst ( [in] handle_t  hBinding,
[in, string, unique] LPWSTR  pDeviceID,
[in] DWORD  ulFlags 
)

◆ PNP_UnregisterDeviceClassAssociation()

DWORD __stdcall pnp::PNP_UnregisterDeviceClassAssociation ( [in] handle_t  hBinding,
[in, string, unique] LPWSTR  pszInterfaceDevice,
[in] DWORD  ulFlags 
)

◆ PNP_UnregisterNotification()

DWORD __stdcall pnp::PNP_UnregisterNotification ( [in] handle_t  hBinding,
[in, out] PPNP_NOTIFY_HANDLE  pNotifyHandle 
)

◆ PNP_ValidateDeviceInstance()

DWORD __stdcall pnp::PNP_ValidateDeviceInstance ( [in] handle_t  hBinding,
[in, string, ref] LPWSTR  pDeviceID,
[in] DWORD  ulFlags 
)

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