getPropertyProps method

int getPropertyProps(
  1. int prop,
  2. Pointer<Uint32> pClass,
  3. Pointer<Utf16> szProperty,
  4. int cchProperty,
  5. Pointer<Uint32> pchProperty,
  6. Pointer<Uint32> pdwPropFlags,
  7. Pointer<Pointer<Uint8>> ppvSig,
  8. Pointer<Uint32> pbSig,
  9. Pointer<Uint32> pdwCPlusTypeFlag,
  10. Pointer<Pointer<NativeType>> ppDefaultValue,
  11. Pointer<Uint32> pcchDefaultValue,
  12. Pointer<Uint32> pmdSetter,
  13. Pointer<Uint32> pmdGetter,
  14. Pointer<Uint32> rmdOtherMethod,
  15. int cMax,
  16. Pointer<Uint32> pcOtherMethod,
)

Implementation

int getPropertyProps(
  int prop,
  Pointer<Uint32> pClass,
  Pointer<Utf16> szProperty,
  int cchProperty,
  Pointer<Uint32> pchProperty,
  Pointer<Uint32> pdwPropFlags,
  Pointer<Pointer<Uint8>> ppvSig,
  Pointer<Uint32> pbSig,
  Pointer<Uint32> pdwCPlusTypeFlag,
  Pointer<Pointer> ppDefaultValue,
  Pointer<Uint32> pcchDefaultValue,
  Pointer<Uint32> pmdSetter,
  Pointer<Uint32> pmdGetter,
  Pointer<Uint32> rmdOtherMethod,
  int cMax,
  Pointer<Uint32> pcOtherMethod,
) => (ptr.ref.vtable + 58)
    .cast<
      Pointer<
        NativeFunction<
          Int32 Function(
            Pointer,
            Uint32 prop,
            Pointer<Uint32> pClass,
            Pointer<Utf16> szProperty,
            Uint32 cchProperty,
            Pointer<Uint32> pchProperty,
            Pointer<Uint32> pdwPropFlags,
            Pointer<Pointer<Uint8>> ppvSig,
            Pointer<Uint32> pbSig,
            Pointer<Uint32> pdwCPlusTypeFlag,
            Pointer<Pointer> ppDefaultValue,
            Pointer<Uint32> pcchDefaultValue,
            Pointer<Uint32> pmdSetter,
            Pointer<Uint32> pmdGetter,
            Pointer<Uint32> rmdOtherMethod,
            Uint32 cMax,
            Pointer<Uint32> pcOtherMethod,
          )
        >
      >
    >()
    .value
    .asFunction<
      int Function(
        Pointer,
        int prop,
        Pointer<Uint32> pClass,
        Pointer<Utf16> szProperty,
        int cchProperty,
        Pointer<Uint32> pchProperty,
        Pointer<Uint32> pdwPropFlags,
        Pointer<Pointer<Uint8>> ppvSig,
        Pointer<Uint32> pbSig,
        Pointer<Uint32> pdwCPlusTypeFlag,
        Pointer<Pointer> ppDefaultValue,
        Pointer<Uint32> pcchDefaultValue,
        Pointer<Uint32> pmdSetter,
        Pointer<Uint32> pmdGetter,
        Pointer<Uint32> rmdOtherMethod,
        int cMax,
        Pointer<Uint32> pcOtherMethod,
      )
    >()(
  ptr.ref.lpVtbl,
  prop,
  pClass,
  szProperty,
  cchProperty,
  pchProperty,
  pdwPropFlags,
  ppvSig,
  pbSig,
  pdwCPlusTypeFlag,
  ppDefaultValue,
  pcchDefaultValue,
  pmdSetter,
  pmdGetter,
  rmdOtherMethod,
  cMax,
  pcOtherMethod,
);