Conversão do Struct C / C ++ para C # .Net CF WinCE
Oi, eu estou tentando converter o C / C ++ Strcut para C #
O C / C ++ Struct se parece com:
typedef struct _NDISUIO_QUERY_OID
{
NDIS_OID Oid;
PTCHAR ptcDeviceName;
UCHAR Data[sizeof(ULONG)];
} NDISUIO_QUERY_OID, *PNDISUIO_QUERY_OID;
Minha estrutura C # é:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct _NDISUIO_QUERY_OID
{
public uint Oid;
[MarshalAs(UnmanagedType.LPWStr)]
public string ptcDeviceName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8*sizeof(uint))]
public string Data;
};
Fiquei um pouco duvidoso sobre a estrutura convertida, alguém pode me esclarecer sobre essa conversão?
Se possível, alguém pode me dizer algum tutorial ou referência útil para a conversão de tipos ou estruturas de dados de c / c ++ para c # .Net CF.
Obrigado :)