AccessCheckByTypeResultListAndAuditAlarmByHandleA method

int AccessCheckByTypeResultListAndAuditAlarmByHandleA(
  1. Pointer<Int8> SubsystemName,
  2. Pointer<Void> HandleId,
  3. Pointer<Void> ClientToken,
  4. Pointer<Int8> ObjectTypeName,
  5. Pointer<Int8> ObjectName,
  6. Pointer<Void> SecurityDescriptor,
  7. Pointer<Void> PrincipalSelfSid,
  8. int DesiredAccess,
  9. int AuditType,
  10. int Flags,
  11. Pointer<POBJECT_TYPE_LIST> ObjectTypeList,
  12. int ObjectTypeListLength,
  13. Pointer<GENERIC_MAPPING> GenericMapping,
  14. int ObjectCreation,
  15. Pointer<Uint64> GrantedAccess,
  16. Pointer<Uint64> AccessStatusList,
  17. Pointer<Int32> pfGenerateOnClose,
)

Implementation

int AccessCheckByTypeResultListAndAuditAlarmByHandleA(
  ffi.Pointer<ffi.Int8> SubsystemName,
  ffi.Pointer<ffi.Void> HandleId,
  ffi.Pointer<ffi.Void> ClientToken,
  ffi.Pointer<ffi.Int8> ObjectTypeName,
  ffi.Pointer<ffi.Int8> ObjectName,
  ffi.Pointer<ffi.Void> SecurityDescriptor,
  ffi.Pointer<ffi.Void> PrincipalSelfSid,
  int DesiredAccess,
  int AuditType,
  int Flags,
  ffi.Pointer<POBJECT_TYPE_LIST> ObjectTypeList,
  int ObjectTypeListLength,
  ffi.Pointer<GENERIC_MAPPING> GenericMapping,
  int ObjectCreation,
  ffi.Pointer<ffi.Uint64> GrantedAccess,
  ffi.Pointer<ffi.Uint64> AccessStatusList,
  ffi.Pointer<ffi.Int32> pfGenerateOnClose,
) {
  return (_AccessCheckByTypeResultListAndAuditAlarmByHandleA ??=
      _dylib.lookupFunction<
              _c_AccessCheckByTypeResultListAndAuditAlarmByHandleA,
              _dart_AccessCheckByTypeResultListAndAuditAlarmByHandleA>(
          'AccessCheckByTypeResultListAndAuditAlarmByHandleA'))(
    SubsystemName,
    HandleId,
    ClientToken,
    ObjectTypeName,
    ObjectName,
    SecurityDescriptor,
    PrincipalSelfSid,
    DesiredAccess,
    AuditType,
    Flags,
    ObjectTypeList,
    ObjectTypeListLength,
    GenericMapping,
    ObjectCreation,
    GrantedAccess,
    AccessStatusList,
    pfGenerateOnClose,
  );
}