PiPnpRtlApplyMandatoryDeviceInterfaceFilters

NTSTATUS __stdcall PiPnpRtlApplyMandatoryDeviceInterfaceFilters(
        HPNPCTX *hPnpCtx,
        WCHAR *DeviceInterfaceId,
        VOID *ObjectBaseKey,
        _SECURITY_SUBJECT_CONTEXT *SecuritySubjectContext,
        UINT8 *Matched){
  NTSTATUS ObjectProperty; 
  int v9; 
  int v10; 
  WCHAR *DeviceInstanceId; 

  DeviceInstanceId = 0i64;
  v9 = 0;
  ObjectProperty = PnpGetObjectProperty(
                     0x47706E50u,
                     0xC8ui64,
                     (INT64)DeviceInterfaceId,
                     3u,
                     (INT64)ObjectBaseKey,
                     0i64,
                     (INT64)&DEVPKEY_Device_InstanceId,
                     (INT64)&v9,
                     (__int64)&DeviceInstanceId,
                     (__int64)&v10);
  if( ObjectProperty >= 0 )
    ObjectProperty = PiPnpRtlApplyMandatoryDeviceFilters(
                       hPnpCtx,
                       DeviceInstanceId,
                       0i64,
                       SecuritySubjectContext,
                       Matched);
  if( DeviceInstanceId )
    ExFreePoolWithTag(DeviceInstanceId, 0x47706E50u);
  return ObjectProperty;
}

Referenced by:

PiPnpRtlApplyMandatoryFilters