So previously when we were working with DirectSound (intial setup) we used the SUCCEEDED() macro to check if an operation (setting up the sound buffers) had worked.
In days 19 and 20, we instead check if the HRESULT == DS_OK. From what I can tell from the MSDN entries, the difference is that SUCCEEDED will be true for positive result values other than DS_OK, which would theoretically indicate success still.
Is this correct? Is this what we want to be doing? Based on the table of constant values, it looks like the other positive ones still indicate failure (DSERR_OUTOFMEMORY, DSERR_NOINTERFACE, etc). So do we want to be checking for DS_OK in the buffer initialization? Or do we not expect to see these return values from the functions used in that part?