SCardListCards function Null safety winscard

int SCardListCards(
  1. int hContext,
  2. Pointer<Uint8> pbAtr,
  3. Pointer<GUID> rgquidInterfaces,
  4. int cguidInterfaceCount,
  5. Pointer<Utf16> mszCards,
  6. Pointer<Uint32> pcchCards

The SCardListCards function searches the smart card database and provides a list of named cards previously introduced to the system by the user. The caller specifies an ATR string, a set of interface identifiers (GUIDs), or both. If both an ATR string and an identifier array are supplied, the cards returned will match the ATR string supplied and support the interfaces specified.

LONG SCardListCardsW(
  LPCBYTE      pbAtr,
  LPCGUID      rgquidInterfaces,
  DWORD        cguidInterfaceCount,
  WCHAR        *mszCards,
  LPDWORD      pcchCards


int SCardListCards(
        int hContext,
        Pointer<Uint8> pbAtr,
        Pointer<GUID> rgquidInterfaces,
        int cguidInterfaceCount,
        Pointer<Utf16> mszCards,
        Pointer<Uint32> pcchCards) =>
    _SCardListCards(hContext, pbAtr, rgquidInterfaces, cguidInterfaceCount,
        mszCards, pcchCards);