VfPnpVerifyNewRequest
VOID __stdcall VfPnpVerifyNewRequest(
_IOV_REQUEST_PACKET *IovPacket,
_DEVICE_OBJECT *DeviceObject,
_IO_STACK_LOCATION *IrpLastSp,
_IO_STACK_LOCATION *IrpSp,
_IOV_STACK_LOCATION *StackLocationData,
VOID *CallerAddress){
const VOID *v6;
int v8;
_IO_SECURITY_CONTEXT *SecurityContext;
v6 = *(const VOID **)IovPacket;
v8 = *(_DWORD *)(*(_QWORD *)IovPacket + 48i64);
if( v8 != -1073741637 )
{
if( IrpSp->MinorFunction != 13 && (IovPacket[14] & 0x20) == 0 )
ViErrorReport1(526, CallerAddress, *(const VOID **)IovPacket);
if( v8 < 0 )
StackLocationData[1] |= 0x2000000u;
}
if( IrpSp->MinorFunction == 9 )
{
SecurityContext = IrpSp->Parameters.SecurityContext;
if( MmIsNonPagedSystemAddressValid(SecurityContext) )
{
if( !WORD1(SecurityContext->SecurityQos) )
ViErrorReport1(563, CallerAddress, v6);
if( LOWORD(SecurityContext->SecurityQos) < 0x40u )
ViErrorReport1(564, CallerAddress, v6);
if( LODWORD(SecurityContext->AccessState) != -1 )
ViErrorReport1(565, CallerAddress, v6);
if( HIDWORD(SecurityContext->AccessState) != -1 )
ViErrorReport1(566, CallerAddress, v6);
}
}
}Referenced by:
No references.