IoSetDependency
NTSTATUS __stdcall IoSetDependency(PDEVICE_OBJECT DependentPdo, PDEVICE_OBJECT ProviderPdo, UINT64 DependencyTypes){
int v4;
_PNP_BINDING_RESOLUTION Dependent[2];
PDEVICE_OBJECT v6;
_PNP_BINDING_REQUEST Request[2];
PDEVICE_OBJECT v8;
int v9;
int v10;
Dependent[1] = 0;
Request[1] = 0;
v10 = 0;
if( !DependentPdo || !ProviderPdo || (DependencyTypes & 3) == 0 || (DependencyTypes & 0xFFFFFFFC) != 0 )
return -1073741811;
if( DependentPdo == ProviderPdo )
return -1073741823;
Dependent[0] = 0;
Request[0] = 0;
v6 = DependentPdo;
v8 = ProviderPdo;
v9 = DependencyTypes;
PnpAcquireDependencyRelationsLock(1);
v4 = PipSetDependency(Dependent, Request);
ExReleaseResourceLite((PERESOURCE)((char *)&stru_140C452E0 + 384));
PpDevNodeUnlockTree(PPL_SIMPLE_READ);
if( v4 >= 0 )
PipProcessRebuildPowerRelationsQueue();
return v4;
}Referenced by:
No references.