4.1.6 Open PDU

The following is an annotated dump of an Open PDU.

 00000000 03 9d 08 00 00 0b 00 00 00 fe ff 02 00 44 ac 00
 00000010 00 10 b1 02 00 04 00 10 00 16 00 10 00 03 00 00
 00000020 00 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b
 00000030 71
  
 03 -> MSG_SNDIN_PDU_HEADER::Version = MSG_SNDIN_OPEN (3)
  
 9d 08 00 00 -> MSG_SNDIN_OPEN::FramesPerPacket = 0x89d = 2205
 0b 00 00 00 -> MSG_SNDIN_OPEN::InitialFormat = 0xb = 11
 fe ff -> MSG_SNDIN_OPEN::wFormatTag = WAVE_FORMAT_EXTENSIBLE (65534)
 02 00 -> MSG_SNDIN_OPEN::nChannels = 0x2 = 2
 44 ac 00 00 -> MSG_SNDIN_OPEN::nSamplesPerSecond = 0xac44 = 44100
 10 b1 02 00 -> MSG_SNDIN_OPEN::nAvgBytesPerSecond = 0x2b110 = 176400
 04 00 -> MSG_SNDIN_OPEN::nBlockAlign = 0x4 = 4
 10 00 -> MSG_SNDIN_OPEN::wBitsPerSample = 0x10 = 16
 16 00 -> MSG_SNDIN_OPEN::cbSize = 0x16 = 22
 10 00 03 00 00 00 01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 -> ExtraFormatData
    10 00 -> WAVEFORMAT_EXTENSIBLE::wValidBitsPerSample = 0x10 = 16
    03 00 00 00 -> WAVEFORMAT_EXTENSIBLE::dwChannelMask = 0x3 
          = SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT
    01 00 00 00 00 00 10 00 80 00 00 aa 00 38 9b 71 -> WAVEFORMAT_EXTENSIBLE::SubFormat 
         = KSDATAFORMAT_SUBTYPE_PCM {00000001-0000-0010-8000-00aa00389b71}